Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r68126 - in sandbox/tti/libs/tti/doc: . html html/header html/header/boost html/header/boost/tti html/images html/the_type_traits_introspection_library html/tti
From: eldiener_at_[hidden]
Date: 2011-01-13 17:07:06


Author: eldiener
Date: 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
New Revision: 68126
URL: http://svn.boost.org/trac/boost/changeset/68126

Log:
Added html and build instructions
Added:
   sandbox/tti/libs/tti/doc/build.txt (contents, props changed)
   sandbox/tti/libs/tti/doc/html/
   sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE_CHECK_TYPEDEF.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_MEMBER.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_STATIC_MEMBER.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_TRAIT_MEMBER_TYPE.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/boostbook.css (contents, props changed)
   sandbox/tti/libs/tti/doc/html/docutils.css (contents, props changed)
   sandbox/tti/libs/tti/doc/html/header/
   sandbox/tti/libs/tti/doc/html/header/boost/
   sandbox/tti/libs/tti/doc/html/header/boost/tti/
   sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionTemplate_hpp.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/
   sandbox/tti/libs/tti/doc/html/images/alert.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/blank.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/caution.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/draft.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/home.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/important.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/next.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/next_disabled.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/note.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/prev.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/prev_disabled.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/smiley.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/tip.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/toc-blank.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/toc-minus.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/toc-plus.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/up.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/up_disabled.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/images/warning.png (contents, props changed)
   sandbox/tti/libs/tti/doc/html/index.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/minimal.css (contents, props changed)
   sandbox/tti/libs/tti/doc/html/reference.css (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_functionality.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_reason.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_terminology.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/
   sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_data.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_static_function.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id364420.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id372181.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id373158.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id389258.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id389314.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id389439.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id397265.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id398342.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id401338.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id402637.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id402726.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id405918.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id409275.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id410214.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id413297.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id420117.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_type.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_has_type_check_typedef.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html (contents, props changed)
   sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html (contents, props changed)
Removed:
   sandbox/tti/libs/tti/doc/readme.txt

Added: sandbox/tti/libs/tti/doc/build.txt
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/build.txt 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,55 @@
+You can use the jamfile in the doc directory to
+regenerate the documentation for this library.
+
+You can use the jamfile in the test directory to
+run the tests for this library.
+
+When running the tests you can use either of
+two targets if you like. The 'tti' target runs all
+the tests except for those involving variadic macro
+support in the library. The 'ttiVM' target runs
+the tests involving variadic macro support in the
+library. If you do not specify a target all tests
+are run.
+
+For variadic macro support in the library
+you will need to download the variadic_macro_data
+library from the sandbox. You do not need this
+library if you do not use the variadic macro
+functionality of the library, which is a very small
+part of the library, and you run the tests using
+just the 'tti' target.
+
+You can execute these jamfiles while keeping this
+library in its own separate directory from a
+Boost distribution by:
+
+1) Having a valid boost-build.jam in a directory
+ somewhere above the separate directory. This
+ is always the case if you have checked out
+ this library from the sandbox into a local
+ directory beneath the main sandbox directory
+ and have checked out the files from the
+ top-level sandbox directory.
+
+ or
+
+ Setting the BOOST_BUILD_PATH environment
+ variable to point to a Boost build directory.
+
+2) Using the --boost=/path/to/boost/installation
+ bjam command-line parameter to point to a
+ Boost installation and placing the library
+ below the sandbox top-level directory with
+ its top-level sandbox files.
+
+If you move this library under a Boost installation
+you need only execute 'bjam' in the jamfile directories
+to regenerate the docs or run the test.
+
+If you want to contact me directly, my name is
+Edward Diener and you can reach me at
+eld_at_tropicsoft.com. You can also of course
+use the Boost newsgroups to ask questions
+and make comments or suggestions about the
+library.

Added: sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_MEMBER.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_HAS_MEMBER</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">
+<link rel="next" href="TTI_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.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"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_HAS_MEMBER</span></h2>
+<p>TTI_HAS_MEMBER &#8212; Expands to a metafunction which tests whether a member data or member function with a particular name and type exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_HAS_MEMBER(name)</pre></div>
+<div class="refsect1">
+<a name="id969407"></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>
+<p>T = the type, in the form of a member data pointer or member function pointer, in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' exists, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_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_STATIC_MEMBER.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_STATIC_MEMBER.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_HAS_STATIC_MEMBER</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_STATIC_MEMBER.html" title="Macro TTI_TRAIT_HAS_STATIC_MEMBER">
+<link rel="next" href="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.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"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_HAS_STATIC_MEMBER</span></h2>
+<p>TTI_HAS_STATIC_MEMBER &#8212; Expands to a metafunction which tests whether a static member data or a static member function with a particular name and type exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">boost/tti/TTIntrospection.hpp</a>&gt;
+
+</span>TTI_HAS_STATIC_MEMBER(name)</pre></div>
+<div class="refsect1">
+<a name="id969502"></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>
+<p>The metafunction types and return:</p>
+<p>T = the enclosing type.<br>
+ Type = the static member data or static member function type, in the form of a data or function type, in which to look for our 'name'.<br>
+ returns = 'value' is true if the 'name' exists within the enclosing type, with the appropriate type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_STATIC_MEMBER.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/tti/TTIntrospectionTemplate_hpp.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

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

Added: sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_TEMPLATE_CHECK_PARAMS.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_HAS_TEMPLATE_CHECK_PARAMS</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="TTI_TRAIT_HAS_MEMBER.html" title="Macro TTI_TRAIT_HAS_MEMBER">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_HAS_TEMPLATE_CHECK_PARAMS</span></h2>
+<p>TTI_HAS_TEMPLATE_CHECK_PARAMS &#8212; Expands to a metafunction which tests whether an inner class template with a particular name and signature exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &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_TEMPLATE_CHECK_PARAMS(name, tpSeq)</pre></div>
+<div class="refsect1">
+<a name="id969312"></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>
+<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' class template with the signature as defined by the 'tpSeq' exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_MEMBER.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,46 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_HAS_TYPE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">
+<link rel="next" href="TTI_TRAIT_MEMBER_TYPE.html" title="Macro TTI_TRAIT_MEMBER_TYPE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<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>
+</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>
+<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>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE_CHECK_TYPEDEF.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_HAS_TYPE_CHECK_TYPEDEF.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_HAS_TYPE_CHECK_TYPEDEF</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_TRAIT_HAS_TYPE_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_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_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_HAS_TYPE_CHECK_TYPEDEF"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_HAS_TYPE_CHECK_TYPEDEF</span></h2>
+<p>TTI_HAS_TYPE_CHECK_TYPEDEF &#8212; Expands to a metafunction which tests whether an inner type with a particular name exists and 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_CHECK_TYPEDEF(name)</pre></div>
+<div class="refsect1">
+<a name="id969120"></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>
+<p>T = the enclosing type in which to look for our 'name'.<br>
+ U = the type of the inner type named 'name'.<br>
+ returns = 'value' is true if the 'name' type exists within the enclosing type and the 'name' type is the same as the type U, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_HAS_TYPE_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_TRAIT_HAS_TEMPLATE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_MEMBER_TYPE.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_MEMBER_TYPE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#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">
+</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>
+</div>
+<div class="refentry">
+<a name="TTI_MEMBER_TYPE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_MEMBER_TYPE</span></h2>
+<p>TTI_MEMBER_TYPE &#8212; Expands to a metafunction whose typedef 'type' is either the named type or an unspecified type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &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_MEMBER_TYPE(name)</pre></div>
+<div class="refsect1">
+<a name="id969023"></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>The purpose of this macro is to encapsulate the 'name' type as the typedef 'type' of a metafunction, but only if it exists within the enclosing type. This allows for a lazy evaluation of inner type existence which can be used by other metafunctions in this library. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_TRAIT_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

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

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

Added: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_TRAIT_HAS_TEMPLATE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#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="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>
+</div>
+<div class="refentry">
+<a name="TTI_TRAIT_HAS_TEMPLATE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_TRAIT_HAS_TEMPLATE</span></h2>
+<p>TTI_TRAIT_HAS_TEMPLATE &#8212; Expands to a metafunction which tests whether an inner class template with a particular name exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &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_TEMPLATE(trait, name)</pre></div>
+<div class="refsect1">
+<a name="id969166"></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>
+<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' template exists within the enclosing type, otherwise 'value' is false.</p>
+<p>The template must have all 'class' ( or 'typename' ) parameters types. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_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>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_HAS_TEMPLATE.html" title="Macro TTI_HAS_TEMPLATE">
+<link rel="next" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_HAS_TEMPLATE_CHECK_PARAMS">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</span></h2>
+<p>TTI_TRAIT_HAS_TEMPLATE_CHECK_PARAMS &#8212; Expands to a metafunction which tests whether an inner class template with a particular name and signature exists. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &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_TEMPLATE_CHECK_PARAMS(trait, name, tpSeq)</pre></div>
+<div class="refsect1">
+<a name="id969260"></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>
+</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' class template with the signature as defined by the 'tpSeq' exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_HAS_TEMPLATE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_TRAIT_HAS_TYPE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="tti/mf_has_static_data.html" title="Struct template mf_has_static_data">
+<link rel="next" href="TTI_HAS_TYPE.html" title="Macro TTI_HAS_TYPE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti/mf_has_static_data.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<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>
+</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>
+<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>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>
+</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/mf_has_static_data.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macro TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">
+<link rel="prev" href="TTI_MEMBER_TYPE.html" title="Macro TTI_MEMBER_TYPE">
+<link rel="next" href="TTI_HAS_TYPE_CHECK_TYPEDEF.html" title="Macro TTI_HAS_TYPE_CHECK_TYPEDEF">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_MEMBER_TYPE.html"><img src="images/prev.png" alt="Prev"></a><a accesskey="u" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="images/home.png" alt="Home"></a><a accesskey="n" href="TTI_HAS_TYPE_CHECK_TYPEDEF.html"><img src="images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF</span></h2>
+<p>TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF &#8212; Expands to a metafunction which tests whether an inner type with a particular name exists and 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_CHECK_TYPEDEF(trait, name)</pre></div>
+<div class="refsect1">
+<a name="id969071"></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 in which to look for our 'name'.<br>
+ U = the type of the inner type named 'name'.<br>
+ returns = 'value' is true if the 'name' type exists within the enclosing type and the 'name' type is the same as the type U, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="TTI_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_TYPE_CHECK_TYPEDEF.html"><img src="images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

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

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

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

Added: sandbox/tti/libs/tti/doc/html/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/boostbook.css 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,601 @@
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Distributed under the Boost Software License, Version 1.0. (See accompany-
+ ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 9pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 9pt;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 9pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ /* Program listings in tables don't get borders */
+ td .programlisting,
+ td .screen
+ {
+ margin: 0pc 0pc 0pc 0pc;
+ padding: 0pc 0pc 0pc 0pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 130% }
+ h5 tt.computeroutput { font-size: 130% }
+ h6 tt.computeroutput { font-size: 130% }
+
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Copyright footer
+=============================================================================*/
+ .copyright-footer
+ {
+ text-align: right;
+ font-size: 70%;
+ }
+
+ .copyright-footer p
+ {
+ text-align: right;
+ font-size: 80%;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 80%;
+ line-height: 1.15;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+ /* Code on toc */
+ .toc .computeroutput { font-size: 120% }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ font-size: 9pt;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 80%;
+ }
+
+ table.simplelist
+ {
+ width: auto !important;
+ margin: 0em !important;
+ padding: 0em !important;
+ border: none !important;
+ }
+ table.simplelist td
+ {
+ margin: 0em !important;
+ padding: 0em !important;
+ text-align: left !important;
+ font-size: 9pt !important;
+ border: none !important;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ font-size: 9pt; /* A little bit smaller than the main text */
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ p.blurb img
+ {
+ padding: 1pt;
+ }
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ div.variablelist
+ {
+ margin: 1em 0;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt,
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ div.variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p,
+ div.variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ body {
+ background-color: #FFFFFF;
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #FFFFFF; }
+ .dk_grey_bkd { background-color: #999999; }
+
+ /* Links */
+ a, a .keyword, a .identifier, a .special, a .preprocessor
+ a .char, a .comment, a .string, a .number
+ {
+ color: #005a9c;
+ }
+
+ a:visited, a:visited .keyword, a:visited .identifier,
+ a:visited .special, a:visited .preprocessor a:visited .char,
+ a:visited .comment, a:visited .string, a:visited .number
+ {
+ color: #9c5a9c;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #F0F0F0;
+ border: 1px solid #DCDCDC;
+ }
+
+ .copyright-footer
+ {
+ color: #8F8F8F;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid gray;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid gray;
+ border-collapse: collapse;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid gray;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid gray;
+ }
+
+ table.simplelist tr td
+ {
+ border: none !important;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
+
+/*=============================================================================
+ Images
+=============================================================================*/
+
+ span.inlinemediaobject img
+ {
+ vertical-align: middle;
+ }
+
+/*==============================================================================
+ Super and Subscript: style so that line spacing isn't effected, see
+ http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
+==============================================================================*/
+
+sup,
+sub {
+ height: 0;
+ line-height: 1;
+ vertical-align: baseline;
+ _vertical-align: bottom;
+ position: relative;
+
+}
+
+sup {
+ bottom: 1ex;
+}
+
+sub {
+ top: .5ex;
+}
+

Added: sandbox/tti/libs/tti/doc/html/docutils.css
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/docutils.css 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,275 @@
+/*
+:Author: David Goodger
+:Contact: goodger_at_[hidden]
+:Date: $Date: 2007-04-17 00:44:59 -0400 (Tue, 17 Apr 2007) $
+:Revision: $Revision: 37457 $
+:Copyright: This stylesheet has been placed in the public domain.
+
+Default cascading style sheet for the HTML output of Docutils.
+
+See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
+customize this style sheet.
+*/
+
+/* used to remove borders from tables and images */
+.borderless, table.borderless td, table.borderless th {
+ border: 0 }
+
+table.borderless td, table.borderless th {
+ /* Override padding for "table.docutils td" with "! important".
+ The right padding separates the table cells. */
+ padding: 0 0.5em 0 0 ! important }
+
+.first {
+ /* Override more specific margin styles with "! important". */
+ margin-top: 0 ! important }
+
+.last, .with-subtitle {
+ margin-bottom: 0 ! important }
+
+.hidden {
+ display: none }
+
+a.toc-backref {
+ text-decoration: none ;
+ color: black }
+
+blockquote.epigraph {
+ margin: 2em 5em ; }
+
+dl.docutils dd {
+ margin-bottom: 0.5em }
+
+/* Uncomment (and remove this text!) to get bold-faced definition list terms
+dl.docutils dt {
+ font-weight: bold }
+*/
+
+div.abstract {
+ margin: 2em 5em }
+
+div.abstract p.topic-title {
+ font-weight: bold ;
+ text-align: center }
+
+div.admonition, div.attention, div.caution, div.danger, div.error,
+div.hint, div.important, div.note, div.tip, div.warning {
+ margin: 2em ;
+ border: medium outset ;
+ padding: 1em }
+
+div.admonition p.admonition-title, div.hint p.admonition-title,
+div.important p.admonition-title, div.note p.admonition-title,
+div.tip p.admonition-title {
+ font-weight: bold ;
+ font-family: sans-serif }
+
+div.attention p.admonition-title, div.caution p.admonition-title,
+div.danger p.admonition-title, div.error p.admonition-title,
+div.warning p.admonition-title {
+ color: red ;
+ font-weight: bold ;
+ font-family: sans-serif }
+
+/* Uncomment (and remove this text!) to get reduced vertical space in
+ compound paragraphs.
+div.compound .compound-first, div.compound .compound-middle {
+ margin-bottom: 0.5em }
+
+div.compound .compound-last, div.compound .compound-middle {
+ margin-top: 0.5em }
+*/
+
+div.dedication {
+ margin: 2em 5em ;
+ text-align: center ;
+ font-style: italic }
+
+div.dedication p.topic-title {
+ font-weight: bold ;
+ font-style: normal }
+
+div.figure {
+ margin-left: 2em ;
+ margin-right: 2em }
+
+div.footer, div.header {
+ clear: both;
+ font-size: smaller }
+
+div.line-block {
+ display: block ;
+ margin-top: 1em ;
+ margin-bottom: 1em }
+
+div.line-block div.line-block {
+ margin-top: 0 ;
+ margin-bottom: 0 ;
+ margin-left: 1.5em }
+
+div.sidebar {
+ margin-left: 1em ;
+ border: medium outset ;
+ padding: 1em ;
+ background-color: #ffffee ;
+ width: 40% ;
+ float: right ;
+ clear: right }
+
+div.sidebar p.rubric {
+ font-family: sans-serif ;
+ font-size: medium }
+
+div.system-messages {
+ margin: 5em }
+
+div.system-messages h1 {
+ color: red }
+
+div.system-message {
+ border: medium outset ;
+ padding: 1em }
+
+div.system-message p.system-message-title {
+ color: red ;
+ font-weight: bold }
+
+div.topic {
+ margin: 2em }
+
+h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
+h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
+ margin-top: 0.4em }
+
+h1.title {
+ text-align: center }
+
+h2.subtitle {
+ text-align: center }
+
+hr.docutils {
+ width: 75% }
+
+img.align-left {
+ clear: left }
+
+img.align-right {
+ clear: right }
+
+ol.simple, ul.simple {
+ margin-bottom: 1em }
+
+ol.arabic {
+ list-style: decimal }
+
+ol.loweralpha {
+ list-style: lower-alpha }
+
+ol.upperalpha {
+ list-style: upper-alpha }
+
+ol.lowerroman {
+ list-style: lower-roman }
+
+ol.upperroman {
+ list-style: upper-roman }
+
+p.attribution {
+ text-align: right ;
+ margin-left: 50% }
+
+p.caption {
+ font-style: italic }
+
+p.credits {
+ font-style: italic ;
+ font-size: smaller }
+
+p.label {
+ white-space: nowrap }
+
+p.rubric {
+ font-weight: bold ;
+ font-size: larger ;
+ color: maroon ;
+ text-align: center }
+
+p.sidebar-title {
+ font-family: sans-serif ;
+ font-weight: bold ;
+ font-size: larger }
+
+p.sidebar-subtitle {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+p.topic-title {
+ font-weight: bold }
+
+pre.address {
+ margin-bottom: 0 ;
+ margin-top: 0 ;
+ font-family: serif ;
+ font-size: 100% }
+
+pre.literal-block, pre.doctest-block {
+ margin-left: 2em ;
+ margin-right: 2em }
+
+span.classifier {
+ font-family: sans-serif ;
+ font-style: oblique }
+
+span.classifier-delimiter {
+ font-family: sans-serif ;
+ font-weight: bold }
+
+span.interpreted {
+ font-family: sans-serif }
+
+span.option {
+ white-space: nowrap }
+
+span.pre {
+ white-space: pre }
+
+span.problematic {
+ color: red }
+
+span.section-subtitle {
+ /* font-size relative to parent (h1..h6 element) */
+ font-size: 80% }
+
+table.citation {
+ border-left: solid 1px gray;
+ margin-left: 1px }
+
+table.docinfo {
+ margin: 2em 4em }
+
+table.docutils {
+ margin-top: 0.5em ;
+ margin-bottom: 0.5em }
+
+table.footnote {
+ border-left: solid 1px black;
+ margin-left: 1px }
+
+table.docutils td, table.docutils th,
+table.docinfo td, table.docinfo th {
+ padding-left: 0.5em ;
+ padding-right: 0.5em ;
+ vertical-align: top }
+
+table.docutils th.field-name, table.docinfo th.docinfo-name {
+ font-weight: bold ;
+ text-align: left ;
+ white-space: nowrap ;
+ padding-left: 0 }
+
+h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
+h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
+ font-size: 100% }
+
+ul.auto-toc {
+ list-style-type: none }

Added: sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionTemplate_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionTemplate_hpp.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,36 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/tti/TTIntrospectionTemplate.hpp&gt;</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" 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">
+</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>
+</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="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#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"><img src="../../../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>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/header/boost/tti/TTIntrospectionVM_hpp.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,35 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;</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" 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="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>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.tti.TTIntrospectionVM_hpp"></a>Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../../../TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_TRAIT_HAS_TEMPLATE_CHECK_PARAMS</a>(trait, name, ...)
+<a class="link" href="../../../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">TTI_VM_HAS_TEMPLATE_CHECK_PARAMS</a>(name, ...)</pre>
+</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/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>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/images/alert.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/blank.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/caution.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/draft.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/home.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/important.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/next.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/next_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/note.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/prev.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/prev_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/smiley.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/tip.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/toc-blank.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/toc-minus.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/toc-plus.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/up.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/up_disabled.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/images/warning.png
==============================================================================
Binary file. No diff available.

Added: sandbox/tti/libs/tti/doc/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/index.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,148 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0</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="next" href="the_type_traits_introspection_library/tti_reason.html" title="Why the TTI Library ?">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="the_type_traits_introspection_library/tti_reason.html"><img src="images/next.png" alt="Next"></a></div>
+<div class="chapter">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="tti"></a>Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Edward</span> <span class="surname">Diener</span>
+</h3></div></div>
+<div><p class="copyright">Copyright &#169; 2010 Tropic Software East Inc</p></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section">Introduction</span></dt>
+<dt><span class="section"><a href="the_type_traits_introspection_library/tti_reason.html">Why the
+ TTI Library ?</a></span></dt>
+<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_nested_type.html">Nested
+ Types</a></span></dt>
+<dt><span class="section">Metafunctions</span></dt>
+<dt><span class="section">TypeTraitsIntrospection Reference</span></dt>
+<dd><dl>
+<dt><span class="section">Header <boost/tti/TTIntrospection.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/tti/TTIntrospectionTemplate.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/tti/TTIntrospectionVM.hpp></span></dt>
+<dd><dl></dl></dd>
+</dl></dd>
+<dt><span class="section"><a href="the_type_traits_introspection_library/tti_tests.html">Testing
+ TTI</a></span></dt>
+<dt><span class="section">History</span></dt>
+<dt><span class="section">ToDo</span></dt>
+<dt><span class="section">Acknowledgments</span></dt>
+</dl>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<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 .
+ </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,
+ which provide the ability to introspect by name the elements of a type at compile
+ time.
+ </p>
+<p>
+ The name of the library is chosen because the library offers compile time functionality
+ on a type, as does the Boost Type Traits library, and because the functionality
+ the library offers is the ability to introspect a type about the existence
+ of a specific element.
+ </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"
+ to denote what this library does, but I use terminology based on the word "introspect"
+ throughout this documentation.
+ </p>
+<p>
+ The functionality of the library may be summed up as:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ 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.
+ </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.
+ </li>
+</ul></div>
+<p>
+ The library is a header only library.
+ </p>
+<p>
+ There are two separate headers in the library, divided depending on whether
+ or not the library functionality supporting variadic macros is to be used.
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ The main header, which does not require using the library support for variadic
+ macros, is <code class="computeroutput"><a class="link" href="typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp" title="Header &lt;boost/tti/TTIntrospection.hpp&gt;">'TTIntrospection.hpp'</a></code>.
+ This can be used for the vast majority of functionality in the library.
+ </li>
+<li class="listitem">
+ The secondary header, which uses a very small subset of the library functionality,
+ providing an alternate use of a particular macro with variadic macro support,
+ is <code class="computeroutput"><a class="link" href="header/boost/tti/TTIntrospectionVM_hpp.html" title="Header &lt;boost/tti/TTIntrospectionVM.hpp&gt;">'TTIntrospectionVM.hpp'</a></code>.
+ </li>
+</ol></div>
+<p>
+ Furthermore there is a third header file which both of the header files above
+ include, called 'TTIntrospectionTemplate.hpp' but this should never be included
+ itself but only through either of the main header files.
+ </p>
+<p>
+ The library is dependent on Boost PP, Boost MPL, Boost Type Traits, and Boost
+ Function Types.
+ </p>
+<p>
+ If the secondary header is used the library is also dependent on the variadic_macro_data
+ library currently in the sandbox. If the secondary header is not used there
+ is no need to download the variadic_macro_data library and use it in any way.
+ </p>
+<p>
+ Since the dependencies of the library are all header only libraries, there
+ is no need to build anything in order to use the TTI library.
+ </p>
+</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="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="the_type_traits_introspection_library/tti_reason.html"><img src="images/next.png" alt="Next"></a></div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/minimal.css
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/minimal.css 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,29 @@
+/*
+
+ © Copyright Beman Dawes, 2007
+
+ Distributed under the Boost Software License, Version 1.0.
+ See www.boost.org/LICENSE_1_0.txt
+
+*/
+
+/*******************************************************************************
+ Body
+*******************************************************************************/
+
+body { font-family: sans-serif; margin: 1em; }
+
+/*******************************************************************************
+ Table
+*******************************************************************************/
+
+table { margin: 0.5em; }
+
+/*******************************************************************************
+ Font sizes
+*******************************************************************************/
+
+p, td, li, blockquote { font-size: 10pt; }
+pre { font-size: 9pt; }
+
+/*** end ***/
\ No newline at end of file

Added: sandbox/tti/libs/tti/doc/html/reference.css
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/reference.css 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,11 @@
+/*============================================================================
+ Copyright 2003-2004 Douglas Gregor
+ Distributed under the Boost Software License, Version 1.0. (See accompany-
+ ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+============================================================================*/
+
+PRE.synopsis {
+ background-color: #e0ffff;
+ border: thin solid blue;
+ padding: 1em
+}
\ No newline at end of file

Added: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_acknowledgments.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgments</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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">
+</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>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_type_traits_introspection_library.tti_acknowledgments"></a><a class="link" href="tti_acknowledgments.html" title="Acknowledgments">Acknowledgments</a>
+</h2></div></div></div>
+<p>
+ The TTI library came out of my effort to take the type_traits_ext part of the
+ unfinished Concept Traits Library and expand it. So my first thanks go to Terje
+ Slettebo and Tobias Schwinger, the authors of the CTL. I have taken, and hopefully
+ improved upon, the ideas and implementation in that library, and added some
+ needed new functionality.
+ </p>
+<p>
+ I would also like to thank Joel Falcou for his help and his introspection work.
+ </p>
+<p>
+ Two of the introspection templates are taken from the MPL and lifted into my
+ library under a different name for the sake of orthogonality, so I would like
+ to thank Aleksey Gurtovoy and David Abrahams for that library, and Daniel Walker
+ for work on those MPL introspection macros.
+ </p>
+<p>
+ Finally thanks to Anthony Williams for supplying a workaround for a Visual
+ C++ bug which is needed for introspecting member data where the type of the
+ member data is a compound type.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></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>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,283 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macros</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_functionality.html" title="General Functionality">
+<link rel="next" href="tti_nested_type.html" title="Nested Types">
+</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_functionality.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_nested_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">
+<a name="the_type_traits_introspection_library.tti_detail"></a><a class="link" href="tti_detail.html" title="Macros">Macros</a>
+</h2></div></div></div>
+<p>
+ The TTI library uses macros to create metafunctions, in the top-level 'tti'
+ namespace, for introspecting an inner element by name. Each macro for a particular
+ type of inner element has two forms, the simple one where the first macro parameter
+ designating the 'name' of the inner element is used to create the name of the
+ 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.
+ </p>
+<p>
+ To use these metafunctions you need to include the main header file 'TTIntrospection.hpp',
+ unless otherwise noted.
+ </p>
+<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.
+ </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">
+<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_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)
+ </p>
+ </td>
+<td>
+ <p>
+ tti::has_type_'name'<br> class T = enclosing type
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Type with check
+ </p>
+ </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)
+ </p>
+ </td>
+<td>
+ <p>
+ tti::has_type_check_typedef_'name'<br> class T = enclosing type,class
+ U = type to check against
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Class Template
+ </p>
+ </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)
+ </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
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Class Template with params
+ </p>
+ </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)
+ </p>
+ </td>
+<td>
+ <p>
+ tti::has_template_check_params_'name'<br> 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>
+ </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,...)
+ </p>
+ </td>
+<td>
+ <p>
+ tti::has_template_check_params_'name'<br> class T = enclosing type
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Data or function member
+ </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)
+ </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>
+ The form for T is 'ReturnType (Class::*)(Zero or more comma-separated
+ parameter types)' for member function
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Static data or static function member
+ </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)
+ </p>
+ </td>
+<td>
+ <p>
+ tti::has_static_member_'name'<br> class T = enclosing type,class
+ Type = data or function type
+ </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>
+ 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>
+ Header file is TTIntrospectionVM.hpp.
+ </p></div>
+<div class="footnote"><p><sup>[<a id="ftn.id958236" href="#id958236" class="para">c</a>] </sup>
+ The template parameters as variadic data.
+ </p></div>
+</td></tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ There is one other macro which creates a metafunction which does not introspect
+ for the existence of an inner element type, but is very useful nonetheless.
+ Instead the macro metafunction created returns the nested type if it exists,
+ else it returns an unspecified type.
+ </p>
+<div class="table">
+<a name="the_type_traits_introspection_library.tti_detail.tbmacronested"></a><p class="title"><b>Table&#160;1.2.&#160;TTI Nested Type Macro</b></p>
+<div class="table-contents"><table class="table" summary="TTI Nested Type Macro">
+<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)<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)
+ </p>
+ </td>
+<td>
+ <p>
+ tti::member_type_'name'<br> class T = enclosing 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
+ solves it.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_functionality.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_nested_type.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_functionality.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_functionality.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,131 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>General Functionality</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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">
+</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_terminology.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_detail.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_functionality"></a><a class="link" href="tti_functionality.html" title="General Functionality">General
+ Functionality</a>
+</h2></div></div></div>
+<p>
+ The elements about which a template metaprogrammer might be interested in finding
+ out at compile time about a type are:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ Does it have a nested type with a particular name ?
+ </li>
+<li class="listitem">
+ Does it have a nested type with a particular name which is a typedef for
+ a particular type ?
+ </li>
+<li class="listitem">
+ Does it have a nested class template with a particular name ?
+ </li>
+<li class="listitem">
+ Does it have a nested class template with a particular name and a particular
+ signature ?
+ </li>
+<li class="listitem">
+ Does it have a member function with a particular name and a particular
+ signature ?
+ </li>
+<li class="listitem">
+ Does it have a member data with a particular name and of a particular type
+ ?
+ </li>
+<li class="listitem">
+ Does it have a static member function with a particular name and a particular
+ signature ?
+ </li>
+<li class="listitem">
+ Does it have a static member data with a particular name and of a particular
+ type ?
+ </li>
+</ul></div>
+<p>
+ These are the compile-time questions which the TTI library answers.
+ </p>
+<p>
+ All of the questions above attempt to find an answer about an inner element
+ with a particular name. In order to do this using template metaprogramming,
+ macros are used so that the name of the inner element can be passed to the
+ macro. The macro will then generate an appropriate metafunction, which the
+ template metaprogrammer can then use to introspect the information that is
+ needed. The name itself of the inner element is always passed to the macro
+ as a macro parameter, but other macro parameters may also be needed in some
+ cases.
+ </p>
+<p>
+ All of the macros start with the prefix TTI_, create their metafunctions in
+ a top-level namespace called 'tti', and come in two forms:
+ </p>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+ In the simplest form the 'name' of the inner element is used directly to
+ generate the name of the metafunction as well as serving as the 'name'
+ to introspect. To generate the name of the metafunction the 'name' is appended
+ to the name of the macro, with the TTI_ prefix removed, a final underscore
+ added, and the macro part of the name in lower case. As an example, for
+ the macro TTI_HAS_TYPE(MyType) the name of the metafunction is 'tti::has_type_MyType'
+ and it will look for an inner type called 'MyType'.
+ </li>
+<li class="listitem">
+ In the slightly more complicated form, which I call the complex form, the
+ macro starts with TTI_TRAIT_ and a 'trait' name is passed as the first
+ parameter, with the 'name' of the inner element as the second parameter.
+ The 'trait' name serves 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'.
+ </li>
+</ol></div>
+<div class="important"><table border="0" summary="Important">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../images/important.png"></td>
+<th align="left">Important</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ When introspecting a particular inner element any given macro metafunction
+ generated can be reused with any combination of template parameters which
+ involve the same type of inner element. Furthermore once a macro metafunction
+ is generated, attempting to generate another macro metafunction of the same
+ name will create ODR violations since two C++ constructs with the same name/type
+ in the same namespace will have been created. This latter possibility has
+ much less chance of occurence if you use the simple form of each macro and
+ just reuse the macro metafunction. You can even do this if you are introspecting
+ for two entities of the same name in different enclosing types, or in the
+ same enclosing type but with different signatures, as with overloaded member
+ functions.
+ </p></td></tr>
+</table></div>
+<p>
+ 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>
+</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_terminology.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_detail.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_history.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_history.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,38 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>History</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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_tests.html" title="Testing TTI">
+<link rel="next" href="tti_todo.html" title="ToDo">
+</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_tests.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_todo.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_history"></a><a class="link" href="tti_history.html" title="History">History</a>
+</h2></div></div></div>
+<p>
+ Version 1.0
+ </p>
+<p>
+ Initial version of the libary.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tti_tests.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_todo.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_metafunctions.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_metafunctions.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,443 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>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">
+</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>
+</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>
+</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.
+ </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.
+ </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
+ ( explained later ).
+ </p>
+<p>
+ To use these metafunctions you need to include the main header file 'TTIntrospection.hpp',
+ unless otherwise noted.
+ </p>
+<div class="tip"><table border="0" summary="Tip">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Tip]" src="../images/tip.png"></td>
+<th align="left">Tip</th>
+</tr>
+<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.
+ </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.
+ </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">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Inner Element
+ </p>
+ </th>
+<th>
+ <p>
+ Template
+ </p>
+ </th>
+<th>
+ <p>
+ Parameters
+ </p>
+ </th>
+<th>
+ <p>
+ Macro Equivalent
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Type
+ </p>
+ </td>
+<td>
+ <p>
+ <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&gt; class HasType<br> = generated macro metafunction<br>
+ class T = enclosing type nullary metafunction
+ </p>
+ </td>
+<td>
+ <p>
+ TTI_HAS_TYPE (TTI_TRAIT_HAS_TYPE)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Type with check
+ </p>
+ </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>
+ </p>
+ </td>
+<td>
+ <p>
+ template&lt;class,class&gt; class HasTypeCheckTypedef<br> = generated
+ macro metafunction<br> class T = enclosing type nullary metafunction<br>
+ class U = type to check against nullary metafunction
+ </p>
+ </td>
+<td>
+ <p>
+ TTI_HAS_TYPE_CHECK_TYPEDEF (TTI_TRAIT_HAS_TYPE_CHECK_TYPEDEF)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Class Template
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../tti/mf_has_template.html" title="Struct template mf_has_template">tti::mf_has_template</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ template&lt;class&gt; class HasTemplate<br> = generated macro metafunction<br>
+ class T = enclosing type nullary metafunction
+ </p>
+ </td>
+<td>
+ <p>
+ TTI_HAS_TEMPLATE (TTI_TRAIT_HAS_TEMPLATE)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Class Template with params
+ </p>
+ </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>
+ </p>
+ </td>
+<td>
+ <p>
+ template&lt;class&gt; class HasTemplateCheckParams<br> = generated
+ macro metafunction<br> 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)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Member data
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../tti/mf_has_member_data.html" title="Struct template mf_has_member_data">tti::mf_has_member_data</a></code>
+ </p>
+ </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
+ </p>
+ </td>
+<td>
+ <p>
+ TTI_HAS_MEMBER (TTI_TRAIT_HAS_MEMBER)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Member function
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../tti/mf_has_member_function.html" title="Struct template mf_has_member_function">tti::mf_has_member_function</a></code>
+ </p>
+ </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
+ </p>
+ </td>
+<td>
+ <p>
+ TTI_HAS_MEMBER (TTI_TRAIT_HAS_MEMBER)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Static data
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../tti/mf_has_static_data.html" title="Struct template mf_has_static_data">tti::mf_has_static_data</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 = type of static data nullary metafunction
+ </p>
+ </td>
+<td>
+ <p>
+ TTI_HAS_STATIC_MEMBER (TTI_TRAIT_HAS_STATIC_MEMBER)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Static function
+ </p>
+ </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>
+ </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
+ </p>
+ </td>
+<td>
+ <p>
+ TTI_HAS_STATIC_MEMBER (TTI_TRAIT_HAS_STATIC_MEMBER)
+ </p>
+ </td>
+</tr>
+</tbody>
+</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
+ 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.
+ </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">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Inner Element
+ </p>
+ </th>
+<th>
+ <p>
+ Template
+ </p>
+ </th>
+<th>
+ <p>
+ Parameters
+ </p>
+ </th>
+<th>
+ <p>
+ Macro Equivalent
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ Type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../tti/mf_member_type.html" title="Struct template mf_member_type">tti::mf_member_type</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ template&lt;class&gt; class MemberType<br> = generated macro metafunction<br>
+ class T = enclosing type nullary metafunction
+ </p>
+ </td>
+<td>
+ <p>
+ TTI_MEMBER_TYPE (TTI_TRAIT_MEMBER_TYPE)
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><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.
+ </p>
+<p>
+ As an example, given the theoretical relationship of types we used before:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">T</span>
+ <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">AType</span>
+ <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">BType</span>
+ <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">CType</span>
+ <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">FindType</span>
+ <span class="special">{</span>
+ <span class="special">};</span>
+ <span class="special">}</span>
+ <span class="special">};</span>
+ <span class="special">};</span>
+ <span class="special">};</span>
+</pre>
+<p>
+ We can use 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>
+<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>
+</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.
+ </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">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">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_AType</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">T</span>
+ <span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+ <span class="special">&gt;</span>
+ <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.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#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="../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_nested_type.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_nested_type.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,235 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Nested Types</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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">
+</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>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_type_traits_introspection_library.tti_nested_type"></a><a class="link" href="tti_nested_type.html" title="Nested Types">Nested
+ Types</a>
+</h2></div></div></div>
+<a name="the_type_traits_introspection_library.tti_nested_type.the_problem"></a><h4>
+<a name="id965169"></a>
+ <a class="link" href="tti_nested_type.html#the_type_traits_introspection_library.tti_nested_type.the_problem">The
+ problem</a>
+ </h4>
+<p>
+ The goal of the TTI library is never to produce a compiler error by just using
+ the functionality in the library, whether it is invoking its function-like
+ macros or instantiating the macro metafunctions created by them, and whether
+ the inner element exists or not. In this sense The TTI library macros for introspecting
+ an enclosing type for an inner element work very well. But there is one exception
+ 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.
+ </p>
+<p>
+ The metafunctions generated by the TTI macros all work with types, whether
+ in specifying an enclosing type or in specifying the type of some inner element,
+ which may also involve types in the signature of that element, such as a parameter
+ or return type of a function. The C++ notation for a nested type, given an
+ enclosing type 'T' and an inner type 'InnerType', is 'T::InnerType'. If either
+ the enclosing type 'T' does not exist, or the inner type 'InnerType' does not
+ exist within 'T', the expression 'T::InnerType' will give a compiler error
+ if we attempt to use it in our template instantiation of one of TTI's macro
+ metafunctions.
+ </p>
+<p>
+ We want to be able to introspect for the existence of inner elements to an
+ enclosing type without producing compiler errors. Of course if we absolutely
+ know what types we have and that a nested type exists, and these declarations
+ are within our scope, we can always use an expression like T::InnerType without
+ error. But this is often not the case when doing template programming since
+ the type being passed to us at compile-time in a class or function template
+ is chosen at instantiation time.
+ </p>
+<p>
+ One solution to this is afforded by the library itself. Given an enclosing
+ type 'T' which we know must exist, either because it is a top-level type we
+ know about or it is passed to us in some template as a 'class T' or 'typename
+ T', and given an inner type named 'InnerType' whose existence we would like
+ ascertain, we can use a TTI_HAS_TYPE(InnerType) macro and it's related tti::has_type_InnerType
+ metafunction to determine if the nested type 'InnerType' exists. This solution
+ is perfectly valid and, with Boost MPL's selection metafunctions, we can do
+ compile-time selection to generate the correct template code.
+ </p>
+<p>
+ However this does not scale that well syntactically if we need to drill down
+ further from a top-level enclosing type to a deeply nested type, or even to
+ look for some deeply nested type's inner elements. We are going to be generating
+ a great deal of boost::mpl::if_ and/or boost::mpl::eval_if type selection statements
+ to get to some final condition where we know we can generate the compile-time
+ code which we want.
+ </p>
+<a name="the_type_traits_introspection_library.tti_nested_type.the_solution"></a><h4>
+<a name="id965200"></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.
+ </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'
+ 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.
+ </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:
+ </p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">T</span>
+ <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">AType</span>
+ <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">BType</span>
+ <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">CType</span>
+ <span class="special">{</span>
+ <span class="keyword">struct</span> <span class="identifier">FindType</span>
+ <span class="special">{</span>
+ <span class="special">};</span>
+ <span class="special">}</span>
+ <span class="special">};</span>
+ <span class="special">};</span>
+ <span class="special">};</span>
+</pre>
+<p>
+ We can represent this by first creating 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>
+<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>
+</pre>
+<p>
+ Next we can create a typedef to reflect a nested type called FindType which
+ has the relationship as specified above by instantiating our macro metafunctions.
+ </p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">typename</span>
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">member_type_FindType</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_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="keyword">typename</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>
+ <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>
+</pre>
+<p>
+ We can use the above typedef to pass the type of 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>
+<p>
+ As one example, let's ask whether FindType has a static member data called
+ MyData of type 'int'. We add:
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_STATIC_MEMBER</span><span class="special">(</span><span class="identifier">MyData</span><span class="special">)</span>
+</pre>
+<p>
+ Next we create our metafunction:
+ </p>
+<pre class="programlisting"><span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_static_member_MyData</span>
+ <span class="special">&lt;</span>
+ <span class="identifier">MyFindType</span><span class="special">,</span>
+ <span class="keyword">int</span>
+ <span class="special">&gt;</span>
+</pre>
+<p>
+ and use this in our metaprogramming code. Our metafunction now tells us whether
+ the nested type FindType has a static member data called MyData of type 'int',
+ 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:
+ </p>
+<pre class="programlisting"><span class="identifier">TTI_HAS_TYPE</span><span class="special">(</span><span class="identifier">FindType</span><span class="special">)</span>
+
+<span class="identifier">tti</span><span class="special">::</span><span class="identifier">has_type_FindType</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_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="keyword">typename</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>
+ <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>
+</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.
+ </p>
+<a name="the_type_traits_introspection_library.tti_nested_type.a_more_elegant_solution"></a><h4>
+<a name="id965753"></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.
+ 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.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></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>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_reason.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_reason.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Why the TTI Library ?</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="next" href="tti_terminology.html" title="Terminology">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.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_terminology.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_reason"></a><a class="link" href="tti_reason.html" title="Why the TTI Library ?">Why the
+ TTI Library ?</a>
+</h2></div></div></div>
+<p>
+ In the Boost Type Traits library there is compile time functionality for querying
+ information about a C++ type. This information is very useful during template
+ metaprogramming and forms the basis, along with the constructs of the Boost
+ MPL library, and some other compile time libraries, for much of the template
+ metaprogramming in Boost.
+ </p>
+<p>
+ One area which is mostly missing in the Type Traits library is the ability
+ to determine what C++ inner elements are part of a type, where the inner element
+ may be a nested type, function or data member, static function or static data
+ member, or class template.
+ </p>
+<p>
+ There has been some of this functionality in Boost, both in already existing
+ libraries and in libraries on which others have worked but which were never
+ submitted for acceptance into Boost. An example with an existing Boost library
+ is Boost MPL, where there is functionality, in the form of macros and metafunctions,
+ to determine whether an enclosing type has a particular nested type or nested
+ class template. An example with a library which was never submitted to Boost
+ is the Concept Traits Library from which much of the functionality of this
+ library, related to type traits, was taken and improved upon.
+ </p>
+<p>
+ It may also be possible that some other Boost libraries, highly dependent on
+ advanced template metaprogramming techniques, also have internal functionality
+ to introspect a type's elements at compile time. But to the best of my knowledge
+ this sort of functionality has never been incorporated in a single Boost library.
+ This library is an attempt to do so, and to bring a recognizable set of interfaces
+ to compile-time type introspection to Boost so that other metaprogramming libraries
+ can use them for their own needs.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.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_terminology.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_terminology.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_terminology.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Terminology</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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_reason.html" title="Why the TTI Library ?">
+<link rel="next" href="tti_functionality.html" title="General Functionality">
+</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_reason.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_functionality.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_terminology"></a><a class="link" href="tti_terminology.html" title="Terminology">Terminology</a>
+</h2></div></div></div>
+<p>
+ The term "enclosing type" refers to the type which is being introspected.
+ This type is always a class, struct, or union.
+ </p>
+<p>
+ The term "inner xxx", where xxx is some element of the enclosing
+ type, refers to either a type, template, function, or data within the enclosing
+ type. The term "inner element" also refers to any one of these entities
+ in general.
+ </p>
+<p>
+ I use the term "nested type" to refer to a type within another type.
+ I use the term "member function" or "member data" to refer
+ to non-static functions or data that are part of the enclosing type. I use
+ the term "static member function" or "static member data"
+ to refer to static functions or data that are part of the enclosing type. I
+ use the term "nested class template" to refer to a class template
+ nested within the enclosing type.
+ </p>
+<p>
+ Other terminology may be just as valid for the notion of C++ language elements
+ within a type, but I have chosen these terms to be consistent.
+ </p>
+</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_reason.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_functionality.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_tests.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_tests.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Testing TTI</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;The Type Traits Introspection Library 1.0">
+<link rel="prev" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html" title="Macro TTI_VM_HAS_TEMPLATE_CHECK_PARAMS">
+<link rel="next" href="tti_history.html" title="History">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr><td valign="top"></td></tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_history.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="the_type_traits_introspection_library.tti_tests"></a><a class="link" href="tti_tests.html" title="Testing TTI">Testing
+ TTI</a>
+</h2></div></div></div>
+<p>
+ In the libs/tti/test subdirectory there is a jamfile which can be used to test
+ TTI functionality.
+ </p>
+<p>
+ Executing the jamfile without a target will run tests for both basic TTI and
+ for the variadic macro portion of TTI. To successfully do that you need to
+ get the variadic_macro_data library from the sandbox. You can run tests for
+ only the basic TTI, which is the vast majority of TTI functionality, by specifying
+ only the 'tti' target when executing the jamfile, and therefore you would not
+ need the variadic_macro_data library. If you just want to run the tests for
+ 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.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../TTI_VM_HAS_TEMPLATE_CHECK_PARAMS.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="tti_history.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/the_type_traits_introspection_library/tti_todo.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ToDo</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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_history.html" title="History">
+<link rel="next" href="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="tti_history.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_acknowledgments.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_todo"></a><a class="link" href="tti_todo.html" title="ToDo">ToDo</a>
+</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.
+ </li>
+<li class="listitem">
+ Find a workarounnd so that gcc3+ can compile TTI correctly.
+ </li>
+</ul></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_history.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_acknowledgments.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_member_data.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_member_data</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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">
+</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>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_member_data"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_member_data</span></h2>
+<p>tti::mf_has_member_data &#8212; A metafunction which checks whether a member data exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &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 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>
+<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>returns = 'value' is true if the member data exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></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>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_member_function.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_member_function</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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_template.html" title="Struct template mf_has_template">
+<link rel="next" href="mf_has_member_data.html" title="Struct template mf_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="mf_has_template.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_member_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_member_function"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_member_function</span></h2>
+<p>tti::mf_has_member_function &#8212; A metafunction which checks whether a member function exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &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 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>
+<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>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_template.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../typetraitsintrospection_reference.html#header.boost.tti.TTIntrospection_hpp"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="mf_has_member_data.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_data.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_data.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_static_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="mf_has_static_function.html" title="Struct template mf_has_static_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>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_static_data"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_static_data</span></h2>
+<p>tti::mf_has_static_data &#8212; A metafunction which checks whether a static member data exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &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">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>
+<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>returns = 'value' is true if the member data exists within the enclosing type, otherwise 'value' is false. </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010 Tropic Software East Inc</div></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>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_static_function.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_static_function.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_static_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_function"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_static_function</span></h2>
+<p>tti::mf_has_static_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">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="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>
+<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>
+</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_template.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_template</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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="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>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_template"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_template</span></h2>
+<p>tti::mf_has_template &#8212; A metafunction which checks whether a class template exists within an enclosing type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &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 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>
+<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>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="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>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id364420.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id364420.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id364420"></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">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="mf_has_template_check_p_id364420.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="id920926"></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_id372181.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id372181.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id372181"></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">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="mf_has_template_check_p_id372181.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="id948879"></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_id373158.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id373158.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id373158"></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">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="mf_has_template_check_p_id373158.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="id956973"></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_id389258.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id389258.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id389258"></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">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="mf_has_template_check_p_id389258.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="id940843"></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_id389314.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id389314.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id389314"></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">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="mf_has_template_check_p_id389314.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="id941931"></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_id389439.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id389439.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id389439"></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">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="mf_has_template_check_p_id389439.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="id923475"></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_id397265.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id397265.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id397265"></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">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="mf_has_template_check_p_id397265.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="id952101"></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_id398342.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id398342.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id398342"></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">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="mf_has_template_check_p_id398342.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="id960808"></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_id401338.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id401338.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id401338"></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">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="mf_has_template_check_p_id401338.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="id928824"></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_id402637.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id402637.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id402637"></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">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="mf_has_template_check_p_id402637.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="id917016"></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_id402726.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id402726.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id402726"></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">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="mf_has_template_check_p_id402726.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="id957563"></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_id405918.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id405918.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id405918"></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">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="mf_has_template_check_p_id405918.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="id963988"></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_id409275.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id409275.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id409275"></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">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="mf_has_template_check_p_id409275.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="id933526"></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_id410214.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id410214.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id410214"></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">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="mf_has_template_check_p_id410214.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="id960628"></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_id413297.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id413297.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id413297"></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">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="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="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id969788"></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_id420117.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_template_check_p_id420117.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 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_id420117"></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">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="mf_has_template_check_p_id420117.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="id945422"></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_type.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_type.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_type</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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_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>
+</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>
+</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 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>
+<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>
+</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_member_type.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_has_type_check_typedef.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_has_type_check_typedef.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_has_type_check_typedef</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_member_type.html" title="Struct template mf_member_type">
+<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_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_template.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="tti.mf_has_type_check_typedef"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_has_type_check_typedef</span></h2>
+<p>tti::mf_has_type_check_typedef &#8212; A metafunction which checks whether a type of a particular signature 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">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="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>
+<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>
+ T = The enclosing type as a nullary metafunction.<br>
+ U = The type of the enclosed type as a nullary metafunction.</p>
+<p>returns = 'value' is true if the type exists within the enclosing type, with the correct type signature, 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_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_template.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/tti/mf_member_type.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Struct template mf_member_type</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="../index.html" title="Chapter&#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">
+</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>
+</div>
+<div class="refentry">
+<a name="tti.mf_member_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mf_member_type</span></h2>
+<p>tti::mf_member_type &#8212; A metafunction whose typedef 'type' is either the internal type or an unspecified type. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &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 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>
+<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>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>
+<p>Furthermore this metafunction allows the enclosing type to be return type from either the metafunction generated from TTI_MEMBER_TYPE ( or TTI_TRAIT_MEMBER_TYPE ) or from this metafunction itself. </p>
+</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_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>
+</div>
+</body>
+</html>

Added: sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html
==============================================================================
--- (empty file)
+++ sandbox/tti/libs/tti/doc/html/typetraitsintrospection_reference.html 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>TypeTraitsIntrospection Reference</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.76.0">
+<link rel="home" href="index.html" title="Chapter&#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">
+</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>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="typetraitsintrospection_reference"></a>TypeTraitsIntrospection Reference</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Header <boost/tti/TTIntrospection.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/tti/TTIntrospectionTemplate.hpp></span></dt>
+<dd><dl></dl></dd>
+<dt><span class="section">Header <boost/tti/TTIntrospectionVM.hpp></span></dt>
+<dd><dl></dl></dd>
+</dl></div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.tti.TTIntrospection_hpp"></a>Header &lt;boost/tti/TTIntrospection.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="TTI_TRAIT_HAS_TYPE.html" title="Macro TTI_TRAIT_HAS_TYPE">TTI_TRAIT_HAS_TYPE</a>(trait, name)
+<a class="link" href="TTI_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_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>
+<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">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">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">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>
+</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_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>
+</div>
+</body>
+</html>

Deleted: sandbox/tti/libs/tti/doc/readme.txt
==============================================================================
--- sandbox/tti/libs/tti/doc/readme.txt 2011-01-13 17:06:49 EST (Thu, 13 Jan 2011)
+++ (empty file)
@@ -1,51 +0,0 @@
-You can use the jamfile in the doc directory to
-regenerate the documentation for this library.
-
-You can use the jamfile in the test directory to
-run the tests for this library.
-
-When running the tests you can use either of the
-two targets if you like. The 'tti' target runs all
-the tests except for those involving variadic macro
-support in the library. The 'ttiVM' target runs
-the tests involving variadic macro support in the
-library. If you do n9ot specify a target all tests
-are run.
-
-For variadic macro support in the library
-you will ned to download the variadic_macro_data
-library from the sandbox.
-
-You can execute these jamfiles while keeping this
-library in its own separate directory from a
-Boost distribution by:
-
-1) Having a valid boost-build.jam in a directory
- somewhere above the separate directory. This
- is always the case if you have checked out
- this library from the sandbox into a local
- directory beneath the main sandbox directory
- and have checked out the files from the
- top-level sandbox directory.
-
- or
-
- Setting the BOOST_BUILD_PATH environment
- variable to point to a Boost build directory.
-
-2) Using the --boost=/path/to/boost/installation
- bjam command-line parameter to point to a
- Boost installation and placing the library
- below the sandbox top-level directory with
- its top-level sandbox files.
-
-If you move this library under a Boost installation
-you need only execute 'bjam' in the jamfile directories
-to regenerate the docs or run the test.
-
-If you want to contact me directly, my name is
-Edward Diener and you can reach me at
-eld_at_tropicsoft.com. You can also of course
-use the Boost newsgroups to ask questions
-and make comments or suggestions about the
-library.


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