$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r52039 - in sandbox/mirror: boost/mirror/detail boost/mirror/iterator boost/mirror/iterator/detail boost/mirror/meta_types/boost boost/mirror/meta_types/boost/fusion boost/mirror/meta_types/boost/tuples boost/mirror/traits doc/html doc/html/boost/cts doc/html/boost/mirror doc/html/char_type_switch doc/html/mirror doc/html/mirror/examples libs/mirror/doc libs/mirror/doc/examples libs/mirror/doc/reference/intrinsic libs/mirror/doc/reference/iterator libs/mirror/doc/reference/traits libs/mirror/doc/samples libs/mirror/test
From: chochlik_at_[hidden]
Date: 2009-03-28 15:09:40
Author: matus.chochlik
Date: 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
New Revision: 52039
URL: http://svn.boost.org/trac/boost/changeset/52039
Log:
[mirror 0.3.x]
- documentation update
  - added docs for intrinsic meta-functions
  - added docs for iterator-related meta-functions
- update to the trait templates, these templates now
  "return" mpl::true_/mpl::false_ instead of
  true_type/false_type
Added:
   sandbox/mirror/boost/mirror/iterator/deref.hpp   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/at.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/begin.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/by_name.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/deref.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/empty.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/end.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/is_valid.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/iterator_equal.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/iterator_greater.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/iterator_greater_equal.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/iterator_less.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/iterator_less_equal.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/iterator_not_equal.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/next.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/point_to.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/prior.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/rbegin.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/rend.html   (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/size.html   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/examples/hello_world_2.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/intrinsic/
   sandbox/mirror/libs/mirror/doc/reference/intrinsic/at.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/intrinsic/begin.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/intrinsic/by_name.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/intrinsic/empty.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/intrinsic/end.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/intrinsic/point_to.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/intrinsic/rbegin.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/intrinsic/rend.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/intrinsic/size.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/iterator/
   sandbox/mirror/libs/mirror/doc/reference/iterator/deref.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/iterator/is_valid.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_equal.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_greater.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_greater_equal.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_less.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_less_equal.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_not_equal.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/iterator/next.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/iterator/prior.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/doc/samples/hello_world_2.xml   (contents, props changed)
   sandbox/mirror/libs/mirror/test/classes_ct_11.cpp   (contents, props changed)
Text files modified: 
   sandbox/mirror/boost/mirror/detail/argument_type_list.hpp                        |     4                                         
   sandbox/mirror/boost/mirror/iterator/detail/common_iterator.hpp                  |    11 -                                       
   sandbox/mirror/boost/mirror/meta_types/boost/fusion/vector.hpp                   |     2                                         
   sandbox/mirror/boost/mirror/meta_types/boost/tuples/tuple.hpp                    |     2                                         
   sandbox/mirror/boost/mirror/meta_types/boost/variant.hpp                         |     2                                         
   sandbox/mirror/boost/mirror/traits/reflects_attribute.hpp                        |     6                                         
   sandbox/mirror/boost/mirror/traits/reflects_class.hpp                            |     6                                         
   sandbox/mirror/boost/mirror/traits/reflects_global_scope.hpp                     |     6                                         
   sandbox/mirror/boost/mirror/traits/reflects_inheritance.hpp                      |     6                                         
   sandbox/mirror/boost/mirror/traits/reflects_namespace.hpp                        |     6                                         
   sandbox/mirror/boost/mirror/traits/reflects_type.hpp                             |     8                                         
   sandbox/mirror/boost/mirror/traits/reflects_virtual_inheritance.hpp              |     9                                         
   sandbox/mirror/doc/html/BOOST_CTS_LIT.html                                       |     8                                         
   sandbox/mirror/doc/html/BOOST_CTS_LIT_LENGTH.html                                |     8                                         
   sandbox/mirror/doc/html/BOOST_CTS_STRINGIZE.html                                 |     8                                         
   sandbox/mirror/doc/html/BOOST_CTS_USE_WIDE_CHARS.html                            |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRRORED_CLASS.html                                |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRRORED_GLOBAL_SCOPE.html                         |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRRORED_NAMESPACE.html                            |     6                                         
   sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE.html                                 |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF.html                              |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE.html                 |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GS.html                           |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEOF.html                               |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE_NS.html                              |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRROR_REG_NAMESPACE.html                          |     6                                         
   sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE.html                               |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF.html                            |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GLOBAL_SCOPE.html               |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GS.html                         |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMB.html                           |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMBEDDED.html                      |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE.html                  |     2                                         
   sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GS.html                            |     2                                         
   sandbox/mirror/doc/html/boost/cts/bchar.html                                     |     2                                         
   sandbox/mirror/doc/html/boost/cts/bchar_traits.html                              |     2                                         
   sandbox/mirror/doc/html/boost/cts/biostream.html                                 |     8                                         
   sandbox/mirror/doc/html/boost/cts/bistream.html                                  |     8                                         
   sandbox/mirror/doc/html/boost/cts/bostream.html                                  |     8                                         
   sandbox/mirror/doc/html/boost/cts/bstring.html                                   |     2                                         
   sandbox/mirror/doc/html/boost/mirror/meta_class.html                             |     8                                         
   sandbox/mirror/doc/html/boost/mirror/meta_class_all_attributes.html              |     8                                         
   sandbox/mirror/doc/html/boost/mirror/meta_class_attribute.html                   |    70 ++++----                                
   sandbox/mirror/doc/html/boost/mirror/meta_class_attributes.html                  |     8                                         
   sandbox/mirror/doc/html/boost/mirror/meta_inheritance.html                       |     8                                         
   sandbox/mirror/doc/html/boost/mirror/meta_namespace.html                         |    40 ++--                                    
   sandbox/mirror/doc/html/boost/mirror/meta_type.html                              |    40 ++--                                    
   sandbox/mirror/doc/html/boost/mirror/reflects_attribute.html                     |     6                                         
   sandbox/mirror/doc/html/boost/mirror/reflects_class.html                         |    14                                         
   sandbox/mirror/doc/html/boost/mirror/reflects_global_scope.html                  |     8                                         
   sandbox/mirror/doc/html/boost/mirror/reflects_inheritance.html                   |     6                                         
   sandbox/mirror/doc/html/boost/mirror/reflects_namespace.html                     |     8                                         
   sandbox/mirror/doc/html/boost/mirror/reflects_type.html                          |    20 +-                                      
   sandbox/mirror/doc/html/boost/mirror/reflects_virtual_inheritance.html           |    12                                         
   sandbox/mirror/doc/html/char_type_switch.html                                    |     8                                         
   sandbox/mirror/doc/html/char_type_switch/reference.html                          |    84 +++++-----                              
   sandbox/mirror/doc/html/doc_HTML.manifest                                        |    20 ++                                      
   sandbox/mirror/doc/html/libraries.html                                           |     1                                         
   sandbox/mirror/doc/html/mirror.html                                              |    72 ++++++++                                
   sandbox/mirror/doc/html/mirror/examples.html                                     |    98 ++++++++++--                            
   sandbox/mirror/doc/html/mirror/examples/hello_world.html                         |     6                                         
   sandbox/mirror/doc/html/mirror/reference.html                                    |   312 +++++++++++++++++++++++++++++++++++++++ 
   sandbox/mirror/doc/html/mirror/tutorial.html                                     |     6                                         
   sandbox/mirror/libs/mirror/doc/examples.xml                                      |     1                                         
   sandbox/mirror/libs/mirror/doc/introduction.xml                                  |    12 +                                       
   sandbox/mirror/libs/mirror/doc/mirror.xml                                        |     1                                         
   sandbox/mirror/libs/mirror/doc/reference.xml                                     |   121 +++++++++++++++                         
   sandbox/mirror/libs/mirror/doc/reference/traits/reflects_attribute.xml           |     6                                         
   sandbox/mirror/libs/mirror/doc/reference/traits/reflects_class.xml               |    12                                         
   sandbox/mirror/libs/mirror/doc/reference/traits/reflects_global_scope.xml        |     6                                         
   sandbox/mirror/libs/mirror/doc/reference/traits/reflects_inheritance.xml         |     6                                         
   sandbox/mirror/libs/mirror/doc/reference/traits/reflects_namespace.xml           |     6                                         
   sandbox/mirror/libs/mirror/doc/reference/traits/reflects_type.xml                |    18 +-                                      
   sandbox/mirror/libs/mirror/doc/reference/traits/reflects_virtual_inheritance.xml |     6                                         
   sandbox/mirror/libs/mirror/test/Jamfile.v2                                       |     1                                         
   75 files changed, 900 insertions(+), 327 deletions(-)
Modified: sandbox/mirror/boost/mirror/detail/argument_type_list.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/detail/argument_type_list.hpp	(original)
+++ sandbox/mirror/boost/mirror/detail/argument_type_list.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -29,12 +29,12 @@
  *  template param types
  */
 template <typename T>
-struct is_typelist_null_type : ::boost::false_type { };
+struct is_typelist_null_type : ::boost::mpl::false_ { };
 
 // mpl::void_ is a type_list null type
 template <>
 struct is_typelist_null_type< ::boost::mpl::void_ >
-	: ::boost::true_type { };
+	: ::boost::mpl::true_ { };
 
 template <typename ArgTypeList>
 struct template_args_type_list_wo_nulls
Added: sandbox/mirror/boost/mirror/iterator/deref.hpp
==============================================================================
--- (empty file)
+++ sandbox/mirror/boost/mirror/iterator/deref.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,31 @@
+/**
+ * \file boost/mirror/iterator/deref.hpp
+ *
+ *  Dereferencing of an igterator
+ *
+ *  Copyright 2008 Matus Chochlik. 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)
+ */
+
+#ifndef BOOST_MIRROR_ITERATOR_DEREF_HPP
+#define BOOST_MIRROR_ITERATOR_DEREF_HPP
+
+
+namespace boost {
+namespace mirror {
+
+/** Dereferences an iterator
+ */
+template <class Iterator>
+struct deref
+{
+	typedef typename Iterator::template get_pointed_to<void>::type
+		type;
+};
+
+} // namespace mirror
+} // namespace boost
+
+#endif //include guard
+
Modified: sandbox/mirror/boost/mirror/iterator/detail/common_iterator.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/iterator/detail/common_iterator.hpp	(original)
+++ sandbox/mirror/boost/mirror/iterator/detail/common_iterator.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -13,6 +13,7 @@
 
 #include <boost/mirror/intrinsic/size.hpp>
 #include <boost/mirror/intrinsic/at.hpp>
+#include <boost/mirror/iterator/deref.hpp>
 #include <boost/mpl/int.hpp>
 #include <boost/mpl/arithmetic.hpp>
 #include <boost/mpl/if.hpp>
@@ -24,16 +25,6 @@
 
 namespace boost {
 namespace mirror {
-
-/** Dereferences an iterator
- */
-template <class Iterator>
-struct deref
-{
-	typedef typename Iterator::template get_pointed_to<void>::type
-		type;
-};
-
 namespace detail {
 
         /** This is the declaration of the base iterator template.
Modified: sandbox/mirror/boost/mirror/meta_types/boost/fusion/vector.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/boost/fusion/vector.hpp	(original)
+++ sandbox/mirror/boost/mirror/meta_types/boost/fusion/vector.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -40,7 +40,7 @@
 // designate fusion::void_ type as a typelist null type
 template <>
 struct is_typelist_null_type< ::boost::fusion::void_ >
-	: ::boost::true_type { };
+	: ::boost::mpl::true_ { };
 
 
 } // namespace detail
Modified: sandbox/mirror/boost/mirror/meta_types/boost/tuples/tuple.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/boost/tuples/tuple.hpp	(original)
+++ sandbox/mirror/boost/mirror/meta_types/boost/tuples/tuple.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -41,7 +41,7 @@
 // designate tuples::null_type as typelist null type
 template <>
 struct is_typelist_null_type< ::boost::tuples::null_type>
-	: ::boost::true_type { };
+	: ::boost::mpl::true_ { };
 
 
 } // namespace detail
Modified: sandbox/mirror/boost/mirror/meta_types/boost/variant.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/boost/variant.hpp	(original)
+++ sandbox/mirror/boost/mirror/meta_types/boost/variant.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -38,7 +38,7 @@
 // designate detail::variant::void_ as typelist null type
 template <>
 struct is_typelist_null_type< ::boost::detail::variant::void_ >
-	: ::boost::true_type { };
+	: ::boost::mpl::true_ { };
 
 
 } // namespace detail
Modified: sandbox/mirror/boost/mirror/traits/reflects_attribute.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/traits/reflects_attribute.hpp	(original)
+++ sandbox/mirror/boost/mirror/traits/reflects_attribute.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,14 +12,14 @@
 #define BOOST_MIRROR_META_REFLECTS_ATTRIBUTE_HPP
 
 // true type/false type for trait templates 
-#include <boost/type_traits/integral_constant.hpp>
+#include <boost/mpl/bool.hpp>
 #include <boost/mirror/meta_attributes.hpp>
 
 namespace boost {
 namespace mirror {
 
 template <class MetaObject>
-struct reflects_inheritance : public false_type { };
+struct reflects_inheritance : public mpl::false_ { };
 
 template <
     class ReflectedType,
@@ -34,7 +34,7 @@
         MetaAttributes,
         AttribPos
     > 
-> : public true_type{ };
+> : public mpl::true_{ };
 
 
 } // namespace mirror
Modified: sandbox/mirror/boost/mirror/traits/reflects_class.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/traits/reflects_class.hpp	(original)
+++ sandbox/mirror/boost/mirror/traits/reflects_class.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,17 +12,17 @@
 #define BOOST_MIRROR_META_REFLECTS_CLASS_HPP
 
 // true type/false type for trait templates 
-#include <boost/type_traits/integral_constant.hpp>
+#include <boost/mpl/bool.hpp>
 #include <boost/mirror/meta_class.hpp>
 
 namespace boost {
 namespace mirror {
 
 template <class MetaObject>
-struct reflects_class : public false_type{ };
+struct reflects_class : public mpl::false_{ };
 
 template <class Class>
-struct reflects_class<meta_class<Class> > : public true_type{ };
+struct reflects_class<meta_class<Class> > : public mpl::true_{ };
 
 
 } // namespace mirror
Modified: sandbox/mirror/boost/mirror/traits/reflects_global_scope.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/traits/reflects_global_scope.hpp	(original)
+++ sandbox/mirror/boost/mirror/traits/reflects_global_scope.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,7 +12,7 @@
 #define BOOST_MIRROR_META_REFLECTS_GLOBAL_SCOPE_HPP
 
 // true type/false type for trait templates 
-#include <boost/type_traits/integral_constant.hpp>
+#include <boost/mpl/bool.hpp>
 #include <boost/mirror/meta_namespace.hpp>
 
 namespace boost {
@@ -22,13 +22,13 @@
  */
 template <class MetaNamespace>
 struct reflects_global_scope
-: public false_type{ };
+: public mpl::false_{ };
 
 /** Reflects-global-scope trait specialization for global scope meta_namespace
  */
 template <>
 struct reflects_global_scope< BOOST_MIRRORED_GLOBAL_SCOPE() >
-: public true_type{ };
+: public mpl::true_{ };
 
 
 } // namespace mirror
Modified: sandbox/mirror/boost/mirror/traits/reflects_inheritance.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/traits/reflects_inheritance.hpp	(original)
+++ sandbox/mirror/boost/mirror/traits/reflects_inheritance.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,19 +12,19 @@
 #define BOOST_MIRROR_META_REFLECTS_INHERITANCE_HPP
 
 // true type/false type for trait templates 
-#include <boost/type_traits/integral_constant.hpp>
+#include <boost/mpl/bool.hpp>
 #include <boost/mirror/meta_inheritance.hpp>
 
 namespace boost {
 namespace mirror {
 
 template <class MetaObject>
-struct reflects_inheritance : public false_type { };
+struct reflects_inheritance : public mpl::false_ { };
 
 template < class InheritanceInfo >
 struct reflects_inheritance<
         meta_inheritance< InheritanceInfo > 
-> : public true_type{ };
+> : public mpl::true_{ };
 
 
 } // namespace mirror
Modified: sandbox/mirror/boost/mirror/traits/reflects_namespace.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/traits/reflects_namespace.hpp	(original)
+++ sandbox/mirror/boost/mirror/traits/reflects_namespace.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,17 +12,17 @@
 #define BOOST_MIRROR_META_REFLECTS_NAMESPACE_HPP
 
 // true type/false type for trait templates 
-#include <boost/type_traits/integral_constant.hpp>
+#include <boost/mpl/bool.hpp>
 #include <boost/mirror/meta_namespace.hpp>
 
 namespace boost {
 namespace mirror {
 
 template <class MetaObject>
-struct reflects_namespace : public false_type{ };
+struct reflects_namespace : public mpl::false_{ };
 
 template <class NamespaceAlias>
-struct reflects_namespace<meta_namespace<NamespaceAlias> > : public true_type{ };
+struct reflects_namespace<meta_namespace<NamespaceAlias> > : public mpl::true_{ };
 
 
 } // namespace mirror
Modified: sandbox/mirror/boost/mirror/traits/reflects_type.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/traits/reflects_type.hpp	(original)
+++ sandbox/mirror/boost/mirror/traits/reflects_type.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,21 +12,21 @@
 #define BOOST_MIRROR_META_REFLECTS_TYPE_HPP
 
 // true type/false type for trait templates 
-#include <boost/type_traits/integral_constant.hpp>
+#include <boost/mpl/bool.hpp>
 #include <boost/mirror/meta_type.hpp>
 
 namespace boost {
 namespace mirror {
 
 template <class MetaObject>
-struct reflects_type : public false_type{ };
+struct reflects_type : public mpl::false_{ };
 
 template <class Type>
-struct reflects_type<meta_type<Type> > : public true_type{ };
+struct reflects_type<meta_type<Type> > : public mpl::true_{ };
 
 
 template <class Class>
-struct reflects_type<meta_class<Class> > : public true_type{ };
+struct reflects_type<meta_class<Class> > : public mpl::true_{ };
 
 
 } // namespace mirror
Modified: sandbox/mirror/boost/mirror/traits/reflects_virtual_inheritance.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/traits/reflects_virtual_inheritance.hpp	(original)
+++ sandbox/mirror/boost/mirror/traits/reflects_virtual_inheritance.hpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,14 +12,15 @@
 #define BOOST_MIRROR_META_REFLECTS_VIRTUAL_INHERITANCE_HPP
 
 // true type/false type for trait templates 
- #include  <boost/type_traits/is_same.hpp>
+#include <boost/type_traits/is_same.hpp>
+#include <boost/mpl/bool.hpp>
 #include <boost/mirror/meta_inheritance.hpp>
 
 namespace boost {
 namespace mirror {
 
 template <class MetaObject>
-struct reflects_virtual_inheritance : public false_type{ };
+struct reflects_virtual_inheritance : public mpl::false_{ };
 
 template < 
         class DerivedClass,
@@ -38,7 +39,9 @@
                 AccessSpecifier,
                 InheritanceSpecifier
 	> 
-> : public is_same< InheritanceSpecifier, virtual_base_ > { };
+> : public mpl::bool_<
+	is_same< InheritanceSpecifier, virtual_base_>::value
+> { };
 
 template < class InheritanceInfo >
 struct reflects_virtual_inheritance<
Modified: sandbox/mirror/doc/html/BOOST_CTS_LIT.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_CTS_LIT.html	(original)
+++ sandbox/mirror/doc/html/BOOST_CTS_LIT.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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_CTS_LIT(STRING_LITERAL)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2617570"></a><h2>Description</h2>
+<a name="id2622783"></a><h2>Description</h2>
 <p>This macro is defined as follows:
 </p>
 <pre class="programlisting">
@@ -77,9 +77,9 @@
 int main(void)
 {
 #ifdef <a class="link" href="BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a>
-	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a>(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"), L"foo") == 0);
+	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a>(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"), L"foo") == 0);
 #else
-	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a>(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"), "foo") == 0);
+	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a>(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"), "foo") == 0);
 #endif
         return 0;
 }
@@ -90,7 +90,7 @@
 
 int main(void)
 {
-	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a>(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"), <a class="link" href="BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a>(foo)) == 0);
+	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a>(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"), <a class="link" href="BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a>(foo)) == 0);
         return 0;
 }
 </pre>
Modified: sandbox/mirror/doc/html/BOOST_CTS_LIT_LENGTH.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_CTS_LIT_LENGTH.html	(original)
+++ sandbox/mirror/doc/html/BOOST_CTS_LIT_LENGTH.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -33,7 +33,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_CTS_LIT_LENGTH(STRING_LITERAL)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2617762"></a><h2>Description</h2>
+<a name="id2622974"></a><h2>Description</h2>
 <p>This macro is defined as follows:
 </p>
 <pre class="programlisting">
@@ -63,7 +63,7 @@
 {
         assert(
                 <a class="link" href="BOOST_CTS_LIT_LENGTH.html" title="Macro BOOST_CTS_LIT_LENGTH">BOOST_CTS_LIT_LENGTH</a>("foo") == 
-		::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrlen_id2519770">bstrlen</a>(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"))
+		::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrlen_id2401421">bstrlen</a>(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"))
         );
         return 0;
 }
@@ -76,8 +76,8 @@
 {
         using namespace ::boost::cts;
         <a class="link" href="boost/cts/bchar.html" title="Type definition bchar">bchar</a> foo[<a class="link" href="BOOST_CTS_LIT_LENGTH.html" title="Macro BOOST_CTS_LIT_LENGTH">BOOST_CTS_LIT_LENGTH</a>("foo")+1];
-	<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a>(foo, <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"));
-	assert(<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a>(foo, <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo")) == 0);
+	<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a>(foo, <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"));
+	assert(<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a>(foo, <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo")) == 0);
         return 0;
 }
 </pre>
Modified: sandbox/mirror/doc/html/BOOST_CTS_STRINGIZE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_CTS_STRINGIZE.html	(original)
+++ sandbox/mirror/doc/html/BOOST_CTS_STRINGIZE.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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_CTS_STRINGIZE(ARG)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2617958"></a><h2>Description</h2>
+<a name="id2623170"></a><h2>Description</h2>
 <p>This macro is defined as follows:
 </p>
 <pre class="programlisting">
@@ -77,9 +77,9 @@
 int main(void)
 {
 #ifdef <a class="link" href="BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a>
-	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a>(<a class="link" href="BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a>(foo), L"foo") == 0);
+	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a>(<a class="link" href="BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a>(foo), L"foo") == 0);
 #else
-	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a>(<a class="link" href="BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a>(foo), "foo") == 0);
+	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a>(<a class="link" href="BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a>(foo), "foo") == 0);
 #endif
         return 0;
 }
@@ -90,7 +90,7 @@
 
 int main(void)
 {
-	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a>(<a class="link" href="BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a>(foo), <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo")) == 0);
+	assert(::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a>(<a class="link" href="BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a>(foo), <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo")) == 0);
         return 0;
 }
 </pre>
Modified: sandbox/mirror/doc/html/BOOST_CTS_USE_WIDE_CHARS.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_CTS_USE_WIDE_CHARS.html	(original)
+++ sandbox/mirror/doc/html/BOOST_CTS_USE_WIDE_CHARS.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -33,7 +33,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_CTS_USE_WIDE_CHARS</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2617257"></a><h2>Description</h2>
+<a name="id2622468"></a><h2>Description</h2>
 <p>If the <code class="computeroutput"><a class="link" href="BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol is defined
                         then the type <code class="computeroutput"><a class="link" href="boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> is defined as <code class="computeroutput">wchar_t</code>,
                         otherwise it's defined as <code class="computeroutput">char</code>:
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_CLASS.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_CLASS.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_CLASS.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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_MIRRORED_CLASS(CLASS)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2609992"></a><h2>Description</h2>
+<a name="id2610442"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a></code> macro reflects a class
                 previously registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library. 
                 The argument of this macro is a class name.
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_GLOBAL_SCOPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_GLOBAL_SCOPE.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_GLOBAL_SCOPE.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -35,7 +35,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_MIRRORED_GLOBAL_SCOPE()</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2604342"></a><h2>Description</h2>
+<a name="id2604790"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_GLOBAL_SCOPE.html" title="Macro BOOST_MIRRORED_GLOBAL_SCOPE">BOOST_MIRRORED_GLOBAL_SCOPE</a>()</code> macro can be used to get
                 the meta-data about the global scope, which is registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library by default.
                 </p>
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_NAMESPACE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_NAMESPACE.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_NAMESPACE.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -35,7 +35,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_MIRRORED_NAMESPACE(FULL_NAMESPACE_NAME)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2603905"></a><h2>Description</h2>
+<a name="id2604353"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code> macro reflects a namespace 
                 previously registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library by the means of 
                 the <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_NAMESPACE.html" title="Macro BOOST_MIRROR_REG_NAMESPACE">BOOST_MIRROR_REG_NAMESPACE</a></code>. 
@@ -98,7 +98,7 @@
 {
         using namespace ::std;
         using namespace ::boost;
-	cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+	cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
         bcout << 
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("This is the global scope") << 
         endl <<
@@ -113,7 +113,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
-	cts::bostream& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+	cts::bostream& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         bcout << 
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Namespace '") << 
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -38,7 +38,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_MIRRORED_TYPE(TYPE)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2608349"></a><h2>Description</h2>
+<a name="id2608798"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code> macro reflects a type
                 previously registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library or a type derived
                 from a registered type. The argument of this macro is a type.
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -38,7 +38,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_MIRRORED_TYPEDEF(FULL_NAMESPACE_NAME, TYPEDEF)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2608703"></a><h2>Description</h2>
+<a name="id2609152"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPEDEF.html" title="Macro BOOST_MIRRORED_TYPEDEF">BOOST_MIRRORED_TYPEDEF</a></code> macro reflects a type
                 that is registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library as a <code class="computeroutput">typedef</code>-ined
                 type. 
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -39,7 +39,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_MIRRORED_TYPEDEF_GLOBAL_SCOPE(TYPEDEF)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2609325"></a><h2>Description</h2>
+<a name="id2609774"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE.html" title="Macro BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE">BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE</a></code> macro reflects a type
                 that is registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library as a global-scope <code class="computeroutput">typedef</code>-ined
                 type. 
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GS.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GS.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GS.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -39,7 +39,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_MIRRORED_TYPEDEF_GS(TYPEDEF)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2609127"></a><h2>Description</h2>
+<a name="id2609576"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPEDEF_GS.html" title="Macro BOOST_MIRRORED_TYPEDEF_GS">BOOST_MIRRORED_TYPEDEF_GS</a></code> macro reflects a type
                 that is registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library as a global-scope <code class="computeroutput">typedef</code>-ined
                 type. 
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEOF.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEOF.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEOF.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -32,7 +32,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_MIRRORED_TYPEOF(EXPRESSION)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2609410"></a><h2>Description</h2>
+<a name="id2609859"></a><h2>Description</h2>
                 This macro is basically just a shorter form of 
 <pre class="programlisting">
         <a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(BOOST_TYPEOF(EXPRESSION))
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE_NS.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE_NS.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE_NS.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -35,7 +35,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_MIRRORED_TYPE_NS(FULL_NAMESPACE_NAME, TYPE)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2608507"></a><h2>Description</h2>
+<a name="id2608956"></a><h2>Description</h2>
 <p><code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE_NS.html" title="Macro BOOST_MIRRORED_TYPE_NS">BOOST_MIRRORED_TYPE_NS</a>(NAMESPACE, TYPE)</code> 
                 is equivalent to <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(NAMESPACE :: TYPE)</code>.
                 </p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_NAMESPACE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_NAMESPACE.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_NAMESPACE.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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_MIRROR_REG_NAMESPACE(PP_SEQ)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2603302"></a><h2>Description</h2>
+<a name="id2603751"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_NAMESPACE.html" title="Macro BOOST_MIRROR_REG_NAMESPACE">BOOST_MIRROR_REG_NAMESPACE</a></code> macro registers a namespace with 
                 the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library. 
                 </p>
@@ -165,7 +165,7 @@
 {
         using namespace ::std;
         using namespace ::boost;
-	cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+	cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
         bcout << 
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("This is the global scope") << 
         endl <<
@@ -180,7 +180,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
-	cts::bostream& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+	cts::bostream& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         bcout << 
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Namespace '") << 
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -33,7 +33,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_MIRROR_REG_TYPE(NAMESPACE, TYPE)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2606189"></a><h2>Description</h2>
+<a name="id2606638"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE.html" title="Macro BOOST_MIRROR_REG_TYPE">BOOST_MIRROR_REG_TYPE</a></code> macro registers a type with 
                 the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library. 
                 </p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -33,7 +33,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_MIRROR_REG_TYPEDEF(NAMESPACE, TYPEDEF)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2606932"></a><h2>Description</h2>
+<a name="id2607381"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPEDEF.html" title="Macro BOOST_MIRROR_REG_TYPEDEF">BOOST_MIRROR_REG_TYPEDEF</a></code> macro registers a <code class="computeroutput">typedef</code>
                 defined in a namespace with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library.
                 </p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GLOBAL_SCOPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GLOBAL_SCOPE.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GLOBAL_SCOPE.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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_MIRROR_REG_TYPEDEF_GLOBAL_SCOPE(TYPEDEF)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2607789"></a><h2>Description</h2>
+<a name="id2608238"></a><h2>Description</h2>
 <p>See the documentation for the <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPEDEF_GS.html" title="Macro BOOST_MIRROR_REG_TYPEDEF_GS">BOOST_MIRROR_REG_TYPEDEF_GS</a></code> 
                 macro for more details.
                 </p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GS.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GS.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GS.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -35,7 +35,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_MIRROR_REG_TYPEDEF_GS(TYPEDEF)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2607481"></a><h2>Description</h2>
+<a name="id2607930"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPEDEF_GS.html" title="Macro BOOST_MIRROR_REG_TYPEDEF_GS">BOOST_MIRROR_REG_TYPEDEF_GS</a></code> macro registers a global scope <code class="computeroutput">typedef</code> with 
                 the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library. 
                 </p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMB.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMB.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMB.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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_MIRROR_REG_TYPE_EMB(WRAPPER, TYPE)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2607847"></a><h2>Description</h2>
+<a name="id2608296"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE_EMB.html" title="Macro BOOST_MIRROR_REG_TYPE_EMB">BOOST_MIRROR_REG_TYPE_EMB</a></code> macro registers a type nested inside of a class with 
                 the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library. 
                 </p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMBEDDED.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMBEDDED.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMBEDDED.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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_MIRROR_REG_TYPE_EMBEDDED(WRAPPER, TYPE)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2608252"></a><h2>Description</h2>
+<a name="id2608701"></a><h2>Description</h2>
 <p>This macro is equivalent to the <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE_EMB.html" title="Macro BOOST_MIRROR_REG_TYPE_EMB">BOOST_MIRROR_REG_TYPE_EMB</a></code> macro.
                 See the documentation of <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE_EMB.html" title="Macro BOOST_MIRROR_REG_TYPE_EMB">BOOST_MIRROR_REG_TYPE_EMB</a></code> for more details.
                 </p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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_MIRROR_REG_TYPE_GLOBAL_SCOPE(TYPE)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2606865"></a><h2>Description</h2>
+<a name="id2607314"></a><h2>Description</h2>
 <p>See the documentation for the <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE_GS.html" title="Macro BOOST_MIRROR_REG_TYPE_GS">BOOST_MIRROR_REG_TYPE_GS</a></code> 
                 macro for more details.
                 </p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GS.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GS.html	(original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GS.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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_MIRROR_REG_TYPE_GS(TYPE)</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2606534"></a><h2>Description</h2>
+<a name="id2606983"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE_GS.html" title="Macro BOOST_MIRROR_REG_TYPE_GS">BOOST_MIRROR_REG_TYPE_GS</a></code> macro registers a global scope type with 
                 the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library. 
                 </p>
Modified: sandbox/mirror/doc/html/boost/cts/bchar.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bchar.html	(original)
+++ sandbox/mirror/doc/html/boost/cts/bchar.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -35,7 +35,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> <span class="bold"><strong>char</strong></span>-or-<span class="bold"><strong>wchar_t</strong></span> bchar;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2617484"></a><h2>Description</h2>
+<a name="id2622696"></a><h2>Description</h2>
 <p>The <code class="computeroutput">bchar</code> type is defined as follows:
 </p>
 <pre class="programlisting">
Modified: sandbox/mirror/doc/html/boost/cts/bchar_traits.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bchar_traits.html	(original)
+++ sandbox/mirror/doc/html/boost/cts/bchar_traits.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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> ::std::char_traits<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>> bchar_traits;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2618287"></a><h2>Description</h2>
+<a name="id2623499"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a></code> type is defined as abbreviation for 
                 <code class="computeroutput">::std::char_traits<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>></code>.
                 </p>
Modified: sandbox/mirror/doc/html/boost/cts/biostream.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/biostream.html	(original)
+++ sandbox/mirror/doc/html/boost/cts/biostream.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -33,13 +33,13 @@
 <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> ::std::basic_iostream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>> biostream;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2619387"></a><h2>Description</h2>
+<a name="id2624599"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="biostream.html" title="Type definition biostream">biostream</a></code> type is defined as an abbreviation for 
                 <code class="computeroutput">::std::basic_iostream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>></code>.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="id2619427"></a>Examples</h6></div></div></div>
+<a name="id2624639"></a>Examples</h6></div></div></div>
 <pre class="programlisting">
 #include <assert.h>
 #include <boost/char_type_switch/string.hpp>
@@ -49,8 +49,8 @@
 {
         using namespace ::std;
         using namespace ::boost::cts;
-	<a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in  = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2470503">bcin</a>();
-	<a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+	<a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in  = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2428054">bcin</a>();
+	<a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         bstring str;
         out << <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") << flush;
Modified: sandbox/mirror/doc/html/boost/cts/bistream.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bistream.html	(original)
+++ sandbox/mirror/doc/html/boost/cts/bistream.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,13 +34,13 @@
 <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> ::std::basic_istream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>> bistream;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2618970"></a><h2>Description</h2>
+<a name="id2624182"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="bistream.html" title="Type definition bistream">bistream</a></code> type is defined as an abbreviation for 
                 <code class="computeroutput">::std::basic_istream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>></code>.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="id2619010"></a>Examples</h6></div></div></div>
+<a name="id2624222"></a>Examples</h6></div></div></div>
 <pre class="programlisting">
 #include <assert.h>
 #include <boost/char_type_switch/string.hpp>
@@ -50,8 +50,8 @@
 {
         using namespace ::std;
         using namespace ::boost::cts;
-	<a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in  = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2470503">bcin</a>();
-	<a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+	<a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in  = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2428054">bcin</a>();
+	<a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         bstring str;
         out << <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") << flush;
Modified: sandbox/mirror/doc/html/boost/cts/bostream.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bostream.html	(original)
+++ sandbox/mirror/doc/html/boost/cts/bostream.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,13 +34,13 @@
 <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> ::std::basic_ostream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>> bostream;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2619178"></a><h2>Description</h2>
+<a name="id2624390"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="bostream.html" title="Type definition bostream">bostream</a></code> type is defined as an abbreviation for 
                 <code class="computeroutput">::std::basic_ostream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>></code>.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="id2619219"></a>Examples</h6></div></div></div>
+<a name="id2624430"></a>Examples</h6></div></div></div>
 <pre class="programlisting">
 #include <assert.h>
 #include <boost/char_type_switch/string.hpp>
@@ -50,8 +50,8 @@
 {
         using namespace ::std;
         using namespace ::boost::cts;
-	<a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in  = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2470503">bcin</a>();
-	<a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+	<a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in  = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2428054">bcin</a>();
+	<a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         bstring str;
         out << <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") << flush;
Modified: sandbox/mirror/doc/html/boost/cts/bstring.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bstring.html	(original)
+++ sandbox/mirror/doc/html/boost/cts/bstring.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,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> ::std::basic_string<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>> bstring;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2618420"></a><h2>Description</h2>
+<a name="id2623632"></a><h2>Description</h2>
 <p>The <code class="computeroutput"><a class="link" href="bstring.html" title="Type definition bstring">bstring</a></code> type is defined as an abbreviation for 
                 <code class="computeroutput">::std::basic_string<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>></code>.
                 </p>
Added: sandbox/mirror/doc/html/boost/mirror/at.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/at.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,105 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template at</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.at.hpp" title="Header <boost/mirror/intrinsic/at.hpp>">
+<link rel="prev" href="size.html" title="Class template size">
+<link rel="next" href="point_to.html" title="Class template point_to">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.at.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="point_to.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.at"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template at</span></h2>
+<p>boost::mirror::at — Returns the i-th element of the <code class="computeroutput">MetaObjectSequence</code>. 
+				The <code class="computeroutput">Position</code> parameter must be an instantiation of mpl::int_.
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="at.html" title="Class template at">at</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+  <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.at.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2615579"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.at.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+BOOST_CHECK((
+	at< 
+		<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+			::std::pair< bool, double>
+		)::attributes, 
+		mpl::int_<0> 
+	>::type::base_name() == 
+	<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("first")
+));
+BOOST_CHECK((
+	at< 
+		<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+			::std::pair< bool, double>
+		)::attributes, 
+		mpl::int_<1> 
+	>::type::base_name() == 
+	<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("second")
+));
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT((
+	is_same<
+		at< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+				::std::pair< bool, double>
+			)::attributes, 
+			mpl::int_<0> 
+		>::type::type::reflected_type,
+		bool
+	>
+));
+BOOST_MPL_ASSERT((
+	is_same<
+		at< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+				::std::pair< bool, double>
+			)::attributes, 
+			mpl::int_<1> 
+		>::type::type::reflected_type,
+		double
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.at.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="point_to.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/begin.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/begin.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,102 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template begin</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.begin.hpp" title="Header <boost/mirror/intrinsic/begin.hpp>">
+<link rel="prev" href="point_to.html" title="Class template point_to">
+<link rel="next" href="end.html" title="Class template end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="point_to.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.begin.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="end.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.begin"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template begin</span></h2>
+<p>boost::mirror::begin — Returns the iterator pointing to the first element of the <code class="computeroutput">MetaObjectSequence</code>. 
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="begin.html" title="Class template begin">begin</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+  <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.begin.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2616189"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.begin.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<a class="link" href="deref.html" title="Class template deref">deref</a><
+		begin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type
+	>::type::base_name() == 
+	<a class="link" href="at.html" title="Class template at">at</a>< 
+		<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes, 
+		mpl::int_<0> 
+	>::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<a class="link" href="deref.html" title="Class template deref">deref</a><
+		begin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type
+	>::type::base_name() == 
+	<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("first")
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+	<a class="link" href="iterator_equal.html" title="Class template iterator_equal">iterator_equal</a><
+		begin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type,
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a>< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes, 
+			mpl::int_<0>
+		>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	<a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+		begin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type,
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a>< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes, 
+			mpl::int_<1>
+		>::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="point_to.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.begin.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="end.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/by_name.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/by_name.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template by_name</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.by_name.hpp" title="Header <boost/mirror/intrinsic/by_name.hpp>">
+<link rel="prev" href="rend.html" title="Class template rend">
+<link rel="next" href="deref.html" title="Class template deref">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rend.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.by_name.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="deref.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.by_name"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template by_name</span></h2>
+<p>boost::mirror::by_name — Allows to get the individual MetaAttributes in the MetaClassAttributes which was passed as a parameter,
+                                by the name of the attributes they are reflecting.
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaClassAttributes> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="by_name.html" title="Class template by_name">by_name</a> : <span class="bold"><strong>public</strong></span> <span class="type"><span class="emphasis"><em>unspecified</em></span></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2617160"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.by_name.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_CHECK((
+	by_name<meta_P::attributes>::first::base_name() == 
+	<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("first")
+));
+BOOST_CHECK((
+	by_name<meta_P::attributes>::second::base_name() == 
+	<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("second")
+));
+BOOST_CHECK((
+	by_name<meta_P::all_attributes>::first::base_name() == 
+	<a class="link" href="at.html" title="Class template at">at</a><meta_P::all_attributes, mpl::int_<0> >::type::base_name()
+));
+BOOST_CHECK((
+	by_name<meta_P::all_attributes>::second::base_name() == 
+	<a class="link" href="at.html" title="Class template at">at</a><meta_P::all_attributes, mpl::int_<1> >::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+	is_same<
+		by_name<meta_P::all_attributes>::first::type::reflected_type,
+		bool
+	>
+));
+BOOST_MPL_ASSERT((
+	is_same<
+		by_name<meta_P::all_attributes>::second::type::reflected_type,
+		double
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rend.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.by_name.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="deref.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/deref.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/deref.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template deref</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.deref.hpp" title="Header <boost/mirror/iterator/deref.hpp>">
+<link rel="prev" href="by_name.html" title="Class template by_name">
+<link rel="next" href="is_valid.html" title="Class template is_valid">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="by_name.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.deref.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="is_valid.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.deref"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template deref</span></h2>
+<p>boost::mirror::deref — Returns the <code class="computeroutput">MetaObject</code> that the <code class="computeroutput">Iterator</code> points to.
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="deref.html" title="Class template deref">deref</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+  <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>MetaObject</em></span> <a name="boost.mirror.deref.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2617396"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.deref.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+BOOST_CHECK((
+	<a class="link" href="at.html" title="Class template at">at</a>< 
+		<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+			::std::pair< bool, double>
+		)::attributes, 
+		mpl::int_<0> 
+	>::type::base_name() == 
+	deref<
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+				::std::pair< bool, double>
+			)::attributes, 
+			mpl::int_<0> 
+		>::type
+	>::type::base_name()
+));
+BOOST_CHECK((
+	<a class="link" href="at.html" title="Class template at">at</a>< 
+		<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+			::std::pair< bool, double>
+		)::attributes, 
+		mpl::int_<1> 
+	>::type::base_name() == 
+	deref<
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+				::std::pair< bool, double>
+			)::attributes, 
+			mpl::int_<1> 
+		>::type
+	>::type::base_name()
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="by_name.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.deref.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="is_valid.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/empty.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/empty.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template empty</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.empty.hpp" title="Header <boost/mirror/intrinsic/empty.hpp>">
+<link rel="prev" href="reflects_virtual_inheritance.html" title="Class template reflects_virtual_inheritance">
+<link rel="next" href="size.html" title="Class template size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reflects_virtual_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.empty.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="size.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.empty"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template empty</span></h2>
+<p>boost::mirror::empty — If <code class="computeroutput">MetaObjectSequence</code> is empty then <code class="computeroutput"><a class="link" href="empty.html" title="Class template empty">empty</a></code><MetaObjectSequence>
+				inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+				<code class="computeroutput">::boost::mpl::false_</code>.
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="empty.html" title="Class template empty">empty</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2615186"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.empty.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_NOT((
+	empty< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair< int, int>)::attributes >
+));
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_NOT((
+	empty< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair< int, int>)::all_attributes >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reflects_virtual_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.empty.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="size.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/end.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/end.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template end</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.end.hpp" title="Header <boost/mirror/intrinsic/end.hpp>">
+<link rel="prev" href="begin.html" title="Class template begin">
+<link rel="next" href="rbegin.html" title="Class template rbegin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="begin.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.end.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="rbegin.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.end"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template end</span></h2>
+<p>boost::mirror::end — Returns the iterator pointing past the last element of the <code class="computeroutput">MetaObjectSequence</code>. 
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="end.html" title="Class template end">end</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+  <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.end.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2616490"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.end.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< int, ::std::string> P;
+BOOST_MPL_ASSERT((
+	<a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+		<a class="link" href="begin.html" title="Class template begin">begin</a>< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type,
+		end< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type
+	>
+));
+BOOST_MPL_ASSERT((
+	<a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+		end< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type,
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a>< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes, 
+			mpl::int_<1>
+		>::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="begin.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.end.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="rbegin.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/is_valid.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/is_valid.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template is_valid</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.is_valid.hpp" title="Header <boost/mirror/iterator/is_valid.hpp>">
+<link rel="prev" href="deref.html" title="Class template deref">
+<link rel="next" href="prior.html" title="Class template prior">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deref.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.is_valid.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="prior.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.is_valid"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template is_valid</span></h2>
+<p>boost::mirror::is_valid — If the <code class="computeroutput">Iterator</code> is valid then <code class="computeroutput"><a class="link" href="is_valid.html" title="Class template is_valid">is_valid</a></code><Iterator>
+                                inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+                                <code class="computeroutput">::boost::mpl::false_</code>.
+                                </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="is_valid.html" title="Class template is_valid">is_valid</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2617635"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.is_valid.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::boost::tuple<int, int, int> T;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(T) meta_T;
+BOOST_MPL_ASSERT((
+	is_valid<
+		<a class="link" href="begin.html" title="Class template begin">begin</a><meta_T::attributes>::type
+	>
+));
+BOOST_MPL_ASSERT_NOT((
+	is_valid<
+		<a class="link" href="end.html" title="Class template end">end</a><meta_T::attributes>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	is_valid<
+		<a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a><meta_T::all_attributes>::type
+	>
+));
+BOOST_MPL_ASSERT_NOT((
+	is_valid<
+		<a class="link" href="rend.html" title="Class template rend">rend</a><meta_T::all_attributes>::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deref.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.is_valid.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="prior.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_equal.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_equal.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_equal</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_equal.hpp" title="Header <boost/mirror/iterator/iterator_equal.hpp>">
+<link rel="prev" href="next.html" title="Class template next">
+<link rel="next" href="iterator_not_equal.html" title="Class template iterator_not_equal">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="next.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_equal.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="iterator_not_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_equal"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_equal</span></h2>
+<p>boost::mirror::iterator_equal — If the <code class="computeroutput">Iterator1</code> is equal to <code class="computeroutput">Iterator2</code> then 
+				<code class="computeroutput"><a class="link" href="iterator_equal.html" title="Class template iterator_equal">iterator_equal</a></code><Iterator1, Iterator2>
+                                inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+                                <code class="computeroutput">::boost::mpl::false_</code>.
+                                </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_equal.html" title="Class template iterator_equal">iterator_equal</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2618215"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_equal.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+	iterator_equal<
+		<a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::attributes>::type,
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type
+	>
+));
+BOOST_MPL_ASSERT_NOT((
+	iterator_equal<
+		<a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type,
+		<a class="link" href="end.html" title="Class template end">end</a><meta_P::all_attributes>::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="next.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_equal.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="iterator_not_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_greater.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_greater.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_greater</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater.hpp" title="Header <boost/mirror/iterator/iterator_greater.hpp>">
+<link rel="prev" href="iterator_less_equal.html" title="Class template iterator_less_equal">
+<link rel="next" href="iterator_greater_equal.html" title="Class template iterator_greater_equal">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_less_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater.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="iterator_greater_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_greater"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_greater</span></h2>
+<p>boost::mirror::iterator_greater — If the <code class="computeroutput">Iterator1</code> is greater than <code class="computeroutput">Iterator2</code> then 
+				<code class="computeroutput"><a class="link" href="iterator_greater.html" title="Class template iterator_greater">iterator_greater</a></code><Iterator1, Iterator2>
+                                inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+                                <code class="computeroutput">::boost::mpl::false_</code>.
+                                </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_greater.html" title="Class template iterator_greater">iterator_greater</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2619183"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_greater.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+	iterator_greater<
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<1>
+		>::type,
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	iterator_greater<
+		<a class="link" href="end.html" title="Class template end">end</a><meta_P::all_attributes>::type,
+		<a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_less_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater.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="iterator_greater_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_greater_equal.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_greater_equal.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_greater_equal</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater_equal.hpp" title="Header <boost/mirror/iterator/iterator_greater_equal.hpp>">
+<link rel="prev" href="iterator_greater.html" title="Class template iterator_greater">
+<link rel="next" href="../../mirror/examples.html" title="Examples">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_greater.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater_equal.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="../../mirror/examples.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_greater_equal"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_greater_equal</span></h2>
+<p>boost::mirror::iterator_greater_equal — If the <code class="computeroutput">Iterator1</code> is greater than or equal to <code class="computeroutput">Iterator2</code> then 
+				<code class="computeroutput"><a class="link" href="iterator_greater_equal.html" title="Class template iterator_greater_equal">iterator_greater_equal</a></code><Iterator1, Iterator2>
+                                inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+                                <code class="computeroutput">::boost::mpl::false_</code>.
+                                </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_greater_equal.html" title="Class template iterator_greater_equal">iterator_greater_equal</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2619422"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_greater_equal.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+	iterator_greater_equal<
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<1>
+		>::type,
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	iterator_greater_equal<
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type,
+		<a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	iterator_greater_equal<
+		<a class="link" href="end.html" title="Class template end">end</a><meta_P::all_attributes>::type,
+		<a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_greater.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater_equal.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="../../mirror/examples.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_less.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_less.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_less</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less.hpp" title="Header <boost/mirror/iterator/iterator_less.hpp>">
+<link rel="prev" href="iterator_not_equal.html" title="Class template iterator_not_equal">
+<link rel="next" href="iterator_less_equal.html" title="Class template iterator_less_equal">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_not_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less.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="iterator_less_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_less"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_less</span></h2>
+<p>boost::mirror::iterator_less — If the <code class="computeroutput">Iterator1</code> is less than <code class="computeroutput">Iterator2</code> then 
+				<code class="computeroutput"><a class="link" href="iterator_less.html" title="Class template iterator_less">iterator_less</a></code><Iterator1, Iterator2>
+                                inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+                                <code class="computeroutput">::boost::mpl::false_</code>.
+                                </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_less.html" title="Class template iterator_less">iterator_less</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2618689"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_less.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+	iterator_less<
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type,
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<1>
+		>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	iterator_less<
+		<a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type,
+		<a class="link" href="end.html" title="Class template end">end</a><meta_P::all_attributes>::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_not_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less.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="iterator_less_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_less_equal.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_less_equal.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_less_equal</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less_equal.hpp" title="Header <boost/mirror/iterator/iterator_less_equal.hpp>">
+<link rel="prev" href="iterator_less.html" title="Class template iterator_less">
+<link rel="next" href="iterator_greater.html" title="Class template iterator_greater">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_less.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less_equal.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="iterator_greater.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_less_equal"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_less_equal</span></h2>
+<p>boost::mirror::iterator_less_equal — If the <code class="computeroutput">Iterator1</code> is less than or equal to <code class="computeroutput">Iterator2</code> then 
+				<code class="computeroutput"><a class="link" href="iterator_less_equal.html" title="Class template iterator_less_equal">iterator_less_equal</a></code><Iterator1, Iterator2>
+                                inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+                                <code class="computeroutput">::boost::mpl::false_</code>.
+                                </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_less_equal.html" title="Class template iterator_less_equal">iterator_less_equal</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2618927"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_less_equal.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+	iterator_less_equal<
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type,
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<1>
+		>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	iterator_less_equal<
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type,
+		<a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	iterator_less_equal<
+		<a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type,
+		<a class="link" href="end.html" title="Class template end">end</a><meta_P::all_attributes>::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_less.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less_equal.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="iterator_greater.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_not_equal.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_not_equal.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_not_equal</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_not_equal.hpp" title="Header <boost/mirror/iterator/iterator_not_equal.hpp>">
+<link rel="prev" href="iterator_equal.html" title="Class template iterator_equal">
+<link rel="next" href="iterator_less.html" title="Class template iterator_less">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_not_equal.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="iterator_less.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_not_equal"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_not_equal</span></h2>
+<p>boost::mirror::iterator_not_equal — If the <code class="computeroutput">Iterator1</code> is not equal to <code class="computeroutput">Iterator2</code> then 
+				<code class="computeroutput"><a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a></code><Iterator1, Iterator2>
+                                inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+                                <code class="computeroutput">::boost::mpl::false_</code>.
+                                </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2618452"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_not_equal.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+	iterator_not_equal<
+		<a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::attributes>::type,
+		<a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+			meta_P::attributes,
+			mpl::int_<1>
+		>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	iterator_not_equal<
+		<a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a><meta_P::all_attributes>::type,
+		<a class="link" href="rend.html" title="Class template rend">rend</a><meta_P::all_attributes>::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_not_equal.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="iterator_less.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_class.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_class.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_class.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -42,16 +42,16 @@
 <span class="bold"><strong>class</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a> : <span class="bold"><strong>public</strong></span> <a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a><Class>
 {
 <span class="bold"><strong>public</strong></span>:
-  <span class="emphasis"><em>// <a class="link" href="meta_class.html#id2535017-bbtypes">types</a></em></span>
+  <span class="emphasis"><em>// <a class="link" href="meta_class.html#id2546568-bbtypes">types</a></em></span>
   <span class="bold"><strong>typedef</strong></span> meta_base_classes<<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class.html#boost.mirror.meta_class.base_classes">base_classes</a>;
   <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class_attributes.html" title="Class template meta_class_attributes">meta_class_attributes</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class.html#boost.mirror.meta_class.attributes">attributes</a>;
   <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class_all_attributes.html" title="Class template meta_class_all_attributes">meta_class_all_attributes</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class.html#boost.mirror.meta_class.all_attributes">all_attributes</a>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2609783"></a><h2>Description</h2>
+<a name="id2610232"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id2609786"></a><h3>
-<a name="id2535017-bbtypes"></a><code class="computeroutput">meta_class</code> public types</h3>
+<a name="id2610236"></a><h3>
+<a name="id2546568-bbtypes"></a><code class="computeroutput">meta_class</code> public types</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <p>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_class_all_attributes.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_class_all_attributes.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_class_all_attributes.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -44,11 +44,11 @@
 <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><<span class="bold"><strong>typename</strong></span> unspecified> 
 <span class="bold"><strong>class</strong></span> <a class="link" href="meta_class_all_attributes.html" title="Class template meta_class_all_attributes">meta_class_all_attributes</a> {
 <span class="bold"><strong>public</strong></span>:
-  <span class="emphasis"><em>// <a class="link" href="meta_class_all_attributes.html#id2472885-bbtypes">types</a></em></span>
+  <span class="emphasis"><em>// <a class="link" href="meta_class_all_attributes.html#id2566362-bbtypes">types</a></em></span>
   <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class_all_attributes.html#boost.mirror.meta_class_all_attributes.scope">scope</a>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2612222"></a><h2>Description</h2>
+<a name="id2612707"></a><h2>Description</h2>
 <p>
                 </p>
 <div class="section" lang="en">
@@ -61,8 +61,8 @@
 </div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id2612252"></a><h3>
-<a name="id2472885-bbtypes"></a><code class="computeroutput">meta_class_all_attributes</code> public types</h3>
+<a name="id2612737"></a><h3>
+<a name="id2566362-bbtypes"></a><code class="computeroutput">meta_class_all_attributes</code> public types</h3>
 <div class="orderedlist"><ol type="1"><li>
 <p>
 <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a name="boost.mirror.meta_class_all_attributes.scope"></a>scope;</p>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_class_attribute.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_class_attribute.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_class_attribute.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -37,7 +37,7 @@
 <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><<span class="bold"><strong>typename</strong></span> unspecified> 
 <span class="bold"><strong>class</strong></span> <a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a> {
 <span class="bold"><strong>public</strong></span>:
-  <span class="emphasis"><em>// <a class="link" href="meta_class_attribute.html#id2480402-bbtypes">types</a></em></span>
+  <span class="emphasis"><em>// <a class="link" href="meta_class_attribute.html#id2477432-bbtypes">types</a></em></span>
   <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.scope">scope</a>;
   <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class_attributes.html" title="Class template meta_class_attributes">meta_class_attributes</a><<span class="emphasis"><em>unspecified</em></span>>-or-<a class="link" href="meta_class_all_attributes.html" title="Class template meta_class_all_attributes">meta_class_all_attributes</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.container">container</a>;
   <span class="bold"><strong>typedef</strong></span> container <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.meta_attributes">meta_attributes</a>;
@@ -45,18 +45,18 @@
   <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.type">type</a>;
   <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.typedef_or_type">typedef_or_type</a>;
   <span class="bold"><strong>typedef</strong></span> meta_attribute_traits<<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.traits">traits</a>;
-  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_class_attribute.html#id2493738-bb">base_name</a>();
-  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_class_attribute.html#id2457777-bb">full_name</a>();
+  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_class_attribute.html#id2387202-bb">base_name</a>();
+  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_class_attribute.html#id2553443-bb">full_name</a>();
   <span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT> 
     <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span> 
-    <a class="link" href="meta_class_attribute.html#id2403357-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
-  <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="meta_class_attribute.html#id2498186-bb">get</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&);
+    <a class="link" href="meta_class_attribute.html#id2540375-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
+  <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="meta_class_attribute.html#id2529351-bb">get</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&);
   <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> DestType> 
-    <span class="type">DestType&</span> <a class="link" href="meta_class_attribute.html#id2445319-bb">query</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&, DestType&);
-  <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="meta_class_attribute.html#id2430990-bb">set</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&, type);
+    <span class="type">DestType&</span> <a class="link" href="meta_class_attribute.html#id2500462-bb">query</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&, DestType&);
+  <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="meta_class_attribute.html#id2513186-bb">set</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&, type);
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2610635"></a><h2>Description</h2>
+<a name="id2611086"></a><h2>Description</h2>
 <p>This template allows to get both compile-time and run-time meta-data about
                 the member attribute of a class. At compile time the scope, position, type and several other traits of the attribute
                 can be inspected. At run-time one can get the base and full name of the attribute and to generically get and set its value.
@@ -71,8 +71,8 @@
 </div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id2610672"></a><h3>
-<a name="id2480402-bbtypes"></a><code class="computeroutput">meta_class_attribute</code> public types</h3>
+<a name="id2611124"></a><h3>
+<a name="id2477432-bbtypes"></a><code class="computeroutput">meta_class_attribute</code> public types</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <p>
@@ -129,15 +129,15 @@
 </li>
 </ol></div>
 </div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2493738-bb"></a>base_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2387202-bb"></a>base_name();</pre>
 <p>This static member function returns the base name of the 
                         attribute reflected by the <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code>.
                         When a full attribute name 
                         <span class="bold"><strong>including</strong></span> the class name, that the
                         reflected member attribute belongs to,
-			is needed use the <code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2457777-bb">full_name</a></code> member function
+			is needed use the <code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2553443-bb">full_name</a></code> member function
                         instead.</p>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2457777-bb"></a>full_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2553443-bb"></a>full_name();</pre>
 <p>This static member function returns the full name of the 
                         attribute reflected by the <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code>
                         including the full name of the class that the attribute belongs to. For example:
@@ -149,14 +149,14 @@
 // get the attributes container
 typedef meta_pair::attributes meta_pair_attribs;
 // get the individual meta-attributes
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
 // get the full name
 meta_pair_first::full_name();
 </pre>
 <p>
                         returns <code class="computeroutput">"::std::pair< int, double >::first"</code>. When the base attribute name 
                         <span class="bold"><strong>without</strong></span> the full class name 
-			is needed use the <code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2493738-bb">base_name</a></code> member function
+			is needed use the <code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2387202-bb">base_name</a></code> member function
                         instead.</p>
 <div class="variablelist"><table border="0">
 <col align="left" valign="top">
@@ -173,7 +173,7 @@
 </table></div>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT> 
   <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span> 
-  <a name="id2403357-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
+  <a name="id2540375-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
 <p>This static member template function returns either the base name 
                         or the full name of the attribute reflected by this
                         <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code>,
@@ -182,7 +182,7 @@
                         <code class="computeroutput">::std::string</code> or <code class="computeroutput">::std::wstring</code> based
                         on the type of the second argument.
                         </p>
-<pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id2498186-bb"></a>get(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance);</pre>
+<pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id2529351-bb"></a>get(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance);</pre>
 <p>This static member function returns the value of the attribute reflected
                         by this <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code> when given 
                         an <code class="computeroutput">instance</code> of the class that the attribute belongs to:
@@ -194,18 +194,18 @@
 // get the attributes container
 typedef meta_pair::attributes meta_pair_attribs;
 // get the individual meta-attributes
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
 //
 // create an instance of the pair
 pair p(10, 20.0);
-assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) == p.first);
-assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) == p.second);
+assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) == p.first);
+assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) == p.second);
 </pre>
 <p>
                         </p>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> DestType> 
-  <span class="type">DestType&</span> <a name="id2445319-bb"></a>query(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance, 
+  <span class="type">DestType&</span> <a name="id2500462-bb"></a>query(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance, 
                   DestType& destination);</pre>
 <p>This static member function assigns the value of the attribute reflected
                         by this <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code> (when given 
@@ -220,8 +220,8 @@
 // get the attributes container
 typedef meta_pair::attributes meta_pair_attribs;
 // get the individual meta-attributes
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
 //
 // create an instance of the pair
 pair p(10, 20.0f);
@@ -229,15 +229,15 @@
 long first = 30;
 float second = 40.0f;
 // query the values and check them
-assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2445319-bb">query</a></code>(p, first) == 10);
-assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2445319-bb">query</a></code>(p, second) == 20.0f);
+assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2500462-bb">query</a></code>(p, first) == 10);
+assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2500462-bb">query</a></code>(p, second) == 20.0f);
 // and double check the variables
 assert(first == p.first);
 assert(second == p.second);
 </pre>
 <p>
                         </p>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2430990-bb"></a>set(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance, type value);</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2513186-bb"></a>set(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance, type value);</pre>
 <p>This static member function assigns the given value to the attribute reflected
                         by this <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code> when given 
                         an <code class="computeroutput">instance</code> of the class that the attribute belongs to:
@@ -249,21 +249,21 @@
 // get the attributes container
 typedef meta_pair::attributes meta_pair_attribs;
 // get the individual meta-attributes
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
 //
 // create an instance of the pair
 pair p(10, 20.0f);
 pair r(30, 40.0f);
 // 
-assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) != meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
-assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) != meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
+assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) != meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
+assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) != meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
 // set new values
-meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2430990-bb">set</a></code>(p, meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
-meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2430990-bb">set</a></code>(p, meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
+meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2513186-bb">set</a></code>(p, meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
+meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2513186-bb">set</a></code>(p, meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
 // and check the values 
-assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) == meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
-assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) == meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
+assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) == meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
+assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) == meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
 // and double check them
 assert(p.first == r.first);
 assert(p.second == r.second);
Modified: sandbox/mirror/doc/html/boost/mirror/meta_class_attributes.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_class_attributes.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_class_attributes.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -44,11 +44,11 @@
 <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><<span class="bold"><strong>typename</strong></span> unspecified> 
 <span class="bold"><strong>class</strong></span> <a class="link" href="meta_class_attributes.html" title="Class template meta_class_attributes">meta_class_attributes</a> {
 <span class="bold"><strong>public</strong></span>:
-  <span class="emphasis"><em>// <a class="link" href="meta_class_attributes.html#id2549430-bbtypes">types</a></em></span>
+  <span class="emphasis"><em>// <a class="link" href="meta_class_attributes.html#id2486297-bbtypes">types</a></em></span>
   <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class_attributes.html#boost.mirror.meta_class_attributes.scope">scope</a>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2611957"></a><h2>Description</h2>
+<a name="id2612441"></a><h2>Description</h2>
 <p>
                 </p>
 <div class="section" lang="en">
@@ -61,8 +61,8 @@
 </div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id2611989"></a><h3>
-<a name="id2549430-bbtypes"></a><code class="computeroutput">meta_class_attributes</code> public types</h3>
+<a name="id2612474"></a><h3>
+<a name="id2486297-bbtypes"></a><code class="computeroutput">meta_class_attributes</code> public types</h3>
 <div class="orderedlist"><ol type="1"><li>
 <p>
 <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a name="boost.mirror.meta_class_attributes.scope"></a>scope;</p>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_inheritance.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_inheritance.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_inheritance.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -36,19 +36,19 @@
 <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><<span class="bold"><strong>typename</strong></span> unspecified> 
 <span class="bold"><strong>class</strong></span> <a class="link" href="meta_inheritance.html" title="Class template meta_inheritance">meta_inheritance</a> {
 <span class="bold"><strong>public</strong></span>:
-  <span class="emphasis"><em>// <a class="link" href="meta_inheritance.html#id2546352-bbtypes">types</a></em></span>
+  <span class="emphasis"><em>// <a class="link" href="meta_inheritance.html#id2475201-bbtypes">types</a></em></span>
   <span class="bold"><strong>typedef</strong></span> mpl::int_<<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_inheritance.html#boost.mirror.meta_inheritance.position">position</a>;
   <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_inheritance.html#boost.mirror.meta_inheritance.base_class">base_class</a>;
   <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a>< base_class > <a class="link" href="meta_inheritance.html#boost.mirror.meta_inheritance.meta_base_class">meta_base_class</a>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2612511"></a><h2>Description</h2>
+<a name="id2612997"></a><h2>Description</h2>
 <p>This template allows to get compile-time meta-data about
                 the inheritance of a base class of a class. 
                 </p>
 <div class="refsect2" lang="en">
-<a name="id2612522"></a><h3>
-<a name="id2546352-bbtypes"></a><code class="computeroutput">meta_inheritance</code> public types</h3>
+<a name="id2613008"></a><h3>
+<a name="id2475201-bbtypes"></a><code class="computeroutput">meta_inheritance</code> public types</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <p>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_namespace.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_namespace.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_namespace.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -45,17 +45,17 @@
 <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><<span class="bold"><strong>typename</strong></span> NamespacePlaceholder> 
 <span class="bold"><strong>class</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a> {
 <span class="bold"><strong>public</strong></span>:
-  <span class="emphasis"><em>// <a class="link" href="meta_namespace.html#id2430941-bbtypes">types</a></em></span>
+  <span class="emphasis"><em>// <a class="link" href="meta_namespace.html#id2563636-bbtypes">types</a></em></span>
   <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_namespace.html#boost.mirror.meta_namespace.scope">scope</a>;
   <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_namespace.html#boost.mirror.meta_namespace.ancestors">ancestors</a>;
-  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_namespace.html#id2429795-bb">base_name</a>();
-  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_namespace.html#id2509648-bb">full_name</a>();
+  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_namespace.html#id2512141-bb">base_name</a>();
+  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_namespace.html#id2553416-bb">full_name</a>();
   <span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT> 
     <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span> 
-    <a class="link" href="meta_namespace.html#id2485513-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
+    <a class="link" href="meta_namespace.html#id2558561-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2602074"></a><h2>Description</h2>
+<a name="id2602517"></a><h2>Description</h2>
 <p>The specializations of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> can 
                 be used to get meta-information about the reflected types, some at compile-time and some at run-time.
                 The following examples show type reflection and basic 
@@ -81,7 +81,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
-	cts::bostream& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+	cts::bostream& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         // several namespaces are pre-registered
         bcout << <a class="link" href="../../BOOST_MIRRORED_GLOBAL_SCOPE.html" title="Macro BOOST_MIRRORED_GLOBAL_SCOPE">BOOST_MIRRORED_GLOBAL_SCOPE</a>() ::base_name() << endl;
@@ -121,7 +121,7 @@
         {
                 using namespace ::std;
                 using namespace ::boost;
-		cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+		cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
                 bcout << 
                         <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("ancestor ") <<
                         ctr++ <<
@@ -141,7 +141,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
-	cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+	cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
         //
         typedef <a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::boost::mirror) meta_boost_mirror;
         //
@@ -165,9 +165,9 @@
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
 <a name="mirror.meta_namespace.reference.sample03"></a>Example - Generic namespace name getter</h6></div></div></div>
-<p>The <code class="computeroutput"><a class="link" href="meta_namespace.html#id2429795-bb">base_name</a></code> and the 
-			<code class="computeroutput"><a class="link" href="meta_namespace.html#id2509648-bb">full_name</a></code> methods
-			are convenient but not very generic. The <code class="computeroutput"><a class="link" href="meta_namespace.html#id2485513-bb">get_name</a></code> 
+<p>The <code class="computeroutput"><a class="link" href="meta_namespace.html#id2512141-bb">base_name</a></code> and the 
+			<code class="computeroutput"><a class="link" href="meta_namespace.html#id2553416-bb">full_name</a></code> methods
+			are convenient but not very generic. The <code class="computeroutput"><a class="link" href="meta_namespace.html#id2558561-bb">get_name</a></code> 
                         member function allows to specify the character type of the returned string and 
                         to specify whether a full or just the base namespace name should be returned, based
                         on compile time arguments.
@@ -213,8 +213,8 @@
 </div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id2602563"></a><h3>
-<a name="id2430941-bbtypes"></a><code class="computeroutput">meta_namespace</code> public types</h3>
+<a name="id2603011"></a><h3>
+<a name="id2563636-bbtypes"></a><code class="computeroutput">meta_namespace</code> public types</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <p>
@@ -288,7 +288,7 @@
 </li>
 </ol></div>
 </div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2429795-bb"></a>base_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2512141-bb"></a>base_name();</pre>
 <p>This static member function returns the base name of the 
                         namespace reflected by a <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>.
                         For example the base namespace name "returned" by the invocation of 
@@ -298,9 +298,9 @@
 <p>
                         is <code class="computeroutput">"mirror"</code>. When a full namespace name 
                         <span class="bold"><strong>with</strong></span> the nested name specifier
-			is needed use the <code class="computeroutput"><a class="link" href="meta_namespace.html#id2509648-bb">full_name</a></code> member function
+			is needed use the <code class="computeroutput"><a class="link" href="meta_namespace.html#id2553416-bb">full_name</a></code> member function
                         instead.</p>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2509648-bb"></a>full_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2553416-bb"></a>full_name();</pre>
 <p>This static member function returns the full name of the 
                         namespace reflected by a <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
                         with the nested name specifier. For example:
@@ -310,7 +310,7 @@
 <p>
                         returns <code class="computeroutput">"::boost::mirror"</code>. When the base namespace name 
                         <span class="bold"><strong>without</strong></span> the nested name specifier
-			is needed use the <code class="computeroutput"><a class="link" href="meta_namespace.html#id2429795-bb">base_name</a></code> member function
+			is needed use the <code class="computeroutput"><a class="link" href="meta_namespace.html#id2512141-bb">base_name</a></code> member function
                         instead.</p>
 <div class="variablelist"><table border="0">
 <col align="left" valign="top">
@@ -327,7 +327,7 @@
 </table></div>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT> 
   <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span> 
-  <a name="id2485513-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
+  <a name="id2558561-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
 <p>This static member template function returns either the base name 
                         <span class="bold"><strong>without</strong></span> the nested name specifier 
                         or the full name <span class="bold"><strong>with</strong></span> the 
@@ -342,14 +342,14 @@
 <pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code>(::boost::mirror) :: get_name(::boost::mpl::false_(), ::std::char_traits<char>())
                         </pre>
 <p> is equivalent to calling the 
-			<code class="computeroutput"><a class="link" href="meta_namespace.html#id2429795-bb">base_name</a></code> member function with the 
+			<code class="computeroutput"><a class="link" href="meta_namespace.html#id2512141-bb">base_name</a></code> member function with the 
                         <code class="computeroutput"><a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol undefined, 
                         which returns a <code class="computeroutput">::std::string</code> holding the string <code class="computeroutput">"mirror"</code> and calling
                         </p>
 <pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code>(::boost::mirror) :: get_name(::boost::mpl::true_(), ::std::char_traits<wchar_t>())
                         </pre>
 <p> is equivalent to calling the 
-			<code class="computeroutput"><a class="link" href="meta_namespace.html#id2509648-bb">full_name</a></code> method with the 
+			<code class="computeroutput"><a class="link" href="meta_namespace.html#id2553416-bb">full_name</a></code> method with the 
                         <code class="computeroutput"><a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol defined, 
                         which returns a <code class="computeroutput">::std::wstring</code> holding this string <code class="computeroutput">L"::boost::mirror"</code>.
                         </p>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_type.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_type.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_type.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -44,17 +44,17 @@
 <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><<span class="bold"><strong>typename</strong></span> Type> 
 <span class="bold"><strong>class</strong></span> <a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a> {
 <span class="bold"><strong>public</strong></span>:
-  <span class="emphasis"><em>// <a class="link" href="meta_type.html#id2429448-bbtypes">types</a></em></span>
+  <span class="emphasis"><em>// <a class="link" href="meta_type.html#id2548559-bbtypes">types</a></em></span>
   <span class="bold"><strong>typedef</strong></span> Type <a class="link" href="meta_type.html#boost.mirror.meta_type.reflected_type">reflected_type</a>;
   <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a><<span class="emphasis"><em>unspecified</em></span>>-or-<a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_type.html#boost.mirror.meta_type.scope">scope</a>;
-  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_type.html#id2533413-bb">base_name</a>();
-  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_type.html#id2392862-bb">full_name</a>();
+  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_type.html#id2533482-bb">base_name</a>();
+  <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_type.html#id2506195-bb">full_name</a>();
   <span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT> 
     <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span> 
-    <a class="link" href="meta_type.html#id2565048-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
+    <a class="link" href="meta_type.html#id2499744-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2604910"></a><h2>Description</h2>
+<a name="id2605358"></a><h2>Description</h2>
 <p>The specializations of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> can 
                 be used to get meta-information about the reflected types, some at compile-time and some at run-time.
                 The following examples show type reflection and basic 
@@ -95,7 +95,7 @@
         typedef <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(T) meta_T;
 
         // print out the full type name
-	cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>() << 
+	cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>() << 
                 <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("The full type name is: ") << 
                 meta_T::full_name() << 
         endl;
@@ -124,7 +124,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
-	cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>(); 
+	cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>(); 
         // print out the base type name
         bcout << 
                 <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("The type name is: ") << 
@@ -197,7 +197,7 @@
 {
         using namespace ::std;
         using namespace ::boost;
-	cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+	cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
         bcout << <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("type: '");
         bcout << MetaType::base_name();
         bcout << <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("'  defined in: '");
@@ -231,9 +231,9 @@
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
 <a name="mirror.meta_type.reference.sample04"></a>Example - Generic typename getter</h6></div></div></div>
-<p>The <code class="computeroutput"><a class="link" href="meta_type.html#id2533413-bb">base_name</a></code> and the 
-			<code class="computeroutput"><a class="link" href="meta_type.html#id2392862-bb">full_name</a></code> member functions
-			are convenient but not very generic. The <code class="computeroutput"><a class="link" href="meta_type.html#id2565048-bb">get_name</a></code> 
+<p>The <code class="computeroutput"><a class="link" href="meta_type.html#id2533482-bb">base_name</a></code> and the 
+			<code class="computeroutput"><a class="link" href="meta_type.html#id2506195-bb">full_name</a></code> member functions
+			are convenient but not very generic. The <code class="computeroutput"><a class="link" href="meta_type.html#id2499744-bb">get_name</a></code> 
                         method allows to specify the character type of the returned string and 
                         to specify whether a full or just the base name should be returned, based
                         on compile time arguments.
@@ -279,8 +279,8 @@
 </div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id2605548"></a><h3>
-<a name="id2429448-bbtypes"></a><code class="computeroutput">meta_type</code> public types</h3>
+<a name="id2605996"></a><h3>
+<a name="id2548559-bbtypes"></a><code class="computeroutput">meta_type</code> public types</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <p>
@@ -299,7 +299,7 @@
 </li>
 </ol></div>
 </div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2533413-bb"></a>base_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2533482-bb"></a>base_name();</pre>
 <p>This static member function returns the base name of the 
                         type reflected by <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>
                         without the nested name specifier. For example:
@@ -313,7 +313,7 @@
 <p>
                         returns simply <code class="computeroutput">"string"</code>. When a full type name 
                         <span class="bold"><strong>with</strong></span> the nested name specifier
-			is needed use the <code class="computeroutput"><a class="link" href="meta_type.html#id2392862-bb">full_name</a></code> member function
+			is needed use the <code class="computeroutput"><a class="link" href="meta_type.html#id2506195-bb">full_name</a></code> member function
                         instead.</p>
 <div class="variablelist"><table border="0">
 <col align="left" valign="top">
@@ -329,7 +329,7 @@
                         </p></td>
 </tr></tbody>
 </table></div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2392862-bb"></a>full_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2506195-bb"></a>full_name();</pre>
 <p>This static member function returns the full name of the 
                         type reflected by <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>
                         with the nested name specifier. For example:
@@ -343,7 +343,7 @@
 <p> 
                         returns <code class="computeroutput">"::std::string"</code>. When the base type name 
                         <span class="bold"><strong>without</strong></span> the nested name specifier
-			is needed use the <code class="computeroutput"><a class="link" href="meta_type.html#id2533413-bb">base_name</a></code> member function
+			is needed use the <code class="computeroutput"><a class="link" href="meta_type.html#id2533482-bb">base_name</a></code> member function
                         instead.</p>
 <div class="variablelist"><table border="0">
 <col align="left" valign="top">
@@ -361,7 +361,7 @@
 </table></div>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT> 
   <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span> 
-  <a name="id2565048-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
+  <a name="id2499744-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
 <p>This static member template function returns either the base name 
                         <span class="bold"><strong>without</strong></span> the nested name specifier 
                         or the full name <span class="bold"><strong>with</strong></span> the 
@@ -379,7 +379,7 @@
 <pre class="programlisting"><code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> < ::std::string > :: get_name(::boost::mpl::false_(), ::std::char_traits<char>())</pre>
 <p> 
                         is equivalent to calling the 
-			<code class="computeroutput"><a class="link" href="meta_type.html#id2533413-bb">base_name</a></code> member function with the
+			<code class="computeroutput"><a class="link" href="meta_type.html#id2533482-bb">base_name</a></code> member function with the
                         <code class="computeroutput"><a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol undefined, 
                         which returns a <code class="computeroutput">::std::string</code> containing <code class="computeroutput">"string"</code> and calling
                         </p>
@@ -388,7 +388,7 @@
                         </p>
 <pre class="programlisting"><code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> < ::std::string > :: get_name( ::boost::mpl::true_(), ::std::char_traits<wchar_t>())</pre>
 <p> is equivalent to calling the 
-			<code class="computeroutput"><a class="link" href="meta_type.html#id2392862-bb">full_name</a></code> method with the 
+			<code class="computeroutput"><a class="link" href="meta_type.html#id2506195-bb">full_name</a></code> method with the 
                         <code class="computeroutput"><a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol defined, 
                         which returns a <code class="computeroutput">::std::wstring</code> containing <code class="computeroutput">L"::std::string"</code>.
                         </p>
Added: sandbox/mirror/doc/html/boost/mirror/next.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/next.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template next</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.next.hpp" title="Header <boost/mirror/iterator/next.hpp>">
+<link rel="prev" href="prior.html" title="Class template prior">
+<link rel="next" href="iterator_equal.html" title="Class template iterator_equal">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prior.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.next.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="iterator_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.next"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template next</span></h2>
+<p>boost::mirror::next — Returns an <code class="computeroutput">Iterator</code> pointing to the next <code class="computeroutput">MetaObject</code> 
+				in a <code class="computeroutput">MetaObjectSequence</code>.
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="next.html" title="Class template next">next</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+  <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>Iterator</em></span> <a name="boost.mirror.next.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2618024"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.next.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prior.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.next.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="iterator_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/point_to.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/point_to.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,134 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template point_to</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.point_to.hpp" title="Header <boost/mirror/intrinsic/point_to.hpp>">
+<link rel="prev" href="at.html" title="Class template at">
+<link rel="next" href="begin.html" title="Class template begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="at.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.point_to.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="begin.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.point_to"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template point_to</span></h2>
+<p>boost::mirror::point_to — Returns the iterator pointing to the i-th element of the <code class="computeroutput">MetaObjectSequence</code>. 
+				The <code class="computeroutput">Position</code> parameter must be an instantiation of mpl::int_.
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="point_to.html" title="Class template point_to">point_to</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+  <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.point_to.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2615823"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.point_to.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<a class="link" href="deref.html" title="Class template deref">deref</a><
+		point_to< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes, 
+			mpl::int_<0> 
+		>::type
+	>::type::base_name() == 
+	<a class="link" href="at.html" title="Class template at">at</a>< 
+		<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes, 
+		mpl::int_<0> 
+	>::type::base_name()
+));
+BOOST_CHECK((
+	<a class="link" href="deref.html" title="Class template deref">deref</a><
+		point_to< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes, 
+			mpl::int_<1> 
+		>::type
+	>::type::base_name() == 
+	<a class="link" href="at.html" title="Class template at">at</a>< 
+		<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes, 
+		mpl::int_<1> 
+	>::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<a class="link" href="deref.html" title="Class template deref">deref</a><
+		point_to< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes, 
+			mpl::int_<0> 
+		>::type
+	>::type::base_name() == 
+	<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("first")
+));
+BOOST_CHECK((
+	<a class="link" href="deref.html" title="Class template deref">deref</a><
+		point_to< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes, 
+			mpl::int_<1> 
+		>::type
+	>::type::base_name() == 
+	<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("second")
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+	<a class="link" href="iterator_equal.html" title="Class template iterator_equal">iterator_equal</a><
+		point_to< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes, 
+			mpl::int_<0>
+		>::type,
+		<a class="link" href="begin.html" title="Class template begin">begin</a><
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes 
+		>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	<a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+		point_to< 
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes, 
+			mpl::int_<1>
+		>::type,
+		<a class="link" href="begin.html" title="Class template begin">begin</a><
+			<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes 
+		>::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="at.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.point_to.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="begin.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/prior.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/prior.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template prior</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.prior.hpp" title="Header <boost/mirror/iterator/prior.hpp>">
+<link rel="prev" href="is_valid.html" title="Class template is_valid">
+<link rel="next" href="next.html" title="Class template next">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_valid.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.prior.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="next.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.prior"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template prior</span></h2>
+<p>boost::mirror::prior — Returns an <code class="computeroutput">Iterator</code> pointing to the previous <code class="computeroutput">MetaObject</code> 
+				in a <code class="computeroutput">MetaObjectSequence</code>.
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="prior.html" title="Class template prior">prior</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+  <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>Iterator</em></span> <a name="boost.mirror.prior.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2617854"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.prior.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_valid.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.prior.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="next.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/rbegin.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/rbegin.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,90 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template rbegin</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rbegin.hpp" title="Header <boost/mirror/intrinsic/rbegin.hpp>">
+<link rel="prev" href="end.html" title="Class template end">
+<link rel="next" href="rend.html" title="Class template rend">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="end.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rbegin.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="rend.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.rbegin"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template rbegin</span></h2>
+<p>boost::mirror::rbegin — Returns a reverse iterator pointing to the last element of the <code class="computeroutput">MetaObjectSequence</code>. 
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+  <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.rbegin.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2616717"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.rbegin.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<a class="link" href="deref.html" title="Class template deref">deref</a><
+		rbegin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type
+	>::type::base_name() == 
+	<a class="link" href="at.html" title="Class template at">at</a>< 
+		<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes, 
+		mpl::int_<1> 
+	>::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<a class="link" href="deref.html" title="Class template deref">deref</a><
+		rbegin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type
+	>::type::base_name() == 
+	<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("second")
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+	<a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+		rbegin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type,
+		<a class="link" href="rend.html" title="Class template rend">rend</a>< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="end.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rbegin.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="rend.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_attribute.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_attribute.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_attribute.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -28,13 +28,13 @@
 <h2><span class="refentrytitle">Class template reflects_attribute</span></h2>
 <p>boost::mirror::reflects_attribute — If <code class="computeroutput">MetaObject</code> is an instantiation of <code class="computeroutput">meta_attribute</code>,
                                 then <code class="computeroutput"><a class="link" href="reflects_attribute.html" title="Class template reflects_attribute">reflects_attribute</a></code>
-				inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
-				<code class="computeroutput">::boost::false_type</code>.
+				inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+				<code class="computeroutput">::boost::mpl::false_</code>.
                                 </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject> 
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_attribute.html" title="Class template reflects_attribute">reflects_attribute</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_attribute.html" title="Class template reflects_attribute">reflects_attribute</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
 };</pre></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_class.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_class.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_class.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -28,16 +28,16 @@
 <h2><span class="refentrytitle">Class template reflects_class</span></h2>
 <p>boost::mirror::reflects_class — If <code class="computeroutput">MetaObject</code> is an instantiation of 
                                 <code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>, then <code class="computeroutput"><a class="link" href="reflects_class.html" title="Class template reflects_class">reflects_class</a></code>
-				inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
-				<code class="computeroutput">::boost::false_type</code>.
+				inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+				<code class="computeroutput">::boost::mpl::false_</code>.
                                 </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject> 
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_class.html" title="Class template reflects_class">reflects_class</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_class.html" title="Class template reflects_class">reflects_class</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2613960"></a><h2>Description</h2>
+<a name="id2614482"></a><h2>Description</h2>
 <p>This template can be used to distinguish whether the opaque <code class="computeroutput">MetaObject</code> type reflects a class
                                 and thus is an instantiation of <code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>.
                                 </p>
@@ -46,17 +46,17 @@
 <a name="mirror.reflects_class.reference.samples"></a>Examples</h6></div></div></div>
 <pre class="programlisting">
 BOOST_MPL_ASSERT_NOT((
-	reflects_class< BOOST_MIRRORED_TYPE(::std::string) >
+	reflects_class< <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string) >
 ));
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT((
-	reflects_class< BOOST_MIRRORED_CLASS(::std::string) >
+	reflects_class< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::string) >
 ));
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT_NOT((
-	reflects_class< BOOST_MIRRORED_CLASS(::std::string)::scope >
+	reflects_class< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::string)::scope >
 ));
 </pre>
 </div>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_global_scope.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_global_scope.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_global_scope.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -29,16 +29,16 @@
 <p>boost::mirror::reflects_global_scope — If <code class="computeroutput">MetaObject</code> is the specialization of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>,
                                 reflecting the global scope,
                                 then <code class="computeroutput"><a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a></code>
-				inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
-				<code class="computeroutput">::boost::false_type</code>.
+				inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+				<code class="computeroutput">::boost::mpl::false_</code>.
                                 </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject> 
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2613247"></a><h2>Description</h2>
+<a name="id2613732"></a><h2>Description</h2>
 <p>This template can be used to distinguish whether the opaque <code class="computeroutput">MetaObject</code> type reflects the global scope
                                 and thus is an instantiation of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code> for the global scope.
                                 </p>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_inheritance.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_inheritance.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_inheritance.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -28,13 +28,13 @@
 <h2><span class="refentrytitle">Class template reflects_inheritance</span></h2>
 <p>boost::mirror::reflects_inheritance — If <code class="computeroutput">MetaObject</code> is an instantiation of <code class="computeroutput"><a class="link" href="meta_inheritance.html" title="Class template meta_inheritance">meta_inheritance</a></code>,
                                 then <code class="computeroutput"><a class="link" href="reflects_inheritance.html" title="Class template reflects_inheritance">reflects_inheritance</a></code>
-				inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
-				<code class="computeroutput">::boost::false_type</code>.
+				inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+				<code class="computeroutput">::boost::mpl::false_</code>.
                                 </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject> 
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_inheritance.html" title="Class template reflects_inheritance">reflects_inheritance</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_inheritance.html" title="Class template reflects_inheritance">reflects_inheritance</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
 };</pre></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_namespace.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_namespace.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_namespace.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -28,16 +28,16 @@
 <h2><span class="refentrytitle">Class template reflects_namespace</span></h2>
 <p>boost::mirror::reflects_namespace — If <code class="computeroutput">MetaObject</code> is an instantiation of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>,
                                 then <code class="computeroutput"><a class="link" href="reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a></code>
-				inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
-				<code class="computeroutput">::boost::false_type</code>.
+				inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+				<code class="computeroutput">::boost::mpl::false_</code>.
                                 </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject> 
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2612818"></a><h2>Description</h2>
+<a name="id2613303"></a><h2>Description</h2>
 <p>This template can be used to distinguish whether the opaque <code class="computeroutput">MetaObject</code> type reflects a namespace
                                 and thus is an instantiation of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>.
                                 </p>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_type.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_type.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_type.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -28,16 +28,16 @@
 <h2><span class="refentrytitle">Class template reflects_type</span></h2>
 <p>boost::mirror::reflects_type — If <code class="computeroutput">MetaObject</code> is either an instantiation of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>
                                 or <code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>, then <code class="computeroutput"><a class="link" href="reflects_type.html" title="Class template reflects_type">reflects_type</a></code>
-				inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
-				<code class="computeroutput">::boost::false_type</code>.
+				inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+				<code class="computeroutput">::boost::mpl::false_</code>.
                                 </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject> 
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_type.html" title="Class template reflects_type">reflects_type</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_type.html" title="Class template reflects_type">reflects_type</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2613708"></a><h2>Description</h2>
+<a name="id2614193"></a><h2>Description</h2>
 <p>This template can be used to distinguish whether the opaque <code class="computeroutput">MetaObject</code> type reflects a type or a class
                                 and thus is an instantiation of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>.
                                 </p>
@@ -46,32 +46,32 @@
 <a name="mirror.reflects_type.reference.samples"></a>Examples</h6></div></div></div>
 <pre class="programlisting">
 BOOST_STATIC_ASSERT((
-	reflects_type< BOOST_MIRRORED_TYPE(::std::string) >::value
+	reflects_type< <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string) >::value
 ));
 </pre>
 <pre class="programlisting">
 BOOST_STATIC_ASSERT((
-	reflects_type< BOOST_MIRRORED_CLASS(::std::pair<int, ::std::string>) >::value
+	reflects_type< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair<int, ::std::string>) >::value
 ));
 </pre>
 <pre class="programlisting">
 BOOST_STATIC_ASSERT((
-	!reflects_type< BOOST_MIRRORED_NAMESPACE(::boost::mirror) >::value
+	!reflects_type< <a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::boost::mirror) >::value
 ));
 </pre>
 <pre class="programlisting">
 BOOST_STATIC_ASSERT((
-	!reflects_type< BOOST_MIRRORED_TYPE(::std::string)::scope >::value
+	!reflects_type< <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string)::scope >::value
 ));
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT((
-	reflects_type< BOOST_MIRRORED_TYPE(::std::string) >
+	reflects_type< <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string) >
 ));
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT_NOT((
-	reflects_type< BOOST_MIRRORED_NAMESPACE(::boost::mirror) >
+	reflects_type< <a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::boost::mirror) >
 ));
 </pre>
 </div>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_virtual_inheritance.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_virtual_inheritance.html	(original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_virtual_inheritance.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -7,7 +7,7 @@
 <link rel="start" href="../../index.html" title="The Mirror library documentation">
 <link rel="up" href="../../mirror/reference.html#header.boost.mirror.traits.reflects_virtual_inheritance.hpp" title="Header <boost/mirror/traits/reflects_virtual_inheritance.hpp>">
 <link rel="prev" href="reflects_inheritance.html" title="Class template reflects_inheritance">
-<link rel="next" href="../../mirror/examples.html" title="Examples">
+<link rel="next" href="empty.html" title="Class template empty">
 </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="reflects_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.traits.reflects_virtual_inheritance.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="../../mirror/examples.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="reflects_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.traits.reflects_virtual_inheritance.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="empty.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.mirror.reflects_virtual_inheritance"></a><div class="titlepage"></div>
@@ -29,13 +29,13 @@
 <p>boost::mirror::reflects_virtual_inheritance — If <code class="computeroutput">MetaInheritance</code> is a specialization of <code class="computeroutput"><a class="link" href="meta_inheritance.html" title="Class template meta_inheritance">meta_inheritance</a></code>
                                 reflecting virtual inheritance,
                                 then <code class="computeroutput"><a class="link" href="reflects_virtual_inheritance.html" title="Class template reflects_virtual_inheritance">reflects_virtual_inheritance</a></code>
-				inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
-				<code class="computeroutput">::boost::false_type</code>.
+				inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+				<code class="computeroutput">::boost::mpl::false_</code>.
                                 </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaInheritance> 
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_virtual_inheritance.html" title="Class template reflects_virtual_inheritance">reflects_virtual_inheritance</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_virtual_inheritance.html" title="Class template reflects_virtual_inheritance">reflects_virtual_inheritance</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
 };</pre></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -48,7 +48,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="reflects_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.traits.reflects_virtual_inheritance.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="../../mirror/examples.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="reflects_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.traits.reflects_virtual_inheritance.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="empty.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
Added: sandbox/mirror/doc/html/boost/mirror/rend.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/rend.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template rend</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rend.hpp" title="Header <boost/mirror/intrinsic/rend.hpp>">
+<link rel="prev" href="rbegin.html" title="Class template rbegin">
+<link rel="next" href="by_name.html" title="Class template by_name">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rbegin.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rend.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="by_name.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.rend"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template rend</span></h2>
+<p>boost::mirror::rend — Returns a reverse iterator pointing before the first element of the <code class="computeroutput">MetaObjectSequence</code>. 
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="rend.html" title="Class template rend">rend</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+  <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.rend.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2616984"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.rend.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< int, ::std::string> P;
+BOOST_MPL_ASSERT((
+	<a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+		<a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a>< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type,
+		rend< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type
+	>
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rbegin.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rend.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="by_name.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/size.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/size.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template size</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.size.hpp" title="Header <boost/mirror/intrinsic/size.hpp>">
+<link rel="prev" href="empty.html" title="Class template empty">
+<link rel="next" href="at.html" title="Class template at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="empty.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.size.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="at.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.size"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template size</span></h2>
+<p>boost::mirror::size — Returns the size of the <code class="computeroutput">MetaObjectSequence</code>. 
+				</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> 
+<span class="bold"><strong>class</strong></span> <a class="link" href="size.html" title="Class template size">size</a> : <span class="bold"><strong>public</strong></span> <span class="type"><span class="emphasis"><em>MplIntegralConstant</em></span></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2615357"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.size.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+size_t x = size< 
+		<a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+			::boost::tuple< 
+				bool, 
+				char, 
+				wchar_t, 
+				short int, 
+				int, 
+				long int, 
+				float, 
+				double
+			>
+		)::attributes
+	>::value;
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_RELATION((
+	size< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair< int, int>)::attributes>::value,
+	==,
+	2
+));
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_RELATION((
+	size< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair< int, int>)::all_attributes>::value,
+	==,
+	2
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+			Software License, Version 1.0. (See accompanying file
+			<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+			</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="empty.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.size.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="at.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Modified: sandbox/mirror/doc/html/char_type_switch.html
==============================================================================
--- sandbox/mirror/doc/html/char_type_switch.html	(original)
+++ sandbox/mirror/doc/html/char_type_switch.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
 </div></div>
 <div><p class="copyright">Copyright © 2008 Matúš Chochlík</p></div>
 <div><div class="legalnotice">
-<a name="id2616816"></a><p>Use, modification and distribution is subject to the Boost
+<a name="id2622030"></a><p>Use, modification and distribution is subject to the Boost
                         Software License, Version 1.0. (See accompanying file
                         <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
                         </p>
@@ -49,7 +49,7 @@
 <dt><span class="section">Motivation</span></dt>
 </dl></dd>
 <dt><span class="section">Char Type Switch Reference</span></dt>
-<dd><dl><dt><span class="section">Header files</span></dt></dl></dd>
+<dd><dl><dt><span class="section">Header files</span></dt></dl></dd>
 </dl>
 </div>
 <div class="section" lang="en">
@@ -78,8 +78,8 @@
         <code class="computeroutput">::boost::cts::<a class="link" href="boost/cts/bistream.html" title="Type definition bistream">bistream</a></code>, 
         <code class="computeroutput">::boost::cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>, etc., 
         functions like 
-	<code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrlen_id2519770">bstrlen</a></code>, 
-	<code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a></code>, etc.
+	<code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrlen_id2401421">bstrlen</a></code>, 
+	<code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a></code>, etc.
         and macros like 
         <code class="computeroutput"><a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>(STRING_LITERAL)</code> OR
         <code class="computeroutput"><a class="link" href="BOOST_CTS_LIT_LENGTH.html" title="Macro BOOST_CTS_LIT_LENGTH">BOOST_CTS_LIT_LENGTH</a>(STRING_LITERAL)</code> 
Modified: sandbox/mirror/doc/html/char_type_switch/reference.html
==============================================================================
--- sandbox/mirror/doc/html/char_type_switch/reference.html	(original)
+++ sandbox/mirror/doc/html/char_type_switch/reference.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -25,12 +25,12 @@
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="char_type_switch.reference"></a>Char Type Switch Reference</h2></div></div></div>
-<div class="toc"><dl><dt><span class="section">Header files</span></dt></dl></div>
+<div class="toc"><dl><dt><span class="section">Header files</span></dt></dl></div>
 <p>
         </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2617188"></a>Header files</h3></div></div></div>
+<a name="id2622400"></a>Header files</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Header <boost/char_type_switch/choice.hpp></span></dt>
 <dt><span class="section">Header <boost/char_type_switch/char.hpp></span></dt>
@@ -78,31 +78,31 @@
     <span class="bold"><strong>typedef</strong></span> ::std::basic_ostream<<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="../boost/cts/bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>> <a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>;
     <span class="bold"><strong>typedef</strong></span> ::std::basic_iostream<<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="../boost/cts/bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>> <a class="link" href="../boost/cts/biostream.html" title="Type definition biostream">biostream</a>;
 
-    <span class="emphasis"><em>// <a class="link" href="reference.html#id2500763-bb">free-functions</a></em></span>
-    <span class="type"><a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>&</span> <a class="link" href="reference.html#boost.cts.bcin_id2470503">bcin</a>();
-    <span class="type"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>&</span> <a class="link" href="reference.html#boost.cts.bcout_id2524361">bcout</a>();
+    <span class="emphasis"><em>// <a class="link" href="reference.html#id2508755-bb">free-functions</a></em></span>
+    <span class="type"><a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>&</span> <a class="link" href="reference.html#boost.cts.bcin_id2428054">bcin</a>();
+    <span class="type"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>&</span> <a class="link" href="reference.html#boost.cts.bcout_id2441765">bcout</a>();
   }
 }</pre>
 <div class="refsect2" lang="en">
-<a name="id2618692"></a><h3>
-<a name="id2500763-bb"></a><code class="computeroutput"></code> free-functions</h3>
+<a name="id2623904"></a><h3>
+<a name="id2508755-bb"></a><code class="computeroutput"></code> free-functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>&</span> <a name="boost.cts.bcin_id2470503"></a>bcin();</pre>
+<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>&</span> <a name="boost.cts.bcin_id2428054"></a>bcin();</pre>
 <p>Returns a reference to the standard input stream. 
                 </p>
 <p>If <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> is defined as <code class="computeroutput">char</code> then this function returns a reference 
                 to <code class="computeroutput">::std::cin</code>, otherwise if <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> is defined as <code class="computeroutput">wchar_t</code>,
-		then <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bcin_id2470503">bcin</a></code> returns a reference to <code class="computeroutput">::std::wcin</code>.
+		then <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bcin_id2428054">bcin</a></code> returns a reference to <code class="computeroutput">::std::wcin</code>.
                 </p>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>&</span> <a name="boost.cts.bcout_id2524361"></a>bcout();</pre>
+<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>&</span> <a name="boost.cts.bcout_id2441765"></a>bcout();</pre>
 <p>Returns a reference to the standard output stream. 
                 </p>
 <p>If <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> is defined as <code class="computeroutput">char</code> then this function returns a reference 
                 to <code class="computeroutput">::std::cout</code>, otherwise if <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> is defined as <code class="computeroutput">wchar_t</code>,
-		then <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bcout_id2524361">bcout</a></code> returns a reference to <code class="computeroutput">::std::wcout</code>.
+		then <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bcout_id2441765">bcout</a></code> returns a reference to <code class="computeroutput">::std::wcout</code>.
                 </p>
 </li>
 </ol></div>
@@ -114,19 +114,19 @@
 <pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
   <span class="bold"><strong>namespace</strong></span> cts {
 
-    <span class="emphasis"><em>// <a class="link" href="reference.html#id2561152-bb">free-functions</a></em></span>
-    <span class="type">size_t</span> <a class="link" href="reference.html#boost.cts.bstrlen_id2519770">bstrlen</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
-    <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
-    <span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a class="link" href="reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a>(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
-    <span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a class="link" href="reference.html#boost.cts.bstrncpy_id2428825">bstrncpy</a>(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, size_t);
+    <span class="emphasis"><em>// <a class="link" href="reference.html#id2410081-bb">free-functions</a></em></span>
+    <span class="type">size_t</span> <a class="link" href="reference.html#boost.cts.bstrlen_id2401421">bstrlen</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
+    <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
+    <span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a class="link" href="reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a>(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
+    <span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a class="link" href="reference.html#boost.cts.bstrncpy_id2525990">bstrncpy</a>(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, size_t);
   }
 }</pre>
 <div class="refsect2" lang="en">
-<a name="id2619688"></a><h3>
-<a name="id2561152-bb"></a><code class="computeroutput"></code> free-functions</h3>
+<a name="id2624900"></a><h3>
+<a name="id2410081-bb"></a><code class="computeroutput"></code> free-functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type">size_t</span> <a name="boost.cts.bstrlen_id2519770"></a>bstrlen(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str);</pre>
+<pre class="literallayout"><span class="type">size_t</span> <a name="boost.cts.bstrlen_id2401421"></a>bstrlen(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str);</pre>
 <p>Returns the length (the count of characters) of the given string without the terminating null character.
                 </p>
 <p>Calling this function is equivalent to calling <code class="computeroutput">strlen</code> if 
@@ -143,18 +143,18 @@
 int main(void)
 {
         using namespace ::boost::cts;
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2519770">bstrlen</a></code>(<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo")) == 3);
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2519770">bstrlen</a></code>(<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo")) == <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT_LENGTH.html" title="Macro BOOST_CTS_LIT_LENGTH">BOOST_CTS_LIT_LENGTH</a></code>("foo"));
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2401421">bstrlen</a></code>(<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo")) == 3);
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2401421">bstrlen</a></code>(<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo")) == <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT_LENGTH.html" title="Macro BOOST_CTS_LIT_LENGTH">BOOST_CTS_LIT_LENGTH</a></code>("foo"));
         //
         const <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> bar[] = <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar");
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2519770">bstrlen</a></code>(bar) == 3);
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2401421">bstrlen</a></code>(bar) == 3);
         return 0;
 }
 </pre>
 </div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="boost.cts.bstrcmp_id2523960"></a>bstrcmp(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str1, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str2);</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="boost.cts.bstrcmp_id2494712"></a>bstrcmp(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str1, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str2);</pre>
 <p>This function compares the given two strings and returns an integral value that indicates the relationship between them.
                 </p>
 <p>Calling this function is equivalent to calling <code class="computeroutput">strcmp</code> if 
@@ -177,19 +177,19 @@
         const <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> foo[] = <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo");
         const <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> bar[] = <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar");
 
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(foo, bar) > 0);
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(foo, foo) == 0);
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(bar, foo) < 0);
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(foo, bar) > 0);
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(foo, foo) == 0);
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(bar, foo) < 0);
 
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("baz")) > 0);
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a></code>(foobar)) <= 0);
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("baz")) > 0);
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a></code>(foobar)) <= 0);
         return 0;
 }
 </pre>
 </div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a name="boost.cts.bstrcpy_id2490281"></a>bstrcpy(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* dst, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* src);</pre>
+<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a name="boost.cts.bstrcpy_id2450563"></a>bstrcpy(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* dst, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* src);</pre>
 <p>This function copies <code class="computeroutput">src</code> into <code class="computeroutput">dst</code> including the terminating null character and returns <code class="computeroutput">dst</code>.
                         <code class="computeroutput">dst</code> should not overlap <code class="computeroutput">src</code> in memory.
                 </p>
@@ -210,19 +210,19 @@
         <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> aaa[4];
         <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> bbb[4];
 
-	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a></code>(aaa, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo"));
-	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar"));
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(aaa, bbb) != 0);
+	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a></code>(aaa, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo"));
+	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar"));
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(aaa, bbb) != 0);
 
-	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a></code>(bbb, aaa);
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(aaa, bbb) == 0);
+	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a></code>(bbb, aaa);
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(aaa, bbb) == 0);
         return 0;
 }
 </pre>
 </div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a name="boost.cts.bstrncpy_id2428825"></a>bstrncpy(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* dst, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* src, size_t num);</pre>
+<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a name="boost.cts.bstrncpy_id2525990"></a>bstrncpy(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* dst, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* src, size_t num);</pre>
 <p>This function copies the first <code class="computeroutput">num</code> characters from <code class="computeroutput">src</code> into <code class="computeroutput">dst</code> and returns <code class="computeroutput">dst</code>.
                 If the end of <code class="computeroutput">src</code> is found before <code class="computeroutput">num</code> characters are copied, <code class="computeroutput">dst</code> is padded with null characters
                 until the count of modified characters reaches <code class="computeroutput">num</code>. If <code class="computeroutput">num</code> is less or equal to the length of <code class="computeroutput">src</code>,
@@ -246,16 +246,16 @@
         <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> aaa[size];
         <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> bbb[size];
 
-	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2428825">bstrncpy</a></code>(aaa, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo"), size);
-	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2428825">bstrncpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar"), size);
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(aaa, bbb) != 0);
+	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2525990">bstrncpy</a></code>(aaa, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo"), size);
+	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2525990">bstrncpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar"), size);
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(aaa, bbb) != 0);
 
-	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2428825">bstrncpy</a></code>(bbb, aaa, size);
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(aaa, bbb) == 0);
+	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2525990">bstrncpy</a></code>(bbb, aaa, size);
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(aaa, bbb) == 0);
 
-	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2428825">bstrncpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foobar"), size);
+	<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2525990">bstrncpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foobar"), size);
         bbb[size-1] = <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>('\0');
-	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(aaa, bbb) == 0);	return 0;
+	assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(aaa, bbb) == 0);	return 0;
 }
 </pre>
 </div>
Modified: sandbox/mirror/doc/html/doc_HTML.manifest
==============================================================================
--- sandbox/mirror/doc/html/doc_HTML.manifest	(original)
+++ sandbox/mirror/doc/html/doc_HTML.manifest	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -2,7 +2,6 @@
 about.html
 libraries.html
 mirror.html
-mirror/examples/hello_world.html
 mirror/tutorial.html
 mirror/concepts.html
 mirror/reference.html
@@ -38,6 +37,25 @@
 boost/mirror/reflects_attribute.html
 boost/mirror/reflects_inheritance.html
 boost/mirror/reflects_virtual_inheritance.html
+boost/mirror/empty.html
+boost/mirror/size.html
+boost/mirror/at.html
+boost/mirror/point_to.html
+boost/mirror/begin.html
+boost/mirror/end.html
+boost/mirror/rbegin.html
+boost/mirror/rend.html
+boost/mirror/by_name.html
+boost/mirror/deref.html
+boost/mirror/is_valid.html
+boost/mirror/prior.html
+boost/mirror/next.html
+boost/mirror/iterator_equal.html
+boost/mirror/iterator_not_equal.html
+boost/mirror/iterator_less.html
+boost/mirror/iterator_less_equal.html
+boost/mirror/iterator_greater.html
+boost/mirror/iterator_greater_equal.html
 mirror/examples.html
 mirror/rationale.html
 char_type_switch.html
Modified: sandbox/mirror/doc/html/libraries.html
==============================================================================
--- sandbox/mirror/doc/html/libraries.html	(original)
+++ sandbox/mirror/doc/html/libraries.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -31,7 +31,6 @@
 <dt><span class="chapter">1. Mirror</span></dt>
 <dd><dl>
 <dt><span class="section">Introduction</span></dt>
-<dt><span class="section">Hello world</span></dt>
 <dt><span class="section">Tutorial</span></dt>
 <dt><span class="section">Concepts</span></dt>
 <dt><span class="section">Mirror Reference</span></dt>
Modified: sandbox/mirror/doc/html/mirror.html
==============================================================================
--- sandbox/mirror/doc/html/mirror.html	(original)
+++ sandbox/mirror/doc/html/mirror.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -7,7 +7,7 @@
 <link rel="start" href="index.html" title="The Mirror library documentation">
 <link rel="up" href="libraries.html" title="Part I. Libraries">
 <link rel="prev" href="libraries.html" title="Part I. Libraries">
-<link rel="next" href="mirror/examples/hello_world.html" title="Hello world">
+<link rel="next" href="mirror/tutorial.html" title="Tutorial">
 </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="libraries.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="libraries.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="mirror/examples/hello_world.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="libraries.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="libraries.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="mirror/tutorial.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="chapter" lang="en">
 <div class="titlepage"><div>
@@ -46,9 +46,9 @@
 <dt><span class="section">Introduction</span></dt>
 <dd><dl>
 <dt><span class="section">Abstract</span></dt>
+<dt><span class="section">Hello world</span></dt>
 <dt><span class="section">Motivation</span></dt>
 </dl></dd>
-<dt><span class="section">Hello world</span></dt>
 <dt><span class="section">Tutorial</span></dt>
 <dt><span class="section">Concepts</span></dt>
 <dd><dl>
@@ -65,7 +65,7 @@
 <dt><span class="section">Algorithms</span></dt>
 <dt><span class="section">Iterators</span></dt>
 <dt><span class="section">Traversals</span></dt>
-<dt><span class="section">Header files</span></dt>
+<dt><span class="section">Header files</span></dt>
 </dl></dd>
 <dt><span class="section">Examples</span></dt>
 <dd><dl>
@@ -103,6 +103,7 @@
 <a name="mirror.intro"></a>Introduction</h2></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Abstract</span></dt>
+<dt><span class="section">Hello world</span></dt>
 <dt><span class="section">Motivation</span></dt>
 </dl></div>
 <div class="section" lang="en">
@@ -204,6 +205,67 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
+<a name="mirror.introduction.hello_world"></a>Hello world</h3></div></div></div>
+<p>In order to comply with the tradition of computer programming we will start
+with a simple if not very useful example showing the basic usage of some of the
+Mirror's facilities. The sole purpose of this program is to print a hello message, twice.
+A little more complex example accomplishing the same task in a different way can be found 
+<a class="link" href="mirror/examples.html#mirror.examples.hello_world_2" title="Hello world v.2">here</a>.
+</p>
+<pre class="programlisting">
+
+#include <boost/char_type_switch/iostream.hpp>
+#include <boost/mirror/meta_namespace.hpp>
+#include <boost/mirror/meta_type.hpp>
+
+namespace Hello {
+
+struct World { };
+
+} // namespace Hello
+
+namespace boost {
+namespace mirror {
+
+/** Register the Hello namespace
+ */
+<code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_NAMESPACE.html" title="Macro BOOST_MIRROR_REG_NAMESPACE">BOOST_MIRROR_REG_NAMESPACE</a></code>((Hello))
+
+/** Register the ::Hello::World type
+ */
+<code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE.html" title="Macro BOOST_MIRROR_REG_TYPE">BOOST_MIRROR_REG_TYPE</a></code>(::Hello, World)
+
+} // namespace mirror
+} // namespace boost
+
+
+int main(void)
+{
+        using namespace ::std;
+        using namespace ::boost;
+        using namespace ::boost::mirror;
+        //
+        // cts::<code class="computeroutput">bcout</code>() returns a reference to ::std::cout
+        // or ::std::wcout based on the used character type
+        //
+        cts::<code class="computeroutput">bcout</code>() <<
+                <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::full_name() <<
+                endl;
+
+        cts::<code class="computeroutput">bcout</code>() <<
+                <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::scope::base_name() <<
+                <code class="computeroutput"><a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") <<
+                <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::base_name() <<
+                <code class="computeroutput"><a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(".") <<
+                endl;
+        //
+        return 0;
+}
+
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
 <a name="mirror.motivation"></a>Motivation</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Problem - Querying typenames</span></dt>
@@ -400,7 +462,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="libraries.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="libraries.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="mirror/examples/hello_world.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="libraries.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="libraries.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="mirror/tutorial.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
Modified: sandbox/mirror/doc/html/mirror/examples.html
==============================================================================
--- sandbox/mirror/doc/html/mirror/examples.html	(original)
+++ sandbox/mirror/doc/html/mirror/examples.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
 <link rel="start" href="../index.html" title="The Mirror library documentation">
 <link rel="up" href="../mirror.html" title="Chapter 1. Mirror">
-<link rel="prev" href="../boost/mirror/reflects_virtual_inheritance.html" title="Class template reflects_virtual_inheritance">
+<link rel="prev" href="../boost/mirror/iterator_greater_equal.html" title="Class template iterator_greater_equal">
 <link rel="next" href="rationale.html" title="Rationale">
 </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/mirror/reflects_virtual_inheritance.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.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="rationale.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../boost/mirror/iterator_greater_equal.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.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="rationale.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">
@@ -43,7 +43,7 @@
 <p>
                 </p>
 <div class="table">
-<a name="id2614537"></a><p class="title"><b>Table 1.5. Registering examples</b></p>
+<a name="id2619544"></a><p class="title"><b>Table 1.7. Registering examples</b></p>
 <div class="table-contents"><table class="table" summary="Registering examples">
 <colgroup>
 <col>
@@ -67,7 +67,7 @@
 <p>The following table contains a list of examples showing the use of the <a class="link" href="reference.html#mirror.reference.reflecting" title="Reflecting">reflection macros</a>.
                 </p>
 <div class="table">
-<a name="id2614620"></a><p class="title"><b>Table 1.6. Reflection examples</b></p>
+<a name="id2619629"></a><p class="title"><b>Table 1.8. Reflection examples</b></p>
 <div class="table-contents"><table class="table" summary="Reflection examples">
 <colgroup>
 <col>
@@ -105,7 +105,7 @@
 <p>Examples listed in the following table are related to the usage of the templates modelling the <a class="link" href="concepts.html#mirror.concepts.meta_object" title="MetaObject">MetaObject</a> concept.
                 </p>
 <div class="table">
-<a name="id2614784"></a><p class="title"><b>Table 1.7. Reflection examples</b></p>
+<a name="id2619794"></a><p class="title"><b>Table 1.9. Reflection examples</b></p>
 <div class="table-contents"><table class="table" summary="Reflection examples">
 <colgroup>
 <col>
@@ -178,6 +178,7 @@
 <a name="mirror.examples.all"></a>All examples</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Hello world</span></dt>
+<dt><span class="section">Hello world v.2</span></dt>
 <dt><span class="section">Reflecting namespaces - example 1</span></dt>
 <dt><span class="section">Usage of meta_namespace - example 1</span></dt>
 <dt><span class="section">Usage of meta_namespace's generic name getter - example 1</span></dt>
@@ -227,14 +228,14 @@
         using namespace ::boost;
         using namespace ::boost::mirror;
         //
-        // cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() returns a reference to ::std::cout
+        // cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() returns a reference to ::std::cout
         // or ::std::wcout based on the used character type
         //
-        cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() <<
+        cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() <<
                 <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::full_name() <<
                 endl;
 
-        cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() <<
+        cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() <<
                 <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::scope::base_name() <<
                 <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") <<
                 <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::base_name() <<
@@ -248,6 +249,71 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
+<a name="mirror.examples.hello_world_2"></a>Hello world v.2</h4></div></div></div>
+<p>This is another simple example of namespace and type registration and reflection facilities.
+
+</p>
+<pre class="programlisting">
+
+#include <boost/char_type_switch/iostream.hpp>
+#include <boost/mirror/meta_class.hpp>
+#include <boost/mirror/intrinsic/by_name.hpp>
+#include <boost/mirror/intrinsic/at.hpp>
+
+struct Greeting
+{
+        int Hello;
+        int World;
+};
+
+namespace boost {
+namespace mirror {
+
+<code class="computeroutput"><a class="link" href="../BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE.html" title="Macro BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE">BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE</a></code>(Greeting)
+
+<code class="computeroutput">BOOST_MIRROR_REG_CLASS_ATTRIBS_BEGIN</code>(::Greeting)
+        <code class="computeroutput">BOOST_MIRROR_REG_AUTO_CLASS_ATTRIB</code>(_, Hello)
+        <code class="computeroutput">BOOST_MIRROR_REG_AUTO_CLASS_ATTRIB</code>(_, World)
+<code class="computeroutput">BOOST_MIRROR_REG_CLASS_ATTRIBS_END</code>
+
+} // namespace mirror
+} // namespace boost
+
+
+int main(void)
+{
+        using namespace ::std;
+        using namespace ::boost;
+        using namespace ::boost::mirror;
+        //
+        //
+        typedef <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a></code>(::Greeting) meta_Greeting;
+        //
+        // cts::bcout() returns a reference to ::std::cout
+        // or ::std::wcout based on the used character type
+        //
+        cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() <<
+                <code class="computeroutput"><a class="link" href="../boost/mirror/by_name.html" title="Class template by_name">by_name</a></code><meta_Greeting::all_attributes>::Hello::base_name() <<
+                <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") <<
+                <code class="computeroutput"><a class="link" href="../boost/mirror/by_name.html" title="Class template by_name">by_name</a></code><meta_Greeting::all_attributes>::World::base_name() <<
+                <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(".") <<
+                endl;
+        //
+        cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() <<
+                <code class="computeroutput"><a class="link" href="../boost/mirror/at.html" title="Class template at">at</a></code><meta_Greeting::attributes, mpl::int_<0> >::type::base_name() <<
+                <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") <<
+                <code class="computeroutput"><a class="link" href="../boost/mirror/at.html" title="Class template at">at</a></code><meta_Greeting::attributes, mpl::int_<1> >::type::base_name() <<
+                <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(".") <<
+                endl;
+        //
+        return 0;
+}
+
+
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
 <a name="mirror.examples.refl_namespaces_01"></a>Reflecting namespaces - example 1</h4></div></div></div>
 <p>This example shows how to use the namespace <a class="link" href="reference.html#mirror.reference.reflecting" title="Reflecting">reflection macros</a> 
 to get an instantiation of the <code class="computeroutput"><a class="link" href="../boost/mirror/meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code> template, that provides meta-information
@@ -265,7 +331,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
-	cts::bostream& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+	cts::bostream& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
 
         // several namespaces are pre-registered
         bcout << <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_GLOBAL_SCOPE.html" title="Macro BOOST_MIRRORED_GLOBAL_SCOPE">BOOST_MIRRORED_GLOBAL_SCOPE</a></code>() ::base_name() << endl;
@@ -308,7 +374,7 @@
         {
                 using namespace ::std;
                 using namespace ::boost;
-		cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+		cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
                 bcout << 
                         <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("ancestor ") <<
                         ctr++ <<
@@ -328,7 +394,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
-	cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+	cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
         //
         typedef <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code>(::boost::mirror) meta_boost_mirror;
         //
@@ -476,7 +542,7 @@
 {
         using namespace ::std;
         using namespace ::boost;
-	cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+	cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
         bcout << 
                 <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("This is the global scope") << 
         endl <<
@@ -491,7 +557,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
-	cts::bostream& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+	cts::bostream& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
 
         bcout << 
                 <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("Namespace '") << 
@@ -590,7 +656,7 @@
         typedef <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(T) meta_T;
 
         // print out the full type name
-	cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() << 
+	cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() << 
                 <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("The full type name is: ") << 
                 meta_T::full_name() << 
         endl;
@@ -624,7 +690,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
-	cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>(); 
+	cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>(); 
         // print out the base type name
         bcout << 
                 <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("The type name is: ") << 
@@ -687,7 +753,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../boost/mirror/reflects_virtual_inheritance.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.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="rationale.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../boost/mirror/iterator_greater_equal.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.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="rationale.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
Modified: sandbox/mirror/doc/html/mirror/examples/hello_world.html
==============================================================================
--- sandbox/mirror/doc/html/mirror/examples/hello_world.html	(original)
+++ sandbox/mirror/doc/html/mirror/examples/hello_world.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -61,14 +61,14 @@
         using namespace ::boost;
         using namespace ::boost::mirror;
         //
-        // cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() returns a reference to ::std::cout
+        // cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2553380">bcout</a></code>() returns a reference to ::std::cout
         // or ::std::wcout based on the used character type
         //
-        cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() <<
+        cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2553380">bcout</a></code>() <<
                 <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::full_name() <<
                 endl;
 
-        cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() <<
+        cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2553380">bcout</a></code>() <<
                 <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::scope::base_name() <<
                 <code class="computeroutput"><a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") <<
                 <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::base_name() <<
Modified: sandbox/mirror/doc/html/mirror/reference.html
==============================================================================
--- sandbox/mirror/doc/html/mirror/reference.html	(original)
+++ sandbox/mirror/doc/html/mirror/reference.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
 <dt><span class="section">Algorithms</span></dt>
 <dt><span class="section">Iterators</span></dt>
 <dt><span class="section">Traversals</span></dt>
-<dt><span class="section">Header files</span></dt>
+<dt><span class="section">Header files</span></dt>
 </dl></div>
 <p>
         </p>
@@ -59,7 +59,7 @@
                 As a general rule of the thumb these macros should be used in the <code class="computeroutput">boost::mirror</code> namespace.
                 </p>
 <div class="table">
-<a name="id2600409"></a><p class="title"><b>Table 1.1. Registering macros</b></p>
+<a name="id2600411"></a><p class="title"><b>Table 1.1. Registering macros</b></p>
 <div class="table-contents"><table class="table" summary="Registering macros">
 <colgroup>
 <col>
@@ -131,7 +131,7 @@
                 the individual macros.
                 </p>
 <div class="table">
-<a name="id2600746"></a><p class="title"><b>Table 1.2. Reflection macros</b></p>
+<a name="id2600747"></a><p class="title"><b>Table 1.2. Reflection macros</b></p>
 <div class="table-contents"><table class="table" summary="Reflection macros">
 <colgroup>
 <col>
@@ -203,7 +203,7 @@
                 template instantiations are commonly referred to as MetaObjects. Some other MetaObjects can be accessed by applying the intrinsic meta-functions on other MetaObjects.
                 </p>
 <div class="table">
-<a name="id2601155"></a><p class="title"><b>Table 1.3. Meta objects</b></p>
+<a name="id2601156"></a><p class="title"><b>Table 1.3. Meta objects</b></p>
 <div class="table-contents"><table class="table" summary="Meta objects">
 <colgroup>
 <col>
@@ -264,7 +264,7 @@
                 indicate whether the inspected MetaObject has or has not the trait.  
                 </p>
 <div class="table">
-<a name="id2601427"></a><p class="title"><b>Table 1.4. Traits</b></p>
+<a name="id2601428"></a><p class="title"><b>Table 1.4. Traits</b></p>
 <div class="table-contents"><table class="table" summary="Traits">
 <colgroup>
 <col>
@@ -313,6 +313,59 @@
 <a name="mirror.reference.intrinsic"></a>Intrinsic Metafunctions</h3></div></div></div>
 <p>
                 </p>
+<div class="table">
+<a name="id2601697"></a><p class="title"><b>Table 1.5. MetaFunctions</b></p>
+<div class="table-contents"><table class="table" summary="MetaFunctions">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>Meta-function</th>
+<th>Purpose</th>
+</tr></thead>
+<tbody>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/empty.html" title="Class template empty">empty</a></code></td>
+<td>Can be used to check whether a MetaObjectSequence is empty.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/size.html" title="Class template size">size</a></code></td>
+<td>Returns the size of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/at.html" title="Class template at">at</a></code></td>
+<td>Retrieves the i-th element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/point_to.html" title="Class template point_to">point_to</a></code></td>
+<td>Returns the iterator pointing to the i-th element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/begin.html" title="Class template begin">begin</a></code></td>
+<td>Returns an iterator pointing to the first element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/end.html" title="Class template end">end</a></code></td>
+<td>Returns an iterator pointing past the last element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/rbegin.html" title="Class template rbegin">rbegin</a></code></td>
+<td>Returns a reverse iterator pointing to the last element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/rend.html" title="Class template rend">rend</a></code></td>
+<td>Returns a reverse iterator pointing before the first element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/by_name.html" title="Class template by_name">by_name</a></code></td>
+<td>Allows to get the individual MetaAttributes in the MetaClassAttributes passed as a parameter 
+				by the name of the attributes they are reflecting.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
@@ -325,6 +378,62 @@
 <a name="mirror.reference.iterators"></a>Iterators</h3></div></div></div>
 <p>
                 </p>
+<div class="table">
+<a name="id2601937"></a><p class="title"><b>Table 1.6. Iterator-related meta-functions</b></p>
+<div class="table-contents"><table class="table" summary="Iterator-related meta-functions">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>Meta-function</th>
+<th>Purpose</th>
+</tr></thead>
+<tbody>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/deref.html" title="Class template deref">deref</a></code></td>
+<td>Can be used to dereference an Iterator.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/is_valid.html" title="Class template is_valid">is_valid</a></code></td>
+<td>Checks whether an Iterator is valid.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/prior.html" title="Class template prior">prior</a></code></td>
+<td>Returns an Iterator pointing to the previous element in a MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/next.html" title="Class template next">next</a></code></td>
+<td>Returns an Iterator pointing to the next element in a MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_equal.html" title="Class template iterator_equal">iterator_equal</a></code></td>
+<td>Iterator equality comparison.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a></code></td>
+<td>Iterator inequality comparison.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_less.html" title="Class template iterator_less">iterator_less</a></code></td>
+<td>Iterator less than comparison.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_less_equal.html" title="Class template iterator_less_equal">iterator_less_equal</a></code></td>
+<td>Iterator less than or equality comparison.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_greater.html" title="Class template iterator_greater">iterator_greater</a></code></td>
+<td>Iterator greater than comparison.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_greater_equal.html" title="Class template iterator_greater_equal">iterator_greater_equal</a></code></td>
+<td>Iterator greater than or equality comparison.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
@@ -334,7 +443,7 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2601738"></a>Header files</h3></div></div></div>
+<a name="id2602181"></a>Header files</h3></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section">Header <boost/mirror/meta_namespace.hpp></span></dt>
 <dt><span class="section">Header <boost/mirror/meta_type.hpp></span></dt>
@@ -348,6 +457,25 @@
 <dt><span class="section">Header <boost/mirror/traits/reflects_attribute.hpp></span></dt>
 <dt><span class="section">Header <boost/mirror/traits/reflects_inheritance.hpp></span></dt>
 <dt><span class="section">Header <boost/mirror/traits/reflects_virtual_inheritance.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/empty.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/size.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/at.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/point_to.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/begin.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/end.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/rbegin.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/rend.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/by_name.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/deref.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/is_valid.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/prior.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/next.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_equal.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_not_equal.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_less.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_less_equal.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_greater.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_greater_equal.hpp></span></dt>
 </dl></div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
@@ -483,6 +611,178 @@
   }
 }</pre>
 </div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.empty.hpp"></a>Header <boost/mirror/intrinsic/empty.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/empty.html" title="Class template empty">empty</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.size.hpp"></a>Header <boost/mirror/intrinsic/size.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/size.html" title="Class template size">size</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.at.hpp"></a>Header <boost/mirror/intrinsic/at.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/at.html" title="Class template at">at</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.point_to.hpp"></a>Header <boost/mirror/intrinsic/point_to.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/point_to.html" title="Class template point_to">point_to</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.begin.hpp"></a>Header <boost/mirror/intrinsic/begin.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/begin.html" title="Class template begin">begin</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.end.hpp"></a>Header <boost/mirror/intrinsic/end.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/end.html" title="Class template end">end</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.rbegin.hpp"></a>Header <boost/mirror/intrinsic/rbegin.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/rbegin.html" title="Class template rbegin">rbegin</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.rend.hpp"></a>Header <boost/mirror/intrinsic/rend.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/rend.html" title="Class template rend">rend</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.by_name.hpp"></a>Header <boost/mirror/intrinsic/by_name.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaClassAttributes> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/by_name.html" title="Class template by_name">by_name</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.deref.hpp"></a>Header <boost/mirror/iterator/deref.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/deref.html" title="Class template deref">deref</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.is_valid.hpp"></a>Header <boost/mirror/iterator/is_valid.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/is_valid.html" title="Class template is_valid">is_valid</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.prior.hpp"></a>Header <boost/mirror/iterator/prior.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/prior.html" title="Class template prior">prior</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.next.hpp"></a>Header <boost/mirror/iterator/next.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/next.html" title="Class template next">next</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_equal.hpp"></a>Header <boost/mirror/iterator/iterator_equal.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_equal.html" title="Class template iterator_equal">iterator_equal</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_not_equal.hpp"></a>Header <boost/mirror/iterator/iterator_not_equal.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_less.hpp"></a>Header <boost/mirror/iterator/iterator_less.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_less.html" title="Class template iterator_less">iterator_less</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_less_equal.hpp"></a>Header <boost/mirror/iterator/iterator_less_equal.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_less_equal.html" title="Class template iterator_less_equal">iterator_less_equal</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_greater.hpp"></a>Header <boost/mirror/iterator/iterator_greater.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_greater.html" title="Class template iterator_greater">iterator_greater</a>;
+  }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_greater_equal.hpp"></a>Header <boost/mirror/iterator/iterator_greater_equal.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+  <span class="bold"><strong>namespace</strong></span> mirror {
+    <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> 
+      <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_greater_equal.html" title="Class template iterator_greater_equal">iterator_greater_equal</a>;
+  }
+}</pre>
+</div>
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: sandbox/mirror/doc/html/mirror/tutorial.html
==============================================================================
--- sandbox/mirror/doc/html/mirror/tutorial.html	(original)
+++ sandbox/mirror/doc/html/mirror/tutorial.html	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
 <link rel="start" href="../index.html" title="The Mirror library documentation">
 <link rel="up" href="../mirror.html" title="Chapter 1. Mirror">
-<link rel="prev" href="examples/hello_world.html" title="Hello world">
+<link rel="prev" href="../mirror.html" title="Chapter 1. Mirror">
 <link rel="next" href="concepts.html" title="Concepts">
 </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="examples/hello_world.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.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="concepts.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../mirror.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.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="concepts.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">
@@ -38,7 +38,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="examples/hello_world.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.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="concepts.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../mirror.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.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="concepts.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>
Modified: sandbox/mirror/libs/mirror/doc/examples.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/examples.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/examples.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -127,6 +127,7 @@
                 <para>
                 </para>
                 <xi:include href="examples/hello_world.xml"/>
+		<xi:include href="examples/hello_world_2.xml"/>
                 <xi:include href="examples/refl_namespaces_01.xml"/>
                 <xi:include href="examples/refl_namespaces_02.xml"/>
                 <xi:include href="examples/refl_namespaces_03.xml"/>
Added: sandbox/mirror/libs/mirror/doc/examples/hello_world_2.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/examples/hello_world_2.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<section id="mirror.examples.hello_world_2"
+	 xmlns:xi="http://www.w3.org/2001/XInclude"
+>
+<using-namespace name="boost::mirror"/>
+<using-namespace name="boost::cts"/>
+
+<title>Hello world v.2</title>
+<para>This is another simple example of namespace and type registration and reflection facilities.
+
+</para>
+<xi:include href="../samples/hello_world_2.xml"/>
+</section>
+
Modified: sandbox/mirror/libs/mirror/doc/introduction.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/introduction.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/introduction.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -114,6 +114,18 @@
 </section>
 
 
+<section id="mirror.introduction.hello_world">
+        <title>Hello world</title>
+<para>In order to comply with the tradition of computer programming we will start
+with a simple if not very useful example showing the basic usage of some of the
+Mirror's facilities. The sole purpose of this program is to print a hello message, twice.
+A little more complex example accomplishing the same task in a different way can be found 
+<link linkend="mirror.examples.hello_world_2">here</link>.
+</para>
+        <xi:include href="samples/hello_world.xml"/>
+</section>
+
+
 <section id="mirror.motivation">
         <title>Motivation</title>
 <para>
Modified: sandbox/mirror/libs/mirror/doc/mirror.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/mirror.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/mirror.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -43,7 +43,6 @@
         </para></note>
 
         <xi:include href="introduction.xml"/>
-        <xi:include href="examples/hello_world.xml"/>
         <xi:include href="tutorial.xml"/>
         <xi:include href="concepts.xml"/>
         <xi:include href="reference.xml"/>
Modified: sandbox/mirror/libs/mirror/doc/reference.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/reference.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -243,9 +243,57 @@
 
         </section>
         <section id="mirror.reference.intrinsic">
+		<using-namespace name="boost::mirror"/>
                 <title>Intrinsic Metafunctions</title>
                 <para>
                 </para>
+                <table frame="all"><title>MetaFunctions</title>
+                <tgroup cols="2">
+                <thead>
+                        <row> <entry>Meta-function</entry> <entry>Purpose</entry> </row>
+                </thead>
+                <tbody>
+                        <row>
+                                <entry><code><classname>empty</classname></code></entry>
+                                <entry>Can be used to check whether a MetaObjectSequence is empty.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>size</classname></code></entry>
+                                <entry>Returns the size of the MetaObjectSequence.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>at</classname></code></entry>
+                                <entry>Retrieves the i-th element of the MetaObjectSequence.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>point_to</classname></code></entry>
+                                <entry>Returns the iterator pointing to the i-th element of the MetaObjectSequence.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>begin</classname></code></entry>
+                                <entry>Returns an iterator pointing to the first element of the MetaObjectSequence.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>end</classname></code></entry>
+                                <entry>Returns an iterator pointing past the last element of the MetaObjectSequence.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>rbegin</classname></code></entry>
+                                <entry>Returns a reverse iterator pointing to the last element of the MetaObjectSequence.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>rend</classname></code></entry>
+                                <entry>Returns a reverse iterator pointing before the first element of the MetaObjectSequence.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>by_name</classname></code></entry>
+                                <entry>Allows to get the individual MetaAttributes in the MetaClassAttributes passed as a parameter 
+				by the name of the attributes they are reflecting.</entry>
+                        </row>
+                </tbody>
+                </tgroup>
+                </table>
+
         </section>
         <section id="mirror.reference.algorithms">
                 <title>Algorithms</title>
@@ -253,9 +301,61 @@
                 </para>
         </section>
         <section id="mirror.reference.iterators">
+		<using-namespace name="boost"/>
+		<using-namespace name="boost::mirror"/>
                 <title>Iterators</title>
                 <para>
                 </para>
+                <table frame="all"><title>Iterator-related meta-functions</title>
+                <tgroup cols="2">
+                <thead>
+                        <row> <entry>Meta-function</entry> <entry>Purpose</entry> </row>
+                </thead>
+                <tbody>
+                        <row>
+                                <entry><code><classname>deref</classname></code></entry>
+                                <entry>Can be used to dereference an Iterator.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>is_valid</classname></code></entry>
+                                <entry>Checks whether an Iterator is valid.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>prior</classname></code></entry>
+                                <entry>Returns an Iterator pointing to the previous element in a MetaObjectSequence.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>next</classname></code></entry>
+                                <entry>Returns an Iterator pointing to the next element in a MetaObjectSequence.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>iterator_equal</classname></code></entry>
+                                <entry>Iterator equality comparison.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>iterator_not_equal</classname></code></entry>
+                                <entry>Iterator inequality comparison.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>iterator_less</classname></code></entry>
+                                <entry>Iterator less than comparison.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>iterator_less_equal</classname></code></entry>
+                                <entry>Iterator less than or equality comparison.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>iterator_greater</classname></code></entry>
+                                <entry>Iterator greater than comparison.</entry>
+                        </row>
+                        <row>
+                                <entry><code><classname>iterator_greater_equal</classname></code></entry>
+                                <entry>Iterator greater than or equality comparison.</entry>
+                        </row>
+                </tbody>
+                </tgroup>
+                </table>
+
         </section>
         <section id="mirror.reference.traversals">
                 <title>Traversals</title>
@@ -281,6 +381,27 @@
 
                 <xi:include href="reference/traits/reflects_inheritance.xml"/>
                 <xi:include href="reference/traits/reflects_virtual_inheritance.xml"/>
+
+		<xi:include href="reference/intrinsic/empty.xml"/>
+		<xi:include href="reference/intrinsic/size.xml"/>
+		<xi:include href="reference/intrinsic/at.xml"/>
+		<xi:include href="reference/intrinsic/point_to.xml"/>
+		<xi:include href="reference/intrinsic/begin.xml"/>
+		<xi:include href="reference/intrinsic/end.xml"/>
+		<xi:include href="reference/intrinsic/rbegin.xml"/>
+		<xi:include href="reference/intrinsic/rend.xml"/>
+		<xi:include href="reference/intrinsic/by_name.xml"/>
+
+		<xi:include href="reference/iterator/deref.xml"/>
+		<xi:include href="reference/iterator/is_valid.xml"/>
+		<xi:include href="reference/iterator/prior.xml"/>
+		<xi:include href="reference/iterator/next.xml"/>
+		<xi:include href="reference/iterator/iterator_equal.xml"/>
+		<xi:include href="reference/iterator/iterator_not_equal.xml"/>
+		<xi:include href="reference/iterator/iterator_less.xml"/>
+		<xi:include href="reference/iterator/iterator_less_equal.xml"/>
+		<xi:include href="reference/iterator/iterator_greater.xml"/>
+		<xi:include href="reference/iterator/iterator_greater_equal.xml"/>
         </section>
 
 </library-reference>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/at.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/at.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/at.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="at">
+			<template>
+				<template-type-parameter name="MetaObjectSequence"/>
+				<template-type-parameter name="Position"/>
+			</template>
+			<purpose>
+				<para>Returns the i-th element of the <code>MetaObjectSequence</code>. 
+				The <code>Position</code> parameter must be an instantiation of mpl::int_.
+				</para>
+			</purpose>
+			<access name="public">
+				<typedef name="type">
+					<type><emphasis>unspecified</emphasis></type>
+				</typedef>
+			</access>
+			<description>
+				<section id="mirror.intrinsic.at.reference.samples">
+					<title>Examples</title>
+<programlisting>
+BOOST_CHECK((
+	at< 
+		<macroname>BOOST_MIRRORED_CLASS</macroname>(
+			::std::pair< bool, double>
+		)::attributes, 
+		mpl::int_<0> 
+	>::type::base_name() == 
+	<macroname>BOOST_CTS_LIT</macroname>("first")
+));
+BOOST_CHECK((
+	at< 
+		<macroname>BOOST_MIRRORED_CLASS</macroname>(
+			::std::pair< bool, double>
+		)::attributes, 
+		mpl::int_<1> 
+	>::type::base_name() == 
+	<macroname>BOOST_CTS_LIT</macroname>("second")
+));
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT((
+	is_same<
+		at< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(
+				::std::pair< bool, double>
+			)::attributes, 
+			mpl::int_<0> 
+		>::type::type::reflected_type,
+		bool
+	>
+));
+BOOST_MPL_ASSERT((
+	is_same<
+		at< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(
+				::std::pair< bool, double>
+			)::attributes, 
+			mpl::int_<1> 
+		>::type::type::reflected_type,
+		double
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/begin.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/begin.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/begin.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="begin">
+			<template>
+				<template-type-parameter name="MetaObjectSequence"/>
+			</template>
+			<purpose>
+				<para>Returns the iterator pointing to the first element of the <code>MetaObjectSequence</code>. 
+				</para>
+			</purpose>
+                        <access name="public">
+                                <typedef name="type">
+                                        <type><emphasis>unspecified</emphasis></type>
+                                </typedef>
+                        </access>
+
+			<description>
+				<section id="mirror.intrinsic.begin.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<classname>deref</classname><
+		begin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type
+	>::type::base_name() == 
+	<classname>at</classname>< 
+		<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes, 
+		mpl::int_<0> 
+	>::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<classname>deref</classname><
+		begin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type
+	>::type::base_name() == 
+	<macroname>BOOST_CTS_LIT</macroname>("first")
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+	<classname>iterator_equal</classname><
+		begin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type,
+		<classname>point_to</classname>< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes, 
+			mpl::int_<0>
+		>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	<classname>iterator_not_equal</classname><
+		begin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type,
+		<classname>point_to</classname>< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes, 
+			mpl::int_<1>
+		>::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/by_name.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/by_name.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/by_name.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="by_name">
+			<template>
+				<template-type-parameter name="MetaClassAttributes"/>
+			</template>
+			<purpose>
+				<para>Allows to get the individual MetaAttributes in the MetaClassAttributes which was passed as a parameter,
+                                by the name of the attributes they are reflecting.
+				</para>
+			</purpose>
+			<inherit access="public">
+				<type><emphasis>unspecified</emphasis></type>
+			</inherit>
+			<description>
+				<section id="mirror.intrinsic.by_name.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+BOOST_CHECK((
+	by_name<meta_P::attributes>::first::base_name() == 
+	<macroname>BOOST_CTS_LIT</macroname>("first")
+));
+BOOST_CHECK((
+	by_name<meta_P::attributes>::second::base_name() == 
+	<macroname>BOOST_CTS_LIT</macroname>("second")
+));
+BOOST_CHECK((
+	by_name<meta_P::all_attributes>::first::base_name() == 
+	<classname>at</classname><meta_P::all_attributes, mpl::int_<0> >::type::base_name()
+));
+BOOST_CHECK((
+	by_name<meta_P::all_attributes>::second::base_name() == 
+	<classname>at</classname><meta_P::all_attributes, mpl::int_<1> >::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+BOOST_MPL_ASSERT((
+	is_same<
+		by_name<meta_P::all_attributes>::first::type::reflected_type,
+		bool
+	>
+));
+BOOST_MPL_ASSERT((
+	is_same<
+		by_name<meta_P::all_attributes>::second::type::reflected_type,
+		double
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/empty.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/empty.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/empty.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="empty">
+			<template>
+				<template-type-parameter name="MetaObjectSequence"/>
+			</template>
+			<purpose>
+				<para>If <code>MetaObjectSequence</code> is empty then <code><classname>empty</classname></code><MetaObjectSequence>
+				inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+				<code><classname>::boost::mpl::false_</classname></code>.
+				</para>
+			</purpose>
+                        <inherit access="public">
+				<type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+                        </inherit>
+
+			<description>
+				<section id="mirror.intrinsic.empty.reference.samples">
+					<title>Examples</title>
+<programlisting>
+BOOST_MPL_ASSERT_NOT((
+	empty< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair< int, int>)::attributes >
+));
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT_NOT((
+	empty< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair< int, int>)::all_attributes >
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/end.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/end.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/end.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="end">
+			<template>
+				<template-type-parameter name="MetaObjectSequence"/>
+			</template>
+			<purpose>
+				<para>Returns the iterator pointing past the last element of the <code>MetaObjectSequence</code>. 
+				</para>
+			</purpose>
+                        <access name="public">
+                                <typedef name="type">
+                                        <type><emphasis>unspecified</emphasis></type>
+                                </typedef>
+                        </access>
+
+			<description>
+				<section id="mirror.intrinsic.end.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair< int, ::std::string> P;
+BOOST_MPL_ASSERT((
+	<classname>iterator_not_equal</classname><
+		<classname>begin</classname>< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type,
+		end< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type
+	>
+));
+BOOST_MPL_ASSERT((
+	<classname>iterator_not_equal</classname><
+		end< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type,
+		<classname>point_to</classname>< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes, 
+			mpl::int_<1>
+		>::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/point_to.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/point_to.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/point_to.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="point_to">
+			<template>
+				<template-type-parameter name="MetaObjectSequence"/>
+				<template-type-parameter name="Position"/>
+			</template>
+			<purpose>
+				<para>Returns the iterator pointing to the i-th element of the <code>MetaObjectSequence</code>. 
+				The <code>Position</code> parameter must be an instantiation of mpl::int_.
+				</para>
+			</purpose>
+                        <access name="public">
+                                <typedef name="type">
+                                        <type><emphasis>unspecified</emphasis></type>
+                                </typedef>
+                        </access>
+
+			<description>
+				<section id="mirror.intrinsic.point_to.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<classname>deref</classname><
+		point_to< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes, 
+			mpl::int_<0> 
+		>::type
+	>::type::base_name() == 
+	<classname>at</classname>< 
+		<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes, 
+		mpl::int_<0> 
+	>::type::base_name()
+));
+BOOST_CHECK((
+	<classname>deref</classname><
+		point_to< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes, 
+			mpl::int_<1> 
+		>::type
+	>::type::base_name() == 
+	<classname>at</classname>< 
+		<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes, 
+		mpl::int_<1> 
+	>::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<classname>deref</classname><
+		point_to< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes, 
+			mpl::int_<0> 
+		>::type
+	>::type::base_name() == 
+	<macroname>BOOST_CTS_LIT</macroname>("first")
+));
+BOOST_CHECK((
+	<classname>deref</classname><
+		point_to< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes, 
+			mpl::int_<1> 
+		>::type
+	>::type::base_name() == 
+	<macroname>BOOST_CTS_LIT</macroname>("second")
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+	<classname>iterator_equal</classname><
+		point_to< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes, 
+			mpl::int_<0>
+		>::type,
+		<classname>begin</classname><
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes 
+		>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	<classname>iterator_not_equal</classname><
+		point_to< 
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes, 
+			mpl::int_<1>
+		>::type,
+		<classname>begin</classname><
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes 
+		>::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/rbegin.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/rbegin.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/rbegin.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="rbegin">
+			<template>
+				<template-type-parameter name="MetaObjectSequence"/>
+			</template>
+			<purpose>
+				<para>Returns a reverse iterator pointing to the last element of the <code>MetaObjectSequence</code>. 
+				</para>
+			</purpose>
+                        <access name="public">
+                                <typedef name="type">
+                                        <type><emphasis>unspecified</emphasis></type>
+                                </typedef>
+                        </access>
+
+			<description>
+				<section id="mirror.intrinsic.rbegin.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<classname>deref</classname><
+		rbegin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type
+	>::type::base_name() == 
+	<classname>at</classname>< 
+		<macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes, 
+		mpl::int_<1> 
+	>::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+	<classname>deref</classname><
+		rbegin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type
+	>::type::base_name() == 
+	<macroname>BOOST_CTS_LIT</macroname>("second")
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+	<classname>iterator_not_equal</classname><
+		rbegin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type,
+		<classname>rend</classname>< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/rend.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/rend.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/rend.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="rend">
+			<template>
+				<template-type-parameter name="MetaObjectSequence"/>
+			</template>
+			<purpose>
+				<para>Returns a reverse iterator pointing before the first element of the <code>MetaObjectSequence</code>. 
+				</para>
+			</purpose>
+                        <access name="public">
+                                <typedef name="type">
+                                        <type><emphasis>unspecified</emphasis></type>
+                                </typedef>
+                        </access>
+
+			<description>
+				<section id="mirror.intrinsic.rend.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair< int, ::std::string> P;
+BOOST_MPL_ASSERT((
+	<classname>iterator_not_equal</classname><
+		<classname>rbegin</classname>< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type,
+		rend< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/size.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/size.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/size.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="size">
+			<template>
+				<template-type-parameter name="MetaObjectSequence"/>
+			</template>
+			<purpose>
+				<para>Returns the size of the <code>MetaObjectSequence</code>. 
+				</para>
+			</purpose>
+                        <inherit access="public">
+				<type><emphasis>MplIntegralConstant</emphasis></type>
+                        </inherit>
+
+			<description>
+				<section id="mirror.intrinsic.size.reference.samples">
+					<title>Examples</title>
+<programlisting>
+size_t x = size< 
+		<macroname>BOOST_MIRRORED_CLASS</macroname>(
+			::boost::tuple< 
+				bool, 
+				char, 
+				wchar_t, 
+				short int, 
+				int, 
+				long int, 
+				float, 
+				double
+			>
+		)::attributes
+	>::value;
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT_RELATION((
+	size< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair< int, int>)::attributes>::value,
+	==,
+	2
+));
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT_RELATION((
+	size< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair< int, int>)::all_attributes>::value,
+	==,
+	2
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/deref.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/deref.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/deref.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="deref">
+			<template>
+				<template-type-parameter name="Iterator"/>
+			</template>
+			<purpose>
+				<para>Returns the <code>MetaObject</code> that the <code>Iterator</code> points to.
+				</para>
+			</purpose>
+			<access name="public">
+				<typedef name="type">
+					<type><emphasis>MetaObject</emphasis></type>
+				</typedef>
+			</access>
+			<description>
+				<section id="mirror.iterator.deref.reference.samples">
+					<title>Examples</title>
+<programlisting>
+BOOST_CHECK((
+	<classname>at</classname>< 
+		<macroname>BOOST_MIRRORED_CLASS</macroname>(
+			::std::pair< bool, double>
+		)::attributes, 
+		mpl::int_<0> 
+	>::type::base_name() == 
+	deref<
+		<classname>point_to</classname><
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(
+				::std::pair< bool, double>
+			)::attributes, 
+			mpl::int_<0> 
+		>::type
+	>::type::base_name()
+));
+BOOST_CHECK((
+	<classname>at</classname>< 
+		<macroname>BOOST_MIRRORED_CLASS</macroname>(
+			::std::pair< bool, double>
+		)::attributes, 
+		mpl::int_<1> 
+	>::type::base_name() == 
+	deref<
+		<classname>point_to</classname><
+			<macroname>BOOST_MIRRORED_CLASS</macroname>(
+				::std::pair< bool, double>
+			)::attributes, 
+			mpl::int_<1> 
+		>::type
+	>::type::base_name()
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/is_valid.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/is_valid.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/is_valid.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="is_valid">
+			<template>
+				<template-type-parameter name="Iterator"/>
+			</template>
+                        <purpose>
+                                <para>If the <code>Iterator</code> is valid then <code><classname>is_valid</classname></code><Iterator>
+                                inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+                                <code><classname>::boost::mpl::false_</classname></code>.
+                                </para>
+                        </purpose>
+                        <inherit access="public">
+                                <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+                        </inherit>
+
+			<description>
+				<section id="mirror.iterator.is_valid.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::boost::tuple<int, int, int> T;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(T) meta_T;
+BOOST_MPL_ASSERT((
+	is_valid<
+		<classname>begin</classname><meta_T::attributes>::type
+	>
+));
+BOOST_MPL_ASSERT_NOT((
+	is_valid<
+		<classname>end</classname><meta_T::attributes>::type
+	>
+));
+BOOST_MPL_ASSERT((
+	is_valid<
+		<classname>rbegin</classname><meta_T::all_attributes>::type
+	>
+));
+BOOST_MPL_ASSERT_NOT((
+	is_valid<
+		<classname>rend</classname><meta_T::all_attributes>::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_equal.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_equal.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_equal.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="iterator_equal">
+			<template>
+				<template-type-parameter name="Iterator1"/>
+				<template-type-parameter name="Iterator2"/>
+			</template>
+                        <purpose>
+                                <para>If the <code>Iterator1</code> is equal to <code>Iterator2</code> then 
+				<code><classname>iterator_equal</classname></code><Iterator1, Iterator2>
+                                inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+                                <code><classname>::boost::mpl::false_</classname></code>.
+                                </para>
+                        </purpose>
+                        <inherit access="public">
+                                <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+                        </inherit>
+
+			<description>
+				<section id="mirror.iterator.iterator_equal.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_equal<
+		<classname>begin</classname><meta_P::attributes>::type,
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type
+	>
+));
+<macroname>BOOST_MPL_ASSERT_NOT</macroname>((
+	iterator_equal<
+		<classname>begin</classname><meta_P::all_attributes>::type,
+		<classname>end</classname><meta_P::all_attributes>::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_greater.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_greater.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_greater.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="iterator_greater">
+			<template>
+				<template-type-parameter name="Iterator1"/>
+				<template-type-parameter name="Iterator2"/>
+			</template>
+                        <purpose>
+                                <para>If the <code>Iterator1</code> is greater than <code>Iterator2</code> then 
+				<code><classname>iterator_greater</classname></code><Iterator1, Iterator2>
+                                inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+                                <code><classname>::boost::mpl::false_</classname></code>.
+                                </para>
+                        </purpose>
+                        <inherit access="public">
+                                <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+                        </inherit>
+
+			<description>
+				<section id="mirror.iterator.iterator_greater.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_greater<
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<1>
+		>::type,
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type
+	>
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_greater<
+		<classname>end</classname><meta_P::all_attributes>::type,
+		<classname>begin</classname><meta_P::all_attributes>::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_greater_equal.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_greater_equal.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_greater_equal.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="iterator_greater_equal">
+			<template>
+				<template-type-parameter name="Iterator1"/>
+				<template-type-parameter name="Iterator2"/>
+			</template>
+                        <purpose>
+                                <para>If the <code>Iterator1</code> is greater than or equal to <code>Iterator2</code> then 
+				<code><classname>iterator_greater_equal</classname></code><Iterator1, Iterator2>
+                                inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+                                <code><classname>::boost::mpl::false_</classname></code>.
+                                </para>
+                        </purpose>
+                        <inherit access="public">
+                                <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+                        </inherit>
+
+			<description>
+				<section id="mirror.iterator.iterator_greater_equal.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_greater_equal<
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<1>
+		>::type,
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type
+	>
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_greater_equal<
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type,
+		<classname>begin</classname><meta_P::all_attributes>::type
+	>
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_greater_equal<
+		<classname>end</classname><meta_P::all_attributes>::type,
+		<classname>begin</classname><meta_P::all_attributes>::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_less.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_less.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_less.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="iterator_less">
+			<template>
+				<template-type-parameter name="Iterator1"/>
+				<template-type-parameter name="Iterator2"/>
+			</template>
+                        <purpose>
+                                <para>If the <code>Iterator1</code> is less than <code>Iterator2</code> then 
+				<code><classname>iterator_less</classname></code><Iterator1, Iterator2>
+                                inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+                                <code><classname>::boost::mpl::false_</classname></code>.
+                                </para>
+                        </purpose>
+                        <inherit access="public">
+                                <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+                        </inherit>
+
+			<description>
+				<section id="mirror.iterator.iterator_less.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_less<
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type,
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<1>
+		>::type
+	>
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_less<
+		<classname>begin</classname><meta_P::all_attributes>::type,
+		<classname>end</classname><meta_P::all_attributes>::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_less_equal.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_less_equal.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_less_equal.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="iterator_less_equal">
+			<template>
+				<template-type-parameter name="Iterator1"/>
+				<template-type-parameter name="Iterator2"/>
+			</template>
+                        <purpose>
+                                <para>If the <code>Iterator1</code> is less than or equal to <code>Iterator2</code> then 
+				<code><classname>iterator_less_equal</classname></code><Iterator1, Iterator2>
+                                inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+                                <code><classname>::boost::mpl::false_</classname></code>.
+                                </para>
+                        </purpose>
+                        <inherit access="public">
+                                <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+                        </inherit>
+
+			<description>
+				<section id="mirror.iterator.iterator_less_equal.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_less_equal<
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type,
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<1>
+		>::type
+	>
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_less_equal<
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<0>
+		>::type,
+		<classname>begin</classname><meta_P::all_attributes>::type
+	>
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_less_equal<
+		<classname>begin</classname><meta_P::all_attributes>::type,
+		<classname>end</classname><meta_P::all_attributes>::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_not_equal.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_not_equal.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_not_equal.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="iterator_not_equal">
+			<template>
+				<template-type-parameter name="Iterator1"/>
+				<template-type-parameter name="Iterator2"/>
+			</template>
+                        <purpose>
+                                <para>If the <code>Iterator1</code> is not equal to <code>Iterator2</code> then 
+				<code><classname>iterator_not_equal</classname></code><Iterator1, Iterator2>
+                                inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+                                <code><classname>::boost::mpl::false_</classname></code>.
+                                </para>
+                        </purpose>
+                        <inherit access="public">
+                                <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+                        </inherit>
+
+			<description>
+				<section id="mirror.iterator.iterator_not_equal.reference.samples">
+					<title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_not_equal<
+		<classname>begin</classname><meta_P::attributes>::type,
+		<classname>point_to</classname><
+			meta_P::attributes,
+			mpl::int_<1>
+		>::type
+	>
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+	iterator_not_equal<
+		<classname>rbegin</classname><meta_P::all_attributes>::type,
+		<classname>rend</classname><meta_P::all_attributes>::type
+	>
+));
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/next.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/next.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/next.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="next">
+			<template>
+				<template-type-parameter name="Iterator"/>
+			</template>
+			<purpose>
+				<para>Returns an <code>Iterator</code> pointing to the next <code>MetaObject</code> 
+				in a <code>MetaObjectSequence</code>.
+				</para>
+			</purpose>
+			<access name="public">
+				<typedef name="type">
+					<type><emphasis>Iterator</emphasis></type>
+				</typedef>
+			</access>
+			<description>
+				<section id="mirror.iterator.next.reference.samples">
+					<title>Examples</title>
+<programlisting>
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/prior.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/prior.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/prior.hpp">
+	<namespace name="boost">
+	<namespace name="mirror">
+		<class name="prior">
+			<template>
+				<template-type-parameter name="Iterator"/>
+			</template>
+			<purpose>
+				<para>Returns an <code>Iterator</code> pointing to the previous <code>MetaObject</code> 
+				in a <code>MetaObjectSequence</code>.
+				</para>
+			</purpose>
+			<access name="public">
+				<typedef name="type">
+					<type><emphasis>Iterator</emphasis></type>
+				</typedef>
+			</access>
+			<description>
+				<section id="mirror.iterator.prior.reference.samples">
+					<title>Examples</title>
+<programlisting>
+</programlisting>
+				</section>
+			</description>
+		</class>
+	</namespace><!-- mirror -->
+	</namespace><!-- boost -->
+</header>
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_attribute.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_attribute.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_attribute.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -11,12 +11,12 @@
                         <purpose>
                                 <para>If <code>MetaObject</code> is an instantiation of <code><classname>meta_attribute</classname></code>,
                                 then <code><classname>reflects_attribute</classname></code>
-				inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
-				<code><classname>::boost::false_type</classname></code>.
+				inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+				<code><classname>::boost::mpl::false_</classname></code>.
                                 </para>
                         </purpose>
                         <inherit access="public">
-				<type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+				<type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
                         </inherit>
                 </class>
         </namespace><!-- mirror -->
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_class.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_class.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_class.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -11,12 +11,12 @@
                         <purpose>
                                 <para>If <code>MetaObject</code> is an instantiation of 
                                 <code><classname>meta_class</classname></code>, then <code><classname>reflects_class</classname></code>
-				inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
-				<code><classname>::boost::false_type</classname></code>.
+				inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+				<code><classname>::boost::mpl::false_</classname></code>.
                                 </para>
                         </purpose>
                         <inherit access="public">
-				<type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+				<type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
                         </inherit>
                         <description>
                                 <para>This template can be used to distinguish whether the opaque <code>MetaObject</code> type reflects a class
@@ -26,17 +26,17 @@
                                         <title>Examples</title>
 <programlisting>
 BOOST_MPL_ASSERT_NOT((
-	reflects_class< BOOST_MIRRORED_TYPE(::std::string) >
+	reflects_class< <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string) >
 ));
 </programlisting>
 <programlisting>
 BOOST_MPL_ASSERT((
-	reflects_class< BOOST_MIRRORED_CLASS(::std::string) >
+	reflects_class< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::string) >
 ));
 </programlisting>
 <programlisting>
 BOOST_MPL_ASSERT_NOT((
-	reflects_class< BOOST_MIRRORED_CLASS(::std::string)::scope >
+	reflects_class< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::string)::scope >
 ));
 </programlisting>
                                 </section>
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_global_scope.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_global_scope.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_global_scope.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,12 +12,12 @@
                                 <para>If <code>MetaObject</code> is the specialization of <code><classname>meta_namespace</classname></code>,
                                 reflecting the global scope,
                                 then <code><classname>reflects_global_scope</classname></code>
-				inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
-				<code><classname>::boost::false_type</classname></code>.
+				inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+				<code><classname>::boost::mpl::false_</classname></code>.
                                 </para>
                         </purpose>
                         <inherit access="public">
-				<type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+				<type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
                         </inherit>
                         <description>
                                 <para>This template can be used to distinguish whether the opaque <code>MetaObject</code> type reflects the global scope
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_inheritance.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_inheritance.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_inheritance.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -11,12 +11,12 @@
                         <purpose>
                                 <para>If <code>MetaObject</code> is an instantiation of <code><classname>meta_inheritance</classname></code>,
                                 then <code><classname>reflects_inheritance</classname></code>
-				inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
-				<code><classname>::boost::false_type</classname></code>.
+				inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+				<code><classname>::boost::mpl::false_</classname></code>.
                                 </para>
                         </purpose>
                         <inherit access="public">
-				<type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+				<type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
                         </inherit>
                 </class>
         </namespace><!-- mirror -->
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_namespace.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_namespace.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_namespace.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -11,12 +11,12 @@
                         <purpose>
                                 <para>If <code>MetaObject</code> is an instantiation of <code><classname>meta_namespace</classname></code>,
                                 then <code><classname>reflects_namespace</classname></code>
-				inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
-				<code><classname>::boost::false_type</classname></code>.
+				inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+				<code><classname>::boost::mpl::false_</classname></code>.
                                 </para>
                         </purpose>
                         <inherit access="public">
-				<type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+				<type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
                         </inherit>
                         <description>
                                 <para>This template can be used to distinguish whether the opaque <code>MetaObject</code> type reflects a namespace
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_type.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_type.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_type.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -11,12 +11,12 @@
                         <purpose>
                                 <para>If <code>MetaObject</code> is either an instantiation of <code><classname>meta_type</classname></code>
                                 or <code><classname>meta_class</classname></code>, then <code><classname>reflects_type</classname></code>
-				inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
-				<code><classname>::boost::false_type</classname></code>.
+				inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+				<code><classname>::boost::mpl::false_</classname></code>.
                                 </para>
                         </purpose>
                         <inherit access="public">
-				<type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+				<type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
                         </inherit>
                         <description>
                                 <para>This template can be used to distinguish whether the opaque <code>MetaObject</code> type reflects a type or a class
@@ -26,32 +26,32 @@
                                         <title>Examples</title>
 <programlisting>
 BOOST_STATIC_ASSERT((
-	reflects_type< BOOST_MIRRORED_TYPE(::std::string) >::value
+	reflects_type< <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string) >::value
 ));
 </programlisting>
 <programlisting>
 BOOST_STATIC_ASSERT((
-	reflects_type< BOOST_MIRRORED_CLASS(::std::pair<int, ::std::string>) >::value
+	reflects_type< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair<int, ::std::string>) >::value
 ));
 </programlisting>
 <programlisting>
 BOOST_STATIC_ASSERT((
-	!reflects_type< BOOST_MIRRORED_NAMESPACE(::boost::mirror) >::value
+	!reflects_type< <macroname>BOOST_MIRRORED_NAMESPACE</macroname>(::boost::mirror) >::value
 ));
 </programlisting>
 <programlisting>
 BOOST_STATIC_ASSERT((
-	!reflects_type< BOOST_MIRRORED_TYPE(::std::string)::scope >::value
+	!reflects_type< <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string)::scope >::value
 ));
 </programlisting>
 <programlisting>
 BOOST_MPL_ASSERT((
-	reflects_type< BOOST_MIRRORED_TYPE(::std::string) >
+	reflects_type< <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string) >
 ));
 </programlisting>
 <programlisting>
 BOOST_MPL_ASSERT_NOT((
-	reflects_type< BOOST_MIRRORED_NAMESPACE(::boost::mirror) >
+	reflects_type< <macroname>BOOST_MIRRORED_NAMESPACE</macroname>(::boost::mirror) >
 ));
 </programlisting>
                                 </section>
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_virtual_inheritance.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_virtual_inheritance.xml	(original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_virtual_inheritance.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,12 +12,12 @@
                                 <para>If <code>MetaInheritance</code> is a specialization of <code><classname>meta_inheritance</classname></code>
                                 reflecting virtual inheritance,
                                 then <code><classname>reflects_virtual_inheritance</classname></code>
-				inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
-				<code><classname>::boost::false_type</classname></code>.
+				inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+				<code><classname>::boost::mpl::false_</classname></code>.
                                 </para>
                         </purpose>
                         <inherit access="public">
-				<type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+				<type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
                         </inherit>
                 </class>
         </namespace><!-- mirror -->
Added: sandbox/mirror/libs/mirror/doc/samples/hello_world_2.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/samples/hello_world_2.xml	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+	"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<programlisting id="mirror.reference.sample.hello_world_2">
+
+#include <boost/char_type_switch/iostream.hpp>
+#include <boost/mirror/meta_class.hpp>
+#include <boost/mirror/intrinsic/by_name.hpp>
+#include <boost/mirror/intrinsic/at.hpp>
+
+struct Greeting
+{
+        int Hello;
+        int World;
+};
+
+namespace boost {
+namespace mirror {
+
+<macroname>BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE</macroname>(Greeting)
+
+<macroname>BOOST_MIRROR_REG_CLASS_ATTRIBS_BEGIN</macroname>(::Greeting)
+        <macroname>BOOST_MIRROR_REG_AUTO_CLASS_ATTRIB</macroname>(_, Hello)
+        <macroname>BOOST_MIRROR_REG_AUTO_CLASS_ATTRIB</macroname>(_, World)
+<macroname>BOOST_MIRROR_REG_CLASS_ATTRIBS_END</macroname>
+
+} // namespace mirror
+} // namespace boost
+
+
+int main(void)
+{
+        using namespace ::std;
+        using namespace ::boost;
+        using namespace ::boost::mirror;
+        //
+        //
+        typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(::Greeting) meta_Greeting;
+        //
+        // cts::bcout() returns a reference to ::std::cout
+        // or ::std::wcout based on the used character type
+        //
+        cts::<functionname>bcout</functionname>() <<
+                <classname>by_name</classname><meta_Greeting::all_attributes>::Hello::base_name() <<
+                <macroname>BOOST_CTS_LIT</macroname>(", ") <<
+                <classname>by_name</classname><meta_Greeting::all_attributes>::World::base_name() <<
+                <macroname>BOOST_CTS_LIT</macroname>(".") <<
+                endl;
+        //
+        cts::<functionname>bcout</functionname>() <<
+                <classname>at</classname><meta_Greeting::attributes, mpl::int_<0> >::type::base_name() <<
+                <macroname>BOOST_CTS_LIT</macroname>(", ") <<
+                <classname>at</classname><meta_Greeting::attributes, mpl::int_<1> >::type::base_name() <<
+                <macroname>BOOST_CTS_LIT</macroname>(".") <<
+                endl;
+        //
+        return 0;
+}
+
+
+</programlisting>
+
Modified: sandbox/mirror/libs/mirror/test/Jamfile.v2
==============================================================================
--- sandbox/mirror/libs/mirror/test/Jamfile.v2	(original)
+++ sandbox/mirror/libs/mirror/test/Jamfile.v2	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -38,6 +38,7 @@
          [ compile classes_ct_08.cpp ]
          [ compile classes_ct_09.cpp ]
          [ compile classes_ct_10.cpp ]
+         [ compile classes_ct_11.cpp ]
          [ run classes_rt_01.cpp ]
          [ run classes_rt_02.cpp ]
          [ run classes_rt_03.cpp ]
Added: sandbox/mirror/libs/mirror/test/classes_ct_11.cpp
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/test/classes_ct_11.cpp	2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,82 @@
+/**
+ * \file test/classes_ct_10.cpp
+ *
+ * This file is part of the Mirror library testsuite.
+ *
+ *  Testing the by_name metafunction
+ *
+ *  This test focuses on the testing of the by_name intrinsic
+ *  meta-function with meta-class-attributes
+ *
+ *  Copyright 2008 Matus Chochlik. 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)
+ */
+
+// MPL
+#include <boost/mpl/assert.hpp>
+//
+#include <boost/type_traits/is_same.hpp>
+//
+#include <boost/mirror/meta_class.hpp>
+#include <boost/mirror/meta_classes/std/pair.hpp>
+#include <boost/mirror/intrinsic/by_name.hpp>
+#include <boost/mirror/intrinsic/at.hpp>
+//
+#include "./simple_classes.hpp"
+#include "./test.hpp"
+
+template <class MetaAttribute1, class MetaAttribute2>
+void test_attribs(void)
+{
+	BOOST_MPL_ASSERT((
+		is_same<
+			MetaAttribute1::type::reflected_type,
+			MetaAttribute2::type::reflected_type
+		>
+	));
+	BOOST_MPL_ASSERT((
+		is_same<
+			MetaAttribute1::scope::type::reflected_type,
+			MetaAttribute2::scope::type::reflected_type
+		>
+	));
+}
+
+void test_main()
+{
+	using namespace ::std;
+	using namespace ::boost;
+	using namespace ::boost::mirror;
+	//
+	typedef ::std::pair<int, double> P;
+	typedef BOOST_MIRRORED_CLASS(P) meta_P;
+	//
+	test_attribs<
+		by_name<meta_P::attributes>::first,
+		at<meta_P::attributes, mpl::int_<0> >::type
+	>();
+	test_attribs<
+		by_name<meta_P::attributes>::second,
+		at<meta_P::attributes, mpl::int_<0> >::type
+	>();
+	//
+	test_attribs<
+		by_name<meta_P::all_attributes>::first,
+		at<meta_P::all_attributes, mpl::int_<0> >::type
+	>();
+	test_attribs<
+		by_name<meta_P::all_attributes>::second,
+		at<meta_P::all_attributes, mpl::int_<1> >::type
+	>();
+
+}
+
+test_suite* init_unit_test_suite( int argc, char* argv[] )
+{
+    test_suite *test = BOOST_TEST_SUITE("Mirror: classes compile test 11");
+    test->add(BOOST_TEST_CASE(&test_main));
+    return test;
+}
+
+