Boost logo

Boost-Commit :

From: oryol_at_[hidden]
Date: 2008-07-31 14:12:13


Author: jeremypack
Date: 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
New Revision: 47914
URL: http://svn.boost.org/trac/boost/changeset/47914

Log:
Doc updates - extend type_map reference, some tutorial modifications.

Remove outdated sections.

Text files modified:
   sandbox/libs/extension/doc/Jamfile.v2 | 5
   sandbox/libs/extension/doc/extension.qbk | 4
   sandbox/libs/extension/doc/faq.qbk | 108 +++++++++++++++-
   sandbox/libs/extension/doc/html/BOOST_EXTENSION_EXPORT_DECL.html | 10
   sandbox/libs/extension/doc/html/BOOST_EXTENSION_MAX_FUNCTOR_PARAMS.html | 8
   sandbox/libs/extension/doc/html/N.html | 12
   sandbox/libs/extension/doc/html/boost/extensions/adaptable_factory.html | 44 +++---
   sandbox/libs/extension/doc/html/boost/extensions/basic_factory_map.html | 28 ++--
   sandbox/libs/extension/doc/html/boost/extensions/basic_type_map.html | 66 +++++-----
   sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible.html | 26 ++--
   sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible/generic_type_holder.html | 14 +-
   sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible/type_holder.html | 6
   sandbox/libs/extension/doc/html/boost/extensions/factory.html | 44 +++---
   sandbox/libs/extension/doc/html/boost/extensions/factory_map.html | 8
   sandbox/libs/extension/doc/html/boost/extensions/shared_library.html | 44 +++---
   sandbox/libs/extension/doc/html/boost/extensions/type_map.html | 8
   sandbox/libs/extension/doc/html/boost/reflections/basic_data_info.html | 32 ++--
   sandbox/libs/extension/doc/html/boost/reflections/basic_parameter_map.html | 38 ++--
   sandbox/libs/extension/doc/html/boost/reflections/basic_reflection.html | 30 ++--
   sandbox/libs/extension/doc/html/boost/reflections/basic_reflection/reflector.html | 32 ++--
   sandbox/libs/extension/doc/html/boost/reflections/conversion_not_found_exception.html | 12
   sandbox/libs/extension/doc/html/boost/reflections/data.html | 28 ++--
   sandbox/libs/extension/doc/html/boost/reflections/generic_constructor.html | 24 +-
   sandbox/libs/extension/doc/html/boost/reflections/generic_parameter.html | 40 +++---
   sandbox/libs/extension/doc/html/boost/reflections/generic_parameter/basic_converter.html | 24 +-
   sandbox/libs/extension/doc/html/boost/reflections/instance.html | 20 +-
   sandbox/libs/extension/doc/html/boost/reflections/parameter.html | 36 ++--
   sandbox/libs/extension/doc/html/boost/reflections/parameter/default_converter.html | 18 +-
   sandbox/libs/extension/doc/html/boost/reflections/parameter/specialized_converter.html | 24 +-
   sandbox/libs/extension/doc/html/boost/reflections/parameter_map.html | 8
   sandbox/libs/extension/doc/html/boost/reflections/parameter_unavailable_exception.html | 16 +-
   sandbox/libs/extension/doc/html/boost_extension/appendices.html | 6
   sandbox/libs/extension/doc/html/boost_extension/appendices/appendix_a.html | 2
   sandbox/libs/extension/doc/html/boost_extension/extension_reflection.html | 9
   sandbox/libs/extension/doc/html/boost_extension/faq.html | 87 +++++++++----
   sandbox/libs/extension/doc/html/boost_extension/performance_analysis.html | 6
   sandbox/libs/extension/doc/html/boost_extension/reference.html | 81 +++---------
   sandbox/libs/extension/doc/html/boost_extension/shared_libraries.html | 2
   sandbox/libs/extension/doc/html/boost_extension/tutorials.html | 6
   sandbox/libs/extension/doc/html/boost_extension/tutorials/tutorial02.html | 8
   sandbox/libs/extension/doc/html/boost_extension/tutorials/tutorial03.html | 7
   sandbox/libs/extension/doc/html/boost_extension/type_safety.html | 7
   sandbox/libs/extension/doc/html/index.html | 10
   sandbox/libs/extension/doc/shared_libraries.qbk | 2
   sandbox/libs/extension/doc/tutorial1.qbk | 2
   sandbox/libs/extension/doc/tutorial2.qbk | 5
   sandbox/libs/extension/doc/tutorial4.qbk | 198 +++---------------------------
   sandbox/libs/extension/doc/tutorial5.qbk | 254 ---------------------------------------
   sandbox/libs/extension/doc/tutorial6.qbk | 2
   sandbox/libs/extension/doc/tutorials.qbk | 2
   50 files changed, 601 insertions(+), 912 deletions(-)

Modified: sandbox/libs/extension/doc/Jamfile.v2
==============================================================================
--- sandbox/libs/extension/doc/Jamfile.v2 (original)
+++ sandbox/libs/extension/doc/Jamfile.v2 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -30,6 +30,11 @@
         <doxygen:param>EXPAND_ONLY_PREDEF=YES
         <doxygen:param>SEARCH_INCLUDES=YES
         <doxygen:param>INCLUDE_PATH=$(BOOST_ROOT)
+ <doxygen:param>INLINE_SOURCES=YES
+ <doxygen:param>SOURCE_BROWSER=YES
+ <doxygen:param>VERBATIM_HEADERS=YES
+ <doxygen:param>REFERENCES_RELATION=YES
+ <doxygen:param>REFERENCES_LINK_SOURCE=YES
     ;
 
 xml extension : extension.qbk ;

Modified: sandbox/libs/extension/doc/extension.qbk
==============================================================================
--- sandbox/libs/extension/doc/extension.qbk (original)
+++ sandbox/libs/extension/doc/extension.qbk 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -22,7 +22,7 @@
 
 
 [def _shared_library_ [^[classref boost::extensions::shared_library shared_library]]]
-[def _shared_library_get_ [^[funcref boost::extensions::shared_library::get shared_library::get]]]
+[def _shared_library_get_ [^[memberref boost::extensions::shared_library::get shared_library::get]]]
 [def _factory_map_ [^[classref boost::extensions::factory_map factory_map]]]
 [def _factory_ [^[classref boost::extensions::factory factory]]]
 [def _type_map_ [^[classref boost::extensions::type_map type_map]]]
@@ -80,8 +80,6 @@
 [include shared_libraries.qbk]
 [include tutorials.qbk]
 [include extension_reflection.qbk]
-[include info.qbk]
-[include performance_analysis.qbk]
 [include type_safety.qbk]
 [include faq.qbk]
 [include appendices.qbk]

Modified: sandbox/libs/extension/doc/faq.qbk
==============================================================================
--- sandbox/libs/extension/doc/faq.qbk (original)
+++ sandbox/libs/extension/doc/faq.qbk 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -6,10 +6,10 @@
 [/ See http://www.boost.org/ for latest version. ]
 
 [section:faq FAQ]
-
-Question: What if I have multiple versions of the same interface (I've added new
+[section Factories]
+[section What if I have multiple versions of the same interface (I've added new
 member functions as they've become necessary), and I want to keep track of which
-version is implemented by different plugins?
+version is implemented by different plugins?]
   
 Answer: The simplest way is to change the name of your interface (or the
 namespace it is in) each time its contents change. This is actually what I would
@@ -21,14 +21,104 @@
 this type is a string. This will be detailed in greater detail in this
 documentation.
 
-Question: What if I want to have a library close automatically when I've
-destroyed all of the plugins in it?
+[endsect]
+[section Do my factory classes need to be based on classes with only
+pure virtual functions?]
+No. The classes work just as well if they contain data or functions that
+aren't pure virtual. Using virtual destructors in base classes is highly
+recommended though.
+
+It is actually possible to define the implementation of a base class's
+functions in a .cpp file. Check out [link boost_extension.tutorials.tutorial03
+Tutorial 3].
+
+In general it can often be a good idea to use pure virtual methods,
+just for simplicity, but it is not a requirement.
+[endsect]
+[endsect]
+[section Shared Libraries]
+[section How can I have shared libraries automatically close when the
+_shared_library_ instance is destroyed?]
+The paramter `auto_close` in the _shared_library_ constructor is set to false
+by default. Set it to true.
+
+Note, however, that this is usually unnecessary, and can complicate your code.
+
+For instance, many types of objects, (std::map and std::set, for instance), can
+refer to code inside a shared library if they are modified by code in that shared
+library. If the program keeps using those objects after the shared library is
+closed, the program may crash.
+[endsect]
+[section Is _shared_library_ type-safe?]
+See [link boost_extension.type_safety Type Safety].
+[endsect]
+[section Is there a portable way to support loading libraries from a memory buffer
+instead of from the file system?]
+Short answer: No, it can't be done easily.
+
+When a shared library is loaded, the executable code in memory is shared by
+all processes that have loaded the shared library. It is also unloaded in
+the way memory can be handled by a garbage collecter - some time after all
+references to it have been removed.
+
+As such, the first process to load it is, in effect, buffering it into memory,
+and other processes can then load it very cheaply.
+
+As far as loading it directly from a memory buffer, that would require copying
+a number of routines from the platform-specific functions that fix pointer
+references, function references, type information etc. within a shared library
+when it is loaded (see
+[link boost_extension.shared_libraries.shared_library_inefficiencies
+Shared Library Inefficiences]).
+
+If you're sending shared libraries over a network connection between computers,
+loading the shared library from a buffer might possibly be more optimal. But if
+you're shooting to make your program that heavily optimized, I'd recommend
+assembly language.
+
+So, yes, it is possible. No, I don't think it is worth attempting.
+[endsect]
+[section Do I need to use a separate _type_map_ for each shared library?]
+If you close any shared libraries after you are done using them, they need
+to have used their own _type_map_. This is because they may have caused allocations
+to be done into the type_map with data referring to functions in the shared library.
+If the shared library is closed, those functions will be inaccessible, and could
+cause the program to crash.
+
+If you do not close any shared libraries, then you can share a single instance
+of _type_map_.
+[endsect]
+[section What if I want to have a library close automatically when I've
+destroyed all of the plugins in it?]
 
-Answer: I have not yet found a general enough way to do this that doesn't introduce too
+I have not yet found a general enough way to do this that doesn't introduce too
 many constraints for programmers. I recommend developing a specific solution for your
 use case for now if you really need this.
 
-Question:
-
-
+[endsect]
+[section Does this library address the problems associated with calling conventions
+when using different compilers? Can I compile an application with one
+compiler and allow users to provide plugins compiled with another?]
+
+No, not really. And it's much worse than just the difference between
+calling conventions.
+
+The issue is that C++ classes (and other things...) can be of different
+formats when compiled by different compilers, or even different compiler
+settings. For this reason, if you want to develop plugins that can be
+compiled by different compilers safely, you should probably stick to
+functions that pass around simple types (int, float, const char* etc.).
+
+Since one can't pass around classes safely, this means no reflection,
+no factories, no shared objects etc. Since these are what Extension is
+designed for, I'd recommend another solution. Though you can use the
+shared_library class in Boost.Extension for this, you really won't get
+the library's full benefit.
+
+What you could do is run the plugin in a separate process, and use
+inter-process communication, and serialize data between them. Then
+calling conventions wouldn't matter. It would certainly be a lot
+more complicated though.
+[endsect]
+[endsect]
 [endsect]
\ No newline at end of file

Modified: sandbox/libs/extension/doc/html/BOOST_EXTENSION_EXPORT_DECL.html
==============================================================================
--- sandbox/libs/extension/doc/html/BOOST_EXTENSION_EXPORT_DECL.html (original)
+++ sandbox/libs/extension/doc/html/BOOST_EXTENSION_EXPORT_DECL.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -6,8 +6,8 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="boost_extension/reference.html#header.boost.extension.extension.hpp" title="Header &lt;boost/extension/extension.hpp&gt;">
-<link rel="prev" href="boost/extensions/load_single_library_id294352.html" title="Function load_single_library">
-<link rel="next" href="boost/extensions/basic_factory_map.html" title="Class template basic_factory_map">
+<link rel="prev" href="boost/extensions/load_single_library_id284561.html" title="Function load_single_library">
+<link rel="next" href="boost/extensions/factory.html" title="Class template factory">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="boost/extensions/load_single_library_id294352.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_extension/reference.html#header.boost.extension.extension.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/extensions/basic_factory_map.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost/extensions/load_single_library_id284561.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_extension/reference.html#header.boost.extension.extension.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/extensions/factory.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="BOOST_EXTENSION_EXPORT_DECL"></a><div class="titlepage"></div>
@@ -31,7 +31,7 @@
 <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">BOOST_EXTENSION_EXPORT_DECL</pre></div>
 <div class="refsect1" lang="en">
-<a name="id458574"></a><h2>Description</h2>
+<a name="id448500"></a><h2>Description</h2>
 <p>Macro to place in a function definition to cause it to be exported, if necessary on the given platform and with the current compiler settings. This is always required for MSVC and other compilers, but only required depending on compiler settings for GCC and other compilers. </p>
 </div>
 </div>
@@ -45,7 +45,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="boost/extensions/load_single_library_id294352.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_extension/reference.html#header.boost.extension.extension.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/extensions/basic_factory_map.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="boost/extensions/load_single_library_id284561.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_extension/reference.html#header.boost.extension.extension.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/extensions/factory.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/BOOST_EXTENSION_MAX_FUNCTOR_PARAMS.html
==============================================================================
--- sandbox/libs/extension/doc/html/BOOST_EXTENSION_MAX_FUNCTOR_PARAMS.html (original)
+++ sandbox/libs/extension/doc/html/BOOST_EXTENSION_MAX_FUNCTOR_PARAMS.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="boost_extension/reference.html#header.boost.extension.common.hpp" title="Header &lt;boost/extension/common.hpp&gt;">
 <link rel="prev" href="BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html" title="Macro BOOST_REFLECTION_MAX_FUNCTOR_PARAMS">
-<link rel="next" href="BOOST_PP_ITERATION_LIMITS_id295262.html" title="Macro BOOST_PP_ITERATION_LIMITS">
+<link rel="next" href="basic_constructor_info_TypeInfo__id285687.html" title="Struct template basic_constructor_info&lt;TypeInfo&gt;">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_extension/reference.html#header.boost.extension.common.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PP_ITERATION_LIMITS_id295262.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_extension/reference.html#header.boost.extension.common.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_constructor_info_TypeInfo__id285687.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="BOOST_EXTENSION_MAX_FUNCTOR_PARAMS"></a><div class="titlepage"></div>
@@ -31,7 +31,7 @@
 <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">BOOST_EXTENSION_MAX_FUNCTOR_PARAMS</pre></div>
 <div class="refsect1" lang="en">
-<a name="id462200"></a><h2>Description</h2>
+<a name="id452586"></a><h2>Description</h2>
 <p>This determines the maximum number of parameters that a constructor or exported shared library function can have. 10 is the same default as Boost.Function. </p>
 </div>
 </div>
@@ -45,7 +45,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_extension/reference.html#header.boost.extension.common.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PP_ITERATION_LIMITS_id295262.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_extension/reference.html#header.boost.extension.common.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_constructor_info_TypeInfo__id285687.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/N.html
==============================================================================
--- sandbox/libs/extension/doc/html/N.html (original)
+++ sandbox/libs/extension/doc/html/N.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,9 +5,9 @@
 <link rel="stylesheet" href="boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="index.html" title="Chapter 1. Boost.Extension">
-<link rel="up" href="header/boost/extension/factory/hpp.html" title="Header &lt;boost/extension/factory.hpp&gt;">
-<link rel="prev" href="header/boost/extension/factory/hpp.html" title="Header &lt;boost/extension/factory.hpp&gt;">
-<link rel="next" href="BOOST_PP_ITERATION_LIMITS_id86926.html" title="Macro BOOST_PP_ITERATION_LIMITS">
+<link rel="up" href="boost_extension/reference.html#header.boost.extension.adapter.hpp" title="Header &lt;boost/extension/adapter.hpp&gt;">
+<link rel="prev" href="impl/create_function_T,_DBOOST_PP_COMMA_IF(N)_BOOST_PP_ENUM_PARAMS(N,_Param)__id285607.html" title="Struct template create_function&lt;T, DBOOST_PP_COMMA_IF(N) BOOST_PP_ENUM_PARAMS(N, Param)&gt;">
+<link rel="next" href="BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html" title="Macro BOOST_REFLECTION_MAX_FUNCTOR_PARAMS">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="header/boost/extension/factory/hpp.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/extension/factory/hpp.html"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PP_ITERATION_LIMITS_id86926.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="impl/create_function_T,_DBOOST_PP_COMMA_IF(N)_BOOST_PP_ENUM_PARAMS(N,_Param)__id285607.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_extension/reference.html#header.boost.extension.adapter.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="N"></a><div class="titlepage"></div>
@@ -33,7 +33,7 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright © 2008 Jeremy Pack, Mariano G. Consoni<p>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Jeremy Pack<p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -41,7 +41,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="header/boost/extension/factory/hpp.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/extension/factory/hpp.html"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PP_ITERATION_LIMITS_id86926.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="impl/create_function_T,_DBOOST_PP_COMMA_IF(N)_BOOST_PP_ENUM_PARAMS(N,_Param)__id285607.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="boost_extension/reference.html#header.boost.extension.adapter.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/extensions/adaptable_factory.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/extensions/adaptable_factory.html (original)
+++ sandbox/libs/extension/doc/html/boost/extensions/adaptable_factory.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.extension.adaptable_factory.hpp" title="Header &lt;boost/extension/adaptable_factory.hpp&gt;">
 <link rel="prev" href="../../boost_extension/reference.html" title="Reference">
-<link rel="next" href="load_single_library_id294352.html" title="Function load_single_library">
+<link rel="next" href="load_single_library_id284561.html" title="Function load_single_library">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../boost_extension/reference.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.adaptable_factory.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="load_single_library_id294352.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../boost_extension/reference.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.adaptable_factory.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="load_single_library_id284561.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.extensions.adaptable_factory"></a><div class="titlepage"></div>
@@ -34,37 +34,37 @@
 <span class="bold"><strong>class</strong></span> adaptable_factory {
 <span class="bold"><strong>public</strong></span>:
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- adaptable_factory();
- adaptable_factory(adaptable_factory&lt; Interface &gt; <span class="bold"><strong>const</strong></span> &amp;);
- adaptable_factory&amp; operator=(adaptable_factory&lt; Interface &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ adaptable_factory();
+ adaptable_factory(adaptable_factory&lt; Interface &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ adaptable_factory&amp; operator=(adaptable_factory&lt; Interface &gt; <span class="bold"><strong>const</strong></span> &amp;);
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type">Interface *</span> create(boost::reflections::parameter_map &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">Interface *</span> create(boost::reflections::parameter_map &amp;) <span class="bold"><strong>const</strong></span>;
   <span class="type">std::map&lt; TypeInfo, Info &gt;</span>
- get_missing_parameter_list(<span class="bold"><strong>const</strong></span> boost::reflections::parameter_map &amp;) <span class="bold"><strong>const</strong></span>;
- <span class="type"><span class="bold"><strong>bool</strong></span></span> is_valid() <span class="bold"><strong>const</strong></span>;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Derived, <span class="bold"><strong>typename</strong></span> Params...&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> set(Info) ;
+ get_missing_parameter_list(<span class="bold"><strong>const</strong></span> boost::reflections::parameter_map &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> is_valid() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Derived, <span class="bold"><strong>typename</strong></span> Params...&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> set(Info) ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id457818"></a><h2>Description</h2>
+<a name="id447742"></a><h2>Description</h2>
 <p>This class is a function object that returns new instances of type Interface, using factories that take parameters described in the variable length list Params... </p>
 <div class="refsect2" lang="en">
-<a name="id457828"></a><h3>
+<a name="id447753"></a><h3>
 <a name="boost.extensions.adaptable_factoryconstruct-copy-destruct"></a><code class="computeroutput">adaptable_factory</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a name="id294314-bb"></a>adaptable_factory();</pre></li>
-<li><pre class="literallayout"><a name="id294319-bb"></a>adaptable_factory(adaptable_factory&lt; Interface &gt; <span class="bold"><strong>const</strong></span> &amp; first);</pre></li>
-<li><pre class="literallayout">adaptable_factory&amp; <a name="id294329-bb"></a><span class="bold"><strong>operator</strong></span>=(adaptable_factory&lt; Interface &gt; <span class="bold"><strong>const</strong></span> &amp; first);</pre></li>
+<li><pre class="literallayout"><a name="id284524-bb"></a>adaptable_factory();</pre></li>
+<li><pre class="literallayout"><a name="id284529-bb"></a>adaptable_factory(adaptable_factory&lt; Interface &gt; <span class="bold"><strong>const</strong></span> &amp; first);</pre></li>
+<li><pre class="literallayout">adaptable_factory&amp; <a name="id284539-bb"></a><span class="bold"><strong>operator</strong></span>=(adaptable_factory&lt; Interface &gt; <span class="bold"><strong>const</strong></span> &amp; first);</pre></li>
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id457939"></a><h3>
-<a name="id294176-bb"></a><code class="computeroutput">adaptable_factory</code> public member functions</h3>
+<a name="id447865"></a><h3>
+<a name="id284386-bb"></a><code class="computeroutput">adaptable_factory</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type">Interface *</span> <a name="id294179-bb"></a>create(boost::reflections::parameter_map &amp; map) <span class="bold"><strong>const</strong></span>;</pre>
+<pre class="literallayout"><span class="type">Interface *</span> <a name="id284389-bb"></a>create(boost::reflections::parameter_map &amp; map) <span class="bold"><strong>const</strong></span>;</pre>
 <p>Returns an instance of Interface (but does NOT retain ownership of the instance).
 
 
@@ -105,7 +105,7 @@
 </li>
 <li>
 <pre class="literallayout"><span class="type">std::map&lt; TypeInfo, Info &gt;</span>
-<a name="id294213-bb"></a>get_missing_parameter_list(<span class="bold"><strong>const</strong></span> boost::reflections::parameter_map &amp; map) <span class="bold"><strong>const</strong></span>;</pre>
+<a name="id284423-bb"></a>get_missing_parameter_list(<span class="bold"><strong>const</strong></span> boost::reflections::parameter_map &amp; map) <span class="bold"><strong>const</strong></span>;</pre>
 <p>Returns a map of the TypeInfo/Info pairs describing any parameters still needed before this function can be called.
 
 
@@ -145,7 +145,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id294250-bb"></a>is_valid() <span class="bold"><strong>const</strong></span>;</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id284459-bb"></a>is_valid() <span class="bold"><strong>const</strong></span>;</pre>
 <p>Until set is called, a adaptable_factory cannot be used. This function can be used to determine if set has been called.
 
 
@@ -173,7 +173,7 @@
 </li>
 <li>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Derived, <span class="bold"><strong>typename</strong></span> Params...&gt;
- <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id294276-bb"></a>set(Info parameter_names...) ;</pre>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id284485-bb"></a>set(Info parameter_names...) ;</pre>
 <p>This sets the factory function to the constructor for type D. It takes as arguments Info about each parameter in the constructor.
 
 
@@ -208,7 +208,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../boost_extension/reference.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.adaptable_factory.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="load_single_library_id294352.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../boost_extension/reference.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.adaptable_factory.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="load_single_library_id284561.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/extensions/basic_factory_map.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/extensions/basic_factory_map.html (original)
+++ sandbox/libs/extension/doc/html/boost/extensions/basic_factory_map.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.extension.factory_map.hpp" title="Header &lt;boost/extension/factory_map.hpp&gt;">
-<link rel="prev" href="../../BOOST_EXTENSION_EXPORT_DECL.html" title="Macro BOOST_EXTENSION_EXPORT_DECL">
+<link rel="prev" href="factory.html" title="Class template factory">
 <link rel="next" href="factory_map.html" title="Type definition factory_map">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_EXTENSION_EXPORT_DECL.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="factory_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="factory.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="factory_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.extensions.basic_factory_map"></a><div class="titlepage"></div>
@@ -33,32 +33,32 @@
 <span class="bold"><strong>class</strong></span> basic_factory_map {
 <span class="bold"><strong>public</strong></span>:
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- ~basic_factory_map();
+ ~basic_factory_map();
 
- <span class="emphasis"><em>// public member functions</em></span>
+ <span class="emphasis"><em>// public member functions</em></span>
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Interface, <span class="bold"><strong>typename</strong></span> Info, <span class="bold"><strong>typename</strong></span> Params...&gt;
- <span class="type">std::map&lt; Info, factory&lt; Interface, Params...&gt; &gt; &amp;</span> get() ;
+ <span class="type">std::map&lt; Info, factory&lt; Interface, Params...&gt; &gt; &amp;</span> get() ;
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Interface, <span class="bold"><strong>typename</strong></span> Info, <span class="bold"><strong>typename</strong></span> Params...&gt;
- operator std::map< Info, factory< Interface, Params...> > &() ;
+ operator std::map< Info, factory< Interface, Params...> > &() ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id458846"></a><h2>Description</h2>
+<a name="id449340"></a><h2>Description</h2>
 <p>
 </p>
 <div class="refsect2" lang="en">
-<a name="id458853"></a><h3>
+<a name="id449347"></a><h3>
 <a name="boost.extensions.basic_factory_mapconstruct-copy-destruct"></a><code class="computeroutput">basic_factory_map</code>
         public
        construct/copy/destruct</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id294537-bb"></a>~basic_factory_map();</pre></li></ol></div>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id284875-bb"></a>~basic_factory_map();</pre></li></ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id458893"></a><h3>
-<a name="id294466-bb"></a><code class="computeroutput">basic_factory_map</code> public member functions</h3>
+<a name="id449387"></a><h3>
+<a name="id284805-bb"></a><code class="computeroutput">basic_factory_map</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Interface, <span class="bold"><strong>typename</strong></span> Info, <span class="bold"><strong>typename</strong></span> Params...&gt;
- <span class="type">std::map&lt; Info, factory&lt; Interface, Params...&gt; &gt; &amp;</span> <a name="id294469-bb"></a>get() ;</pre>
+ <span class="type">std::map&lt; Info, factory&lt; Interface, Params...&gt; &gt; &amp;</span> <a name="id284808-bb"></a>get() ;</pre>
 <p>
 
 This returns a map of the given type of factories. It can return an empty map if no such factories are found. </p>
@@ -73,7 +73,7 @@
 </li>
 <li>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Interface, <span class="bold"><strong>typename</strong></span> Info, <span class="bold"><strong>typename</strong></span> Params...&gt;
- <a name="id294506-bb"></a><span class="bold"><strong>operator</strong></span> std::map&lt; Info, factory&lt; Interface, Params...&gt; &gt; &amp;() ;</pre>
+ <a name="id284845-bb"></a><span class="bold"><strong>operator</strong></span> std::map&lt; Info, factory&lt; Interface, Params...&gt; &gt; &amp;() ;</pre>
 <p>A conversion operator for convenience in calling functions that take a map of factories. This is identical to the get() function. </p>
 </li>
 </ol></div>
@@ -90,7 +90,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_EXTENSION_EXPORT_DECL.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="factory_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="factory.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="factory_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/extensions/basic_type_map.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/extensions/basic_type_map.html (original)
+++ sandbox/libs/extension/doc/html/boost/extensions/basic_type_map.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.extension.type_map.hpp" title="Header &lt;boost/extension/type_map.hpp&gt;">
 <link rel="prev" href="shared_library.html" title="Class shared_library">
-<link rel="next" href="basic_type_map/type_map_convertible.html" title="Class type_map_convertible">
+<link rel="next" href="type_map.html" title="Type definition type_map">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="shared_library.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.type_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_type_map/type_map_convertible.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shared_library.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.type_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.extensions.basic_type_map"></a><div class="titlepage"></div>
@@ -33,40 +33,40 @@
 <span class="bold"><strong>class</strong></span> basic_type_map {
 <span class="bold"><strong>public</strong></span>:
 
- <span class="bold"><strong>class</strong></span> type_map_convertible {
- <span class="bold"><strong>public</strong></span>:
-
- <span class="bold"><strong>struct</strong></span> generic_type_holder {
- <span class="emphasis"><em>// construct/copy/destruct</em></span>
- ~generic_type_holder();
- };
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
- <span class="bold"><strong>struct</strong></span> type_holder : <span class="bold"><strong>public</strong></span> boost::extensions::basic_type_map&lt; TypeInfo &gt;::type_map_convertible::generic_type_holder
- {
- <span class="type">T</span> val;
- };
- <span class="emphasis"><em>// construct/copy/destruct</em></span>
- ~type_map_convertible();
-
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type&gt; operator Type &() ;
- };
-
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type">type_map_convertible &amp;</span> get() ;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type&gt; <span class="type">Type &amp;</span> get() ;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type&gt; <span class="type">Type &amp;</span> get() ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id460386"></a><h2>Description</h2>
+<a name="id450606"></a><h2>Description</h2>
 <p>
-</p>
+The `type_map` class is used for holding an arbitrary collection of types - no more than one of each type. In general, standard usage is as follows:</p>
+<pre class="programlisting"> type_map types;
+ // This will add an integer to the type_map, or retrieve
+ // one if it already exists.
+ int&amp; first_int(types.get());
+ first_int = 5;
+ // This will make second_int point to the same value
+ // as first_int.
+ int&amp; second_int(types.get());
+ second_int = 10;
+ // Now first_int is 10.
+ // It is also possible to use arbitrary types in the map,
+ // as long as they are default constructible.
+ std::set&lt;std::string&gt;&amp; my_string(types.get());
+</pre>
+<p> </p>
 <div class="refsect2" lang="en">
-<a name="id460393"></a><h3>
-<a name="id294902-bb"></a><code class="computeroutput">basic_type_map</code> public member functions</h3>
-<div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="type">type_map_convertible &amp;</span> <a name="id294905-bb"></a>get() ;</pre></li>
-<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type&gt; <span class="type">Type &amp;</span> <a name="id294912-bb"></a>get() ;</pre></li>
-</ol></div>
+<a name="id450622"></a><h3>
+<a name="id285192-bb"></a><code class="computeroutput">basic_type_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type&gt; <span class="type">Type &amp;</span> <a name="id285194-bb"></a>get() ;</pre>
+<p>This is the only method users should ever need to use. By calling it with a template argument `Type`, a reference to the single object of that type will be returned, after being created if necessary. It is possible to omit the template parameter if it is clear from context: </p>
+<pre class="programlisting"> type_map types;
+ int&amp; my_int(types.get());
+</pre>
+<p>
+</p>
+</li></ol></div>
 </div>
 </div>
 </div>
@@ -80,7 +80,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="shared_library.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.type_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_type_map/type_map_convertible.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shared_library.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.type_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible.html (original)
+++ sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="../../../boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../../index.html" title="Chapter 1. Boost.Extension">
-<link rel="up" href="../basic_type_map.html#id460386" title="Description">
+<link rel="up" href="../basic_type_map.html#id453182" title="Description">
 <link rel="prev" href="../shared_library.html" title="Class shared_library">
 <link rel="next" href="type_map_convertible/generic_type_holder.html" title="Struct generic_type_holder">
 </head>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../shared_library.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_type_map.html#id460386"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_map_convertible/generic_type_holder.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../shared_library.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_type_map.html#id453182"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_map_convertible/generic_type_holder.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.extensions.basic_type_map.type_map_convertible"></a><div class="titlepage"></div>
@@ -36,7 +36,7 @@
 
   <span class="bold"><strong>struct</strong></span> generic_type_holder {
     <span class="emphasis"><em>// construct/copy/destruct</em></span>
- ~generic_type_holder();
+ ~generic_type_holder();
   };
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
   <span class="bold"><strong>struct</strong></span> type_holder : <span class="bold"><strong>public</strong></span> boost::extensions::basic_type_map&lt; TypeInfo &gt;::type_map_convertible::generic_type_holder
@@ -44,24 +44,24 @@
     <span class="type">T</span> val;
   };
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- ~type_map_convertible();
+ ~type_map_convertible();
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type&gt; operator Type &() ;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type&gt; operator Type &() ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id460645"></a><h2>Description</h2>
+<a name="id453442"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id460650"></a><h3>
+<a name="id453447"></a><h3>
 <a name="boost.extensions.basic_type_map.type_map_convertibleconstruct-copy-destruct"></a><code class="computeroutput">type_map_convertible</code>
         public
        construct/copy/destruct</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id294901-bb"></a>~type_map_convertible();</pre></li></ol></div>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id288113-bb"></a>~type_map_convertible();</pre></li></ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id460693"></a><h3>
-<a name="id294885-bb"></a><code class="computeroutput">type_map_convertible</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type&gt; <a name="id294888-bb"></a><span class="bold"><strong>operator</strong></span> Type &amp;() ;</pre></li></ol></div>
+<a name="id453489"></a><h3>
+<a name="id288097-bb"></a><code class="computeroutput">type_map_convertible</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type&gt; <a name="id288100-bb"></a><span class="bold"><strong>operator</strong></span> Type &amp;() ;</pre></li></ol></div>
 </div>
 </div>
 </div>
@@ -75,7 +75,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../shared_library.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_type_map.html#id460386"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_map_convertible/generic_type_holder.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../shared_library.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_type_map.html#id453182"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_map_convertible/generic_type_holder.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible/generic_type_holder.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible/generic_type_holder.html (original)
+++ sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible/generic_type_holder.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../../../index.html" title="Chapter 1. Boost.Extension">
-<link rel="up" href="../type_map_convertible.html#id460645" title="Description">
+<link rel="up" href="../type_map_convertible.html#id453442" title="Description">
 <link rel="prev" href="../../shared_library.html" title="Class shared_library">
 <link rel="next" href="type_holder.html" title="Struct template type_holder">
 </head>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../shared_library.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../type_map_convertible.html#id460645"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_holder.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../shared_library.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../type_map_convertible.html#id453442"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_holder.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.extensions.basic_type_map.type_map_convertible.generic_type_holder"></a><div class="titlepage"></div>
@@ -33,16 +33,16 @@
 
 <span class="bold"><strong>struct</strong></span> generic_type_holder {
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- ~generic_type_holder();
+ ~generic_type_holder();
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id460810"></a><h2>Description</h2>
+<a name="id453606"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id460815"></a><h3>
+<a name="id453611"></a><h3>
 <a name="boost.extensions.basic_type_map.type_map_convertible.generic_type_holderconstruct-copy-destruct"></a><code class="computeroutput">generic_type_holder</code>
         public
        construct/copy/destruct</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id294865-bb"></a>~generic_type_holder();</pre></li></ol></div>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id288076-bb"></a>~generic_type_holder();</pre></li></ol></div>
 </div>
 </div>
 </div>
@@ -56,7 +56,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../shared_library.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../type_map_convertible.html#id460645"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_holder.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../shared_library.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../type_map_convertible.html#id453442"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_holder.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible/type_holder.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible/type_holder.html (original)
+++ sandbox/libs/extension/doc/html/boost/extensions/basic_type_map/type_map_convertible/type_holder.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../../../index.html" title="Chapter 1. Boost.Extension">
-<link rel="up" href="../type_map_convertible.html#id460645" title="Description">
+<link rel="up" href="../type_map_convertible.html#id453442" title="Description">
 <link rel="prev" href="generic_type_holder.html" title="Struct generic_type_holder">
 <link rel="next" href="../../type_map.html" title="Type definition type_map">
 </head>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="generic_type_holder.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../type_map_convertible.html#id460645"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../type_map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="generic_type_holder.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../type_map_convertible.html#id453442"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../type_map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.extensions.basic_type_map.type_map_convertible.type_holder"></a><div class="titlepage"></div>
@@ -46,7 +46,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="generic_type_holder.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../type_map_convertible.html#id460645"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../type_map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="generic_type_holder.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../type_map_convertible.html#id453442"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../type_map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/extensions/factory.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/extensions/factory.html (original)
+++ sandbox/libs/extension/doc/html/boost/extensions/factory.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -6,8 +6,8 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.extension.factory.hpp" title="Header &lt;boost/extension/factory.hpp&gt;">
-<link rel="prev" href="../../BOOST_REFLECTION_CONSTRUCTI_FUNCTION_id295534.html" title="Macro BOOST_REFLECTION_CONSTRUCTI_FUNCTION">
-<link rel="next" href="../../BOOST_PP_ITERATION_LIMITS_id295694.html" title="Macro BOOST_PP_ITERATION_LIMITS">
+<link rel="prev" href="../../BOOST_EXTENSION_EXPORT_DECL.html" title="Macro BOOST_EXTENSION_EXPORT_DECL">
+<link rel="next" href="basic_factory_map.html" title="Class template basic_factory_map">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_REFLECTION_CONSTRUCTI_FUNCTION_id295534.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../BOOST_PP_ITERATION_LIMITS_id295694.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../BOOST_EXTENSION_EXPORT_DECL.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_factory_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.extensions.factory"></a><div class="titlepage"></div>
@@ -33,39 +33,39 @@
 <span class="bold"><strong>class</strong></span> factory {
 <span class="bold"><strong>public</strong></span>:
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- factory();
- factory(factory&lt; T &gt; <span class="bold"><strong>const</strong></span> &amp;);
- factory&amp; operator=(factory&lt; T &gt; <span class="bold"><strong>const</strong></span> &amp;);
-
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> set() ;
- <span class="type"><span class="bold"><strong>bool</strong></span></span> is_valid() <span class="bold"><strong>const</strong></span>;
- <span class="type">T *</span> create(Params...) <span class="bold"><strong>const</strong></span>;
+ factory();
+ factory(factory&lt; T &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ factory&amp; operator=(factory&lt; T &gt; <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> set() ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> is_valid() <span class="bold"><strong>const</strong></span>;
+ <span class="type">T *</span> create(Params...) <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id463734"></a><h2>Description</h2>
+<a name="id448788"></a><h2>Description</h2>
 <p>This class is a function object that returns new instances of type T, using factories that take parameters described in the variable length list Params... </p>
 <div class="refsect2" lang="en">
-<a name="id463744"></a><h3>
+<a name="id448798"></a><h3>
 <a name="boost.extensions.factoryconstruct-copy-destruct"></a><code class="computeroutput">factory</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a name="id295652-bb"></a>factory();</pre></li>
-<li><pre class="literallayout"><a name="id295657-bb"></a>factory(factory&lt; T &gt; <span class="bold"><strong>const</strong></span> &amp; first);</pre></li>
-<li><pre class="literallayout">factory&amp; <a name="id295667-bb"></a><span class="bold"><strong>operator</strong></span>=(factory&lt; T &gt; <span class="bold"><strong>const</strong></span> &amp; first);</pre></li>
+<li><pre class="literallayout"><a name="id284756-bb"></a>factory();</pre></li>
+<li><pre class="literallayout"><a name="id284760-bb"></a>factory(factory&lt; T &gt; <span class="bold"><strong>const</strong></span> &amp; first);</pre></li>
+<li><pre class="literallayout">factory&amp; <a name="id284770-bb"></a><span class="bold"><strong>operator</strong></span>=(factory&lt; T &gt; <span class="bold"><strong>const</strong></span> &amp; first);</pre></li>
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id463851"></a><h3>
-<a name="id295576-bb"></a><code class="computeroutput">factory</code> public member functions</h3>
+<a name="id448905"></a><h3>
+<a name="id284680-bb"></a><code class="computeroutput">factory</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id295579-bb"></a>set() ;</pre>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id284682-bb"></a>set() ;</pre>
 <p>This sets the factory function to the constructor for type D. Example: factory&lt;Base, int, int&gt; f; f.set&lt;Derived&gt;(); </p>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id295600-bb"></a>is_valid() <span class="bold"><strong>const</strong></span>;</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id284704-bb"></a>is_valid() <span class="bold"><strong>const</strong></span>;</pre>
 <p>Until set is called, a factory cannot be used. This function can be used to determine if set has been called.
 
 
@@ -92,7 +92,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type">T *</span> <a name="id295626-bb"></a>create(Params...) <span class="bold"><strong>const</strong></span>;</pre>
+<pre class="literallayout"><span class="type">T *</span> <a name="id284730-bb"></a>create(Params...) <span class="bold"><strong>const</strong></span>;</pre>
 <p>Returns an instance of T (but does NOT retain ownership of the instance).
 
 
@@ -133,7 +133,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_REFLECTION_CONSTRUCTI_FUNCTION_id295534.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../BOOST_PP_ITERATION_LIMITS_id295694.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../BOOST_EXTENSION_EXPORT_DECL.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_factory_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/extensions/factory_map.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/extensions/factory_map.html (original)
+++ sandbox/libs/extension/doc/html/boost/extensions/factory_map.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.extension.factory_map.hpp" title="Header &lt;boost/extension/factory_map.hpp&gt;">
 <link rel="prev" href="basic_factory_map.html" title="Class template basic_factory_map">
-<link rel="next" href="../../BOOST_PP_ITERATION_LIMITS_id294597.html" title="Macro BOOST_PP_ITERATION_LIMITS">
+<link rel="next" href="shared_library.html" title="Class shared_library">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="basic_factory_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../BOOST_PP_ITERATION_LIMITS_id294597.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_factory_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="shared_library.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.extensions.factory_map"></a><div class="titlepage"></div>
@@ -32,7 +32,7 @@
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
 <span class="bold"><strong>typedef</strong></span> basic_factory_map&lt; default_type_info &gt; factory_map;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id459072"></a><h2>Description</h2>
+<a name="id449565"></a><h2>Description</h2>
 <p>A typedef for convenience - provides the most common type of basic_factory_map. </p>
 </div>
 </div>
@@ -46,7 +46,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="basic_factory_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../BOOST_PP_ITERATION_LIMITS_id294597.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_factory_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.factory_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="shared_library.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/extensions/shared_library.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/extensions/shared_library.html (original)
+++ sandbox/libs/extension/doc/html/boost/extensions/shared_library.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.extension.shared_library.hpp" title="Header &lt;boost/extension/shared_library.hpp&gt;">
-<link rel="prev" href="../../BOOST_PP_FILENAME_1_id294603.html" title="Macro BOOST_PP_FILENAME_1">
+<link rel="prev" href="factory_map.html" title="Type definition factory_map">
 <link rel="next" href="basic_type_map.html" title="Class template basic_type_map">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_PP_FILENAME_1_id294603.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.shared_library.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_type_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="factory_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.shared_library.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_type_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.extensions.shared_library"></a><div class="titlepage"></div>
@@ -33,29 +33,29 @@
 <span class="bold"><strong>class</strong></span> shared_library {
 <span class="bold"><strong>public</strong></span>:
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- shared_library(<span class="bold"><strong>const</strong></span> std::string &amp;, <span class="bold"><strong>bool</strong></span> = false);
- ~shared_library();
+ shared_library(<span class="bold"><strong>const</strong></span> std::string &amp;, <span class="bold"><strong>bool</strong></span> = false);
+ ~shared_library();
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type"><span class="bold"><strong>bool</strong></span></span> is_open() <span class="bold"><strong>const</strong></span>;
- <span class="type"><span class="bold"><strong>bool</strong></span></span> open() ;
- <span class="type"><span class="bold"><strong>bool</strong></span></span> close() ;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> TypeInfo&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> call(basic_type_map&lt; TypeInfo &gt; &amp;) ;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> is_open() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> open() ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> close() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> TypeInfo&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> call(basic_type_map&lt; TypeInfo &gt; &amp;) ;
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RetValue, <span class="bold"><strong>typename</strong></span> Params...&gt;
- <span class="type">FunctionPtr&lt; ReturnValue(Params...)&gt;</span> get(<span class="bold"><strong>const</strong></span> std::string &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">FunctionPtr&lt; ReturnValue(Params...)&gt;</span> get(<span class="bold"><strong>const</strong></span> std::string &amp;) <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id459537"></a><h2>Description</h2>
+<a name="id449941"></a><h2>Description</h2>
 <p>
 </p>
 <div class="refsect2" lang="en">
-<a name="id459544"></a><h3>
+<a name="id449949"></a><h3>
 <a name="boost.extensions.shared_libraryconstruct-copy-destruct"></a><code class="computeroutput">shared_library</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><a name="id294800-bb"></a>shared_library(<span class="bold"><strong>const</strong></span> std::string &amp; location, <span class="bold"><strong>bool</strong></span> auto_close = false);</pre>
+<pre class="literallayout"><a name="id285121-bb"></a>shared_library(<span class="bold"><strong>const</strong></span> std::string &amp; location, <span class="bold"><strong>bool</strong></span> auto_close = false);</pre>
 <p>shared_library constructor
 </p>
 <div class="variablelist"><table border="0">
@@ -82,17 +82,17 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><a name="id294826-bb"></a>~shared_library();</pre>
+<pre class="literallayout"><a name="id285147-bb"></a>~shared_library();</pre>
 <p>shared_library destructor If auto_close_ was set to true in the constructor, this closes the library if it is currently open. </p>
 </li>
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id459660"></a><h3>
-<a name="id294628-bb"></a><code class="computeroutput">shared_library</code> public member functions</h3>
+<a name="id450065"></a><h3>
+<a name="id284949-bb"></a><code class="computeroutput">shared_library</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id294630-bb"></a>is_open() <span class="bold"><strong>const</strong></span>;</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id284952-bb"></a>is_open() <span class="bold"><strong>const</strong></span>;</pre>
 <p>
 
 
@@ -119,7 +119,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id294652-bb"></a>open() ;</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id284973-bb"></a>open() ;</pre>
 <p>
 
 
@@ -146,7 +146,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id294676-bb"></a>close() ;</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id284997-bb"></a>close() ;</pre>
 <p>
 
 
@@ -173,7 +173,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> TypeInfo&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id294703-bb"></a>call(basic_type_map&lt; TypeInfo &gt; &amp; types) ;</pre>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> TypeInfo&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id285024-bb"></a>call(basic_type_map&lt; TypeInfo &gt; &amp; types) ;</pre>
 <p>There is a special function called boost_extension_exported_type_map_function which is commonly used by shared libraries. The call function attempts to find and call that function, given a type_map.</p>
 <p>
 
@@ -215,7 +215,7 @@
 </li>
 <li>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> RetValue, <span class="bold"><strong>typename</strong></span> Params...&gt;
- <span class="type">FunctionPtr&lt; ReturnValue(Params...)&gt;</span> <a name="id294749-bb"></a>get(<span class="bold"><strong>const</strong></span> std::string &amp; name) <span class="bold"><strong>const</strong></span>;</pre>
+ <span class="type">FunctionPtr&lt; ReturnValue(Params...)&gt;</span> <a name="id285070-bb"></a>get(<span class="bold"><strong>const</strong></span> std::string &amp; name) <span class="bold"><strong>const</strong></span>;</pre>
 <p>A templated function taking as template arguments the type of the return value and parameters of a function to look up in the shared library.</p>
 <p>This function must have been declared with the same parameters and return type and marked as extern "C".</p>
 <p>Depending on platform and compiler settings, it may also be necessary to prefix the function with BOOST_EXTENSION_DECL, to make it externally visible.</p>
@@ -254,7 +254,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_PP_FILENAME_1_id294603.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.shared_library.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_type_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="factory_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.shared_library.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_type_map.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/extensions/type_map.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/extensions/type_map.html (original)
+++ sandbox/libs/extension/doc/html/boost/extensions/type_map.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.extension.type_map.hpp" title="Header &lt;boost/extension/type_map.hpp&gt;">
-<link rel="prev" href="basic_type_map/type_map_convertible/type_holder.html" title="Struct template type_holder">
+<link rel="prev" href="basic_type_map.html" title="Class template basic_type_map">
 <link rel="next" href="../reflections/parameter_unavailable_exception.html" title="Class parameter_unavailable_exception">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="basic_type_map/type_map_convertible/type_holder.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.type_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reflections/parameter_unavailable_exception.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_type_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.type_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reflections/parameter_unavailable_exception.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.extensions.type_map"></a><div class="titlepage"></div>
@@ -32,7 +32,7 @@
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
 <span class="bold"><strong>typedef</strong></span> basic_type_map&lt; default_type_info &gt; type_map;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id460960"></a><h2>Description</h2>
+<a name="id450726"></a><h2>Description</h2>
 <p>A typedef for convenience - provides the most common type of basic_factory_map. </p>
 </div>
 </div>
@@ -46,7 +46,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="basic_type_map/type_map_convertible/type_holder.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.type_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reflections/parameter_unavailable_exception.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_type_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.extension.type_map.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../reflections/parameter_unavailable_exception.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/reflections/basic_data_info.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/basic_data_info.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/basic_data_info.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.reflection.data_info.hpp" title="Header &lt;boost/reflection/data_info.hpp&gt;">
 <link rel="prev" href="data.html" title="Class template data">
-<link rel="next" href="BOOST_REFLECTION_CONSTRUCTI_FUNCTION.html" title="Global BOOST_REFLECTION_CONSTRUCTI_FUNCTION">
+<link rel="next" href="../../basic_function_info_Info,_TypeInfo__id285907.html" title="Struct template basic_function_info&lt;Info, TypeInfo&gt;">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="data.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.data_info.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_REFLECTION_CONSTRUCTI_FUNCTION.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="data.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.data_info.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../basic_function_info_Info,_TypeInfo__id285907.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.reflections.basic_data_info"></a><div class="titlepage"></div>
@@ -32,32 +32,32 @@
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Info, <span class="bold"><strong>typename</strong></span> TypeInfo&gt;
 <span class="bold"><strong>struct</strong></span> basic_data_info {
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- basic_data_info(TypeInfo, Info);
- basic_data_info(<span class="bold"><strong>const</strong></span> basic_data_info &amp;);
- basic_data_info&amp; operator=(basic_data_info &amp;);
+ basic_data_info(TypeInfo, Info);
+ basic_data_info(<span class="bold"><strong>const</strong></span> basic_data_info &amp;);
+ basic_data_info&amp; operator=(basic_data_info &amp;);
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type"></span> BOOST_CONCEPT_ASSERT((LessThanComparable&lt; TypeInfo &gt;)) ;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type"></span> BOOST_CONCEPT_ASSERT((LessThanComparable&lt; TypeInfo &gt;)) ;
   <span class="type">TypeInfo</span> type_info_;
   <span class="type">Info</span> info_;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id463163"></a><h2>Description</h2>
+<a name="id453477"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id463168"></a><h3>
+<a name="id453482"></a><h3>
 <a name="boost.reflections.basic_data_infoconstruct-copy-destruct"></a><code class="computeroutput">basic_data_info</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a name="id295461-bb"></a>basic_data_info(TypeInfo t, Info i);</pre></li>
-<li><pre class="literallayout"><a name="id295473-bb"></a>basic_data_info(<span class="bold"><strong>const</strong></span> basic_data_info &amp; s);</pre></li>
-<li><pre class="literallayout">basic_data_info&amp; <a name="id295479-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_data_info &amp; s);</pre></li>
+<li><pre class="literallayout"><a name="id285877-bb"></a>basic_data_info(TypeInfo t, Info i);</pre></li>
+<li><pre class="literallayout"><a name="id285888-bb"></a>basic_data_info(<span class="bold"><strong>const</strong></span> basic_data_info &amp; s);</pre></li>
+<li><pre class="literallayout">basic_data_info&amp; <a name="id285894-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_data_info &amp; s);</pre></li>
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id463255"></a><h3>
-<a name="id295447-bb"></a><code class="computeroutput">basic_data_info</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id295450-bb"></a>BOOST_CONCEPT_ASSERT((LessThanComparable&lt; TypeInfo &gt;)) ;</pre></li></ol></div>
+<a name="id453569"></a><h3>
+<a name="id285862-bb"></a><code class="computeroutput">basic_data_info</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id285865-bb"></a>BOOST_CONCEPT_ASSERT((LessThanComparable&lt; TypeInfo &gt;)) ;</pre></li></ol></div>
 </div>
 </div>
 </div>
@@ -71,7 +71,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="data.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.data_info.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_REFLECTION_CONSTRUCTI_FUNCTION.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="data.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.data_info.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../basic_function_info_Info,_TypeInfo__id285907.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/reflections/basic_parameter_map.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/basic_parameter_map.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/basic_parameter_map.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -38,42 +38,42 @@
   <span class="bold"><strong>typedef</strong></span> std::multimap&lt; Info, generic_parameter&lt; TypeInfo &gt; * &gt; <a name="boost.reflections.basic_parameter_map.map_type"></a>map_type;
 
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- ~basic_parameter_map();
- ~basic_parameter_map();
+ ~basic_parameter_map();
+ ~basic_parameter_map();
 
- <span class="emphasis"><em>// public member functions</em></span>
+ <span class="emphasis"><em>// public member functions</em></span>
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt;
- <span class="type">std::vector&lt; generic_parameter&lt; TypeInfo &gt; * &gt;</span> get(Info) ;
+ <span class="type">std::vector&lt; generic_parameter&lt; TypeInfo &gt; * &gt;</span> get(Info) ;
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt;
- <span class="type">std::vector&lt; <span class="bold"><strong>const</strong></span> generic_parameter&lt; TypeInfo &gt; * &gt;</span> get(Info) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::vector&lt; <span class="bold"><strong>const</strong></span> generic_parameter&lt; TypeInfo &gt; * &gt;</span> get(Info) <span class="bold"><strong>const</strong></span>;
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt;
- <span class="type">std::vector&lt; generic_parameter&lt; TypeInfo &gt; * &gt;</span> get(Info) ;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> has(Info) <span class="bold"><strong>const</strong></span>;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type">generic_parameter&lt; TypeInfo &gt; *</span> get_first(Info) ;
+ <span class="type">std::vector&lt; generic_parameter&lt; TypeInfo &gt; * &gt;</span> get(Info) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> has(Info) <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type">generic_parameter&lt; TypeInfo &gt; *</span> get_first(Info) ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id461560"></a><h2>Description</h2>
+<a name="id451326"></a><h2>Description</h2>
 <p>The basic_parameter_map is designed to hold arbitrary data indexed by the value of the Info parameter, and can return all items that match a certain type and Info parameter, ie all integers called "foobar". </p>
 <div class="refsect2" lang="en">
-<a name="id461570"></a><h3>
+<a name="id451337"></a><h3>
 <a name="boost.reflections.basic_parameter_mapconstruct-copy-destruct"></a><code class="computeroutput">basic_parameter_map</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><a name="id295211-bb"></a>~basic_parameter_map();</pre>
+<pre class="literallayout"><a name="id285508-bb"></a>~basic_parameter_map();</pre>
 <p>The destructor deletes all of the parameters that it references. </p>
 </li>
-<li><pre class="literallayout"><a name="id295216-bb"></a>~basic_parameter_map();</pre></li>
+<li><pre class="literallayout"><a name="id285513-bb"></a>~basic_parameter_map();</pre></li>
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id461631"></a><h3>
-<a name="id295005-bb"></a><code class="computeroutput">basic_parameter_map</code> public member functions</h3>
+<a name="id451397"></a><h3>
+<a name="id285302-bb"></a><code class="computeroutput">basic_parameter_map</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt;
- <span class="type">std::vector&lt; generic_parameter&lt; TypeInfo &gt; * &gt;</span> <a name="id295008-bb"></a>get(Info info) ;</pre>
+ <span class="type">std::vector&lt; generic_parameter&lt; TypeInfo &gt; * &gt;</span> <a name="id285305-bb"></a>get(Info info) ;</pre>
 <p>Given an Info value and a type, this will return all parameters that either match the given type or are convertible to the given type.
 
 
@@ -115,7 +115,7 @@
 </li>
 <li>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt;
- <span class="type">std::vector&lt; <span class="bold"><strong>const</strong></span> generic_parameter&lt; TypeInfo &gt; * &gt;</span> <a name="id295051-bb"></a>get(Info info) <span class="bold"><strong>const</strong></span>;</pre>
+ <span class="type">std::vector&lt; <span class="bold"><strong>const</strong></span> generic_parameter&lt; TypeInfo &gt; * &gt;</span> <a name="id285348-bb"></a>get(Info info) <span class="bold"><strong>const</strong></span>;</pre>
 <p>Given an Info value and a type, this will return all parameters that either match the given type or are convertible to the given type. This function is const.
 
 
@@ -157,7 +157,7 @@
 </li>
 <li>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt;
- <span class="type">std::vector&lt; generic_parameter&lt; TypeInfo &gt; * &gt;</span> <a name="id295094-bb"></a>get(Info info) ;</pre>
+ <span class="type">std::vector&lt; generic_parameter&lt; TypeInfo &gt; * &gt;</span> <a name="id285391-bb"></a>get(Info info) ;</pre>
 <p>Given a type (D) and Info (ie, string describing the parameter), return a vector containing all generic_parameters that match, or can be converted to the given type.</p>
 <p>
 
@@ -187,7 +187,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id295134-bb"></a>has(Info info) <span class="bold"><strong>const</strong></span>;</pre>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id285431-bb"></a>has(Info info) <span class="bold"><strong>const</strong></span>;</pre>
 <p>Given a type (D) and Info (ie, string describing the parameter), return true if the element exists in the parameter_map.</p>
 <p>
 
@@ -217,7 +217,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type">generic_parameter&lt; TypeInfo &gt; *</span> <a name="id295172-bb"></a>get_first(Info info) ;</pre>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> D&gt; <span class="type">generic_parameter&lt; TypeInfo &gt; *</span> <a name="id285469-bb"></a>get_first(Info info) ;</pre>
 <p>Given a type (D) and Info (ie, string describing the parameter), return first parameter matching, or that can be converted to that type.</p>
 <p>
 

Modified: sandbox/libs/extension/doc/html/boost/reflections/basic_reflection.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/basic_reflection.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/basic_reflection.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -44,30 +44,30 @@
     <span class="bold"><strong>typedef</strong></span> basic_constructor_info&lt; TypeInfo, ParameterInfo &gt; constructor_info;
 
     <span class="emphasis"><em>// construct/copy/destruct</em></span>
- reflector(basic_reflection&lt; Info, ParameterInfo, TypeInfo &gt; *);
+ reflector(basic_reflection&lt; Info, ParameterInfo, TypeInfo &gt; *);
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Params...&gt; <span class="type">reflector &amp;</span> constructor() ;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Data&gt; <span class="type">reflector &amp;</span> data(Data T::*, Info) ;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Params...&gt; <span class="type">reflector &amp;</span> constructor() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Data&gt; <span class="type">reflector &amp;</span> data(Data T::*, Info) ;
     <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ReturnValue = <span class="bold"><strong>void</strong></span>, <span class="bold"><strong>typename</strong></span> Params...&gt;
- <span class="type">reflector &amp;</span> function(<span class="bold"><strong>void</strong></span>(T::*)(), Info) ;
+ <span class="type">reflector &amp;</span> function(<span class="bold"><strong>void</strong></span>(T::*)(), Info) ;
   };
 
- <span class="emphasis"><em>// public member functions</em></span>
+ <span class="emphasis"><em>// public member functions</em></span>
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Params...&gt;
- <span class="type">instance_constructor&lt; Params...&gt;</span> get_constructor() <span class="bold"><strong>const</strong></span>;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Data&gt; <span class="type">data&lt; Data &gt;</span> get_data(Info) <span class="bold"><strong>const</strong></span>;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">reflector&lt; T &gt;</span> reflect() ;
+ <span class="type">instance_constructor&lt; Params...&gt;</span> get_constructor() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Data&gt; <span class="type">data&lt; Data &gt;</span> get_data(Info) <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">reflector&lt; T &gt;</span> reflect() ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id467550"></a><h2>Description</h2>
+<a name="id457280"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id467556"></a><h3>
-<a name="id296368-bb"></a><code class="computeroutput">basic_reflection</code> public member functions</h3>
+<a name="id457285"></a><h3>
+<a name="id286570-bb"></a><code class="computeroutput">basic_reflection</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Params...&gt;
- <span class="type">instance_constructor&lt; Params...&gt;</span> <a name="id296370-bb"></a>get_constructor() <span class="bold"><strong>const</strong></span>;</pre>
+ <span class="type">instance_constructor&lt; Params...&gt;</span> <a name="id286573-bb"></a>get_constructor() <span class="bold"><strong>const</strong></span>;</pre>
 <p>
 
 Attempt to retrieve any constructor whose Params match the list in Params... For example: </p>
@@ -103,7 +103,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Data&gt; <span class="type">data&lt; Data &gt;</span> <a name="id296409-bb"></a>get_data(Info info) <span class="bold"><strong>const</strong></span>;</pre>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Data&gt; <span class="type">data&lt; Data &gt;</span> <a name="id286611-bb"></a>get_data(Info info) <span class="bold"><strong>const</strong></span>;</pre>
 <p>
 
 Attempt to retrieve any data of type Data and the same Info. For example: </p>
@@ -140,7 +140,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">reflector&lt; T &gt;</span> <a name="id296455-bb"></a>reflect() ;</pre>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">reflector&lt; T &gt;</span> <a name="id286654-bb"></a>reflect() ;</pre>
 <p>
 
 

Modified: sandbox/libs/extension/doc/html/boost/reflections/basic_reflection/reflector.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/basic_reflection/reflector.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/basic_reflection/reflector.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="../../../boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../../index.html" title="Chapter 1. Boost.Extension">
-<link rel="up" href="../basic_reflection.html#id467550" title="Description">
+<link rel="up" href="../basic_reflection.html#id457280" title="Description">
 <link rel="prev" href="../parameter/specialized_converter.html" title="Class template specialized_converter">
 <link rel="next" href="../../../boost_extension/appendices/appendix_a.html" title=" Appendix A -
       Windows Export and Import Declarations">
@@ -21,7 +21,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../parameter/specialized_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_reflection.html#id467550"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost_extension/appendices/appendix_a.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../parameter/specialized_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_reflection.html#id457280"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost_extension/appendices/appendix_a.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.reflections.basic_reflection.reflector"></a><div class="titlepage"></div>
@@ -40,16 +40,16 @@
   <span class="bold"><strong>typedef</strong></span> basic_constructor_info&lt; TypeInfo, ParameterInfo &gt; <a name="boost.reflections.basic_reflection.reflector.constructor_info"></a>constructor_info;
 
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- reflector(basic_reflection&lt; Info, ParameterInfo, TypeInfo &gt; *);
+ reflector(basic_reflection&lt; Info, ParameterInfo, TypeInfo &gt; *);
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Params...&gt; <span class="type">reflector &amp;</span> constructor() ;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Data&gt; <span class="type">reflector &amp;</span> data(Data T::*, Info) ;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Params...&gt; <span class="type">reflector &amp;</span> constructor() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Data&gt; <span class="type">reflector &amp;</span> data(Data T::*, Info) ;
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ReturnValue = <span class="bold"><strong>void</strong></span>, <span class="bold"><strong>typename</strong></span> Params...&gt;
- <span class="type">reflector &amp;</span> function(<span class="bold"><strong>void</strong></span>(T::*)(), Info) ;
+ <span class="type">reflector &amp;</span> function(<span class="bold"><strong>void</strong></span>(T::*)(), Info) ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id468055"></a><h2>Description</h2>
+<a name="id457782"></a><h2>Description</h2>
 <p>The reflector class is returned by the reflect method, and can then be used to reflect constructors, functions or data. It is normally used chained: </p>
 <pre class="programlisting"> reflection r;
  r.reflect&lt;MyClass&gt;()
@@ -58,12 +58,12 @@
 </pre>
 <p> </p>
 <div class="refsect2" lang="en">
-<a name="id468073"></a><h3>
+<a name="id457800"></a><h3>
 <a name="boost.reflections.basic_reflection.reflectorconstruct-copy-destruct"></a><code class="computeroutput">reflector</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1"><li>
-<pre class="literallayout"><a name="id296338-bb"></a>reflector(basic_reflection&lt; Info, ParameterInfo, TypeInfo &gt; * current_reflection);</pre>
+<pre class="literallayout"><a name="id286541-bb"></a>reflector(basic_reflection&lt; Info, ParameterInfo, TypeInfo &gt; * current_reflection);</pre>
 <p>Initialize with a pointer to the reflection this reflector will be reflecting into. This is called by the reflection::reflect function.
 
 
@@ -98,11 +98,11 @@
 </li></ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id468163"></a><h3>
-<a name="id296204-bb"></a><code class="computeroutput">reflector</code> public member functions</h3>
+<a name="id457890"></a><h3>
+<a name="id286407-bb"></a><code class="computeroutput">reflector</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Params...&gt; <span class="type">reflector &amp;</span> <a name="id296207-bb"></a>constructor() ;</pre>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Params...&gt; <span class="type">reflector &amp;</span> <a name="id286410-bb"></a>constructor() ;</pre>
 <p>
 
 
@@ -130,7 +130,7 @@
 </table></div>
 </li>
 <li>
-<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Data&gt; <span class="type">reflector &amp;</span> <a name="id296240-bb"></a>data(Data T::* data_ptr, Info info) ;</pre>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Data&gt; <span class="type">reflector &amp;</span> <a name="id286442-bb"></a>data(Data T::* data_ptr, Info info) ;</pre>
 <p>
 
 
@@ -173,7 +173,7 @@
 </li>
 <li>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ReturnValue = <span class="bold"><strong>void</strong></span>, <span class="bold"><strong>typename</strong></span> Params...&gt;
- <span class="type">reflector &amp;</span> <a name="id296286-bb"></a>function(<span class="bold"><strong>void</strong></span>(T::*)() func, Info info) ;</pre>
+ <span class="type">reflector &amp;</span> <a name="id286489-bb"></a>function(<span class="bold"><strong>void</strong></span>(T::*)() func, Info info) ;</pre>
 <p>
 
 
@@ -228,7 +228,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../parameter/specialized_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_reflection.html#id467550"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost_extension/appendices/appendix_a.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../parameter/specialized_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_reflection.html#id457280"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost_extension/appendices/appendix_a.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/reflections/conversion_not_found_exception.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/conversion_not_found_exception.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/conversion_not_found_exception.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -33,15 +33,15 @@
 <span class="bold"><strong>class</strong></span> conversion_not_found_exception {
 <span class="bold"><strong>public</strong></span>:
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> what() ;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> what() ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id465200"></a><h2>Description</h2>
+<a name="id454925"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id465205"></a><h3>
-<a name="id295870-bb"></a><code class="computeroutput">conversion_not_found_exception</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a name="id295873-bb"></a>what() ;</pre></li></ol></div>
+<a name="id454930"></a><h3>
+<a name="id286073-bb"></a><code class="computeroutput">conversion_not_found_exception</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a name="id286076-bb"></a>what() ;</pre></li></ol></div>
 </div>
 </div>
 </div>

Modified: sandbox/libs/extension/doc/html/boost/reflections/data.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/data.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/data.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.reflection.data.hpp" title="Header &lt;boost/reflection/data.hpp&gt;">
-<link rel="prev" href="../../basic_constructor_info_TypeInfo__id295272.html" title="Struct template basic_constructor_info&lt;TypeInfo&gt;">
+<link rel="prev" href="../../basic_constructor_info_TypeInfo__id285687.html" title="Struct template basic_constructor_info&lt;TypeInfo&gt;">
 <link rel="next" href="basic_data_info.html" title="Struct template basic_data_info">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../basic_constructor_info_TypeInfo__id295272.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.data.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_data_info.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../basic_constructor_info_TypeInfo__id285687.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.data.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_data_info.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.reflections.data"></a><div class="titlepage"></div>
@@ -33,28 +33,28 @@
 <span class="bold"><strong>class</strong></span> data {
 <span class="bold"><strong>public</strong></span>:
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- data(impl::MemberPtr = 0, T &amp;(*)(<span class="bold"><strong>void</strong></span> *, impl::MemberPtr) = 0);
+ data(impl::MemberPtr = 0, T &amp;(*)(<span class="bold"><strong>void</strong></span> *, impl::MemberPtr) = 0);
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type">T &amp;</span> operator()(instance &amp;) <span class="bold"><strong>const</strong></span>;
- <span class="type"><span class="bold"><strong>bool</strong></span></span> valid() <span class="bold"><strong>const</strong></span>;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">T &amp;</span> operator()(instance &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> valid() <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id462824"></a><h2>Description</h2>
+<a name="id453138"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id462829"></a><h3>
+<a name="id453143"></a><h3>
 <a name="boost.reflections.dataconstruct-copy-destruct"></a><code class="computeroutput">data</code>
         public
        construct/copy/destruct</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id295366-bb"></a>data(impl::MemberPtr data_ptr = 0,
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id285781-bb"></a>data(impl::MemberPtr data_ptr = 0,
      T &amp;(*)(<span class="bold"><strong>void</strong></span> *, impl::MemberPtr) conversion_function = 0);</pre></li></ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id462877"></a><h3>
-<a name="id295344-bb"></a><code class="computeroutput">data</code> public member functions</h3>
+<a name="id453191"></a><h3>
+<a name="id285759-bb"></a><code class="computeroutput">data</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="type">T &amp;</span> <a name="id295347-bb"></a><span class="bold"><strong>operator</strong></span>()(instance &amp; inst) <span class="bold"><strong>const</strong></span>;</pre></li>
-<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id295359-bb"></a>valid() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">T &amp;</span> <a name="id285762-bb"></a><span class="bold"><strong>operator</strong></span>()(instance &amp; inst) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id285774-bb"></a>valid() <span class="bold"><strong>const</strong></span>;</pre></li>
 </ol></div>
 </div>
 </div>
@@ -69,7 +69,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../basic_constructor_info_TypeInfo__id295272.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.data.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_data_info.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../basic_constructor_info_TypeInfo__id285687.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.data.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="basic_data_info.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/reflections/generic_constructor.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/generic_constructor.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/generic_constructor.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.reflection.generic_constructor.hpp" title="Header &lt;boost/reflection/generic_constructor.hpp&gt;">
-<link rel="prev" href="../../basic_function_info_Info,_TypeInfo__id295704.html" title="Struct template basic_function_info&lt;Info, TypeInfo&gt;">
+<link rel="prev" href="../../basic_function_info_Info,_TypeInfo__id285907.html" title="Struct template basic_function_info&lt;Info, TypeInfo&gt;">
 <link rel="next" href="instance.html" title="Class instance">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../basic_function_info_Info,_TypeInfo__id295704.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.generic_constructor.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="instance.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../basic_function_info_Info,_TypeInfo__id285907.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.generic_constructor.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="instance.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.reflections.generic_constructor"></a><div class="titlepage"></div>
@@ -33,24 +33,24 @@
 <span class="bold"><strong>class</strong></span> generic_constructor {
 <span class="bold"><strong>public</strong></span>:
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- ~generic_constructor();
+ ~generic_constructor();
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type">T *</span> create(<span class="bold"><strong>void</strong></span> **) <span class="bold"><strong>const</strong></span>;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">T *</span> create(<span class="bold"><strong>void</strong></span> **) <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id464619"></a><h2>Description</h2>
+<a name="id454073"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id464624"></a><h3>
+<a name="id454078"></a><h3>
 <a name="boost.reflections.generic_constructorconstruct-copy-destruct"></a><code class="computeroutput">generic_constructor</code>
         public
        construct/copy/destruct</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id295814-bb"></a>~generic_constructor();</pre></li></ol></div>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id286017-bb"></a>~generic_constructor();</pre></li></ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id464665"></a><h3>
-<a name="id295799-bb"></a><code class="computeroutput">generic_constructor</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type">T *</span> <a name="id295802-bb"></a>create(<span class="bold"><strong>void</strong></span> ** params) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+<a name="id454391"></a><h3>
+<a name="id286002-bb"></a><code class="computeroutput">generic_constructor</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type">T *</span> <a name="id286005-bb"></a>create(<span class="bold"><strong>void</strong></span> ** params) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
 </div>
 </div>
 </div>
@@ -64,7 +64,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../basic_function_info_Info,_TypeInfo__id295704.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.generic_constructor.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="instance.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../basic_function_info_Info,_TypeInfo__id285907.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.generic_constructor.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="instance.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/reflections/generic_parameter.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/generic_parameter.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/generic_parameter.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -38,42 +38,42 @@
   <span class="bold"><strong>class</strong></span> basic_converter {
   <span class="bold"><strong>public</strong></span>:
     <span class="emphasis"><em>// construct/copy/destruct</em></span>
- ~basic_converter();
+ ~basic_converter();
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
   };
 
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- generic_parameter(<span class="bold"><strong>void</strong></span> *);
- ~generic_parameter();
+ generic_parameter(<span class="bold"><strong>void</strong></span> *);
+ ~generic_parameter();
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type">TypeInfo</span> type() <span class="bold"><strong>const</strong></span>;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> can_cast() <span class="bold"><strong>const</strong></span>;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type">S</span> cast() <span class="bold"><strong>const</strong></span>;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> cast(S *) ;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">TypeInfo</span> type() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> can_cast() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type">S</span> cast() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> cast(S *) ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id465584"></a><h2>Description</h2>
+<a name="id455309"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id465589"></a><h3>
+<a name="id455314"></a><h3>
 <a name="boost.reflections.generic_parameterconstruct-copy-destruct"></a><code class="computeroutput">generic_parameter</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a name="id295979-bb"></a>generic_parameter(<span class="bold"><strong>void</strong></span> * value);</pre></li>
-<li><pre class="literallayout"><a name="id295975-bb"></a>~generic_parameter();</pre></li>
+<li><pre class="literallayout"><a name="id286182-bb"></a>generic_parameter(<span class="bold"><strong>void</strong></span> * value);</pre></li>
+<li><pre class="literallayout"><a name="id286178-bb"></a>~generic_parameter();</pre></li>
 </ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id465652"></a><h3>
-<a name="id295921-bb"></a><code class="computeroutput">generic_parameter</code> public member functions</h3>
+<a name="id455377"></a><h3>
+<a name="id286124-bb"></a><code class="computeroutput">generic_parameter</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="type">TypeInfo</span> <a name="id295924-bb"></a>type() <span class="bold"><strong>const</strong></span>;</pre></li>
-<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id295930-bb"></a>can_cast() <span class="bold"><strong>const</strong></span>;</pre></li>
-<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type">S</span> <a name="id295944-bb"></a>cast() <span class="bold"><strong>const</strong></span>;</pre></li>
-<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id295957-bb"></a>cast(S * dest) ;</pre></li>
+<li><pre class="literallayout"><span class="type">TypeInfo</span> <a name="id286126-bb"></a>type() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id286133-bb"></a>can_cast() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type">S</span> <a name="id286146-bb"></a>cast() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id286160-bb"></a>cast(S * dest) ;</pre></li>
 </ol></div>
 </div>
 </div>

Modified: sandbox/libs/extension/doc/html/boost/reflections/generic_parameter/basic_converter.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/generic_parameter/basic_converter.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/generic_parameter/basic_converter.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="../../../boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../../index.html" title="Chapter 1. Boost.Extension">
-<link rel="up" href="../generic_parameter.html#id465584" title="Description">
+<link rel="up" href="../generic_parameter.html#id455309" title="Description">
 <link rel="prev" href="../conversion_not_found_exception.html" title="Class conversion_not_found_exception">
 <link rel="next" href="../parameter.html" title="Class template parameter">
 </head>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../conversion_not_found_exception.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generic_parameter.html#id465584"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../parameter.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../conversion_not_found_exception.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generic_parameter.html#id455309"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../parameter.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.reflections.generic_parameter.basic_converter"></a><div class="titlepage"></div>
@@ -34,24 +34,24 @@
 <span class="bold"><strong>class</strong></span> basic_converter {
 <span class="bold"><strong>public</strong></span>:
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- ~basic_converter();
+ ~basic_converter();
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id465919"></a><h2>Description</h2>
+<a name="id455643"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id465924"></a><h3>
+<a name="id455648"></a><h3>
 <a name="boost.reflections.generic_parameter.basic_converterconstruct-copy-destruct"></a><code class="computeroutput">basic_converter</code>
         public
        construct/copy/destruct</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id295914-bb"></a>~basic_converter();</pre></li></ol></div>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id286117-bb"></a>~basic_converter();</pre></li></ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id465965"></a><h3>
-<a name="id295894-bb"></a><code class="computeroutput">basic_converter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id295897-bb"></a>convert(<span class="bold"><strong>void</strong></span> * src, <span class="bold"><strong>void</strong></span> * dest) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+<a name="id455690"></a><h3>
+<a name="id286097-bb"></a><code class="computeroutput">basic_converter</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id286100-bb"></a>convert(<span class="bold"><strong>void</strong></span> * src, <span class="bold"><strong>void</strong></span> * dest) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
 </div>
 </div>
 </div>
@@ -65,7 +65,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../conversion_not_found_exception.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generic_parameter.html#id465584"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../parameter.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../conversion_not_found_exception.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generic_parameter.html#id455309"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../parameter.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/reflections/instance.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/instance.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/instance.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -33,23 +33,23 @@
 <span class="bold"><strong>class</strong></span> instance {
 <span class="bold"><strong>public</strong></span>:
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- instance(<span class="bold"><strong>void</strong></span> * = 0, <span class="bold"><strong>void</strong></span>(*)(<span class="bold"><strong>void</strong></span> *val) = 0);
- instance(<span class="bold"><strong>const</strong></span> instance &amp;);
- instance&amp; operator=(instance &amp;);
- ~instance();
+ instance(<span class="bold"><strong>void</strong></span> * = 0, <span class="bold"><strong>void</strong></span>(*)(<span class="bold"><strong>void</strong></span> *val) = 0);
+ instance(<span class="bold"><strong>const</strong></span> instance &amp;);
+ instance&amp; operator=(instance &amp;);
+ ~instance();
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id464885"></a><h2>Description</h2>
+<a name="id454610"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id464890"></a><h3>
+<a name="id454616"></a><h3>
 <a name="boost.reflections.instanceconstruct-copy-destruct"></a><code class="computeroutput">instance</code>
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><a name="id295830-bb"></a>instance(<span class="bold"><strong>void</strong></span> * val = 0, <span class="bold"><strong>void</strong></span>(*)(<span class="bold"><strong>void</strong></span> *val) destructor = 0);</pre></li>
-<li><pre class="literallayout"><a name="id295846-bb"></a>instance(<span class="bold"><strong>const</strong></span> instance &amp; first);</pre></li>
-<li><pre class="literallayout">instance&amp; <a name="id295853-bb"></a><span class="bold"><strong>operator</strong></span>=(instance &amp; first);</pre></li>
-<li><pre class="literallayout"><a name="id295845-bb"></a>~instance();</pre></li>
+<li><pre class="literallayout"><a name="id286033-bb"></a>instance(<span class="bold"><strong>void</strong></span> * val = 0, <span class="bold"><strong>void</strong></span>(*)(<span class="bold"><strong>void</strong></span> *val) destructor = 0);</pre></li>
+<li><pre class="literallayout"><a name="id286049-bb"></a>instance(<span class="bold"><strong>const</strong></span> instance &amp; first);</pre></li>
+<li><pre class="literallayout">instance&amp; <a name="id286056-bb"></a><span class="bold"><strong>operator</strong></span>=(instance &amp; first);</pre></li>
+<li><pre class="literallayout"><a name="id286048-bb"></a>~instance();</pre></li>
 </ol></div>
 </div>
 </div>

Modified: sandbox/libs/extension/doc/html/boost/reflections/parameter.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/parameter.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/parameter.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -38,8 +38,8 @@
   {
   <span class="bold"><strong>public</strong></span>:
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
   };
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt;
   <span class="bold"><strong>class</strong></span> specialized_converter :
@@ -47,36 +47,36 @@
   {
   <span class="bold"><strong>public</strong></span>:
     <span class="emphasis"><em>// construct/copy/destruct</em></span>
- specialized_converter(<span class="bold"><strong>void</strong></span>(*)(T *, S *));
+ specialized_converter(<span class="bold"><strong>void</strong></span>(*)(T *, S *));
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
   };
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- parameter(T);
+ parameter(T);
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type">TypeInfo</span> type() <span class="bold"><strong>const</strong></span>;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> converts_to_with_func(<span class="bold"><strong>void</strong></span>(*)(T *, S *)) ;
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> converts_to() ;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type">TypeInfo</span> type() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> converts_to_with_func(<span class="bold"><strong>void</strong></span>(*)(T *, S *)) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> converts_to() ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id466409"></a><h2>Description</h2>
+<a name="id456138"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id466414"></a><h3>
+<a name="id456143"></a><h3>
 <a name="boost.reflections.parameterconstruct-copy-destruct"></a><code class="computeroutput">parameter</code>
         public
        construct/copy/destruct</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id296121-bb"></a>parameter(T value);</pre></li></ol></div>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id286324-bb"></a>parameter(T value);</pre></li></ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id466456"></a><h3>
-<a name="id296080-bb"></a><code class="computeroutput">parameter</code> public member functions</h3>
+<a name="id456184"></a><h3>
+<a name="id286283-bb"></a><code class="computeroutput">parameter</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="type">TypeInfo</span> <a name="id296083-bb"></a>type() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">TypeInfo</span> <a name="id286286-bb"></a>type() <span class="bold"><strong>const</strong></span>;</pre></li>
 <li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt;
- <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id296090-bb"></a>converts_to_with_func(<span class="bold"><strong>void</strong></span>(*)(T *, S *) convert_func) ;</pre></li>
-<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id296108-bb"></a>converts_to() ;</pre></li>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id286293-bb"></a>converts_to_with_func(<span class="bold"><strong>void</strong></span>(*)(T *, S *) convert_func) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id286311-bb"></a>converts_to() ;</pre></li>
 </ol></div>
 </div>
 </div>

Modified: sandbox/libs/extension/doc/html/boost/reflections/parameter/default_converter.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/parameter/default_converter.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/parameter/default_converter.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="../../../boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../../index.html" title="Chapter 1. Boost.Extension">
-<link rel="up" href="../parameter.html#id466409" title="Description">
+<link rel="up" href="../parameter.html#id456138" title="Description">
 <link rel="prev" href="../generic_parameter/basic_converter.html" title="Class basic_converter">
 <link rel="next" href="specialized_converter.html" title="Class template specialized_converter">
 </head>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../generic_parameter/basic_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parameter.html#id466409"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="specialized_converter.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../generic_parameter/basic_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parameter.html#id456138"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="specialized_converter.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.reflections.parameter.default_converter"></a><div class="titlepage"></div>
@@ -36,15 +36,15 @@
 {
 <span class="bold"><strong>public</strong></span>:
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id466683"></a><h2>Description</h2>
+<a name="id456412"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id466688"></a><h3>
-<a name="id296020-bb"></a><code class="computeroutput">default_converter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id296022-bb"></a>convert(<span class="bold"><strong>void</strong></span> * val, <span class="bold"><strong>void</strong></span> * dest) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+<a name="id456417"></a><h3>
+<a name="id286222-bb"></a><code class="computeroutput">default_converter</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id286225-bb"></a>convert(<span class="bold"><strong>void</strong></span> * val, <span class="bold"><strong>void</strong></span> * dest) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
 </div>
 </div>
 </div>
@@ -58,7 +58,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../generic_parameter/basic_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parameter.html#id466409"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="specialized_converter.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../generic_parameter/basic_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parameter.html#id456138"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="specialized_converter.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/reflections/parameter/specialized_converter.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/parameter/specialized_converter.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/parameter/specialized_converter.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,7 +5,7 @@
 <link rel="stylesheet" href="../../../boostbook.css" type="text/css">
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../../../index.html" title="Chapter 1. Boost.Extension">
-<link rel="up" href="../parameter.html#id466409" title="Description">
+<link rel="up" href="../parameter.html#id456138" title="Description">
 <link rel="prev" href="default_converter.html" title="Class template default_converter">
 <link rel="next" href="../basic_reflection.html" title="Class template basic_reflection">
 </head>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="default_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parameter.html#id466409"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_reflection.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="default_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parameter.html#id456138"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_reflection.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.reflections.parameter.specialized_converter"></a><div class="titlepage"></div>
@@ -36,24 +36,24 @@
 {
 <span class="bold"><strong>public</strong></span>:
   <span class="emphasis"><em>// construct/copy/destruct</em></span>
- specialized_converter(<span class="bold"><strong>void</strong></span>(*)(T *, S *));
+ specialized_converter(<span class="bold"><strong>void</strong></span>(*)(T *, S *));
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> convert(<span class="bold"><strong>void</strong></span> *, <span class="bold"><strong>void</strong></span> *) <span class="bold"><strong>const</strong></span>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id466884"></a><h2>Description</h2>
+<a name="id456614"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id466889"></a><h3>
+<a name="id456619"></a><h3>
 <a name="boost.reflections.parameter.specialized_converterconstruct-copy-destruct"></a><code class="computeroutput">specialized_converter</code>
         public
        construct/copy/destruct</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id296074-bb"></a>specialized_converter(<span class="bold"><strong>void</strong></span>(*)(T *, S *) convert_function);</pre></li></ol></div>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id286277-bb"></a>specialized_converter(<span class="bold"><strong>void</strong></span>(*)(T *, S *) convert_function);</pre></li></ol></div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id466937"></a><h3>
-<a name="id296054-bb"></a><code class="computeroutput">specialized_converter</code> public member functions</h3>
-<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id296057-bb"></a>convert(<span class="bold"><strong>void</strong></span> * val, <span class="bold"><strong>void</strong></span> * dest) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+<a name="id456668"></a><h3>
+<a name="id286257-bb"></a><code class="computeroutput">specialized_converter</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id286260-bb"></a>convert(<span class="bold"><strong>void</strong></span> * val, <span class="bold"><strong>void</strong></span> * dest) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
 </div>
 </div>
 </div>
@@ -67,7 +67,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="default_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parameter.html#id466409"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_reflection.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="default_converter.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../parameter.html#id456138"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_reflection.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/reflections/parameter_map.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/parameter_map.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/parameter_map.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../../boost_extension/reference.html#header.boost.reflection.adapter.hpp" title="Header &lt;boost/reflection/adapter.hpp&gt;">
 <link rel="prev" href="basic_parameter_map.html" title="Class template basic_parameter_map">
-<link rel="next" href="../../BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html" title="Macro BOOST_REFLECTION_MAX_FUNCTOR_PARAMS">
+<link rel="next" href="../../factory_T_BOOST_PP_COMMA_IF(N)_BOOST_PP_ENUM_PARAMS(N,_Param)__id285528.html" title="Class template factory&lt;T BOOST_PP_COMMA_IF(N) BOOST_PP_ENUM_PARAMS(N, Param)&gt;">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="basic_parameter_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.adapter.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_parameter_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.adapter.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../factory_T_BOOST_PP_COMMA_IF(N)_BOOST_PP_ENUM_PARAMS(N,_Param)__id285528.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.reflections.parameter_map"></a><div class="titlepage"></div>
@@ -32,7 +32,7 @@
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
 <span class="bold"><strong>typedef</strong></span> basic_parameter_map parameter_map;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id462075"></a><h2>Description</h2>
+<a name="id451841"></a><h2>Description</h2>
 <p>The most common version of basic_parameter_map. </p>
 </div>
 </div>
@@ -46,7 +46,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="basic_parameter_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.adapter.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../BOOST_REFLECTION_MAX_FUNCTOR_PARAMS.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_parameter_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_extension/reference.html#header.boost.reflection.adapter.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../factory_T_BOOST_PP_COMMA_IF(N)_BOOST_PP_ENUM_PARAMS(N,_Param)__id285528.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost/reflections/parameter_unavailable_exception.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost/reflections/parameter_unavailable_exception.html (original)
+++ sandbox/libs/extension/doc/html/boost/reflections/parameter_unavailable_exception.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -33,18 +33,18 @@
 <span class="bold"><strong>class</strong></span> parameter_unavailable_exception {
 <span class="bold"><strong>public</strong></span>:
 
- <span class="emphasis"><em>// public member functions</em></span>
- <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> what() ;
- <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> what() ;
+ <span class="emphasis"><em>// public member functions</em></span>
+ <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> what() ;
+ <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> what() ;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id461177"></a><h2>Description</h2>
+<a name="id450944"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id461182"></a><h3>
-<a name="id294949-bb"></a><code class="computeroutput">parameter_unavailable_exception</code> public member functions</h3>
+<a name="id450949"></a><h3>
+<a name="id285246-bb"></a><code class="computeroutput">parameter_unavailable_exception</code> public member functions</h3>
 <div class="orderedlist"><ol type="1">
-<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a name="id294952-bb"></a>what() ;</pre></li>
-<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a name="id294959-bb"></a>what() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a name="id285249-bb"></a>what() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> *</span> <a name="id285256-bb"></a>what() ;</pre></li>
 </ol></div>
 </div>
 </div>

Modified: sandbox/libs/extension/doc/html/boost_extension/appendices.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/appendices.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/appendices.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../index.html" title="Chapter 1. Boost.Extension">
-<link rel="prev" href="faq.html" title=" FAQ">
+<link rel="prev" href="faq/shared_libraries.html" title="Shared Libraries">
 <link rel="next" href="reference.html" title="Reference">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="faq.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="faq/shared_libraries.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -56,7 +56,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="faq.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="faq/shared_libraries.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="reference.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost_extension/appendices/appendix_a.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/appendices/appendix_a.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/appendices/appendix_a.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -45,7 +45,7 @@
         how this is done.
       </p>
 <a name="boost_extension.appendices.appendix_a.warning"></a><h3>
-<a name="id468514"></a>
+<a name="id458242"></a>
         <a href="appendix_a.html#boost_extension.appendices.appendix_a.warning">Warning</a>
       </h3>
 <p>

Modified: sandbox/libs/extension/doc/html/boost_extension/extension_reflection.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/extension_reflection.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/extension_reflection.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -7,8 +7,9 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../index.html" title="Chapter 1. Boost.Extension">
-<link rel="prev" href="tutorials/tutorial05.html" title=" Tutorial 5">
-<link rel="next" href="info.html" title=" Info Classes">
+<link rel="prev" href="tutorials/tutorial03.html" title=" Tutorial 3 - Multiple
+ and Implementation Inheritance">
+<link rel="next" href="type_safety.html" title=" Type Safety of Boost.Extension">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -21,7 +22,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tutorials/tutorial05.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="info.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="tutorials/tutorial03.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_safety.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -177,7 +178,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tutorials/tutorial05.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="info.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="tutorials/tutorial03.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_safety.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost_extension/faq.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/faq.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/faq.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -7,7 +7,7 @@
 <link rel="start" href="../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../index.html" title="Chapter 1. Boost.Extension">
 <link rel="prev" href="type_safety.html" title=" Type Safety of Boost.Extension">
-<link rel="next" href="appendices.html" title=" Appendices">
+<link rel="next" href="faq/shared_libraries.html" title="Shared Libraries">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,39 +20,72 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="type_safety.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="appendices.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="type_safety.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="faq/shared_libraries.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_extension.faq"></a> FAQ</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Factories</span></dt>
+<dt><span class="section">Shared Libraries</span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_extension.faq.factories"></a>Factories</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="faq.html#boost_extension.faq.factories.what_if_i_have_multiple_versions_of_the_same_interface__i_ve_added_new_member_functions_as_they_ve_become_necessary___and_i_want_to_keep_track_of_which_version_is_implemented_by_different_plugins_">What
+ if I have multiple versions of the same interface (I've added new member
+ functions as they've become necessary), and I want to keep track of which
+ version is implemented by different plugins?</a></span></dt>
+<dt><span class="section"><a href="faq.html#boost_extension.faq.factories.do_my_factory_classes_need_to_be_based_on_classes_with_only_pure_virtual_functions_">Do
+ my factory classes need to be based on classes with only pure virtual functions?</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_extension.faq.factories.what_if_i_have_multiple_versions_of_the_same_interface__i_ve_added_new_member_functions_as_they_ve_become_necessary___and_i_want_to_keep_track_of_which_version_is_implemented_by_different_plugins_"></a><a href="faq.html#boost_extension.faq.factories.what_if_i_have_multiple_versions_of_the_same_interface__i_ve_added_new_member_functions_as_they_ve_become_necessary___and_i_want_to_keep_track_of_which_version_is_implemented_by_different_plugins_" title="What
+ if I have multiple versions of the same interface (I've added new member
+ functions as they've become necessary), and I want to keep track of which
+ version is implemented by different plugins?">What
+ if I have multiple versions of the same interface (I've added new member
+ functions as they've become necessary), and I want to keep track of which
+ version is implemented by different plugins?</a></h4></div></div></div>
 <p>
- Question: What if I have multiple versions of the same interface (I've added
- new member functions as they've become necessary), and I want to keep track
- of which version is implemented by different plugins?
- </p>
-<p>
- Answer: The simplest way is to change the name of your interface (or the namespace
- it is in) each time its contents change. This is actually what I would recommend.
- However, it is also possible to include such information as part of the <code class="literal"><code class="computeroutput">factory</code></code>. A <code class="literal"><code class="computeroutput">factory</code></code> can contain
- arbitrary information about the plugin that it loads through the Info type.
- In the <code class="computeroutput"><span class="identifier">hello_world</span></code> sample,
- the <code class="computeroutput"><span class="identifier">Info</span></code> type is an <code class="computeroutput"><span class="keyword">int</span></code>, and the <code class="computeroutput"><span class="identifier">hello</span></code>
- class has a number (it could be a version) of 1, and the <code class="computeroutput"><span class="identifier">world</span></code>
- class has a version of 2. In the multiple_inheritance sample, this type is
- a string. This will be detailed in greater detail in this documentation.
- </p>
+ Answer: The simplest way is to change the name of your interface (or the
+ namespace it is in) each time its contents change. This is actually what
+ I would recommend. However, it is also possible to include such information
+ as part of the <code class="literal"><code class="computeroutput">factory</code></code>.
+ A <code class="literal"><code class="computeroutput">factory</code></code>
+ can contain arbitrary information about the plugin that it loads through
+ the Info type. In the <code class="computeroutput"><span class="identifier">hello_world</span></code>
+ sample, the <code class="computeroutput"><span class="identifier">Info</span></code> type is
+ an <code class="computeroutput"><span class="keyword">int</span></code>, and the <code class="computeroutput"><span class="identifier">hello</span></code> class has a number (it could be
+ a version) of 1, and the <code class="computeroutput"><span class="identifier">world</span></code>
+ class has a version of 2. In the multiple_inheritance sample, this type
+ is a string. This will be detailed in greater detail in this documentation.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_extension.faq.factories.do_my_factory_classes_need_to_be_based_on_classes_with_only_pure_virtual_functions_"></a><a href="faq.html#boost_extension.faq.factories.do_my_factory_classes_need_to_be_based_on_classes_with_only_pure_virtual_functions_" title="Do
+ my factory classes need to be based on classes with only pure virtual functions?">Do
+ my factory classes need to be based on classes with only pure virtual functions?</a></h4></div></div></div>
 <p>
- Question: What if I want to have a library close automatically when I've destroyed
- all of the plugins in it?
- </p>
+ No. The classes work just as well if they contain data or functions that
+ aren't pure virtual. Using virtual destructors in base classes is highly
+ recommended though.
+ </p>
 <p>
- Answer: I have not yet found a general enough way to do this that doesn't introduce
- too many constraints for programmers. I recommend developing a specific solution
- for your use case for now if you really need this.
- </p>
+ It is actually possible to define the implementation of a base class's
+ functions in a .cpp file. Check out <a href="tutorials/tutorial03.html" title=" Tutorial 3 - Multiple
+ and Implementation Inheritance">Tutorial
+ 3</a>.
+ </p>
 <p>
- Question:
- </p>
+ In general it can often be a good idea to use pure virtual methods, just
+ for simplicity, but it is not a requirement.
+ </p>
+</div>
+</div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
@@ -64,7 +97,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="type_safety.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="appendices.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="type_safety.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="faq/shared_libraries.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost_extension/performance_analysis.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/performance_analysis.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/performance_analysis.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -41,7 +41,7 @@
       Boost) more optimization will be performed.
     </p>
 <a name="boost_extension.performance_analysis.first_comparison"></a><h1>
-<a name="id456856"></a>
+<a name="id449173"></a>
       <a href="performance_analysis.html#boost_extension.performance_analysis.first_comparison">First
       comparison</a>
     </h1>
@@ -74,7 +74,7 @@
       So Boost.Extension is (aprox.) three times slower.
     </p>
 <a name="boost_extension.performance_analysis.multiple_calls_and_libraries"></a><h1>
-<a name="id456943"></a>
+<a name="id449260"></a>
       <a href="performance_analysis.html#boost_extension.performance_analysis.multiple_calls_and_libraries">Multiple
       calls and libraries</a>
     </h1>
@@ -124,7 +124,7 @@
       RTTI works across shared libraries.
     </p>
 <a name="boost_extension.performance_analysis.boost__function_overhead"></a><h1>
-<a name="id456950"></a>
+<a name="id449267"></a>
       <a href="performance_analysis.html#boost_extension.performance_analysis.boost__function_overhead">boost::function
       overhead</a>
     </h1>

Modified: sandbox/libs/extension/doc/html/boost_extension/reference.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/reference.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/reference.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -29,21 +29,19 @@
 <dt><span class="section">Header <boost/extension/adaptable_factory.hpp></span></dt>
 <dt><span class="section">Header <boost/extension/convenience.hpp></span></dt>
 <dt><span class="section">Header <boost/extension/extension.hpp></span></dt>
+<dt><span class="section">Header <boost/extension/factory.hpp></span></dt>
 <dt><span class="section">Header <boost/extension/factory_map.hpp></span></dt>
 <dt><span class="section">Header <boost/extension/filesystem.hpp></span></dt>
-<dt><span class="section">Header <boost/extension/functor.hpp></span></dt>
 <dt><span class="section">Header <boost/extension/shared_library.hpp></span></dt>
 <dt><span class="section">Header <boost/extension/type_map.hpp></span></dt>
 <dt><span class="section">Header <boost/reflection/adapter.hpp></span></dt>
+<dt><span class="section">Header <boost/extension/adapter.hpp></span></dt>
 <dt><span class="section">Header <boost/reflection/common.hpp></span></dt>
 <dt><span class="section">Header <boost/extension/common.hpp></span></dt>
 <dt><span class="section">Header <boost/reflection/constructor.hpp></span></dt>
 <dt><span class="section">Header <boost/reflection/constructor_info.hpp></span></dt>
 <dt><span class="section">Header <boost/reflection/data.hpp></span></dt>
 <dt><span class="section">Header <boost/reflection/data_info.hpp></span></dt>
-<dt><span class="section">Header <boost/reflection/factory.hpp></span></dt>
-<dt><span class="section">Header <boost/extension/factory.hpp></span></dt>
-<dt><span class="section">Header <boost/reflection/function.hpp></span></dt>
 <dt><span class="section">Header <boost/reflection/function_info.hpp></span></dt>
 <dt><span class="section">Header <boost/reflection/generic_constructor.hpp></span></dt>
 <dt><span class="section">Header <boost/reflection/instance.hpp></span></dt>
@@ -69,9 +67,9 @@
 <a name="header.boost.extension.convenience.hpp"></a>Header &lt;boost/extension/convenience.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
   <span class="bold"><strong>namespace</strong></span> extensions {
- <span class="type"><span class="bold"><strong>bool</strong></span></span> load_single_library(factory_map &amp;, <span class="bold"><strong>const</strong></span> std::string &amp;,
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> load_single_library(factory_map &amp;, <span class="bold"><strong>const</strong></span> std::string &amp;,
                              <span class="bold"><strong>const</strong></span> std::string &amp;);
- <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.extensions.load_single_library_id294411"></a>load_single_library(type_map &amp; current_type_map,
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="boost.extensions.load_single_library_id284621"></a>load_single_library(type_map &amp; current_type_map,
                              <span class="bold"><strong>const</strong></span> std::string &amp; library_path);
   }
 }</pre>
@@ -85,6 +83,15 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.extension.factory.hpp"></a>Header &lt;boost/extension/factory.hpp&gt;</h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> extensions {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Params...&gt; <span class="bold"><strong>class</strong></span> factory;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
 <a name="header.boost.extension.factory_map.hpp"></a>Header &lt;boost/extension/factory_map.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
   <span class="bold"><strong>namespace</strong></span> extensions {
@@ -107,14 +114,6 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="header.boost.extension.functor.hpp"></a>Header &lt;boost/extension/functor.hpp&gt;</h4></div></div></div>
-<pre class="synopsis">
-
-BOOST_PP_ITERATION_LIMITS
-BOOST_PP_FILENAME_1</pre>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h4 class="title">
 <a name="header.boost.extension.shared_library.hpp"></a>Header &lt;boost/extension/shared_library.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
   <span class="bold"><strong>namespace</strong></span> extensions {
@@ -147,27 +146,28 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="header.boost.reflection.common.hpp"></a>Header &lt;boost/reflection/common.hpp&gt;</h4></div></div></div>
+<a name="header.boost.extension.adapter.hpp"></a>Header &lt;boost/extension/adapter.hpp&gt;</h4></div></div></div>
 <pre class="synopsis">
 
-BOOST_REFLECTION_MAX_FUNCTOR_PARAMS</pre>
+N</pre>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="header.boost.extension.common.hpp"></a>Header &lt;boost/extension/common.hpp&gt;</h4></div></div></div>
+<a name="header.boost.reflection.common.hpp"></a>Header &lt;boost/reflection/common.hpp&gt;</h4></div></div></div>
 <pre class="synopsis">
 
-BOOST_EXTENSION_MAX_FUNCTOR_PARAMS</pre>
+BOOST_REFLECTION_MAX_FUNCTOR_PARAMS</pre>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="header.boost.reflection.constructor.hpp"></a>Header &lt;boost/reflection/constructor.hpp&gt;</h4></div></div></div>
+<a name="header.boost.extension.common.hpp"></a>Header &lt;boost/extension/common.hpp&gt;</h4></div></div></div>
 <pre class="synopsis">
 
-BOOST_PP_ITERATION_LIMITS
-BOOST_PP_FILENAME_1</pre>
+BOOST_EXTENSION_MAX_FUNCTOR_PARAMS</pre>
 </div>
 <div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.reflection.constructor.hpp"></a>Header &lt;boost/reflection/constructor.hpp&gt;</h4></div></div></div></div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title">
 <a name="header.boost.reflection.constructor_info.hpp"></a>Header &lt;boost/reflection/constructor_info.hpp&gt;</h4></div></div></div></div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
@@ -192,45 +192,6 @@
   }
 }</pre>
 </div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="header.boost.reflection.factory.hpp"></a>Header &lt;boost/reflection/factory.hpp&gt;</h4></div></div></div>
-<pre class="synopsis">
-
-BOOST_REFLECTION_CONSTRUCT_FUNCTION(Z, N, _)
-BOOST_REFLECTION_CONSTRUCTI_FUNCTION(Z, N, _)</pre>
-<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
- <span class="bold"><strong>namespace</strong></span> reflections {
- BOOST_REFLECTION_CONSTRUCTI_FUNCTION;
- <span class="type"></span> <a name="boost.reflections.BOOST_PP_REPEAT"></a>BOOST_PP_REPEAT(BOOST_PP_INC(BOOST_REFLECTION_MAX_FUNCTOR_PARAMS),
- BOOST_REFLECTION_CONSTRUCT_FUNCTION, _);
- }
-}</pre>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="header.boost.extension.factory.hpp"></a>Header &lt;boost/extension/factory.hpp&gt;</h4></div></div></div>
-<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
- <span class="bold"><strong>namespace</strong></span> extensions {
- <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> Params...&gt; <span class="bold"><strong>class</strong></span> factory;
- }
-}</pre>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="header.boost.reflection.function.hpp"></a>Header &lt;boost/reflection/function.hpp&gt;</h4></div></div></div>
-<pre class="synopsis">
-
-BOOST_PP_ITERATION_LIMITS
-BOOST_PP_FILENAME_1</pre>
-<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
- <span class="bold"><strong>namespace</strong></span> reflections {
- <span class="bold"><strong>namespace</strong></span> impl {
- <span class="bold"><strong>typedef</strong></span> <span class="bold"><strong>void</strong></span>(instance::* <a name="boost.reflections.impl.MemberFunctionPtr"></a>MemberFunctionPtr;
- }
- }
-}</pre>
-</div>
 <div class="section" lang="en"><div class="titlepage"><div><div><h4 class="title">
 <a name="header.boost.reflection.function_info.hpp"></a>Header &lt;boost/reflection/function_info.hpp&gt;</h4></div></div></div></div>
 <div class="section" lang="en">

Modified: sandbox/libs/extension/doc/html/boost_extension/shared_libraries.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/shared_libraries.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/shared_libraries.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -48,7 +48,7 @@
         Most Linux or Unix: .so
       </li>
 <li>
- Mac OS X: .dylib or .bundle (See Appendix C)
+ Mac OS X: .dylib or .bundle
       </li>
 </ul></div>
 <p>

Modified: sandbox/libs/extension/doc/html/boost_extension/tutorials.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/tutorials.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/tutorials.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -34,8 +34,6 @@
       Factories</a></span></dt>
 <dt><span class="section"><a href="tutorials/tutorial03.html"> Tutorial 3 - Multiple
       and Implementation Inheritance</a></span></dt>
-<dt><span class="section"> Tutorial 4</span></dt>
-<dt><span class="section"> Tutorial 5</span></dt>
 </dl></div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
@@ -176,8 +174,8 @@
         Extension uses the second approach. Though this eases portability, it also
         poses a risk to type safety. A simple, cross-platform solution to this problem
         would probably require direction from the C++ Standards Committee. Until
- that time, the Type Safety section has
- advice on avoding type safety issues when using the <code class="literal"><code class="computeroutput">shared_library</code></code>
+ that time, the Type Safety
+ section has advice on avoding type safety issues when using the <code class="literal"><code class="computeroutput">shared_library</code></code>
         class.
       </p>
 <p>

Modified: sandbox/libs/extension/doc/html/boost_extension/tutorials/tutorial02.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/tutorials/tutorial02.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/tutorials/tutorial02.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -89,7 +89,8 @@
 <p>
       </p>
 <p>
- The main function is similar to that from <a href="../../">Tutorial
+ The main function is similar to that from <a href="../tutorials.html#boost_extension.tutorials.tutorial01" title=" Tutorial 1 - Using
+ the shared_library class">Tutorial
         1</a>.
       </p>
 <p>
@@ -112,7 +113,7 @@
 <p>
       </p>
 <p>
- Here though, instead of using the <code class="literal"><code class="computeroutput">shared_library::get</code></code>
+ Here though, instead of using the <code class="literal"><code class="computeroutput">shared_library::get</code></code>
         function, we use the _shared_library<span class="underline">call</span>
         function. It expects a function with the following signature:
       </p>
@@ -139,7 +140,8 @@
       </p>
 <p>
         For the rationale of the <code class="literal"><code class="computeroutput">type_map</code></code>
- class, see the discussion on type safety.
+ class, see the discussion on <a href="../type_safety.html" title=" Type Safety of Boost.Extension">type
+ safety</a>.
       </p>
 <p>
         

Modified: sandbox/libs/extension/doc/html/boost_extension/tutorials/tutorial03.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/tutorials/tutorial03.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/tutorials/tutorial03.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -9,7 +9,8 @@
 <link rel="up" href="../tutorials.html" title="Tutorials">
 <link rel="prev" href="tutorial02.html" title=" Tutorial 2 - Basic
       Factories">
-<link rel="next" href="tutorial04.html" title=" Tutorial 4">
+<link rel="next" href="../extension_reflection.html" title=" Boost.Reflection/Boost.Extension
+ Interoperability">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -22,7 +23,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tutorial02.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial04.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="tutorial02.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../extension_reflection.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
@@ -263,7 +264,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="tutorial02.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="tutorial04.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="tutorial02.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorials.html"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../extension_reflection.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/boost_extension/type_safety.html
==============================================================================
--- sandbox/libs/extension/doc/html/boost_extension/type_safety.html (original)
+++ sandbox/libs/extension/doc/html/boost_extension/type_safety.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -6,7 +6,8 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.67.2">
 <link rel="start" href="../index.html" title="Chapter 1. Boost.Extension">
 <link rel="up" href="../index.html" title="Chapter 1. Boost.Extension">
-<link rel="prev" href="performance_analysis.html" title=" Performance Analysis">
+<link rel="prev" href="extension_reflection.html" title=" Boost.Reflection/Boost.Extension
+ Interoperability">
 <link rel="next" href="faq.html" title=" FAQ">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +21,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="performance_analysis.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="faq.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="extension_reflection.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="faq.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -67,7 +68,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="performance_analysis.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="faq.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="extension_reflection.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="faq.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/libs/extension/doc/html/index.html
==============================================================================
--- sandbox/libs/extension/doc/html/index.html (original)
+++ sandbox/libs/extension/doc/html/index.html 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -58,15 +58,15 @@
       Factories</a></span></dt>
 <dt><span class="section"><a href="boost_extension/tutorials/tutorial03.html"> Tutorial 3 - Multiple
       and Implementation Inheritance</a></span></dt>
-<dt><span class="section"> Tutorial 4</span></dt>
-<dt><span class="section"> Tutorial 5</span></dt>
 </dl></dd>
 <dt><span class="section"><a href="boost_extension/extension_reflection.html"> Boost.Reflection/Boost.Extension
     Interoperability</a></span></dt>
-<dt><span class="section"> Info Classes</span></dt>
-<dt><span class="section"> Performance Analysis</span></dt>
 <dt><span class="section"> Type Safety of Boost.Extension</span></dt>
 <dt><span class="section"> FAQ</span></dt>
+<dd><dl>
+<dt><span class="section">Factories</span></dt>
+<dt><span class="section">Shared Libraries</span></dt>
+</dl></dd>
 <dt><span class="section"> Appendices</span></dt>
 <dd><dl>
 <dt><span class="section"><a href="boost_extension/appendices.html#boost_extension.appendices.appendices_description"> Contents
@@ -153,7 +153,7 @@
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: July 23, 2008 at 21:36:00 GMT</small></p></td>
+<td align="left"><p><small>Last revised: July 25, 2008 at 7:36:00 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/libs/extension/doc/shared_libraries.qbk
==============================================================================
--- sandbox/libs/extension/doc/shared_libraries.qbk (original)
+++ sandbox/libs/extension/doc/shared_libraries.qbk 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -12,7 +12,7 @@
 
 * Windows: .dll
 * Most Linux or Unix: .so
-* Mac OS X: .dylib or .bundle (See [link appendix_c Appendix C])
+* Mac OS X: .dylib or .bundle
 
 Normally, shared libraries are loaded by an application when it starts.
 This is commonly used by Boost libraries that can be built as shared libraries,

Modified: sandbox/libs/extension/doc/tutorial1.qbk
==============================================================================
--- sandbox/libs/extension/doc/tutorial1.qbk (original)
+++ sandbox/libs/extension/doc/tutorial1.qbk 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -110,7 +110,7 @@
 Extension uses the second approach. Though this eases portability, it also poses
 a risk to type safety. A simple, cross-platform solution to this problem would
 probably require direction from the C++ Standards Committee. Until that time,
-the [link type_safety Type Safety] section has advice on avoding type safety issues
+the [link boost_extension.type_safety Type Safety] section has advice on avoding type safety issues
 when using the _shared_library_ class.
 
 ``

Modified: sandbox/libs/extension/doc/tutorial2.qbk
==============================================================================
--- sandbox/libs/extension/doc/tutorial2.qbk (original)
+++ sandbox/libs/extension/doc/tutorial2.qbk 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -54,7 +54,8 @@
 #include "animal.hpp"
 ``
 
-The main function is similar to that from [link tutorial01 Tutorial 1].
+The main function is similar to that from
+[link boost_extension.tutorials.tutorial01 Tutorial 1].
 
 ``
 int main() {
@@ -89,7 +90,7 @@
 ``
 
 For the rationale of the _type_map_ class, see the discussion on
-[link type_safety type safety].
+[link boost_extension.type_safety type safety].
 
 ``
 

Modified: sandbox/libs/extension/doc/tutorial4.qbk
==============================================================================
--- sandbox/libs/extension/doc/tutorial4.qbk (original)
+++ sandbox/libs/extension/doc/tutorial4.qbk 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,190 +5,42 @@
 [/ http://www.boost.org/LICENSE_1_0.txt) ]
 [/ See http://www.boost.org/ for latest version. ]
 
-[section:tutorial04 Tutorial 4]
+[section:tutorial04 Tutorial 4 - Type Maps and Paramter Maps]
+The _type_map_ class and the _parameter_map_ class are similar - both
+used for storing objects of heterogeneous types.
 
+The _type_map_ is the simplest of the two, as it can hold exactly one
+element of each type. It can hold multiple objects, but they will each
+be of a different type.
 
-In this tutorial we will see different features of the library related to
-multiple loading of the same library, instance or interface.
+Here's an example showing a _type_map_ holding an `int` and a
+`std::map<std::string, std::string>`.
 
-We will follow some parts of versions example ([^examples\/versioning]).
-As we expect that at this point you've gone through the first tutorials we
-will not enter into specific details of the use of the library.
-
-First, we want to show that it is possible to load several libraries into one
-factory map. We'll create a new HelloWorld library very similar to the one
-that we have described in the first tutorial.
-
-Let's remember the classes that we have implemented (in [^hello_world.cpp])
-for the "hello world" example:
-
-``
-class world : public word
-{
-public:
- virtual const char * get_val(){return "world!";}
-};
-
-class hello : public word
-{
-public:
- virtual const char * get_val(){return "hello";}
-};
-
-extern "C" void BOOST_EXTENSION_EXPORT_DECL
-extension_export_word(boost::extensions::factory_map & fm)
-{
- fm.get<word, int>()[1].set<hello>();
- fm.get<word, int>()[2].set<world>();
-}
-``
-
-And now let's see the new version that we've implemented for this example
-(as defined in [^hello_world_versions.cpp]). The classes have the same name
-and methods, both implement the same interface, but the `get_val()` methods
-differ in the returned string (to be able to recognize each one after loading
-them).
-
-``
-class world : public word
-{
-public:
- virtual const char * get_val(){return "world! v2";}
-};
-
-class hello : public word
-{
-public:
- virtual const char * get_val(){return "| v2 hello";}
-};
-
-extern "C" void BOOST_EXTENSION_EXPORT_DECL
-extension_export_word(boost::extensions::factory_map & fm)
-{
- fm.get<word, int>()[22].set<world>();
- // int could be used as version (v2 word 2)
- fm.get<word, int>()[21].set<hello>();
- // int could be used as version (v2 word 1)
-}
-``
-
-
-Also note that we are using the Info int to store some kind of "version",
-and then we could differentiate the classes by its int (see Info class
-tutorial for more information on this).
-
-``
- factory_map fm;
-
- // load hello world first version
- load_single_library(fm, "libHelloWorldLib.extension",
- "extension_export_word");
-
- // load hello world second version
- load_single_library(fm, "libHelloWorldLibv2.extension",
- "extension_export_word");
-
- // load hello world second version again
- load_single_library(fm, "libHelloWorldLibv2.extension",
- "extension_export_word");
-``
-
-We can see here that loading multiple libraries is as easy as calling
-`load_single_library` for each one and using the same factory map.
-
-Then you can access them as any other factory_map:
-
-``
- for(std::list<factory<word, int> >::iterator current_word =
- factory_list.begin(); current_word != factory_list.end();
- ++current_word) {
- std::auto_ptr<word> word_ptr(current_word->create());
- std::cout << word_ptr->get_val() << " ";
- }
- std::cout << std::endl << std::endl;
 ``
+using namespace boost::extensions;
 
-We get the following output:
-[table
-[[=words:=\n
-[^hello world! | v2 hello world! v2 | v2 hello world! v2]]]]
-
+// A type_map can hold one of each type, constructed
+// as needed.
+type_map types;
+int& first_int(types.get());
+first_int = 100;
 
-The first "hello world" is returned by the first version of the library,
-and the second and third returned by the second version.
+// This actually points to the same int as first_int.
+int& second_int(types.get());
 
-Finally, we will show another example similar to the former but in this case
-we implement a different interface, same class name ('hello') but with
-different interface ('salute').
+second_int = 500;
 
-Let's see the interface:
+// This will print out 500.
+std::cout << "first_int: " << first_int << std::endl;
 
+// Arbitrary default-constructible types can be held in a type_map.
+std::map<std::string, std::string>& string_pairs(types.get());
 ``
-class salute
-{
-public:
- virtual ~salute(){}
- virtual const char * say(){return "";}
-};
-``
-
-And the implementations:
-
-``
-class hello : public salute
-{
-public:
- virtual const char *say(void) {return "hello";}
-};
-
-class bye : public salute
-{
-public:
- virtual const char *say(void) {return "bye!";}
-};
-
-
-extern "C" void BOOST_EXTENSION_EXPORT_DECL
-extension_export_salute(boost::extensions::factory_map & fm)
-{
- fm.get<salute, int>()[1].set<hello>();
- fm.get<salute, int>()[2].set<bye>();
-}
-``
-
-Note that we are adding a new class called 'hello' too but that implements
-'salute' interface.
-
-\n
-
-Finally in the main function we get the factory list specifying that we want
-the 'salute' factory. We iterate it getting each of the salutes, including
-hello.
-
-``
-std::map<int, factory<salute> > & salute_factory_list =
- fm.get<salute, int>();
-
-std::cout << "salutes: " << std::endl;
-for (std::map<int, factory<salute> >::iterator current_salute =
- salute_factory_list.begin();
- current_salute != salute_factory_list.end();
- ++current_salute) {
- std::auto_ptr<salute> salute_ptr(current_salute->second.create());
- std::cout << salute_ptr->say() << " ";
-}
-std::cout << std::endl;
-``
-
-The output is:
-
-[table
-[[=salutes:= \n
-=hello bye!=]]]
 
+Note that pulling an integer out of it twice results in two references
+to the same integer. The same occurs with any type placed into the _type_map_.
 
-In conclusion, with Boost.Extension we can implement the same class in
-different libraries, the same class for different interfaces and
-load multiple libraries into the same factory.
+A _parameter_map_ on the other hand, can hold any number of elements of any
+type, and can automatically convert objects to compatible types.
 
 [endsect]
\ No newline at end of file

Modified: sandbox/libs/extension/doc/tutorial5.qbk
==============================================================================
--- sandbox/libs/extension/doc/tutorial5.qbk (original)
+++ sandbox/libs/extension/doc/tutorial5.qbk 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,258 +5,6 @@
 [/ http://www.boost.org/LICENSE_1_0.txt) ]
 [/ See http://www.boost.org/ for latest version. ]
 
-[section:tutorial05 Tutorial 5]
-
-In this tutorial we will describe an advanced example using the Info class. The
-basics of Info classes are explained in the specific section. We expect that
-you've gone through that section before following this example.
-
-Let's imagine that we are implementing an multi-protocol instant messaging
-client. Of course we want to support the maximum quantity of protocols, and it
-would be great if 3rd party programmers can implement new protocols and can add
-them dynamically.
-
-So let's define an interface for the protocols, with the expected operations:
-
-``
-class protocol
-{
- public:
-
- virtual void login(const std::string &user, const std::string &pass) {}
- virtual void send(const std::string &msg) {}
- virtual std::string receive(void) { return std::string(""); }
- virtual void change_status(const std::string &new_status) {}
-
- virtual ~protocol(void) {}
-};
-``
-
-Now we will implement some example protocols:
-
-``
-// MSN protocol implementation
-class MSN : public protocol
-{
-public:
- virtual void login(const std::string &user, const std::string &pass) {
- std::cout << "MSN: Logged In" << std::endl;
- }
- virtual void send(const std::string &msg) {
- std::cout << "MSN: message [" << msg << "] sent" << std::endl;
- }
- virtual std::string receive(void) {
- return std::string("MSN: hello! msg received");
- }
- virtual void change_status(const std::string &new_status) {
- std::cout << "MSN: Status changed to [" << new_status << "]"
- << std::endl;
- }
-
- virtual ~MSN(void) {}
-};
-
-// Jabber protocol implementation
-class Jabber : public protocol
-{
-public:
- virtual void login(const std::string &user, const std::string &pass) {
- std::cout << "Jabber: Logged In" << std::endl;
- }
- virtual void send(const std::string &msg) {
- std::cout << "Jabber: message [" << msg << "] sent" << std::endl;
- }
- virtual std::string receive(void) {
- return std::string("Jabber: hello! msg received");
- }
- virtual void change_status(const std::string &new_status) {
- std::cout << "Jabber: Status changed to [" << new_status << "]"
- << std::endl;
- }
-
- virtual ~Jabber(void) {}
-};
-``
-
-Apart from that we need some protocol information like the server address, port
-or modes. This data is needed for each protocol and each protocol maybe could
-have different implementations with different servers or ports.
-
-Of course our Info class is a perfect solution to store this data. But in this
-case as the information is needed for each protocol we could define a base
-class as the info class and then implement specific versions for each protocol
-(at least one, could be more for each protocol).
-
-So let's define the base class:
-
-``
-// interface for the parameters of each plugin
-class network_parameters
-{
- public:
- virtual std::string hostname(void) = 0;
- virtual std::string port(void) = 0;
- virtual void set_http_mode(void)= 0;
-
- virtual ~network_parameters(void) {};
-};
-``
-
-And the implementation for each of the defined plugins (protocols):
-
-``
-// MSN implementation
-class MSN_network_parameters : public network_parameters
-{
- public:
- virtual std::string hostname(void) { return "msn.messenger.com"; }
- virtual std::string port(void) { return "1863"; }
-
- virtual void set_http_mode(void) { std::cout << "http mode set"
- << std::endl; }
-
- virtual ~MSN_network_parameters() {}
-};
-
-
-// Jabber implementation
-class Jabber_network_parameters : public network_parameters
-{
- public:
- virtual std::string hostname(void) { return "jabber.org"; }
- virtual std::string port(void) { return "7063"; }
-
- virtual void set_http_mode(void) { std::cout << "http mode not supported"
- << std::endl; }
-
- virtual ~Jabber_network_parameters() {}
-};
-``
-We want to be able to compare smart pointers to `network_parameters`:
-``
-inline bool operator<(const boost::shared_ptr<network_parameters> & first,
- const boost::shared_ptr<network_parameters> & second) {
- int comp = strcmp(first->hostname(), second->hostname());
- if (!comp) {
- return strcmp(first->port(), second->port()) < 0;
- }
- else return comp < 0;
-}
-``
-Now we can define our Info class as a smart pointer to the `network_parameters`
-class and register it in the factory map:
-
-``
-extern "C" void BOOST_EXTENSION_EXPORT_DECL
-extension_export_plugins(boost::extensions::factory_map & fm)
-{
- fm.add< MSN, protocol, boost::shared_ptr<network_parameters> >
- (boost::shared_ptr<network_parameters>(new MSN_network_parameters));
- fm.add< Jabber, protocol, boost::shared_ptr<network_parameters> >
- (boost::shared_ptr<network_parameters>(new Jabber_network_parameters));
-}
-``
-
-Finally let's use our implementation for an hypothetical connection:
-
-``
-int main(void)
-{
- using namespace boost::extensions;
-
- // create the factory_map object - it will hold all of the available
- // constructors. Multiple factory_maps can be constructed.
- factory_map fm;
-
- // load the shared library with
- load_single_library(fm, "libIMPlugins.extension",
- "extension_export_plugins");
-
- // get a reference to the list of constructors for protocols
- std::map<boost::shared_ptr<network_parameters>, factory<protocol> > &
- factory_list = fm.get<protocol, boost::shared_ptr<network_parameters> >();
-
- if (factory_list.size() < 2) {
- std::cout << "Error - the classes were not found.";
- return 1;
- }
-
- std::map<boost::shared_ptr<network_parameters>, factory<protocol> >
- ::iterator current_plugin = factory_list.begin();
-
- // MSN plugin
- std::auto_ptr<protocol> MSN_ptr(current_plugin->second.create());
- boost::shared_ptr<network_parameters> msn_parameters =
- current_plugin->first;
- current_plugin++;
-
- // Jabber plugin
- std::auto_ptr<protocol> Jabber_ptr(current_plugin->second.create());
- boost::shared_ptr<network_parameters> jabber_parameters =
- current_plugin->first;
-
- // server
- std::cout << "MSN hostname: " << msn_parameters->hostname() << std::endl;
- std::cout << "Jabber hostname: " << jabber_parameters->hostname()
- << std::endl;
- std::cout << std::endl;
-
- // http_mode: note that one of the implementations doesn't support it,
- // having a base class
- // and different specific concrete network parameters allow us to handle this
- std::cout << "MSN: ";
- msn_parameters->set_http_mode();
- std::cout << "Jabber: ";
- jabber_parameters->set_http_mode();
- std::cout << std::endl;
-
- // login
- MSN_ptr->login("testuser", "testpass");
- Jabber_ptr->login("testuser", "testpass");
- std::cout << std::endl;
-
- // send message
- MSN_ptr->send("hi");
- Jabber_ptr->send("hi");
- std::cout << std::endl;
-
- // change status
- MSN_ptr->change_status("away");
- Jabber_ptr->change_status("away");
- std::cout << std::endl;
-
- // wait for message
- std::cout << MSN_ptr->receive() << std::endl;
- std::cout << Jabber_ptr->receive() << std::endl;
- std::cout << std::endl;
-
- return 0;
-}
-
-``
-
-And we get the following output:
-
-[table
-[[[^MSN hostname: msn.messenger.com\n
-Jabber hostname: jabber.org\n
-\n
-MSN: http mode set\n
-Jabber: http mode not supported\n
-\n
-MSN: Logged In\n
-Jabber: Logged In\n
-\n
-MSN: message \[hi\] sent\n
-Jabber: message \[hi\] sent\n
-\n
-MSN: Status changed to \[away\]\n
-Jabber: Status changed to \[away\]\n
-\n
-MSN: hello! msg received\n
-Jabber: hello! msg received\n]]]]
-
-
-The complete code is in the =examples/info/im= directory.
+[section:tutorial05 Tutorial 5 - Adaptable Factories]
 
 [endsect]
\ No newline at end of file

Modified: sandbox/libs/extension/doc/tutorial6.qbk
==============================================================================
--- sandbox/libs/extension/doc/tutorial6.qbk (original)
+++ sandbox/libs/extension/doc/tutorial6.qbk 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -5,7 +5,7 @@
 [/ http://www.boost.org/LICENSE_1_0.txt) ]
 [/ See http://www.boost.org/ for latest version. ]
 
-[section:tutorial06 Tutorial 6]
+[section:tutorial06 Tutorial 6 - Basic Reflection]
 
 
 

Modified: sandbox/libs/extension/doc/tutorials.qbk
==============================================================================
--- sandbox/libs/extension/doc/tutorials.qbk (original)
+++ sandbox/libs/extension/doc/tutorials.qbk 2008-07-31 14:12:07 EDT (Thu, 31 Jul 2008)
@@ -9,7 +9,5 @@
 [include tutorial1.qbk]
 [include tutorial2.qbk]
 [include tutorial3.qbk]
-[include tutorial4.qbk]
-[include tutorial5.qbk]
 
 [endsect]
\ No newline at end of file


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