Boost logo

Boost-Commit :

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>&amp; 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>&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
         bcout &lt;&lt;
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("This is the global scope") &lt;&lt;
         endl &lt;&lt;
@@ -113,7 +113,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
- cts::bostream&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         bcout &lt;&lt;
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Namespace '") &lt;&lt;

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>&amp; 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>&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
         bcout &lt;&lt;
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("This is the global scope") &lt;&lt;
         endl &lt;&lt;
@@ -180,7 +180,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
- cts::bostream&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         bcout &lt;&lt;
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Namespace '") &lt;&lt;

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&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>&gt; 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&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>&gt;</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&lt;<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>&gt; 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&lt;<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>&gt;</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 &lt;assert.h&gt;
 #include &lt;boost/char_type_switch/string.hpp&gt;
@@ -49,8 +49,8 @@
 {
         using namespace ::std;
         using namespace ::boost::cts;
- <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>&amp; 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>&amp; 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>&amp; 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>&amp; out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         bstring str;
         out &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") &lt;&lt; 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&lt;<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>&gt; 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&lt;<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>&gt;</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 &lt;assert.h&gt;
 #include &lt;boost/char_type_switch/string.hpp&gt;
@@ -50,8 +50,8 @@
 {
         using namespace ::std;
         using namespace ::boost::cts;
- <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>&amp; 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>&amp; 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>&amp; 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>&amp; out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         bstring str;
         out &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") &lt;&lt; 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&lt;<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>&gt; 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&lt;<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>&gt;</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 &lt;assert.h&gt;
 #include &lt;boost/char_type_switch/string.hpp&gt;
@@ -50,8 +50,8 @@
 {
         using namespace ::std;
         using namespace ::boost::cts;
- <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>&amp; 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>&amp; 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>&amp; 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>&amp; out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         bstring str;
         out &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") &lt;&lt; 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&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>&gt; 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&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>&gt;</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 &lt;boost/mirror/intrinsic/at.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position&gt;
+<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&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type::base_name() ==
+ <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("first")
+));
+BOOST_CHECK((
+ at&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::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&lt;
+ at&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type::type::reflected_type,
+ bool
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ is_same&lt;
+ at&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type::type::reflected_type,
+ double
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/intrinsic/begin.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt;
+<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&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a>&lt;
+ begin&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes &gt;::type
+ &gt;::type::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a>&lt;
+ begin&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes &gt;::type
+ &gt;::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&lt; bool, double&gt; P;
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_equal.html" title="Class template iterator_equal">iterator_equal</a>&lt;
+ begin&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes &gt;::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a>&lt;
+ begin&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes &gt;::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/intrinsic/by_name.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaClassAttributes&gt;
+<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&lt; bool, double&gt; 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&lt;meta_P::attributes&gt;::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&lt;meta_P::attributes&gt;::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&lt;meta_P::all_attributes&gt;::first::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a>&lt;meta_P::all_attributes, mpl::int_&lt;0&gt; &gt;::type::base_name()
+));
+BOOST_CHECK((
+ by_name&lt;meta_P::all_attributes&gt;::second::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a>&lt;meta_P::all_attributes, mpl::int_&lt;1&gt; &gt;::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair&lt; bool, double&gt; 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&lt;
+ by_name&lt;meta_P::all_attributes&gt;::first::type::reflected_type,
+ bool
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ is_same&lt;
+ by_name&lt;meta_P::all_attributes&gt;::second::type::reflected_type,
+ double
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/iterator/deref.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt;
+<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>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type::base_name() ==
+ deref&lt;
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;::type::base_name()
+));
+BOOST_CHECK((
+ <a class="link" href="at.html" title="Class template at">at</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type::base_name() ==
+ deref&lt;
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;::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ú&#353; 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 &lt;boost/mirror/intrinsic/empty.hpp&gt;">
+<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 &#8212; 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>&lt;MetaObjectSequence&gt;
+ 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt;
+<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&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair&lt; int, int&gt;)::attributes &gt;
+));
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_NOT((
+ empty&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair&lt; int, int&gt;)::all_attributes &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/intrinsic/end.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt;
+<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&lt; int, ::std::string&gt; P;
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a>&lt;
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes &gt;::type,
+ end&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a>&lt;
+ end&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes &gt;::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/iterator/is_valid.hpp&gt;">
+<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 &#8212; 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>&lt;Iterator&gt;
+ 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>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt;
+<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&lt;int, int, int&gt; 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&lt;
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;meta_T::attributes&gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT_NOT((
+ is_valid&lt;
+ <a class="link" href="end.html" title="Class template end">end</a>&lt;meta_T::attributes&gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ is_valid&lt;
+ <a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a>&lt;meta_T::all_attributes&gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT_NOT((
+ is_valid&lt;
+ <a class="link" href="rend.html" title="Class template rend">rend</a>&lt;meta_T::all_attributes&gt;::type
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/iterator/iterator_equal.hpp&gt;">
+<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 &#8212; 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>&lt;Iterator1, Iterator2&gt;
+ 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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt;
+<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&lt;int, int&gt; 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&lt;
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;meta_P::attributes&gt;::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT_NOT((
+ iterator_equal&lt;
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;meta_P::all_attributes&gt;::type,
+ <a class="link" href="end.html" title="Class template end">end</a>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/iterator/iterator_greater.hpp&gt;">
+<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 &#8212; 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>&lt;Iterator1, Iterator2&gt;
+ 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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt;
+<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&lt;int, int&gt; 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&lt;
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ iterator_greater&lt;
+ <a class="link" href="end.html" title="Class template end">end</a>&lt;meta_P::all_attributes&gt;::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/iterator/iterator_greater_equal.hpp&gt;">
+<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 &#8212; 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>&lt;Iterator1, Iterator2&gt;
+ 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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt;
+<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&lt;int, int&gt; 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&lt;
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ iterator_greater_equal&lt;
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ iterator_greater_equal&lt;
+ <a class="link" href="end.html" title="Class template end">end</a>&lt;meta_P::all_attributes&gt;::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/iterator/iterator_less.hpp&gt;">
+<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 &#8212; 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>&lt;Iterator1, Iterator2&gt;
+ 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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt;
+<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&lt;int, int&gt; 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&lt;
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ iterator_less&lt;
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;meta_P::all_attributes&gt;::type,
+ <a class="link" href="end.html" title="Class template end">end</a>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/iterator/iterator_less_equal.hpp&gt;">
+<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 &#8212; 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>&lt;Iterator1, Iterator2&gt;
+ 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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt;
+<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&lt;int, int&gt; 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&lt;
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ iterator_less_equal&lt;
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ iterator_less_equal&lt;
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;meta_P::all_attributes&gt;::type,
+ <a class="link" href="end.html" title="Class template end">end</a>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/iterator/iterator_not_equal.hpp&gt;">
+<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 &#8212; 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>&lt;Iterator1, Iterator2&gt;
+ 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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt;
+<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&lt;int, int&gt; 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&lt;
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;meta_P::attributes&gt;::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ iterator_not_equal&lt;
+ <a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a>&lt;meta_P::all_attributes&gt;::type,
+ <a class="link" href="rend.html" title="Class template rend">rend</a>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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ú&#353; 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>&lt;Class&gt;
 {
 <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&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&lt;<span class="bold"><strong>typename</strong></span> unspecified&gt;
 <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>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&lt;<span class="bold"><strong>typename</strong></span> unspecified&gt;
 <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>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&lt;<span class="emphasis"><em>unspecified</em></span>&gt;-or-<a class="link" href="meta_class_all_attributes.html" title="Class template meta_class_all_attributes">meta_class_all_attributes</a>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&amp;</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>&amp;</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>&amp;</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>&amp;</span> <a class="link" href="meta_class_attribute.html#id2553443-bb">full_name</a>();
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
     <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a class="link" href="meta_class_attribute.html#id2403357-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
- <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&amp;);
+ <a class="link" href="meta_class_attribute.html#id2540375-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
+ <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&amp;);
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DestType&gt;
- <span class="type">DestType&amp;</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&amp;, DestType&amp;);
- <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&amp;, type);
+ <span class="type">DestType&amp;</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&amp;, DestType&amp;);
+ <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&amp;, 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>&amp;</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>&amp;</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>&amp;</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>&amp;</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>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
 // get the full name
 meta_pair_first::full_name();
 </pre>
 <p>
                         returns <code class="computeroutput">"::std::pair&lt; int, double &gt;::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>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
   <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a name="id2403357-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; cht);</pre>
+ <a name="id2540375-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; 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&amp; 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&amp; 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>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
-typedef <code class="computeroutput">at</code>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::type meta_pair_second;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::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>&lt;<span class="bold"><strong>typename</strong></span> DestType&gt;
- <span class="type">DestType&amp;</span> <a name="id2445319-bb"></a>query(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&amp; instance,
+ <span class="type">DestType&amp;</span> <a name="id2500462-bb"></a>query(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&amp; instance,
                   DestType&amp; 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>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
-typedef <code class="computeroutput">at</code>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::type meta_pair_second;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::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&amp; 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&amp; 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>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
-typedef <code class="computeroutput">at</code>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::type meta_pair_second;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::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>&lt;<span class="bold"><strong>typename</strong></span> unspecified&gt;
 <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>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&lt;<span class="bold"><strong>typename</strong></span> unspecified&gt;
 <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_&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&lt; base_class &gt; <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>&lt;<span class="bold"><strong>typename</strong></span> NamespacePlaceholder&gt;
 <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>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&amp;</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>&amp;</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>&amp;</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>&amp;</span> <a class="link" href="meta_namespace.html#id2553416-bb">full_name</a>();
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
     <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a class="link" href="meta_namespace.html#id2485513-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
+ <a class="link" href="meta_namespace.html#id2558561-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
 };</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&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
 
         // several namespaces are pre-registered
         bcout &lt;&lt; <a class="link" href="../../BOOST_MIRRORED_GLOBAL_SCOPE.html" title="Macro BOOST_MIRRORED_GLOBAL_SCOPE">BOOST_MIRRORED_GLOBAL_SCOPE</a>() ::base_name() &lt;&lt; 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>&amp; 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>&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
                 bcout &lt;&lt;
                         <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("ancestor ") &lt;&lt;
                         ctr++ &lt;&lt;
@@ -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>&amp; 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>&amp; 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>&amp;</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>&amp;</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>&amp;</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>&amp;</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>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
   <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a name="id2485513-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; cht);</pre>
+ <a name="id2558561-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; 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&lt;char&gt;())
                         </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&lt;wchar_t&gt;())
                         </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>&lt;<span class="bold"><strong>typename</strong></span> Type&gt;
 <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>&lt;<span class="emphasis"><em>unspecified</em></span>&gt;-or-<a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <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>&amp;</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>&amp;</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>&amp;</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>&amp;</span> <a class="link" href="meta_type.html#id2506195-bb">full_name</a>();
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
     <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a class="link" href="meta_type.html#id2565048-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
+ <a class="link" href="meta_type.html#id2499744-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
 };</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>() &lt;&lt;
+ cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>() &lt;&lt;
                 <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("The full type name is: ") &lt;&lt;
                 meta_T::full_name() &lt;&lt;
         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>&amp; 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>&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
         // print out the base type name
         bcout &lt;&lt;
                 <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("The type name is: ") &lt;&lt;
@@ -197,7 +197,7 @@
 {
         using namespace ::std;
         using namespace ::boost;
- cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>&amp; 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>&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
         bcout &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("type: '");
         bcout &lt;&lt; MetaType::base_name();
         bcout &lt;&lt; <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>&amp;</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>&amp;</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>&amp;</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>&amp;</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>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
   <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a name="id2565048-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; cht);</pre>
+ <a name="id2499744-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; 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> &lt; ::std::string &gt; :: get_name(::boost::mpl::false_(), ::std::char_traits&lt;char&gt;())</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> &lt; ::std::string &gt; :: get_name( ::boost::mpl::true_(), ::std::char_traits&lt;wchar_t&gt;())</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 &lt;boost/mirror/iterator/next.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt;
+<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ú&#353; 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 &lt;boost/mirror/intrinsic/point_to.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position&gt;
+<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&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a>&lt;
+ point_to&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;::type::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type::base_name()
+));
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a>&lt;
+ point_to&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;::type::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a>&lt;
+ point_to&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;::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>&lt;
+ point_to&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;::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&lt; bool, double&gt; P;
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_equal.html" title="Class template iterator_equal">iterator_equal</a>&lt;
+ point_to&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes
+ &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a>&lt;
+ point_to&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes
+ &gt;::type
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/iterator/prior.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt;
+<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ú&#353; 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 &lt;boost/mirror/intrinsic/rbegin.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt;
+<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&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a>&lt;
+ rbegin&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes &gt;::type
+ &gt;::type::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a>&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a>&lt;
+ rbegin&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes &gt;::type
+ &gt;::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&lt; bool, double&gt; P;
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a>&lt;
+ rbegin&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes &gt;::type,
+ <a class="link" href="rend.html" title="Class template rend">rend</a>&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes &gt;::type
+ &gt;
+));
+</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ú&#353; 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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObject&gt;
-<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObject&gt;
-<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&lt; BOOST_MIRRORED_TYPE(::std::string) &gt;
+ reflects_class&lt; <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string) &gt;
 ));
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT((
- reflects_class&lt; BOOST_MIRRORED_CLASS(::std::string) &gt;
+ reflects_class&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::string) &gt;
 ));
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT_NOT((
- reflects_class&lt; BOOST_MIRRORED_CLASS(::std::string)::scope &gt;
+ reflects_class&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::string)::scope &gt;
 ));
 </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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObject&gt;
-<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObject&gt;
-<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObject&gt;
-<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObject&gt;
-<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&lt; BOOST_MIRRORED_TYPE(::std::string) &gt;::value
+ reflects_type&lt; <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string) &gt;::value
 ));
 </pre>
 <pre class="programlisting">
 BOOST_STATIC_ASSERT((
- reflects_type&lt; BOOST_MIRRORED_CLASS(::std::pair&lt;int, ::std::string&gt;) &gt;::value
+ reflects_type&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair&lt;int, ::std::string&gt;) &gt;::value
 ));
 </pre>
 <pre class="programlisting">
 BOOST_STATIC_ASSERT((
- !reflects_type&lt; BOOST_MIRRORED_NAMESPACE(::boost::mirror) &gt;::value
+ !reflects_type&lt; <a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::boost::mirror) &gt;::value
 ));
 </pre>
 <pre class="programlisting">
 BOOST_STATIC_ASSERT((
- !reflects_type&lt; BOOST_MIRRORED_TYPE(::std::string)::scope &gt;::value
+ !reflects_type&lt; <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string)::scope &gt;::value
 ));
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT((
- reflects_type&lt; BOOST_MIRRORED_TYPE(::std::string) &gt;
+ reflects_type&lt; <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string) &gt;
 ));
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT_NOT((
- reflects_type&lt; BOOST_MIRRORED_NAMESPACE(::boost::mirror) &gt;
+ reflects_type&lt; <a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::boost::mirror) &gt;
 ));
 </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 &lt;boost/mirror/traits/reflects_virtual_inheritance.hpp&gt;">
 <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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaInheritance&gt;
-<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 &lt;boost/mirror/intrinsic/rend.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt;
+<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&lt; int, ::std::string&gt; P;
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a>&lt;
+ <a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a>&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes &gt;::type,
+ rend&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes &gt;::type
+ &gt;
+));
+</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ú&#353; 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 &lt;boost/mirror/intrinsic/size.hpp&gt;">
+<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 &#8212; 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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt;
+<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&lt;
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::boost::tuple&lt;
+ bool,
+ char,
+ wchar_t,
+ short int,
+ int,
+ long int,
+ float,
+ double
+ &gt;
+ )::attributes
+ &gt;::value;
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_RELATION((
+ size&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair&lt; int, int&gt;)::attributes&gt;::value,
+ ==,
+ 2
+));
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_RELATION((
+ size&lt; <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair&lt; int, int&gt;)::all_attributes&gt;::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ú&#353; 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ú&#353; 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&lt;<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>&gt; <a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>;
     <span class="bold"><strong>typedef</strong></span> ::std::basic_iostream&lt;<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>&gt; <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>&amp;</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>&amp;</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>&amp;</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>&amp;</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>&amp;</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>&amp;</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>&amp;</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>&amp;</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) &gt; 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) &lt; 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(foo, bar) &gt; 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) &lt; 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")) &gt; 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)) &lt;= 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")) &gt; 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)) &lt;= 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 &lt;boost/char_type_switch/iostream.hpp&gt;
+#include &lt;boost/mirror/meta_namespace.hpp&gt;
+#include &lt;boost/mirror/meta_type.hpp&gt;
+
+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>() &lt;&lt;
+ <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() &lt;&lt;
+ endl;
+
+ cts::<code class="computeroutput">bcout</code>() &lt;&lt;
+ <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() &lt;&lt;
+ <code class="computeroutput"><a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") &lt;&lt;
+ <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() &lt;&lt;
+ <code class="computeroutput"><a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(".") &lt;&lt;
+ 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>() &lt;&lt;
+ cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() &lt;&lt;
                 <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() &lt;&lt;
                 endl;
 
- cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() &lt;&lt;
+ cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() &lt;&lt;
                 <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() &lt;&lt;
                 <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") &lt;&lt;
                 <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() &lt;&lt;
@@ -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 &lt;boost/char_type_switch/iostream.hpp&gt;
+#include &lt;boost/mirror/meta_class.hpp&gt;
+#include &lt;boost/mirror/intrinsic/by_name.hpp&gt;
+#include &lt;boost/mirror/intrinsic/at.hpp&gt;
+
+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>() &lt;&lt;
+ <code class="computeroutput"><a class="link" href="../boost/mirror/by_name.html" title="Class template by_name">by_name</a></code>&lt;meta_Greeting::all_attributes&gt;::Hello::base_name() &lt;&lt;
+ <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") &lt;&lt;
+ <code class="computeroutput"><a class="link" href="../boost/mirror/by_name.html" title="Class template by_name">by_name</a></code>&lt;meta_Greeting::all_attributes&gt;::World::base_name() &lt;&lt;
+ <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(".") &lt;&lt;
+ endl;
+ //
+ cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() &lt;&lt;
+ <code class="computeroutput"><a class="link" href="../boost/mirror/at.html" title="Class template at">at</a></code>&lt;meta_Greeting::attributes, mpl::int_&lt;0&gt; &gt;::type::base_name() &lt;&lt;
+ <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") &lt;&lt;
+ <code class="computeroutput"><a class="link" href="../boost/mirror/at.html" title="Class template at">at</a></code>&lt;meta_Greeting::attributes, mpl::int_&lt;1&gt; &gt;::type::base_name() &lt;&lt;
+ <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(".") &lt;&lt;
+ 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&amp; bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+ cts::bostream&amp; 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 &lt;&lt; <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() &lt;&lt; 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>&amp; 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>&amp; bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
                 bcout &lt;&lt;
                         <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("ancestor ") &lt;&lt;
                         ctr++ &lt;&lt;
@@ -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>&amp; 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>&amp; 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>&amp; 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>&amp; bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
         bcout &lt;&lt;
                 <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") &lt;&lt;
         endl &lt;&lt;
@@ -491,7 +557,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
- cts::bostream&amp; bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+ cts::bostream&amp; bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
 
         bcout &lt;&lt;
                 <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("Namespace '") &lt;&lt;
@@ -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>() &lt;&lt;
+ cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() &lt;&lt;
                 <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: ") &lt;&lt;
                 meta_T::full_name() &lt;&lt;
         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>&amp; 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>&amp; 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 &lt;&lt;
                 <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: ") &lt;&lt;
@@ -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>() &lt;&lt;
+ cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2553380">bcout</a></code>() &lt;&lt;
                 <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() &lt;&lt;
                 endl;
 
- cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() &lt;&lt;
+ cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2553380">bcout</a></code>() &lt;&lt;
                 <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() &lt;&lt;
                 <code class="computeroutput"><a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") &lt;&lt;
                 <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() &lt;&lt;

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 &lt;boost/mirror/intrinsic/empty.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt; <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 &lt;boost/mirror/intrinsic/size.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt; <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 &lt;boost/mirror/intrinsic/at.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position&gt; <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 &lt;boost/mirror/intrinsic/point_to.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position&gt; <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 &lt;boost/mirror/intrinsic/begin.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt; <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 &lt;boost/mirror/intrinsic/end.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt; <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 &lt;boost/mirror/intrinsic/rbegin.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt; <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 &lt;boost/mirror/intrinsic/rend.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> MetaObjectSequence&gt; <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 &lt;boost/mirror/intrinsic/by_name.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> MetaClassAttributes&gt; <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 &lt;boost/mirror/iterator/deref.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt; <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 &lt;boost/mirror/iterator/is_valid.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt; <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 &lt;boost/mirror/iterator/prior.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt; <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 &lt;boost/mirror/iterator/next.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt; <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 &lt;boost/mirror/iterator/iterator_equal.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt; <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 &lt;boost/mirror/iterator/iterator_not_equal.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt; <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 &lt;boost/mirror/iterator/iterator_less.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt; <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 &lt;boost/mirror/iterator/iterator_less_equal.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt; <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 &lt;boost/mirror/iterator/iterator_greater.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt; <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 &lt;boost/mirror/iterator/iterator_greater_equal.hpp&gt;</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>&lt;<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2&gt;
+ <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&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("first")
+));
+BOOST_CHECK((
+ at&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("second")
+));
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT((
+ is_same&lt;
+ at&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type::type::reflected_type,
+ bool
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ is_same&lt;
+ at&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type::type::reflected_type,
+ double
+ &gt;
+));
+</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&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <classname>deref</classname>&lt;
+ begin&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes &gt;::type
+ &gt;::type::base_name() ==
+ <classname>at</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <classname>deref</classname>&lt;
+ begin&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes &gt;::type
+ &gt;::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("first")
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair&lt; bool, double&gt; P;
+BOOST_MPL_ASSERT((
+ <classname>iterator_equal</classname>&lt;
+ begin&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes &gt;::type,
+ <classname>point_to</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname>&lt;
+ begin&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes &gt;::type,
+ <classname>point_to</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;
+));
+</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&lt; bool, double&gt; P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+BOOST_CHECK((
+ by_name&lt;meta_P::attributes&gt;::first::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("first")
+));
+BOOST_CHECK((
+ by_name&lt;meta_P::attributes&gt;::second::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("second")
+));
+BOOST_CHECK((
+ by_name&lt;meta_P::all_attributes&gt;::first::base_name() ==
+ <classname>at</classname>&lt;meta_P::all_attributes, mpl::int_&lt;0&gt; &gt;::type::base_name()
+));
+BOOST_CHECK((
+ by_name&lt;meta_P::all_attributes&gt;::second::base_name() ==
+ <classname>at</classname>&lt;meta_P::all_attributes, mpl::int_&lt;1&gt; &gt;::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair&lt; bool, double&gt; P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+BOOST_MPL_ASSERT((
+ is_same&lt;
+ by_name&lt;meta_P::all_attributes&gt;::first::type::reflected_type,
+ bool
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ is_same&lt;
+ by_name&lt;meta_P::all_attributes&gt;::second::type::reflected_type,
+ double
+ &gt;
+));
+</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>&lt;MetaObjectSequence&gt;
+ 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&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair&lt; int, int&gt;)::attributes &gt;
+));
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT_NOT((
+ empty&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair&lt; int, int&gt;)::all_attributes &gt;
+));
+</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&lt; int, ::std::string&gt; P;
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname>&lt;
+ <classname>begin</classname>&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes &gt;::type,
+ end&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname>&lt;
+ end&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes &gt;::type,
+ <classname>point_to</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;
+));
+</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&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <classname>deref</classname>&lt;
+ point_to&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;::type::base_name() ==
+ <classname>at</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type::base_name()
+));
+BOOST_CHECK((
+ <classname>deref</classname>&lt;
+ point_to&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;::type::base_name() ==
+ <classname>at</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <classname>deref</classname>&lt;
+ point_to&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("first")
+));
+BOOST_CHECK((
+ <classname>deref</classname>&lt;
+ point_to&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("second")
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair&lt; bool, double&gt; P;
+BOOST_MPL_ASSERT((
+ <classname>iterator_equal</classname>&lt;
+ point_to&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type,
+ <classname>begin</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes
+ &gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname>&lt;
+ point_to&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type,
+ <classname>begin</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes
+ &gt;::type
+ &gt;
+));
+</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&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <classname>deref</classname>&lt;
+ rbegin&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes &gt;::type
+ &gt;::type::base_name() ==
+ <classname>at</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair&lt; bool, double&gt; P;
+BOOST_CHECK((
+ <classname>deref</classname>&lt;
+ rbegin&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes &gt;::type
+ &gt;::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("second")
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair&lt; bool, double&gt; P;
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname>&lt;
+ rbegin&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes &gt;::type,
+ <classname>rend</classname>&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes &gt;::type
+ &gt;
+));
+</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&lt; int, ::std::string&gt; P;
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname>&lt;
+ <classname>rbegin</classname>&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes &gt;::type,
+ rend&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes &gt;::type
+ &gt;
+));
+</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&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::boost::tuple&lt;
+ bool,
+ char,
+ wchar_t,
+ short int,
+ int,
+ long int,
+ float,
+ double
+ &gt;
+ )::attributes
+ &gt;::value;
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT_RELATION((
+ size&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair&lt; int, int&gt;)::attributes&gt;::value,
+ ==,
+ 2
+));
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT_RELATION((
+ size&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair&lt; int, int&gt;)::all_attributes&gt;::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>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type::base_name() ==
+ deref&lt;
+ <classname>point_to</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;::type::base_name()
+));
+BOOST_CHECK((
+ <classname>at</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type::base_name() ==
+ deref&lt;
+ <classname>point_to</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair&lt; bool, double&gt;
+ )::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;::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>&lt;Iterator&gt;
+ 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&lt;int, int, int&gt; T;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(T) meta_T;
+BOOST_MPL_ASSERT((
+ is_valid&lt;
+ <classname>begin</classname>&lt;meta_T::attributes&gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT_NOT((
+ is_valid&lt;
+ <classname>end</classname>&lt;meta_T::attributes&gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT((
+ is_valid&lt;
+ <classname>rbegin</classname>&lt;meta_T::all_attributes&gt;::type
+ &gt;
+));
+BOOST_MPL_ASSERT_NOT((
+ is_valid&lt;
+ <classname>rend</classname>&lt;meta_T::all_attributes&gt;::type
+ &gt;
+));
+</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>&lt;Iterator1, Iterator2&gt;
+ 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&lt;int, int&gt; P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_equal&lt;
+ <classname>begin</classname>&lt;meta_P::attributes&gt;::type,
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;
+));
+<macroname>BOOST_MPL_ASSERT_NOT</macroname>((
+ iterator_equal&lt;
+ <classname>begin</classname>&lt;meta_P::all_attributes&gt;::type,
+ <classname>end</classname>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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>&lt;Iterator1, Iterator2&gt;
+ 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&lt;int, int&gt; P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_greater&lt;
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type,
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_greater&lt;
+ <classname>end</classname>&lt;meta_P::all_attributes&gt;::type,
+ <classname>begin</classname>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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>&lt;Iterator1, Iterator2&gt;
+ 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&lt;int, int&gt; P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_greater_equal&lt;
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type,
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type
+ &gt;
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_greater_equal&lt;
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type,
+ <classname>begin</classname>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_greater_equal&lt;
+ <classname>end</classname>&lt;meta_P::all_attributes&gt;::type,
+ <classname>begin</classname>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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>&lt;Iterator1, Iterator2&gt;
+ 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&lt;int, int&gt; P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_less&lt;
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type,
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_less&lt;
+ <classname>begin</classname>&lt;meta_P::all_attributes&gt;::type,
+ <classname>end</classname>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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>&lt;Iterator1, Iterator2&gt;
+ 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&lt;int, int&gt; P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_less_equal&lt;
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type,
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_less_equal&lt;
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;0&gt;
+ &gt;::type,
+ <classname>begin</classname>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_less_equal&lt;
+ <classname>begin</classname>&lt;meta_P::all_attributes&gt;::type,
+ <classname>end</classname>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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>&lt;Iterator1, Iterator2&gt;
+ 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&lt;int, int&gt; P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_not_equal&lt;
+ <classname>begin</classname>&lt;meta_P::attributes&gt;::type,
+ <classname>point_to</classname>&lt;
+ meta_P::attributes,
+ mpl::int_&lt;1&gt;
+ &gt;::type
+ &gt;
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_not_equal&lt;
+ <classname>rbegin</classname>&lt;meta_P::all_attributes&gt;::type,
+ <classname>rend</classname>&lt;meta_P::all_attributes&gt;::type
+ &gt;
+));
+</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&lt; BOOST_MIRRORED_TYPE(::std::string) &gt;
+ reflects_class&lt; <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string) &gt;
 ));
 </programlisting>
 <programlisting>
 BOOST_MPL_ASSERT((
- reflects_class&lt; BOOST_MIRRORED_CLASS(::std::string) &gt;
+ reflects_class&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::string) &gt;
 ));
 </programlisting>
 <programlisting>
 BOOST_MPL_ASSERT_NOT((
- reflects_class&lt; BOOST_MIRRORED_CLASS(::std::string)::scope &gt;
+ reflects_class&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::string)::scope &gt;
 ));
 </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&lt; BOOST_MIRRORED_TYPE(::std::string) &gt;::value
+ reflects_type&lt; <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string) &gt;::value
 ));
 </programlisting>
 <programlisting>
 BOOST_STATIC_ASSERT((
- reflects_type&lt; BOOST_MIRRORED_CLASS(::std::pair&lt;int, ::std::string&gt;) &gt;::value
+ reflects_type&lt; <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair&lt;int, ::std::string&gt;) &gt;::value
 ));
 </programlisting>
 <programlisting>
 BOOST_STATIC_ASSERT((
- !reflects_type&lt; BOOST_MIRRORED_NAMESPACE(::boost::mirror) &gt;::value
+ !reflects_type&lt; <macroname>BOOST_MIRRORED_NAMESPACE</macroname>(::boost::mirror) &gt;::value
 ));
 </programlisting>
 <programlisting>
 BOOST_STATIC_ASSERT((
- !reflects_type&lt; BOOST_MIRRORED_TYPE(::std::string)::scope &gt;::value
+ !reflects_type&lt; <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string)::scope &gt;::value
 ));
 </programlisting>
 <programlisting>
 BOOST_MPL_ASSERT((
- reflects_type&lt; BOOST_MIRRORED_TYPE(::std::string) &gt;
+ reflects_type&lt; <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string) &gt;
 ));
 </programlisting>
 <programlisting>
 BOOST_MPL_ASSERT_NOT((
- reflects_type&lt; BOOST_MIRRORED_NAMESPACE(::boost::mirror) &gt;
+ reflects_type&lt; <macroname>BOOST_MIRRORED_NAMESPACE</macroname>(::boost::mirror) &gt;
 ));
 </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 &lt;boost/char_type_switch/iostream.hpp&gt;
+#include &lt;boost/mirror/meta_class.hpp&gt;
+#include &lt;boost/mirror/intrinsic/by_name.hpp&gt;
+#include &lt;boost/mirror/intrinsic/at.hpp&gt;
+
+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>() &lt;&lt;
+ <classname>by_name</classname>&lt;meta_Greeting::all_attributes&gt;::Hello::base_name() &lt;&lt;
+ <macroname>BOOST_CTS_LIT</macroname>(", ") &lt;&lt;
+ <classname>by_name</classname>&lt;meta_Greeting::all_attributes&gt;::World::base_name() &lt;&lt;
+ <macroname>BOOST_CTS_LIT</macroname>(".") &lt;&lt;
+ endl;
+ //
+ cts::<functionname>bcout</functionname>() &lt;&lt;
+ <classname>at</classname>&lt;meta_Greeting::attributes, mpl::int_&lt;0&gt; &gt;::type::base_name() &lt;&lt;
+ <macroname>BOOST_CTS_LIT</macroname>(", ") &lt;&lt;
+ <classname>at</classname>&lt;meta_Greeting::attributes, mpl::int_&lt;1&gt; &gt;::type::base_name() &lt;&lt;
+ <macroname>BOOST_CTS_LIT</macroname>(".") &lt;&lt;
+ 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;
+}
+
+


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk