|
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>& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
bcout <<
<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("This is the global scope") <<
endl <<
@@ -113,7 +113,7 @@
using namespace ::std;
using namespace ::boost;
using namespace ::boost::mirror;
- cts::bostream& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::bostream& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
bcout <<
<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Namespace '") <<
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -38,7 +38,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRRORED_TYPE(TYPE)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2608349"></a><h2>Description</h2>
+<a name="id2608798"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code> macro reflects a type
previously registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library or a type derived
from a registered type. The argument of this macro is a type.
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -38,7 +38,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRRORED_TYPEDEF(FULL_NAMESPACE_NAME, TYPEDEF)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2608703"></a><h2>Description</h2>
+<a name="id2609152"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPEDEF.html" title="Macro BOOST_MIRRORED_TYPEDEF">BOOST_MIRRORED_TYPEDEF</a></code> macro reflects a type
that is registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library as a <code class="computeroutput">typedef</code>-ined
type.
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -39,7 +39,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE(TYPEDEF)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2609325"></a><h2>Description</h2>
+<a name="id2609774"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE.html" title="Macro BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE">BOOST_MIRRORED_TYPEDEF_GLOBAL_SCOPE</a></code> macro reflects a type
that is registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library as a global-scope <code class="computeroutput">typedef</code>-ined
type.
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GS.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GS.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF_GS.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -39,7 +39,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRRORED_TYPEDEF_GS(TYPEDEF)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2609127"></a><h2>Description</h2>
+<a name="id2609576"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPEDEF_GS.html" title="Macro BOOST_MIRRORED_TYPEDEF_GS">BOOST_MIRRORED_TYPEDEF_GS</a></code> macro reflects a type
that is registered with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library as a global-scope <code class="computeroutput">typedef</code>-ined
type.
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEOF.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEOF.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEOF.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -32,7 +32,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRRORED_TYPEOF(EXPRESSION)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2609410"></a><h2>Description</h2>
+<a name="id2609859"></a><h2>Description</h2>
This macro is basically just a shorter form of
<pre class="programlisting">
<a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(BOOST_TYPEOF(EXPRESSION))
Modified: sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE_NS.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE_NS.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE_NS.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -35,7 +35,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRRORED_TYPE_NS(FULL_NAMESPACE_NAME, TYPE)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2608507"></a><h2>Description</h2>
+<a name="id2608956"></a><h2>Description</h2>
<p><code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE_NS.html" title="Macro BOOST_MIRRORED_TYPE_NS">BOOST_MIRRORED_TYPE_NS</a>(NAMESPACE, TYPE)</code>
is equivalent to <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(NAMESPACE :: TYPE)</code>.
</p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_NAMESPACE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_NAMESPACE.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_NAMESPACE.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRROR_REG_NAMESPACE(PP_SEQ)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2603302"></a><h2>Description</h2>
+<a name="id2603751"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_NAMESPACE.html" title="Macro BOOST_MIRROR_REG_NAMESPACE">BOOST_MIRROR_REG_NAMESPACE</a></code> macro registers a namespace with
the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library.
</p>
@@ -165,7 +165,7 @@
{
using namespace ::std;
using namespace ::boost;
- cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
bcout <<
<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("This is the global scope") <<
endl <<
@@ -180,7 +180,7 @@
using namespace ::std;
using namespace ::boost;
using namespace ::boost::mirror;
- cts::bostream& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::bostream& bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
bcout <<
<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Namespace '") <<
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -33,7 +33,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRROR_REG_TYPE(NAMESPACE, TYPE)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2606189"></a><h2>Description</h2>
+<a name="id2606638"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE.html" title="Macro BOOST_MIRROR_REG_TYPE">BOOST_MIRROR_REG_TYPE</a></code> macro registers a type with
the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library.
</p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -33,7 +33,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRROR_REG_TYPEDEF(NAMESPACE, TYPEDEF)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2606932"></a><h2>Description</h2>
+<a name="id2607381"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPEDEF.html" title="Macro BOOST_MIRROR_REG_TYPEDEF">BOOST_MIRROR_REG_TYPEDEF</a></code> macro registers a <code class="computeroutput">typedef</code>
defined in a namespace with the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library.
</p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GLOBAL_SCOPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GLOBAL_SCOPE.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GLOBAL_SCOPE.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRROR_REG_TYPEDEF_GLOBAL_SCOPE(TYPEDEF)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2607789"></a><h2>Description</h2>
+<a name="id2608238"></a><h2>Description</h2>
<p>See the documentation for the <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPEDEF_GS.html" title="Macro BOOST_MIRROR_REG_TYPEDEF_GS">BOOST_MIRROR_REG_TYPEDEF_GS</a></code>
macro for more details.
</p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GS.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GS.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPEDEF_GS.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -35,7 +35,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRROR_REG_TYPEDEF_GS(TYPEDEF)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2607481"></a><h2>Description</h2>
+<a name="id2607930"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPEDEF_GS.html" title="Macro BOOST_MIRROR_REG_TYPEDEF_GS">BOOST_MIRROR_REG_TYPEDEF_GS</a></code> macro registers a global scope <code class="computeroutput">typedef</code> with
the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library.
</p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMB.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMB.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMB.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRROR_REG_TYPE_EMB(WRAPPER, TYPE)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2607847"></a><h2>Description</h2>
+<a name="id2608296"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE_EMB.html" title="Macro BOOST_MIRROR_REG_TYPE_EMB">BOOST_MIRROR_REG_TYPE_EMB</a></code> macro registers a type nested inside of a class with
the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library.
</p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMBEDDED.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMBEDDED.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_EMBEDDED.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRROR_REG_TYPE_EMBEDDED(WRAPPER, TYPE)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2608252"></a><h2>Description</h2>
+<a name="id2608701"></a><h2>Description</h2>
<p>This macro is equivalent to the <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE_EMB.html" title="Macro BOOST_MIRROR_REG_TYPE_EMB">BOOST_MIRROR_REG_TYPE_EMB</a></code> macro.
See the documentation of <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE_EMB.html" title="Macro BOOST_MIRROR_REG_TYPE_EMB">BOOST_MIRROR_REG_TYPE_EMB</a></code> for more details.
</p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE(TYPE)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2606865"></a><h2>Description</h2>
+<a name="id2607314"></a><h2>Description</h2>
<p>See the documentation for the <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE_GS.html" title="Macro BOOST_MIRROR_REG_TYPE_GS">BOOST_MIRROR_REG_TYPE_GS</a></code>
macro for more details.
</p>
Modified: sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GS.html
==============================================================================
--- sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GS.html (original)
+++ sandbox/mirror/doc/html/BOOST_MIRROR_REG_TYPE_GS.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_MIRROR_REG_TYPE_GS(TYPE)</pre></div>
<div class="refsect1" lang="en">
-<a name="id2606534"></a><h2>Description</h2>
+<a name="id2606983"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE_GS.html" title="Macro BOOST_MIRROR_REG_TYPE_GS">BOOST_MIRROR_REG_TYPE_GS</a></code> macro registers a global scope type with
the <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> library.
</p>
Modified: sandbox/mirror/doc/html/boost/cts/bchar.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bchar.html (original)
+++ sandbox/mirror/doc/html/boost/cts/bchar.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -35,7 +35,7 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
<span class="bold"><strong>typedef</strong></span> <span class="bold"><strong>char</strong></span>-or-<span class="bold"><strong>wchar_t</strong></span> bchar;</pre></div>
<div class="refsect1" lang="en">
-<a name="id2617484"></a><h2>Description</h2>
+<a name="id2622696"></a><h2>Description</h2>
<p>The <code class="computeroutput">bchar</code> type is defined as follows:
</p>
<pre class="programlisting">
Modified: sandbox/mirror/doc/html/boost/cts/bchar_traits.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bchar_traits.html (original)
+++ sandbox/mirror/doc/html/boost/cts/bchar_traits.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
<span class="bold"><strong>typedef</strong></span> ::std::char_traits<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>> bchar_traits;</pre></div>
<div class="refsect1" lang="en">
-<a name="id2618287"></a><h2>Description</h2>
+<a name="id2623499"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a></code> type is defined as abbreviation for
<code class="computeroutput">::std::char_traits<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>></code>.
</p>
Modified: sandbox/mirror/doc/html/boost/cts/biostream.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/biostream.html (original)
+++ sandbox/mirror/doc/html/boost/cts/biostream.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -33,13 +33,13 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
<span class="bold"><strong>typedef</strong></span> ::std::basic_iostream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>> biostream;</pre></div>
<div class="refsect1" lang="en">
-<a name="id2619387"></a><h2>Description</h2>
+<a name="id2624599"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="biostream.html" title="Type definition biostream">biostream</a></code> type is defined as an abbreviation for
<code class="computeroutput">::std::basic_iostream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>></code>.
</p>
<div class="section" lang="en">
<div class="titlepage"><div><div><h6 class="title">
-<a name="id2619427"></a>Examples</h6></div></div></div>
+<a name="id2624639"></a>Examples</h6></div></div></div>
<pre class="programlisting">
#include <assert.h>
#include <boost/char_type_switch/string.hpp>
@@ -49,8 +49,8 @@
{
using namespace ::std;
using namespace ::boost::cts;
- <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2470503">bcin</a>();
- <a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2428054">bcin</a>();
+ <a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
bstring str;
out << <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") << flush;
Modified: sandbox/mirror/doc/html/boost/cts/bistream.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bistream.html (original)
+++ sandbox/mirror/doc/html/boost/cts/bistream.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,13 +34,13 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
<span class="bold"><strong>typedef</strong></span> ::std::basic_istream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>> bistream;</pre></div>
<div class="refsect1" lang="en">
-<a name="id2618970"></a><h2>Description</h2>
+<a name="id2624182"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="bistream.html" title="Type definition bistream">bistream</a></code> type is defined as an abbreviation for
<code class="computeroutput">::std::basic_istream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>></code>.
</p>
<div class="section" lang="en">
<div class="titlepage"><div><div><h6 class="title">
-<a name="id2619010"></a>Examples</h6></div></div></div>
+<a name="id2624222"></a>Examples</h6></div></div></div>
<pre class="programlisting">
#include <assert.h>
#include <boost/char_type_switch/string.hpp>
@@ -50,8 +50,8 @@
{
using namespace ::std;
using namespace ::boost::cts;
- <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2470503">bcin</a>();
- <a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2428054">bcin</a>();
+ <a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
bstring str;
out << <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") << flush;
Modified: sandbox/mirror/doc/html/boost/cts/bostream.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bostream.html (original)
+++ sandbox/mirror/doc/html/boost/cts/bostream.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,13 +34,13 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
<span class="bold"><strong>typedef</strong></span> ::std::basic_ostream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>> bostream;</pre></div>
<div class="refsect1" lang="en">
-<a name="id2619178"></a><h2>Description</h2>
+<a name="id2624390"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="bostream.html" title="Type definition bostream">bostream</a></code> type is defined as an abbreviation for
<code class="computeroutput">::std::basic_ostream<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>></code>.
</p>
<div class="section" lang="en">
<div class="titlepage"><div><div><h6 class="title">
-<a name="id2619219"></a>Examples</h6></div></div></div>
+<a name="id2624430"></a>Examples</h6></div></div></div>
<pre class="programlisting">
#include <assert.h>
#include <boost/char_type_switch/string.hpp>
@@ -50,8 +50,8 @@
{
using namespace ::std;
using namespace ::boost::cts;
- <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2470503">bcin</a>();
- <a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>& in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2428054">bcin</a>();
+ <a class="link" href="bostream.html" title="Type definition bostream">bostream</a>& out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
bstring str;
out << <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") << flush;
Modified: sandbox/mirror/doc/html/boost/cts/bstring.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bstring.html (original)
+++ sandbox/mirror/doc/html/boost/cts/bstring.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
<span class="bold"><strong>typedef</strong></span> ::std::basic_string<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>> bstring;</pre></div>
<div class="refsect1" lang="en">
-<a name="id2618420"></a><h2>Description</h2>
+<a name="id2623632"></a><h2>Description</h2>
<p>The <code class="computeroutput"><a class="link" href="bstring.html" title="Type definition bstring">bstring</a></code> type is defined as an abbreviation for
<code class="computeroutput">::std::basic_string<<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>></code>.
</p>
Added: sandbox/mirror/doc/html/boost/mirror/at.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/at.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,105 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template at</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.at.hpp" title="Header <boost/mirror/intrinsic/at.hpp>">
+<link rel="prev" href="size.html" title="Class template size">
+<link rel="next" href="point_to.html" title="Class template point_to">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.at.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="point_to.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.at"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template at</span></h2>
+<p>boost::mirror::at — Returns the i-th element of the <code class="computeroutput">MetaObjectSequence</code>.
+ The <code class="computeroutput">Position</code> parameter must be an instantiation of mpl::int_.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position>
+<span class="bold"><strong>class</strong></span> <a class="link" href="at.html" title="Class template at">at</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.at.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2615579"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.at.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+BOOST_CHECK((
+ at<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<0>
+ >::type::base_name() ==
+ <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("first")
+));
+BOOST_CHECK((
+ at<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<1>
+ >::type::base_name() ==
+ <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("second")
+));
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT((
+ is_same<
+ at<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<0>
+ >::type::type::reflected_type,
+ bool
+ >
+));
+BOOST_MPL_ASSERT((
+ is_same<
+ at<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<1>
+ >::type::type::reflected_type,
+ double
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.at.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="point_to.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/begin.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/begin.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,102 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template begin</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.begin.hpp" title="Header <boost/mirror/intrinsic/begin.hpp>">
+<link rel="prev" href="point_to.html" title="Class template point_to">
+<link rel="next" href="end.html" title="Class template end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="point_to.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.begin.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.begin"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template begin</span></h2>
+<p>boost::mirror::begin — Returns the iterator pointing to the first element of the <code class="computeroutput">MetaObjectSequence</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence>
+<span class="bold"><strong>class</strong></span> <a class="link" href="begin.html" title="Class template begin">begin</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.begin.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2616189"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.begin.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a><
+ begin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type
+ >::type::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_<0>
+ >::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a><
+ begin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type
+ >::type::base_name() ==
+ <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("first")
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_equal.html" title="Class template iterator_equal">iterator_equal</a><
+ begin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_<0>
+ >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+ begin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes,
+ mpl::int_<1>
+ >::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="point_to.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.begin.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/by_name.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/by_name.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template by_name</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.by_name.hpp" title="Header <boost/mirror/intrinsic/by_name.hpp>">
+<link rel="prev" href="rend.html" title="Class template rend">
+<link rel="next" href="deref.html" title="Class template deref">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rend.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.by_name.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="deref.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.by_name"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template by_name</span></h2>
+<p>boost::mirror::by_name — Allows to get the individual MetaAttributes in the MetaClassAttributes which was passed as a parameter,
+ by the name of the attributes they are reflecting.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaClassAttributes>
+<span class="bold"><strong>class</strong></span> <a class="link" href="by_name.html" title="Class template by_name">by_name</a> : <span class="bold"><strong>public</strong></span> <span class="type"><span class="emphasis"><em>unspecified</em></span></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2617160"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.by_name.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_CHECK((
+ by_name<meta_P::attributes>::first::base_name() ==
+ <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("first")
+));
+BOOST_CHECK((
+ by_name<meta_P::attributes>::second::base_name() ==
+ <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("second")
+));
+BOOST_CHECK((
+ by_name<meta_P::all_attributes>::first::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a><meta_P::all_attributes, mpl::int_<0> >::type::base_name()
+));
+BOOST_CHECK((
+ by_name<meta_P::all_attributes>::second::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a><meta_P::all_attributes, mpl::int_<1> >::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+ is_same<
+ by_name<meta_P::all_attributes>::first::type::reflected_type,
+ bool
+ >
+));
+BOOST_MPL_ASSERT((
+ is_same<
+ by_name<meta_P::all_attributes>::second::type::reflected_type,
+ double
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rend.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.by_name.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="deref.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/deref.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/deref.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template deref</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.deref.hpp" title="Header <boost/mirror/iterator/deref.hpp>">
+<link rel="prev" href="by_name.html" title="Class template by_name">
+<link rel="next" href="is_valid.html" title="Class template is_valid">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="by_name.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.deref.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_valid.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.deref"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template deref</span></h2>
+<p>boost::mirror::deref — Returns the <code class="computeroutput">MetaObject</code> that the <code class="computeroutput">Iterator</code> points to.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator>
+<span class="bold"><strong>class</strong></span> <a class="link" href="deref.html" title="Class template deref">deref</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>MetaObject</em></span> <a name="boost.mirror.deref.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2617396"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.deref.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+BOOST_CHECK((
+ <a class="link" href="at.html" title="Class template at">at</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<0>
+ >::type::base_name() ==
+ deref<
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<0>
+ >::type
+ >::type::base_name()
+));
+BOOST_CHECK((
+ <a class="link" href="at.html" title="Class template at">at</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<1>
+ >::type::base_name() ==
+ deref<
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<1>
+ >::type
+ >::type::base_name()
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="by_name.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.deref.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_valid.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/empty.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/empty.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template empty</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.empty.hpp" title="Header <boost/mirror/intrinsic/empty.hpp>">
+<link rel="prev" href="reflects_virtual_inheritance.html" title="Class template reflects_virtual_inheritance">
+<link rel="next" href="size.html" title="Class template size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reflects_virtual_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.empty.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.empty"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template empty</span></h2>
+<p>boost::mirror::empty — If <code class="computeroutput">MetaObjectSequence</code> is empty then <code class="computeroutput"><a class="link" href="empty.html" title="Class template empty">empty</a></code><MetaObjectSequence>
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence>
+<span class="bold"><strong>class</strong></span> <a class="link" href="empty.html" title="Class template empty">empty</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2615186"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.empty.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_NOT((
+ empty< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair< int, int>)::attributes >
+));
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_NOT((
+ empty< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair< int, int>)::all_attributes >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reflects_virtual_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.empty.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/end.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/end.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template end</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.end.hpp" title="Header <boost/mirror/intrinsic/end.hpp>">
+<link rel="prev" href="begin.html" title="Class template begin">
+<link rel="next" href="rbegin.html" title="Class template rbegin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="begin.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.end.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rbegin.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.end"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template end</span></h2>
+<p>boost::mirror::end — Returns the iterator pointing past the last element of the <code class="computeroutput">MetaObjectSequence</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence>
+<span class="bold"><strong>class</strong></span> <a class="link" href="end.html" title="Class template end">end</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.end.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2616490"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.end.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< int, ::std::string> P;
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+ <a class="link" href="begin.html" title="Class template begin">begin</a>< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type,
+ end< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+ end< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes,
+ mpl::int_<1>
+ >::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="begin.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.end.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rbegin.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/is_valid.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/is_valid.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template is_valid</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.is_valid.hpp" title="Header <boost/mirror/iterator/is_valid.hpp>">
+<link rel="prev" href="deref.html" title="Class template deref">
+<link rel="next" href="prior.html" title="Class template prior">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deref.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.is_valid.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="prior.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.is_valid"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template is_valid</span></h2>
+<p>boost::mirror::is_valid — If the <code class="computeroutput">Iterator</code> is valid then <code class="computeroutput"><a class="link" href="is_valid.html" title="Class template is_valid">is_valid</a></code><Iterator>
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator>
+<span class="bold"><strong>class</strong></span> <a class="link" href="is_valid.html" title="Class template is_valid">is_valid</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2617635"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.is_valid.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::boost::tuple<int, int, int> T;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(T) meta_T;
+BOOST_MPL_ASSERT((
+ is_valid<
+ <a class="link" href="begin.html" title="Class template begin">begin</a><meta_T::attributes>::type
+ >
+));
+BOOST_MPL_ASSERT_NOT((
+ is_valid<
+ <a class="link" href="end.html" title="Class template end">end</a><meta_T::attributes>::type
+ >
+));
+BOOST_MPL_ASSERT((
+ is_valid<
+ <a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a><meta_T::all_attributes>::type
+ >
+));
+BOOST_MPL_ASSERT_NOT((
+ is_valid<
+ <a class="link" href="rend.html" title="Class template rend">rend</a><meta_T::all_attributes>::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deref.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.is_valid.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="prior.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_equal.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_equal.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_equal</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_equal.hpp" title="Header <boost/mirror/iterator/iterator_equal.hpp>">
+<link rel="prev" href="next.html" title="Class template next">
+<link rel="next" href="iterator_not_equal.html" title="Class template iterator_not_equal">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="next.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_equal.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_not_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_equal"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_equal</span></h2>
+<p>boost::mirror::iterator_equal — If the <code class="computeroutput">Iterator1</code> is equal to <code class="computeroutput">Iterator2</code> then
+ <code class="computeroutput"><a class="link" href="iterator_equal.html" title="Class template iterator_equal">iterator_equal</a></code><Iterator1, Iterator2>
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2>
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_equal.html" title="Class template iterator_equal">iterator_equal</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2618215"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_equal.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+ iterator_equal<
+ <a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::attributes>::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type
+ >
+));
+BOOST_MPL_ASSERT_NOT((
+ iterator_equal<
+ <a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type,
+ <a class="link" href="end.html" title="Class template end">end</a><meta_P::all_attributes>::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="next.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_equal.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_not_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_greater.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_greater.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_greater</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater.hpp" title="Header <boost/mirror/iterator/iterator_greater.hpp>">
+<link rel="prev" href="iterator_less_equal.html" title="Class template iterator_less_equal">
+<link rel="next" href="iterator_greater_equal.html" title="Class template iterator_greater_equal">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_less_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_greater_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_greater"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_greater</span></h2>
+<p>boost::mirror::iterator_greater — If the <code class="computeroutput">Iterator1</code> is greater than <code class="computeroutput">Iterator2</code> then
+ <code class="computeroutput"><a class="link" href="iterator_greater.html" title="Class template iterator_greater">iterator_greater</a></code><Iterator1, Iterator2>
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2>
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_greater.html" title="Class template iterator_greater">iterator_greater</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2619183"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_greater.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+ iterator_greater<
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<1>
+ >::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ iterator_greater<
+ <a class="link" href="end.html" title="Class template end">end</a><meta_P::all_attributes>::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_less_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_greater_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_greater_equal.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_greater_equal.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_greater_equal</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater_equal.hpp" title="Header <boost/mirror/iterator/iterator_greater_equal.hpp>">
+<link rel="prev" href="iterator_greater.html" title="Class template iterator_greater">
+<link rel="next" href="../../mirror/examples.html" title="Examples">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_greater.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater_equal.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../mirror/examples.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_greater_equal"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_greater_equal</span></h2>
+<p>boost::mirror::iterator_greater_equal — If the <code class="computeroutput">Iterator1</code> is greater than or equal to <code class="computeroutput">Iterator2</code> then
+ <code class="computeroutput"><a class="link" href="iterator_greater_equal.html" title="Class template iterator_greater_equal">iterator_greater_equal</a></code><Iterator1, Iterator2>
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2>
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_greater_equal.html" title="Class template iterator_greater_equal">iterator_greater_equal</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2619422"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_greater_equal.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+ iterator_greater_equal<
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<1>
+ >::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ iterator_greater_equal<
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type
+ >
+));
+BOOST_MPL_ASSERT((
+ iterator_greater_equal<
+ <a class="link" href="end.html" title="Class template end">end</a><meta_P::all_attributes>::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_greater.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_greater_equal.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../mirror/examples.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_less.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_less.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_less</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less.hpp" title="Header <boost/mirror/iterator/iterator_less.hpp>">
+<link rel="prev" href="iterator_not_equal.html" title="Class template iterator_not_equal">
+<link rel="next" href="iterator_less_equal.html" title="Class template iterator_less_equal">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_not_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_less_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_less"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_less</span></h2>
+<p>boost::mirror::iterator_less — If the <code class="computeroutput">Iterator1</code> is less than <code class="computeroutput">Iterator2</code> then
+ <code class="computeroutput"><a class="link" href="iterator_less.html" title="Class template iterator_less">iterator_less</a></code><Iterator1, Iterator2>
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2>
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_less.html" title="Class template iterator_less">iterator_less</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2618689"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_less.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+ iterator_less<
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<1>
+ >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ iterator_less<
+ <a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type,
+ <a class="link" href="end.html" title="Class template end">end</a><meta_P::all_attributes>::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_not_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_less_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_less_equal.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_less_equal.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_less_equal</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less_equal.hpp" title="Header <boost/mirror/iterator/iterator_less_equal.hpp>">
+<link rel="prev" href="iterator_less.html" title="Class template iterator_less">
+<link rel="next" href="iterator_greater.html" title="Class template iterator_greater">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_less.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less_equal.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_greater.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_less_equal"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_less_equal</span></h2>
+<p>boost::mirror::iterator_less_equal — If the <code class="computeroutput">Iterator1</code> is less than or equal to <code class="computeroutput">Iterator2</code> then
+ <code class="computeroutput"><a class="link" href="iterator_less_equal.html" title="Class template iterator_less_equal">iterator_less_equal</a></code><Iterator1, Iterator2>
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2>
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_less_equal.html" title="Class template iterator_less_equal">iterator_less_equal</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2618927"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_less_equal.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+ iterator_less_equal<
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<1>
+ >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ iterator_less_equal<
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type
+ >
+));
+BOOST_MPL_ASSERT((
+ iterator_less_equal<
+ <a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::all_attributes>::type,
+ <a class="link" href="end.html" title="Class template end">end</a><meta_P::all_attributes>::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_less.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_less_equal.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_greater.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/iterator_not_equal.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/iterator_not_equal.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template iterator_not_equal</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_not_equal.hpp" title="Header <boost/mirror/iterator/iterator_not_equal.hpp>">
+<link rel="prev" href="iterator_equal.html" title="Class template iterator_equal">
+<link rel="next" href="iterator_less.html" title="Class template iterator_less">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_not_equal.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_less.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.iterator_not_equal"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template iterator_not_equal</span></h2>
+<p>boost::mirror::iterator_not_equal — If the <code class="computeroutput">Iterator1</code> is not equal to <code class="computeroutput">Iterator2</code> then
+ <code class="computeroutput"><a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a></code><Iterator1, Iterator2>
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2>
+<span class="bold"><strong>class</strong></span> <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2618452"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.iterator_not_equal.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair<int, int> P;
+typedef <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P) meta_P;
+BOOST_MPL_ASSERT((
+ iterator_not_equal<
+ <a class="link" href="begin.html" title="Class template begin">begin</a><meta_P::attributes>::type,
+ <a class="link" href="point_to.html" title="Class template point_to">point_to</a><
+ meta_P::attributes,
+ mpl::int_<1>
+ >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ iterator_not_equal<
+ <a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a><meta_P::all_attributes>::type,
+ <a class="link" href="rend.html" title="Class template rend">rend</a><meta_P::all_attributes>::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_equal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.iterator_not_equal.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_less.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_class.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_class.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_class.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -42,16 +42,16 @@
<span class="bold"><strong>class</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a> : <span class="bold"><strong>public</strong></span> <a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a><Class>
{
<span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_class.html#id2535017-bbtypes">types</a></em></span>
+ <span class="emphasis"><em>// <a class="link" href="meta_class.html#id2546568-bbtypes">types</a></em></span>
<span class="bold"><strong>typedef</strong></span> meta_base_classes<<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class.html#boost.mirror.meta_class.base_classes">base_classes</a>;
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class_attributes.html" title="Class template meta_class_attributes">meta_class_attributes</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class.html#boost.mirror.meta_class.attributes">attributes</a>;
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class_all_attributes.html" title="Class template meta_class_all_attributes">meta_class_all_attributes</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class.html#boost.mirror.meta_class.all_attributes">all_attributes</a>;
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2609783"></a><h2>Description</h2>
+<a name="id2610232"></a><h2>Description</h2>
<div class="refsect2" lang="en">
-<a name="id2609786"></a><h3>
-<a name="id2535017-bbtypes"></a><code class="computeroutput">meta_class</code> public types</h3>
+<a name="id2610236"></a><h3>
+<a name="id2546568-bbtypes"></a><code class="computeroutput">meta_class</code> public types</h3>
<div class="orderedlist"><ol type="1">
<li>
<p>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_class_all_attributes.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_class_all_attributes.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_class_all_attributes.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -44,11 +44,11 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> unspecified>
<span class="bold"><strong>class</strong></span> <a class="link" href="meta_class_all_attributes.html" title="Class template meta_class_all_attributes">meta_class_all_attributes</a> {
<span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_class_all_attributes.html#id2472885-bbtypes">types</a></em></span>
+ <span class="emphasis"><em>// <a class="link" href="meta_class_all_attributes.html#id2566362-bbtypes">types</a></em></span>
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class_all_attributes.html#boost.mirror.meta_class_all_attributes.scope">scope</a>;
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2612222"></a><h2>Description</h2>
+<a name="id2612707"></a><h2>Description</h2>
<p>
</p>
<div class="section" lang="en">
@@ -61,8 +61,8 @@
</div>
</div>
<div class="refsect2" lang="en">
-<a name="id2612252"></a><h3>
-<a name="id2472885-bbtypes"></a><code class="computeroutput">meta_class_all_attributes</code> public types</h3>
+<a name="id2612737"></a><h3>
+<a name="id2566362-bbtypes"></a><code class="computeroutput">meta_class_all_attributes</code> public types</h3>
<div class="orderedlist"><ol type="1"><li>
<p>
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a name="boost.mirror.meta_class_all_attributes.scope"></a>scope;</p>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_class_attribute.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_class_attribute.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_class_attribute.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -37,7 +37,7 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> unspecified>
<span class="bold"><strong>class</strong></span> <a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a> {
<span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_class_attribute.html#id2480402-bbtypes">types</a></em></span>
+ <span class="emphasis"><em>// <a class="link" href="meta_class_attribute.html#id2477432-bbtypes">types</a></em></span>
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.scope">scope</a>;
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class_attributes.html" title="Class template meta_class_attributes">meta_class_attributes</a><<span class="emphasis"><em>unspecified</em></span>>-or-<a class="link" href="meta_class_all_attributes.html" title="Class template meta_class_all_attributes">meta_class_all_attributes</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.container">container</a>;
<span class="bold"><strong>typedef</strong></span> container <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.meta_attributes">meta_attributes</a>;
@@ -45,18 +45,18 @@
<span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.type">type</a>;
<span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.typedef_or_type">typedef_or_type</a>;
<span class="bold"><strong>typedef</strong></span> meta_attribute_traits<<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class_attribute.html#boost.mirror.meta_class_attribute.traits">traits</a>;
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_class_attribute.html#id2493738-bb">base_name</a>();
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_class_attribute.html#id2457777-bb">full_name</a>();
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_class_attribute.html#id2387202-bb">base_name</a>();
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_class_attribute.html#id2553443-bb">full_name</a>();
<span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT>
<span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span>
- <a class="link" href="meta_class_attribute.html#id2403357-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
- <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="meta_class_attribute.html#id2498186-bb">get</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&);
+ <a class="link" href="meta_class_attribute.html#id2540375-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
+ <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="meta_class_attribute.html#id2529351-bb">get</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&);
<span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> DestType>
- <span class="type">DestType&</span> <a class="link" href="meta_class_attribute.html#id2445319-bb">query</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&, DestType&);
- <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="meta_class_attribute.html#id2430990-bb">set</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&, type);
+ <span class="type">DestType&</span> <a class="link" href="meta_class_attribute.html#id2500462-bb">query</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&, DestType&);
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="meta_class_attribute.html#id2513186-bb">set</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&, type);
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2610635"></a><h2>Description</h2>
+<a name="id2611086"></a><h2>Description</h2>
<p>This template allows to get both compile-time and run-time meta-data about
the member attribute of a class. At compile time the scope, position, type and several other traits of the attribute
can be inspected. At run-time one can get the base and full name of the attribute and to generically get and set its value.
@@ -71,8 +71,8 @@
</div>
</div>
<div class="refsect2" lang="en">
-<a name="id2610672"></a><h3>
-<a name="id2480402-bbtypes"></a><code class="computeroutput">meta_class_attribute</code> public types</h3>
+<a name="id2611124"></a><h3>
+<a name="id2477432-bbtypes"></a><code class="computeroutput">meta_class_attribute</code> public types</h3>
<div class="orderedlist"><ol type="1">
<li>
<p>
@@ -129,15 +129,15 @@
</li>
</ol></div>
</div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2493738-bb"></a>base_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2387202-bb"></a>base_name();</pre>
<p>This static member function returns the base name of the
attribute reflected by the <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code>.
When a full attribute name
<span class="bold"><strong>including</strong></span> the class name, that the
reflected member attribute belongs to,
- is needed use the <code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2457777-bb">full_name</a></code> member function
+ is needed use the <code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2553443-bb">full_name</a></code> member function
instead.</p>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2457777-bb"></a>full_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2553443-bb"></a>full_name();</pre>
<p>This static member function returns the full name of the
attribute reflected by the <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code>
including the full name of the class that the attribute belongs to. For example:
@@ -149,14 +149,14 @@
// get the attributes container
typedef meta_pair::attributes meta_pair_attribs;
// get the individual meta-attributes
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
// get the full name
meta_pair_first::full_name();
</pre>
<p>
returns <code class="computeroutput">"::std::pair< int, double >::first"</code>. When the base attribute name
<span class="bold"><strong>without</strong></span> the full class name
- is needed use the <code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2493738-bb">base_name</a></code> member function
+ is needed use the <code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2387202-bb">base_name</a></code> member function
instead.</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
@@ -173,7 +173,7 @@
</table></div>
<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT>
<span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span>
- <a name="id2403357-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
+ <a name="id2540375-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
<p>This static member template function returns either the base name
or the full name of the attribute reflected by this
<code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code>,
@@ -182,7 +182,7 @@
<code class="computeroutput">::std::string</code> or <code class="computeroutput">::std::wstring</code> based
on the type of the second argument.
</p>
-<pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id2498186-bb"></a>get(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance);</pre>
+<pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id2529351-bb"></a>get(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance);</pre>
<p>This static member function returns the value of the attribute reflected
by this <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code> when given
an <code class="computeroutput">instance</code> of the class that the attribute belongs to:
@@ -194,18 +194,18 @@
// get the attributes container
typedef meta_pair::attributes meta_pair_attribs;
// get the individual meta-attributes
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
//
// create an instance of the pair
pair p(10, 20.0);
-assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) == p.first);
-assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) == p.second);
+assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) == p.first);
+assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) == p.second);
</pre>
<p>
</p>
<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> DestType>
- <span class="type">DestType&</span> <a name="id2445319-bb"></a>query(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance,
+ <span class="type">DestType&</span> <a name="id2500462-bb"></a>query(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance,
DestType& destination);</pre>
<p>This static member function assigns the value of the attribute reflected
by this <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code> (when given
@@ -220,8 +220,8 @@
// get the attributes container
typedef meta_pair::attributes meta_pair_attribs;
// get the individual meta-attributes
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
//
// create an instance of the pair
pair p(10, 20.0f);
@@ -229,15 +229,15 @@
long first = 30;
float second = 40.0f;
// query the values and check them
-assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2445319-bb">query</a></code>(p, first) == 10);
-assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2445319-bb">query</a></code>(p, second) == 20.0f);
+assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2500462-bb">query</a></code>(p, first) == 10);
+assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2500462-bb">query</a></code>(p, second) == 20.0f);
// and double check the variables
assert(first == p.first);
assert(second == p.second);
</pre>
<p>
</p>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2430990-bb"></a>set(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance, type value);</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2513186-bb"></a>set(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type& instance, type value);</pre>
<p>This static member function assigns the given value to the attribute reflected
by this <code class="computeroutput"><a class="link" href="meta_class_attribute.html" title="Class template meta_class_attribute">meta_class_attribute</a></code> when given
an <code class="computeroutput">instance</code> of the class that the attribute belongs to:
@@ -249,21 +249,21 @@
// get the attributes container
typedef meta_pair::attributes meta_pair_attribs;
// get the individual meta-attributes
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
-typedef <code class="computeroutput">at</code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<0> >::type meta_pair_first;
+typedef <code class="computeroutput"><a class="link" href="at.html" title="Class template at">at</a></code><meta_pair_attribs, mpl::int_<1> >::type meta_pair_second;
//
// create an instance of the pair
pair p(10, 20.0f);
pair r(30, 40.0f);
//
-assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) != meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
-assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) != meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
+assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) != meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
+assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) != meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
// set new values
-meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2430990-bb">set</a></code>(p, meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
-meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2430990-bb">set</a></code>(p, meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
+meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2513186-bb">set</a></code>(p, meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
+meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2513186-bb">set</a></code>(p, meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
// and check the values
-assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) == meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
-assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(p) == meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2498186-bb">get</a></code>(r));
+assert(meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) == meta_pair_first::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
+assert(meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(p) == meta_pair_second::<code class="computeroutput"><a class="link" href="meta_class_attribute.html#id2529351-bb">get</a></code>(r));
// and double check them
assert(p.first == r.first);
assert(p.second == r.second);
Modified: sandbox/mirror/doc/html/boost/mirror/meta_class_attributes.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_class_attributes.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_class_attributes.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -44,11 +44,11 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> unspecified>
<span class="bold"><strong>class</strong></span> <a class="link" href="meta_class_attributes.html" title="Class template meta_class_attributes">meta_class_attributes</a> {
<span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_class_attributes.html#id2549430-bbtypes">types</a></em></span>
+ <span class="emphasis"><em>// <a class="link" href="meta_class_attributes.html#id2486297-bbtypes">types</a></em></span>
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_class_attributes.html#boost.mirror.meta_class_attributes.scope">scope</a>;
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2611957"></a><h2>Description</h2>
+<a name="id2612441"></a><h2>Description</h2>
<p>
</p>
<div class="section" lang="en">
@@ -61,8 +61,8 @@
</div>
</div>
<div class="refsect2" lang="en">
-<a name="id2611989"></a><h3>
-<a name="id2549430-bbtypes"></a><code class="computeroutput">meta_class_attributes</code> public types</h3>
+<a name="id2612474"></a><h3>
+<a name="id2486297-bbtypes"></a><code class="computeroutput">meta_class_attributes</code> public types</h3>
<div class="orderedlist"><ol type="1"><li>
<p>
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a name="boost.mirror.meta_class_attributes.scope"></a>scope;</p>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_inheritance.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_inheritance.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_inheritance.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -36,19 +36,19 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> unspecified>
<span class="bold"><strong>class</strong></span> <a class="link" href="meta_inheritance.html" title="Class template meta_inheritance">meta_inheritance</a> {
<span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_inheritance.html#id2546352-bbtypes">types</a></em></span>
+ <span class="emphasis"><em>// <a class="link" href="meta_inheritance.html#id2475201-bbtypes">types</a></em></span>
<span class="bold"><strong>typedef</strong></span> mpl::int_<<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_inheritance.html#boost.mirror.meta_inheritance.position">position</a>;
<span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_inheritance.html#boost.mirror.meta_inheritance.base_class">base_class</a>;
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a>< base_class > <a class="link" href="meta_inheritance.html#boost.mirror.meta_inheritance.meta_base_class">meta_base_class</a>;
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2612511"></a><h2>Description</h2>
+<a name="id2612997"></a><h2>Description</h2>
<p>This template allows to get compile-time meta-data about
the inheritance of a base class of a class.
</p>
<div class="refsect2" lang="en">
-<a name="id2612522"></a><h3>
-<a name="id2546352-bbtypes"></a><code class="computeroutput">meta_inheritance</code> public types</h3>
+<a name="id2613008"></a><h3>
+<a name="id2475201-bbtypes"></a><code class="computeroutput">meta_inheritance</code> public types</h3>
<div class="orderedlist"><ol type="1">
<li>
<p>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_namespace.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_namespace.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_namespace.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -45,17 +45,17 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> NamespacePlaceholder>
<span class="bold"><strong>class</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a> {
<span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_namespace.html#id2430941-bbtypes">types</a></em></span>
+ <span class="emphasis"><em>// <a class="link" href="meta_namespace.html#id2563636-bbtypes">types</a></em></span>
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_namespace.html#boost.mirror.meta_namespace.scope">scope</a>;
<span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_namespace.html#boost.mirror.meta_namespace.ancestors">ancestors</a>;
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_namespace.html#id2429795-bb">base_name</a>();
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_namespace.html#id2509648-bb">full_name</a>();
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_namespace.html#id2512141-bb">base_name</a>();
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_namespace.html#id2553416-bb">full_name</a>();
<span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT>
<span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span>
- <a class="link" href="meta_namespace.html#id2485513-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
+ <a class="link" href="meta_namespace.html#id2558561-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2602074"></a><h2>Description</h2>
+<a name="id2602517"></a><h2>Description</h2>
<p>The specializations of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> can
be used to get meta-information about the reflected types, some at compile-time and some at run-time.
The following examples show type reflection and basic
@@ -81,7 +81,7 @@
using namespace ::std;
using namespace ::boost;
using namespace ::boost::mirror;
- cts::bostream& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::bostream& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
// several namespaces are pre-registered
bcout << <a class="link" href="../../BOOST_MIRRORED_GLOBAL_SCOPE.html" title="Macro BOOST_MIRRORED_GLOBAL_SCOPE">BOOST_MIRRORED_GLOBAL_SCOPE</a>() ::base_name() << endl;
@@ -121,7 +121,7 @@
{
using namespace ::std;
using namespace ::boost;
- cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
bcout <<
<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("ancestor ") <<
ctr++ <<
@@ -141,7 +141,7 @@
using namespace ::std;
using namespace ::boost;
using namespace ::boost::mirror;
- cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
//
typedef <a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::boost::mirror) meta_boost_mirror;
//
@@ -165,9 +165,9 @@
<div class="section" lang="en">
<div class="titlepage"><div><div><h6 class="title">
<a name="mirror.meta_namespace.reference.sample03"></a>Example - Generic namespace name getter</h6></div></div></div>
-<p>The <code class="computeroutput"><a class="link" href="meta_namespace.html#id2429795-bb">base_name</a></code> and the
- <code class="computeroutput"><a class="link" href="meta_namespace.html#id2509648-bb">full_name</a></code> methods
- are convenient but not very generic. The <code class="computeroutput"><a class="link" href="meta_namespace.html#id2485513-bb">get_name</a></code>
+<p>The <code class="computeroutput"><a class="link" href="meta_namespace.html#id2512141-bb">base_name</a></code> and the
+ <code class="computeroutput"><a class="link" href="meta_namespace.html#id2553416-bb">full_name</a></code> methods
+ are convenient but not very generic. The <code class="computeroutput"><a class="link" href="meta_namespace.html#id2558561-bb">get_name</a></code>
member function allows to specify the character type of the returned string and
to specify whether a full or just the base namespace name should be returned, based
on compile time arguments.
@@ -213,8 +213,8 @@
</div>
</div>
<div class="refsect2" lang="en">
-<a name="id2602563"></a><h3>
-<a name="id2430941-bbtypes"></a><code class="computeroutput">meta_namespace</code> public types</h3>
+<a name="id2603011"></a><h3>
+<a name="id2563636-bbtypes"></a><code class="computeroutput">meta_namespace</code> public types</h3>
<div class="orderedlist"><ol type="1">
<li>
<p>
@@ -288,7 +288,7 @@
</li>
</ol></div>
</div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2429795-bb"></a>base_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2512141-bb"></a>base_name();</pre>
<p>This static member function returns the base name of the
namespace reflected by a <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>.
For example the base namespace name "returned" by the invocation of
@@ -298,9 +298,9 @@
<p>
is <code class="computeroutput">"mirror"</code>. When a full namespace name
<span class="bold"><strong>with</strong></span> the nested name specifier
- is needed use the <code class="computeroutput"><a class="link" href="meta_namespace.html#id2509648-bb">full_name</a></code> member function
+ is needed use the <code class="computeroutput"><a class="link" href="meta_namespace.html#id2553416-bb">full_name</a></code> member function
instead.</p>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2509648-bb"></a>full_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2553416-bb"></a>full_name();</pre>
<p>This static member function returns the full name of the
namespace reflected by a <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
with the nested name specifier. For example:
@@ -310,7 +310,7 @@
<p>
returns <code class="computeroutput">"::boost::mirror"</code>. When the base namespace name
<span class="bold"><strong>without</strong></span> the nested name specifier
- is needed use the <code class="computeroutput"><a class="link" href="meta_namespace.html#id2429795-bb">base_name</a></code> member function
+ is needed use the <code class="computeroutput"><a class="link" href="meta_namespace.html#id2512141-bb">base_name</a></code> member function
instead.</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
@@ -327,7 +327,7 @@
</table></div>
<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT>
<span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span>
- <a name="id2485513-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
+ <a name="id2558561-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
<p>This static member template function returns either the base name
<span class="bold"><strong>without</strong></span> the nested name specifier
or the full name <span class="bold"><strong>with</strong></span> the
@@ -342,14 +342,14 @@
<pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code>(::boost::mirror) :: get_name(::boost::mpl::false_(), ::std::char_traits<char>())
</pre>
<p> is equivalent to calling the
- <code class="computeroutput"><a class="link" href="meta_namespace.html#id2429795-bb">base_name</a></code> member function with the
+ <code class="computeroutput"><a class="link" href="meta_namespace.html#id2512141-bb">base_name</a></code> member function with the
<code class="computeroutput"><a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol undefined,
which returns a <code class="computeroutput">::std::string</code> holding the string <code class="computeroutput">"mirror"</code> and calling
</p>
<pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code>(::boost::mirror) :: get_name(::boost::mpl::true_(), ::std::char_traits<wchar_t>())
</pre>
<p> is equivalent to calling the
- <code class="computeroutput"><a class="link" href="meta_namespace.html#id2509648-bb">full_name</a></code> method with the
+ <code class="computeroutput"><a class="link" href="meta_namespace.html#id2553416-bb">full_name</a></code> method with the
<code class="computeroutput"><a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol defined,
which returns a <code class="computeroutput">::std::wstring</code> holding this string <code class="computeroutput">L"::boost::mirror"</code>.
</p>
Modified: sandbox/mirror/doc/html/boost/mirror/meta_type.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_type.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_type.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -44,17 +44,17 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Type>
<span class="bold"><strong>class</strong></span> <a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a> {
<span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_type.html#id2429448-bbtypes">types</a></em></span>
+ <span class="emphasis"><em>// <a class="link" href="meta_type.html#id2548559-bbtypes">types</a></em></span>
<span class="bold"><strong>typedef</strong></span> Type <a class="link" href="meta_type.html#boost.mirror.meta_type.reflected_type">reflected_type</a>;
<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a><<span class="emphasis"><em>unspecified</em></span>>-or-<a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a><<span class="emphasis"><em>unspecified</em></span>> <a class="link" href="meta_type.html#boost.mirror.meta_type.scope">scope</a>;
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_type.html#id2533413-bb">base_name</a>();
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_type.html#id2392862-bb">full_name</a>();
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_type.html#id2533482-bb">base_name</a>();
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a class="link" href="meta_type.html#id2506195-bb">full_name</a>();
<span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT>
<span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span>
- <a class="link" href="meta_type.html#id2565048-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
+ <a class="link" href="meta_type.html#id2499744-bb">get_name</a>(::boost::mpl::bool_<FullName>, ::std::char_traits<CharT>);
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2604910"></a><h2>Description</h2>
+<a name="id2605358"></a><h2>Description</h2>
<p>The specializations of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> can
be used to get meta-information about the reflected types, some at compile-time and some at run-time.
The following examples show type reflection and basic
@@ -95,7 +95,7 @@
typedef <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(T) meta_T;
// print out the full type name
- cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>() <<
+ cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>() <<
<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("The full type name is: ") <<
meta_T::full_name() <<
endl;
@@ -124,7 +124,7 @@
using namespace ::std;
using namespace ::boost;
using namespace ::boost::mirror;
- cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
// print out the base type name
bcout <<
<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("The type name is: ") <<
@@ -197,7 +197,7 @@
{
using namespace ::std;
using namespace ::boost;
- cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>& bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a>();
bcout << <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("type: '");
bcout << MetaType::base_name();
bcout << <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("' defined in: '");
@@ -231,9 +231,9 @@
<div class="section" lang="en">
<div class="titlepage"><div><div><h6 class="title">
<a name="mirror.meta_type.reference.sample04"></a>Example - Generic typename getter</h6></div></div></div>
-<p>The <code class="computeroutput"><a class="link" href="meta_type.html#id2533413-bb">base_name</a></code> and the
- <code class="computeroutput"><a class="link" href="meta_type.html#id2392862-bb">full_name</a></code> member functions
- are convenient but not very generic. The <code class="computeroutput"><a class="link" href="meta_type.html#id2565048-bb">get_name</a></code>
+<p>The <code class="computeroutput"><a class="link" href="meta_type.html#id2533482-bb">base_name</a></code> and the
+ <code class="computeroutput"><a class="link" href="meta_type.html#id2506195-bb">full_name</a></code> member functions
+ are convenient but not very generic. The <code class="computeroutput"><a class="link" href="meta_type.html#id2499744-bb">get_name</a></code>
method allows to specify the character type of the returned string and
to specify whether a full or just the base name should be returned, based
on compile time arguments.
@@ -279,8 +279,8 @@
</div>
</div>
<div class="refsect2" lang="en">
-<a name="id2605548"></a><h3>
-<a name="id2429448-bbtypes"></a><code class="computeroutput">meta_type</code> public types</h3>
+<a name="id2605996"></a><h3>
+<a name="id2548559-bbtypes"></a><code class="computeroutput">meta_type</code> public types</h3>
<div class="orderedlist"><ol type="1">
<li>
<p>
@@ -299,7 +299,7 @@
</li>
</ol></div>
</div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2533413-bb"></a>base_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2533482-bb"></a>base_name();</pre>
<p>This static member function returns the base name of the
type reflected by <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>
without the nested name specifier. For example:
@@ -313,7 +313,7 @@
<p>
returns simply <code class="computeroutput">"string"</code>. When a full type name
<span class="bold"><strong>with</strong></span> the nested name specifier
- is needed use the <code class="computeroutput"><a class="link" href="meta_type.html#id2392862-bb">full_name</a></code> member function
+ is needed use the <code class="computeroutput"><a class="link" href="meta_type.html#id2506195-bb">full_name</a></code> member function
instead.</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
@@ -329,7 +329,7 @@
</p></td>
</tr></tbody>
</table></div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2392862-bb"></a>full_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&</span> <a name="id2506195-bb"></a>full_name();</pre>
<p>This static member function returns the full name of the
type reflected by <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>
with the nested name specifier. For example:
@@ -343,7 +343,7 @@
<p>
returns <code class="computeroutput">"::std::string"</code>. When the base type name
<span class="bold"><strong>without</strong></span> the nested name specifier
- is needed use the <code class="computeroutput"><a class="link" href="meta_type.html#id2533413-bb">base_name</a></code> member function
+ is needed use the <code class="computeroutput"><a class="link" href="meta_type.html#id2533482-bb">base_name</a></code> member function
instead.</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
@@ -361,7 +361,7 @@
</table></div>
<pre class="literallayout"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT>
<span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string<CharT>&</span>
- <a name="id2565048-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
+ <a name="id2499744-bb"></a>get_name(::boost::mpl::bool_<FullName> full, ::std::char_traits<CharT> cht);</pre>
<p>This static member template function returns either the base name
<span class="bold"><strong>without</strong></span> the nested name specifier
or the full name <span class="bold"><strong>with</strong></span> the
@@ -379,7 +379,7 @@
<pre class="programlisting"><code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> < ::std::string > :: get_name(::boost::mpl::false_(), ::std::char_traits<char>())</pre>
<p>
is equivalent to calling the
- <code class="computeroutput"><a class="link" href="meta_type.html#id2533413-bb">base_name</a></code> member function with the
+ <code class="computeroutput"><a class="link" href="meta_type.html#id2533482-bb">base_name</a></code> member function with the
<code class="computeroutput"><a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol undefined,
which returns a <code class="computeroutput">::std::string</code> containing <code class="computeroutput">"string"</code> and calling
</p>
@@ -388,7 +388,7 @@
</p>
<pre class="programlisting"><code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> < ::std::string > :: get_name( ::boost::mpl::true_(), ::std::char_traits<wchar_t>())</pre>
<p> is equivalent to calling the
- <code class="computeroutput"><a class="link" href="meta_type.html#id2392862-bb">full_name</a></code> method with the
+ <code class="computeroutput"><a class="link" href="meta_type.html#id2506195-bb">full_name</a></code> method with the
<code class="computeroutput"><a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol defined,
which returns a <code class="computeroutput">::std::wstring</code> containing <code class="computeroutput">L"::std::string"</code>.
</p>
Added: sandbox/mirror/doc/html/boost/mirror/next.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/next.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template next</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.next.hpp" title="Header <boost/mirror/iterator/next.hpp>">
+<link rel="prev" href="prior.html" title="Class template prior">
+<link rel="next" href="iterator_equal.html" title="Class template iterator_equal">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prior.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.next.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.next"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template next</span></h2>
+<p>boost::mirror::next — Returns an <code class="computeroutput">Iterator</code> pointing to the next <code class="computeroutput">MetaObject</code>
+ in a <code class="computeroutput">MetaObjectSequence</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator>
+<span class="bold"><strong>class</strong></span> <a class="link" href="next.html" title="Class template next">next</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>Iterator</em></span> <a name="boost.mirror.next.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2618024"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.next.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prior.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.next.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_equal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/point_to.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/point_to.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,134 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template point_to</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.point_to.hpp" title="Header <boost/mirror/intrinsic/point_to.hpp>">
+<link rel="prev" href="at.html" title="Class template at">
+<link rel="next" href="begin.html" title="Class template begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="at.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.point_to.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="begin.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.point_to"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template point_to</span></h2>
+<p>boost::mirror::point_to — Returns the iterator pointing to the i-th element of the <code class="computeroutput">MetaObjectSequence</code>.
+ The <code class="computeroutput">Position</code> parameter must be an instantiation of mpl::int_.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position>
+<span class="bold"><strong>class</strong></span> <a class="link" href="point_to.html" title="Class template point_to">point_to</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.point_to.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2615823"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.point_to.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a><
+ point_to<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_<0>
+ >::type
+ >::type::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_<0>
+ >::type::base_name()
+));
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a><
+ point_to<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes,
+ mpl::int_<1>
+ >::type
+ >::type::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes,
+ mpl::int_<1>
+ >::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a><
+ point_to<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_<0>
+ >::type
+ >::type::base_name() ==
+ <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("first")
+));
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a><
+ point_to<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_<1>
+ >::type
+ >::type::base_name() ==
+ <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("second")
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_equal.html" title="Class template iterator_equal">iterator_equal</a><
+ point_to<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_<0>
+ >::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes
+ >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+ point_to<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes,
+ mpl::int_<1>
+ >::type,
+ <a class="link" href="begin.html" title="Class template begin">begin</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes
+ >::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="at.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.point_to.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="begin.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/prior.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/prior.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template prior</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.iterator.prior.hpp" title="Header <boost/mirror/iterator/prior.hpp>">
+<link rel="prev" href="is_valid.html" title="Class template is_valid">
+<link rel="next" href="next.html" title="Class template next">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_valid.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.prior.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="next.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.prior"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template prior</span></h2>
+<p>boost::mirror::prior — Returns an <code class="computeroutput">Iterator</code> pointing to the previous <code class="computeroutput">MetaObject</code>
+ in a <code class="computeroutput">MetaObjectSequence</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator>
+<span class="bold"><strong>class</strong></span> <a class="link" href="prior.html" title="Class template prior">prior</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>Iterator</em></span> <a name="boost.mirror.prior.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2617854"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.iterator.prior.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_valid.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.iterator.prior.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="next.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/rbegin.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/rbegin.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,90 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template rbegin</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rbegin.hpp" title="Header <boost/mirror/intrinsic/rbegin.hpp>">
+<link rel="prev" href="end.html" title="Class template end">
+<link rel="next" href="rend.html" title="Class template rend">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="end.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rbegin.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rend.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.rbegin"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template rbegin</span></h2>
+<p>boost::mirror::rbegin — Returns a reverse iterator pointing to the last element of the <code class="computeroutput">MetaObjectSequence</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence>
+<span class="bold"><strong>class</strong></span> <a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.rbegin.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2616717"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.rbegin.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a><
+ rbegin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type
+ >::type::base_name() ==
+ <a class="link" href="at.html" title="Class template at">at</a><
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes,
+ mpl::int_<1>
+ >::type::base_name()
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <a class="link" href="deref.html" title="Class template deref">deref</a><
+ rbegin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type
+ >::type::base_name() ==
+ <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("second")
+));
+</pre>
+<pre class="programlisting">
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+ rbegin< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type,
+ <a class="link" href="rend.html" title="Class template rend">rend</a>< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::all_attributes >::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="end.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rbegin.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rend.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_attribute.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_attribute.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_attribute.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -28,13 +28,13 @@
<h2><span class="refentrytitle">Class template reflects_attribute</span></h2>
<p>boost::mirror::reflects_attribute — If <code class="computeroutput">MetaObject</code> is an instantiation of <code class="computeroutput">meta_attribute</code>,
then <code class="computeroutput"><a class="link" href="reflects_attribute.html" title="Class template reflects_attribute">reflects_attribute</a></code>
- inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
- <code class="computeroutput">::boost::false_type</code>.
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
</p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject>
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_attribute.html" title="Class template reflects_attribute">reflects_attribute</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_attribute.html" title="Class template reflects_attribute">reflects_attribute</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
};</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_class.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_class.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_class.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -28,16 +28,16 @@
<h2><span class="refentrytitle">Class template reflects_class</span></h2>
<p>boost::mirror::reflects_class — If <code class="computeroutput">MetaObject</code> is an instantiation of
<code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>, then <code class="computeroutput"><a class="link" href="reflects_class.html" title="Class template reflects_class">reflects_class</a></code>
- inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
- <code class="computeroutput">::boost::false_type</code>.
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
</p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject>
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_class.html" title="Class template reflects_class">reflects_class</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_class.html" title="Class template reflects_class">reflects_class</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2613960"></a><h2>Description</h2>
+<a name="id2614482"></a><h2>Description</h2>
<p>This template can be used to distinguish whether the opaque <code class="computeroutput">MetaObject</code> type reflects a class
and thus is an instantiation of <code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>.
</p>
@@ -46,17 +46,17 @@
<a name="mirror.reflects_class.reference.samples"></a>Examples</h6></div></div></div>
<pre class="programlisting">
BOOST_MPL_ASSERT_NOT((
- reflects_class< BOOST_MIRRORED_TYPE(::std::string) >
+ reflects_class< <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string) >
));
</pre>
<pre class="programlisting">
BOOST_MPL_ASSERT((
- reflects_class< BOOST_MIRRORED_CLASS(::std::string) >
+ reflects_class< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::string) >
));
</pre>
<pre class="programlisting">
BOOST_MPL_ASSERT_NOT((
- reflects_class< BOOST_MIRRORED_CLASS(::std::string)::scope >
+ reflects_class< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::string)::scope >
));
</pre>
</div>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_global_scope.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_global_scope.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_global_scope.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -29,16 +29,16 @@
<p>boost::mirror::reflects_global_scope — If <code class="computeroutput">MetaObject</code> is the specialization of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>,
reflecting the global scope,
then <code class="computeroutput"><a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a></code>
- inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
- <code class="computeroutput">::boost::false_type</code>.
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
</p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject>
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2613247"></a><h2>Description</h2>
+<a name="id2613732"></a><h2>Description</h2>
<p>This template can be used to distinguish whether the opaque <code class="computeroutput">MetaObject</code> type reflects the global scope
and thus is an instantiation of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code> for the global scope.
</p>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_inheritance.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_inheritance.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_inheritance.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -28,13 +28,13 @@
<h2><span class="refentrytitle">Class template reflects_inheritance</span></h2>
<p>boost::mirror::reflects_inheritance — If <code class="computeroutput">MetaObject</code> is an instantiation of <code class="computeroutput"><a class="link" href="meta_inheritance.html" title="Class template meta_inheritance">meta_inheritance</a></code>,
then <code class="computeroutput"><a class="link" href="reflects_inheritance.html" title="Class template reflects_inheritance">reflects_inheritance</a></code>
- inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
- <code class="computeroutput">::boost::false_type</code>.
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
</p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject>
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_inheritance.html" title="Class template reflects_inheritance">reflects_inheritance</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_inheritance.html" title="Class template reflects_inheritance">reflects_inheritance</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
};</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_namespace.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_namespace.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_namespace.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -28,16 +28,16 @@
<h2><span class="refentrytitle">Class template reflects_namespace</span></h2>
<p>boost::mirror::reflects_namespace — If <code class="computeroutput">MetaObject</code> is an instantiation of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>,
then <code class="computeroutput"><a class="link" href="reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a></code>
- inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
- <code class="computeroutput">::boost::false_type</code>.
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
</p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject>
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2612818"></a><h2>Description</h2>
+<a name="id2613303"></a><h2>Description</h2>
<p>This template can be used to distinguish whether the opaque <code class="computeroutput">MetaObject</code> type reflects a namespace
and thus is an instantiation of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>.
</p>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_type.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_type.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_type.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -28,16 +28,16 @@
<h2><span class="refentrytitle">Class template reflects_type</span></h2>
<p>boost::mirror::reflects_type — If <code class="computeroutput">MetaObject</code> is either an instantiation of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>
or <code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>, then <code class="computeroutput"><a class="link" href="reflects_type.html" title="Class template reflects_type">reflects_type</a></code>
- inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
- <code class="computeroutput">::boost::false_type</code>.
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
</p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObject>
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_type.html" title="Class template reflects_type">reflects_type</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_type.html" title="Class template reflects_type">reflects_type</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
};</pre></div>
<div class="refsect1" lang="en">
-<a name="id2613708"></a><h2>Description</h2>
+<a name="id2614193"></a><h2>Description</h2>
<p>This template can be used to distinguish whether the opaque <code class="computeroutput">MetaObject</code> type reflects a type or a class
and thus is an instantiation of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>.
</p>
@@ -46,32 +46,32 @@
<a name="mirror.reflects_type.reference.samples"></a>Examples</h6></div></div></div>
<pre class="programlisting">
BOOST_STATIC_ASSERT((
- reflects_type< BOOST_MIRRORED_TYPE(::std::string) >::value
+ reflects_type< <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string) >::value
));
</pre>
<pre class="programlisting">
BOOST_STATIC_ASSERT((
- reflects_type< BOOST_MIRRORED_CLASS(::std::pair<int, ::std::string>) >::value
+ reflects_type< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair<int, ::std::string>) >::value
));
</pre>
<pre class="programlisting">
BOOST_STATIC_ASSERT((
- !reflects_type< BOOST_MIRRORED_NAMESPACE(::boost::mirror) >::value
+ !reflects_type< <a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::boost::mirror) >::value
));
</pre>
<pre class="programlisting">
BOOST_STATIC_ASSERT((
- !reflects_type< BOOST_MIRRORED_TYPE(::std::string)::scope >::value
+ !reflects_type< <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string)::scope >::value
));
</pre>
<pre class="programlisting">
BOOST_MPL_ASSERT((
- reflects_type< BOOST_MIRRORED_TYPE(::std::string) >
+ reflects_type< <a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string) >
));
</pre>
<pre class="programlisting">
BOOST_MPL_ASSERT_NOT((
- reflects_type< BOOST_MIRRORED_NAMESPACE(::boost::mirror) >
+ reflects_type< <a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::boost::mirror) >
));
</pre>
</div>
Modified: sandbox/mirror/doc/html/boost/mirror/reflects_virtual_inheritance.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/reflects_virtual_inheritance.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/reflects_virtual_inheritance.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -7,7 +7,7 @@
<link rel="start" href="../../index.html" title="The Mirror library documentation">
<link rel="up" href="../../mirror/reference.html#header.boost.mirror.traits.reflects_virtual_inheritance.hpp" title="Header <boost/mirror/traits/reflects_virtual_inheritance.hpp>">
<link rel="prev" href="reflects_inheritance.html" title="Class template reflects_inheritance">
-<link rel="next" href="../../mirror/examples.html" title="Examples">
+<link rel="next" href="empty.html" title="Class template empty">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="reflects_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.traits.reflects_virtual_inheritance.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../mirror/examples.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="reflects_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.traits.reflects_virtual_inheritance.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="empty.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="refentry" lang="en">
<a name="boost.mirror.reflects_virtual_inheritance"></a><div class="titlepage"></div>
@@ -29,13 +29,13 @@
<p>boost::mirror::reflects_virtual_inheritance — If <code class="computeroutput">MetaInheritance</code> is a specialization of <code class="computeroutput"><a class="link" href="meta_inheritance.html" title="Class template meta_inheritance">meta_inheritance</a></code>
reflecting virtual inheritance,
then <code class="computeroutput"><a class="link" href="reflects_virtual_inheritance.html" title="Class template reflects_virtual_inheritance">reflects_virtual_inheritance</a></code>
- inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
- <code class="computeroutput">::boost::false_type</code>.
+ inherits from <code class="computeroutput">::boost::mpl::true_</code>. Otherwise it inherits from
+ <code class="computeroutput">::boost::mpl::false_</code>.
</p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaInheritance>
-<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_virtual_inheritance.html" title="Class template reflects_virtual_inheritance">reflects_virtual_inheritance</a> : <span class="bold"><strong>public</strong></span> <span class="type">false_type-or-true_type</span> {
+<span class="bold"><strong>class</strong></span> <a class="link" href="reflects_virtual_inheritance.html" title="Class template reflects_virtual_inheritance">reflects_virtual_inheritance</a> : <span class="bold"><strong>public</strong></span> <span class="type">mpl::false_-or-mpl::true_</span> {
};</pre></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -48,7 +48,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="reflects_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.traits.reflects_virtual_inheritance.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../mirror/examples.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="reflects_inheritance.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.traits.reflects_virtual_inheritance.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="empty.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Added: sandbox/mirror/doc/html/boost/mirror/rend.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/rend.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template rend</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rend.hpp" title="Header <boost/mirror/intrinsic/rend.hpp>">
+<link rel="prev" href="rbegin.html" title="Class template rbegin">
+<link rel="next" href="by_name.html" title="Class template by_name">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rbegin.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rend.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="by_name.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.rend"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template rend</span></h2>
+<p>boost::mirror::rend — Returns a reverse iterator pointing before the first element of the <code class="computeroutput">MetaObjectSequence</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence>
+<span class="bold"><strong>class</strong></span> <a class="link" href="rend.html" title="Class template rend">rend</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.rend.type"></a>type;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2616984"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.rend.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+typedef ::std::pair< int, ::std::string> P;
+BOOST_MPL_ASSERT((
+ <a class="link" href="iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a><
+ <a class="link" href="rbegin.html" title="Class template rbegin">rbegin</a>< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type,
+ rend< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(P)::attributes >::type
+ >
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rbegin.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.rend.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="by_name.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Added: sandbox/mirror/doc/html/boost/mirror/size.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/size.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template size</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="The Mirror library documentation">
+<link rel="up" href="../../mirror/reference.html#header.boost.mirror.intrinsic.size.hpp" title="Header <boost/mirror/intrinsic/size.hpp>">
+<link rel="prev" href="empty.html" title="Class template empty">
+<link rel="next" href="at.html" title="Class template at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="empty.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.size.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="at.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.size"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template size</span></h2>
+<p>boost::mirror::size — Returns the size of the <code class="computeroutput">MetaObjectSequence</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence>
+<span class="bold"><strong>class</strong></span> <a class="link" href="size.html" title="Class template size">size</a> : <span class="bold"><strong>public</strong></span> <span class="type"><span class="emphasis"><em>MplIntegralConstant</em></span></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id2615357"></a><h2>Description</h2>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.intrinsic.size.reference.samples"></a>Examples</h6></div></div></div>
+<pre class="programlisting">
+size_t x = size<
+ <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(
+ ::boost::tuple<
+ bool,
+ char,
+ wchar_t,
+ short int,
+ int,
+ long int,
+ float,
+ double
+ >
+ )::attributes
+ >::value;
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_RELATION((
+ size< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair< int, int>)::attributes>::value,
+ ==,
+ 2
+));
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_RELATION((
+ size< <a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair< int, int>)::all_attributes>::value,
+ ==,
+ 2
+));
+</pre>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matúš Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="empty.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.intrinsic.size.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="at.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
Modified: sandbox/mirror/doc/html/char_type_switch.html
==============================================================================
--- sandbox/mirror/doc/html/char_type_switch.html (original)
+++ sandbox/mirror/doc/html/char_type_switch.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
</div></div>
<div><p class="copyright">Copyright © 2008 Matúš Chochlík</p></div>
<div><div class="legalnotice">
-<a name="id2616816"></a><p>Use, modification and distribution is subject to the Boost
+<a name="id2622030"></a><p>Use, modification and distribution is subject to the Boost
Software License, Version 1.0. (See accompanying file
<code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
</p>
@@ -49,7 +49,7 @@
<dt><span class="section">Motivation</span></dt>
</dl></dd>
<dt><span class="section">Char Type Switch Reference</span></dt>
-<dd><dl><dt><span class="section">Header files</span></dt></dl></dd>
+<dd><dl><dt><span class="section">Header files</span></dt></dl></dd>
</dl>
</div>
<div class="section" lang="en">
@@ -78,8 +78,8 @@
<code class="computeroutput">::boost::cts::<a class="link" href="boost/cts/bistream.html" title="Type definition bistream">bistream</a></code>,
<code class="computeroutput">::boost::cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>, etc.,
functions like
- <code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrlen_id2519770">bstrlen</a></code>,
- <code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a></code>, etc.
+ <code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrlen_id2401421">bstrlen</a></code>,
+ <code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a></code>, etc.
and macros like
<code class="computeroutput"><a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>(STRING_LITERAL)</code> OR
<code class="computeroutput"><a class="link" href="BOOST_CTS_LIT_LENGTH.html" title="Macro BOOST_CTS_LIT_LENGTH">BOOST_CTS_LIT_LENGTH</a>(STRING_LITERAL)</code>
Modified: sandbox/mirror/doc/html/char_type_switch/reference.html
==============================================================================
--- sandbox/mirror/doc/html/char_type_switch/reference.html (original)
+++ sandbox/mirror/doc/html/char_type_switch/reference.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -25,12 +25,12 @@
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="char_type_switch.reference"></a>Char Type Switch Reference</h2></div></div></div>
-<div class="toc"><dl><dt><span class="section">Header files</span></dt></dl></div>
+<div class="toc"><dl><dt><span class="section">Header files</span></dt></dl></div>
<p>
</p>
<div class="section" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2617188"></a>Header files</h3></div></div></div>
+<a name="id2622400"></a>Header files</h3></div></div></div>
<div class="toc"><dl>
<dt><span class="section">Header <boost/char_type_switch/choice.hpp></span></dt>
<dt><span class="section">Header <boost/char_type_switch/char.hpp></span></dt>
@@ -78,31 +78,31 @@
<span class="bold"><strong>typedef</strong></span> ::std::basic_ostream<<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="../boost/cts/bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>> <a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>;
<span class="bold"><strong>typedef</strong></span> ::std::basic_iostream<<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="../boost/cts/bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>> <a class="link" href="../boost/cts/biostream.html" title="Type definition biostream">biostream</a>;
- <span class="emphasis"><em>// <a class="link" href="reference.html#id2500763-bb">free-functions</a></em></span>
- <span class="type"><a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>&</span> <a class="link" href="reference.html#boost.cts.bcin_id2470503">bcin</a>();
- <span class="type"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>&</span> <a class="link" href="reference.html#boost.cts.bcout_id2524361">bcout</a>();
+ <span class="emphasis"><em>// <a class="link" href="reference.html#id2508755-bb">free-functions</a></em></span>
+ <span class="type"><a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>&</span> <a class="link" href="reference.html#boost.cts.bcin_id2428054">bcin</a>();
+ <span class="type"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>&</span> <a class="link" href="reference.html#boost.cts.bcout_id2441765">bcout</a>();
}
}</pre>
<div class="refsect2" lang="en">
-<a name="id2618692"></a><h3>
-<a name="id2500763-bb"></a><code class="computeroutput"></code> free-functions</h3>
+<a name="id2623904"></a><h3>
+<a name="id2508755-bb"></a><code class="computeroutput"></code> free-functions</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>&</span> <a name="boost.cts.bcin_id2470503"></a>bcin();</pre>
+<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>&</span> <a name="boost.cts.bcin_id2428054"></a>bcin();</pre>
<p>Returns a reference to the standard input stream.
</p>
<p>If <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> is defined as <code class="computeroutput">char</code> then this function returns a reference
to <code class="computeroutput">::std::cin</code>, otherwise if <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> is defined as <code class="computeroutput">wchar_t</code>,
- then <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bcin_id2470503">bcin</a></code> returns a reference to <code class="computeroutput">::std::wcin</code>.
+ then <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bcin_id2428054">bcin</a></code> returns a reference to <code class="computeroutput">::std::wcin</code>.
</p>
</li>
<li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>&</span> <a name="boost.cts.bcout_id2524361"></a>bcout();</pre>
+<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>&</span> <a name="boost.cts.bcout_id2441765"></a>bcout();</pre>
<p>Returns a reference to the standard output stream.
</p>
<p>If <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> is defined as <code class="computeroutput">char</code> then this function returns a reference
to <code class="computeroutput">::std::cout</code>, otherwise if <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> is defined as <code class="computeroutput">wchar_t</code>,
- then <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bcout_id2524361">bcout</a></code> returns a reference to <code class="computeroutput">::std::wcout</code>.
+ then <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bcout_id2441765">bcout</a></code> returns a reference to <code class="computeroutput">::std::wcout</code>.
</p>
</li>
</ol></div>
@@ -114,19 +114,19 @@
<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
<span class="bold"><strong>namespace</strong></span> cts {
- <span class="emphasis"><em>// <a class="link" href="reference.html#id2561152-bb">free-functions</a></em></span>
- <span class="type">size_t</span> <a class="link" href="reference.html#boost.cts.bstrlen_id2519770">bstrlen</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
- <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
- <span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a class="link" href="reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a>(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
- <span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a class="link" href="reference.html#boost.cts.bstrncpy_id2428825">bstrncpy</a>(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, size_t);
+ <span class="emphasis"><em>// <a class="link" href="reference.html#id2410081-bb">free-functions</a></em></span>
+ <span class="type">size_t</span> <a class="link" href="reference.html#boost.cts.bstrlen_id2401421">bstrlen</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
+ <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
+ <span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a class="link" href="reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a>(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*);
+ <span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a class="link" href="reference.html#boost.cts.bstrncpy_id2525990">bstrncpy</a>(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*, size_t);
}
}</pre>
<div class="refsect2" lang="en">
-<a name="id2619688"></a><h3>
-<a name="id2561152-bb"></a><code class="computeroutput"></code> free-functions</h3>
+<a name="id2624900"></a><h3>
+<a name="id2410081-bb"></a><code class="computeroutput"></code> free-functions</h3>
<div class="orderedlist"><ol type="1">
<li>
-<pre class="literallayout"><span class="type">size_t</span> <a name="boost.cts.bstrlen_id2519770"></a>bstrlen(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str);</pre>
+<pre class="literallayout"><span class="type">size_t</span> <a name="boost.cts.bstrlen_id2401421"></a>bstrlen(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str);</pre>
<p>Returns the length (the count of characters) of the given string without the terminating null character.
</p>
<p>Calling this function is equivalent to calling <code class="computeroutput">strlen</code> if
@@ -143,18 +143,18 @@
int main(void)
{
using namespace ::boost::cts;
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2519770">bstrlen</a></code>(<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo")) == 3);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2519770">bstrlen</a></code>(<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo")) == <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT_LENGTH.html" title="Macro BOOST_CTS_LIT_LENGTH">BOOST_CTS_LIT_LENGTH</a></code>("foo"));
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2401421">bstrlen</a></code>(<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo")) == 3);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2401421">bstrlen</a></code>(<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo")) == <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT_LENGTH.html" title="Macro BOOST_CTS_LIT_LENGTH">BOOST_CTS_LIT_LENGTH</a></code>("foo"));
//
const <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> bar[] = <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar");
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2519770">bstrlen</a></code>(bar) == 3);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2401421">bstrlen</a></code>(bar) == 3);
return 0;
}
</pre>
</div>
</li>
<li>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="boost.cts.bstrcmp_id2523960"></a>bstrcmp(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str1, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str2);</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="boost.cts.bstrcmp_id2494712"></a>bstrcmp(<span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str1, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* str2);</pre>
<p>This function compares the given two strings and returns an integral value that indicates the relationship between them.
</p>
<p>Calling this function is equivalent to calling <code class="computeroutput">strcmp</code> if
@@ -177,19 +177,19 @@
const <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> foo[] = <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo");
const <code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> bar[] = <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar");
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(foo, bar) > 0);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(foo, foo) == 0);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(bar, foo) < 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(foo, bar) > 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(foo, foo) == 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(bar, foo) < 0);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("baz")) > 0);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a></code>(foobar)) <= 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("baz")) > 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a></code>(foobar)) <= 0);
return 0;
}
</pre>
</div>
</li>
<li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a name="boost.cts.bstrcpy_id2490281"></a>bstrcpy(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* dst, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* src);</pre>
+<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a name="boost.cts.bstrcpy_id2450563"></a>bstrcpy(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* dst, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* src);</pre>
<p>This function copies <code class="computeroutput">src</code> into <code class="computeroutput">dst</code> including the terminating null character and returns <code class="computeroutput">dst</code>.
<code class="computeroutput">dst</code> should not overlap <code class="computeroutput">src</code> in memory.
</p>
@@ -210,19 +210,19 @@
<code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> aaa[4];
<code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> bbb[4];
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a></code>(aaa, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo"));
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar"));
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(aaa, bbb) != 0);
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a></code>(aaa, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo"));
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar"));
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(aaa, bbb) != 0);
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2490281">bstrcpy</a></code>(bbb, aaa);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(aaa, bbb) == 0);
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2450563">bstrcpy</a></code>(bbb, aaa);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(aaa, bbb) == 0);
return 0;
}
</pre>
</div>
</li>
<li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a name="boost.cts.bstrncpy_id2428825"></a>bstrncpy(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* dst, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* src, size_t num);</pre>
+<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a name="boost.cts.bstrncpy_id2525990"></a>bstrncpy(<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* dst, <span class="bold"><strong>const</strong></span> <a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>* src, size_t num);</pre>
<p>This function copies the first <code class="computeroutput">num</code> characters from <code class="computeroutput">src</code> into <code class="computeroutput">dst</code> and returns <code class="computeroutput">dst</code>.
If the end of <code class="computeroutput">src</code> is found before <code class="computeroutput">num</code> characters are copied, <code class="computeroutput">dst</code> is padded with null characters
until the count of modified characters reaches <code class="computeroutput">num</code>. If <code class="computeroutput">num</code> is less or equal to the length of <code class="computeroutput">src</code>,
@@ -246,16 +246,16 @@
<code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> aaa[size];
<code class="computeroutput"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> bbb[size];
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2428825">bstrncpy</a></code>(aaa, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo"), size);
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2428825">bstrncpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar"), size);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(aaa, bbb) != 0);
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2525990">bstrncpy</a></code>(aaa, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foo"), size);
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2525990">bstrncpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("bar"), size);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(aaa, bbb) != 0);
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2428825">bstrncpy</a></code>(bbb, aaa, size);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(aaa, bbb) == 0);
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2525990">bstrncpy</a></code>(bbb, aaa, size);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(aaa, bbb) == 0);
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2428825">bstrncpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foobar"), size);
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2525990">bstrncpy</a></code>(bbb, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("foobar"), size);
bbb[size-1] = <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>('\0');
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2523960">bstrcmp</a></code>(aaa, bbb) == 0); return 0;
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2494712">bstrcmp</a></code>(aaa, bbb) == 0); return 0;
}
</pre>
</div>
Modified: sandbox/mirror/doc/html/doc_HTML.manifest
==============================================================================
--- sandbox/mirror/doc/html/doc_HTML.manifest (original)
+++ sandbox/mirror/doc/html/doc_HTML.manifest 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -2,7 +2,6 @@
about.html
libraries.html
mirror.html
-mirror/examples/hello_world.html
mirror/tutorial.html
mirror/concepts.html
mirror/reference.html
@@ -38,6 +37,25 @@
boost/mirror/reflects_attribute.html
boost/mirror/reflects_inheritance.html
boost/mirror/reflects_virtual_inheritance.html
+boost/mirror/empty.html
+boost/mirror/size.html
+boost/mirror/at.html
+boost/mirror/point_to.html
+boost/mirror/begin.html
+boost/mirror/end.html
+boost/mirror/rbegin.html
+boost/mirror/rend.html
+boost/mirror/by_name.html
+boost/mirror/deref.html
+boost/mirror/is_valid.html
+boost/mirror/prior.html
+boost/mirror/next.html
+boost/mirror/iterator_equal.html
+boost/mirror/iterator_not_equal.html
+boost/mirror/iterator_less.html
+boost/mirror/iterator_less_equal.html
+boost/mirror/iterator_greater.html
+boost/mirror/iterator_greater_equal.html
mirror/examples.html
mirror/rationale.html
char_type_switch.html
Modified: sandbox/mirror/doc/html/libraries.html
==============================================================================
--- sandbox/mirror/doc/html/libraries.html (original)
+++ sandbox/mirror/doc/html/libraries.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -31,7 +31,6 @@
<dt><span class="chapter">1. Mirror</span></dt>
<dd><dl>
<dt><span class="section">Introduction</span></dt>
-<dt><span class="section">Hello world</span></dt>
<dt><span class="section">Tutorial</span></dt>
<dt><span class="section">Concepts</span></dt>
<dt><span class="section">Mirror Reference</span></dt>
Modified: sandbox/mirror/doc/html/mirror.html
==============================================================================
--- sandbox/mirror/doc/html/mirror.html (original)
+++ sandbox/mirror/doc/html/mirror.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -7,7 +7,7 @@
<link rel="start" href="index.html" title="The Mirror library documentation">
<link rel="up" href="libraries.html" title="Part I. Libraries">
<link rel="prev" href="libraries.html" title="Part I. Libraries">
-<link rel="next" href="mirror/examples/hello_world.html" title="Hello world">
+<link rel="next" href="mirror/tutorial.html" title="Tutorial">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="libraries.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="libraries.html"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mirror/examples/hello_world.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="libraries.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="libraries.html"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mirror/tutorial.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="chapter" lang="en">
<div class="titlepage"><div>
@@ -46,9 +46,9 @@
<dt><span class="section">Introduction</span></dt>
<dd><dl>
<dt><span class="section">Abstract</span></dt>
+<dt><span class="section">Hello world</span></dt>
<dt><span class="section">Motivation</span></dt>
</dl></dd>
-<dt><span class="section">Hello world</span></dt>
<dt><span class="section">Tutorial</span></dt>
<dt><span class="section">Concepts</span></dt>
<dd><dl>
@@ -65,7 +65,7 @@
<dt><span class="section">Algorithms</span></dt>
<dt><span class="section">Iterators</span></dt>
<dt><span class="section">Traversals</span></dt>
-<dt><span class="section">Header files</span></dt>
+<dt><span class="section">Header files</span></dt>
</dl></dd>
<dt><span class="section">Examples</span></dt>
<dd><dl>
@@ -103,6 +103,7 @@
<a name="mirror.intro"></a>Introduction</h2></div></div></div>
<div class="toc"><dl>
<dt><span class="section">Abstract</span></dt>
+<dt><span class="section">Hello world</span></dt>
<dt><span class="section">Motivation</span></dt>
</dl></div>
<div class="section" lang="en">
@@ -204,6 +205,67 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h3 class="title">
+<a name="mirror.introduction.hello_world"></a>Hello world</h3></div></div></div>
+<p>In order to comply with the tradition of computer programming we will start
+with a simple if not very useful example showing the basic usage of some of the
+Mirror's facilities. The sole purpose of this program is to print a hello message, twice.
+A little more complex example accomplishing the same task in a different way can be found
+<a class="link" href="mirror/examples.html#mirror.examples.hello_world_2" title="Hello world v.2">here</a>.
+</p>
+<pre class="programlisting">
+
+#include <boost/char_type_switch/iostream.hpp>
+#include <boost/mirror/meta_namespace.hpp>
+#include <boost/mirror/meta_type.hpp>
+
+namespace Hello {
+
+struct World { };
+
+} // namespace Hello
+
+namespace boost {
+namespace mirror {
+
+/** Register the Hello namespace
+ */
+<code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_NAMESPACE.html" title="Macro BOOST_MIRROR_REG_NAMESPACE">BOOST_MIRROR_REG_NAMESPACE</a></code>((Hello))
+
+/** Register the ::Hello::World type
+ */
+<code class="computeroutput"><a class="link" href="BOOST_MIRROR_REG_TYPE.html" title="Macro BOOST_MIRROR_REG_TYPE">BOOST_MIRROR_REG_TYPE</a></code>(::Hello, World)
+
+} // namespace mirror
+} // namespace boost
+
+
+int main(void)
+{
+ using namespace ::std;
+ using namespace ::boost;
+ using namespace ::boost::mirror;
+ //
+ // cts::<code class="computeroutput">bcout</code>() returns a reference to ::std::cout
+ // or ::std::wcout based on the used character type
+ //
+ cts::<code class="computeroutput">bcout</code>() <<
+ <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::full_name() <<
+ endl;
+
+ cts::<code class="computeroutput">bcout</code>() <<
+ <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::scope::base_name() <<
+ <code class="computeroutput"><a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") <<
+ <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::base_name() <<
+ <code class="computeroutput"><a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(".") <<
+ endl;
+ //
+ return 0;
+}
+
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
<a name="mirror.motivation"></a>Motivation</h3></div></div></div>
<div class="toc"><dl>
<dt><span class="section">Problem - Querying typenames</span></dt>
@@ -400,7 +462,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="libraries.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="libraries.html"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mirror/examples/hello_world.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="libraries.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="libraries.html"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mirror/tutorial.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/mirror/doc/html/mirror/examples.html
==============================================================================
--- sandbox/mirror/doc/html/mirror/examples.html (original)
+++ sandbox/mirror/doc/html/mirror/examples.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
<link rel="start" href="../index.html" title="The Mirror library documentation">
<link rel="up" href="../mirror.html" title="Chapter 1. Mirror">
-<link rel="prev" href="../boost/mirror/reflects_virtual_inheritance.html" title="Class template reflects_virtual_inheritance">
+<link rel="prev" href="../boost/mirror/iterator_greater_equal.html" title="Class template iterator_greater_equal">
<link rel="next" href="rationale.html" title="Rationale">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../boost/mirror/reflects_virtual_inheritance.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../boost/mirror/iterator_greater_equal.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -43,7 +43,7 @@
<p>
</p>
<div class="table">
-<a name="id2614537"></a><p class="title"><b>Table 1.5. Registering examples</b></p>
+<a name="id2619544"></a><p class="title"><b>Table 1.7. Registering examples</b></p>
<div class="table-contents"><table class="table" summary="Registering examples">
<colgroup>
<col>
@@ -67,7 +67,7 @@
<p>The following table contains a list of examples showing the use of the <a class="link" href="reference.html#mirror.reference.reflecting" title="Reflecting">reflection macros</a>.
</p>
<div class="table">
-<a name="id2614620"></a><p class="title"><b>Table 1.6. Reflection examples</b></p>
+<a name="id2619629"></a><p class="title"><b>Table 1.8. Reflection examples</b></p>
<div class="table-contents"><table class="table" summary="Reflection examples">
<colgroup>
<col>
@@ -105,7 +105,7 @@
<p>Examples listed in the following table are related to the usage of the templates modelling the <a class="link" href="concepts.html#mirror.concepts.meta_object" title="MetaObject">MetaObject</a> concept.
</p>
<div class="table">
-<a name="id2614784"></a><p class="title"><b>Table 1.7. Reflection examples</b></p>
+<a name="id2619794"></a><p class="title"><b>Table 1.9. Reflection examples</b></p>
<div class="table-contents"><table class="table" summary="Reflection examples">
<colgroup>
<col>
@@ -178,6 +178,7 @@
<a name="mirror.examples.all"></a>All examples</h3></div></div></div>
<div class="toc"><dl>
<dt><span class="section">Hello world</span></dt>
+<dt><span class="section">Hello world v.2</span></dt>
<dt><span class="section">Reflecting namespaces - example 1</span></dt>
<dt><span class="section">Usage of meta_namespace - example 1</span></dt>
<dt><span class="section">Usage of meta_namespace's generic name getter - example 1</span></dt>
@@ -227,14 +228,14 @@
using namespace ::boost;
using namespace ::boost::mirror;
//
- // cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() returns a reference to ::std::cout
+ // cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() returns a reference to ::std::cout
// or ::std::wcout based on the used character type
//
- cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() <<
+ cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() <<
<code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::full_name() <<
endl;
- cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() <<
+ cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() <<
<code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::scope::base_name() <<
<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") <<
<code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::base_name() <<
@@ -248,6 +249,71 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h4 class="title">
+<a name="mirror.examples.hello_world_2"></a>Hello world v.2</h4></div></div></div>
+<p>This is another simple example of namespace and type registration and reflection facilities.
+
+</p>
+<pre class="programlisting">
+
+#include <boost/char_type_switch/iostream.hpp>
+#include <boost/mirror/meta_class.hpp>
+#include <boost/mirror/intrinsic/by_name.hpp>
+#include <boost/mirror/intrinsic/at.hpp>
+
+struct Greeting
+{
+ int Hello;
+ int World;
+};
+
+namespace boost {
+namespace mirror {
+
+<code class="computeroutput"><a class="link" href="../BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE.html" title="Macro BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE">BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE</a></code>(Greeting)
+
+<code class="computeroutput">BOOST_MIRROR_REG_CLASS_ATTRIBS_BEGIN</code>(::Greeting)
+ <code class="computeroutput">BOOST_MIRROR_REG_AUTO_CLASS_ATTRIB</code>(_, Hello)
+ <code class="computeroutput">BOOST_MIRROR_REG_AUTO_CLASS_ATTRIB</code>(_, World)
+<code class="computeroutput">BOOST_MIRROR_REG_CLASS_ATTRIBS_END</code>
+
+} // namespace mirror
+} // namespace boost
+
+
+int main(void)
+{
+ using namespace ::std;
+ using namespace ::boost;
+ using namespace ::boost::mirror;
+ //
+ //
+ typedef <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a></code>(::Greeting) meta_Greeting;
+ //
+ // cts::bcout() returns a reference to ::std::cout
+ // or ::std::wcout based on the used character type
+ //
+ cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() <<
+ <code class="computeroutput"><a class="link" href="../boost/mirror/by_name.html" title="Class template by_name">by_name</a></code><meta_Greeting::all_attributes>::Hello::base_name() <<
+ <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") <<
+ <code class="computeroutput"><a class="link" href="../boost/mirror/by_name.html" title="Class template by_name">by_name</a></code><meta_Greeting::all_attributes>::World::base_name() <<
+ <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(".") <<
+ endl;
+ //
+ cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() <<
+ <code class="computeroutput"><a class="link" href="../boost/mirror/at.html" title="Class template at">at</a></code><meta_Greeting::attributes, mpl::int_<0> >::type::base_name() <<
+ <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") <<
+ <code class="computeroutput"><a class="link" href="../boost/mirror/at.html" title="Class template at">at</a></code><meta_Greeting::attributes, mpl::int_<1> >::type::base_name() <<
+ <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(".") <<
+ endl;
+ //
+ return 0;
+}
+
+
+</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
<a name="mirror.examples.refl_namespaces_01"></a>Reflecting namespaces - example 1</h4></div></div></div>
<p>This example shows how to use the namespace <a class="link" href="reference.html#mirror.reference.reflecting" title="Reflecting">reflection macros</a>
to get an instantiation of the <code class="computeroutput"><a class="link" href="../boost/mirror/meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code> template, that provides meta-information
@@ -265,7 +331,7 @@
using namespace ::std;
using namespace ::boost;
using namespace ::boost::mirror;
- cts::bostream& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+ cts::bostream& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
// several namespaces are pre-registered
bcout << <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_GLOBAL_SCOPE.html" title="Macro BOOST_MIRRORED_GLOBAL_SCOPE">BOOST_MIRRORED_GLOBAL_SCOPE</a></code>() ::base_name() << endl;
@@ -308,7 +374,7 @@
{
using namespace ::std;
using namespace ::boost;
- cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+ cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
bcout <<
<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("ancestor ") <<
ctr++ <<
@@ -328,7 +394,7 @@
using namespace ::std;
using namespace ::boost;
using namespace ::boost::mirror;
- cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+ cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
//
typedef <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code>(::boost::mirror) meta_boost_mirror;
//
@@ -476,7 +542,7 @@
{
using namespace ::std;
using namespace ::boost;
- cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+ cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
bcout <<
<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("This is the global scope") <<
endl <<
@@ -491,7 +557,7 @@
using namespace ::std;
using namespace ::boost;
using namespace ::boost::mirror;
- cts::bostream& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+ cts::bostream& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
bcout <<
<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("Namespace '") <<
@@ -590,7 +656,7 @@
typedef <code class="computeroutput"><a class="link" href="../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(T) meta_T;
// print out the full type name
- cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() <<
+ cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>() <<
<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("The full type name is: ") <<
meta_T::full_name() <<
endl;
@@ -624,7 +690,7 @@
using namespace ::std;
using namespace ::boost;
using namespace ::boost::mirror;
- cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>();
+ cts::<code class="computeroutput"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a></code>& bcout = cts::<code class="computeroutput"><a class="link" href="../char_type_switch/reference.html#boost.cts.bcout_id2441765">bcout</a></code>();
// print out the base type name
bcout <<
<code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("The type name is: ") <<
@@ -687,7 +753,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../boost/mirror/reflects_virtual_inheritance.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../boost/mirror/iterator_greater_equal.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/mirror/doc/html/mirror/examples/hello_world.html
==============================================================================
--- sandbox/mirror/doc/html/mirror/examples/hello_world.html (original)
+++ sandbox/mirror/doc/html/mirror/examples/hello_world.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -61,14 +61,14 @@
using namespace ::boost;
using namespace ::boost::mirror;
//
- // cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() returns a reference to ::std::cout
+ // cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2553380">bcout</a></code>() returns a reference to ::std::cout
// or ::std::wcout based on the used character type
//
- cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() <<
+ cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2553380">bcout</a></code>() <<
<code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::full_name() <<
endl;
- cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2524361">bcout</a></code>() <<
+ cts::<code class="computeroutput"><a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2553380">bcout</a></code>() <<
<code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::scope::base_name() <<
<code class="computeroutput"><a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>(", ") <<
<code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::Hello::World)::base_name() <<
Modified: sandbox/mirror/doc/html/mirror/reference.html
==============================================================================
--- sandbox/mirror/doc/html/mirror/reference.html (original)
+++ sandbox/mirror/doc/html/mirror/reference.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -34,7 +34,7 @@
<dt><span class="section">Algorithms</span></dt>
<dt><span class="section">Iterators</span></dt>
<dt><span class="section">Traversals</span></dt>
-<dt><span class="section">Header files</span></dt>
+<dt><span class="section">Header files</span></dt>
</dl></div>
<p>
</p>
@@ -59,7 +59,7 @@
As a general rule of the thumb these macros should be used in the <code class="computeroutput">boost::mirror</code> namespace.
</p>
<div class="table">
-<a name="id2600409"></a><p class="title"><b>Table 1.1. Registering macros</b></p>
+<a name="id2600411"></a><p class="title"><b>Table 1.1. Registering macros</b></p>
<div class="table-contents"><table class="table" summary="Registering macros">
<colgroup>
<col>
@@ -131,7 +131,7 @@
the individual macros.
</p>
<div class="table">
-<a name="id2600746"></a><p class="title"><b>Table 1.2. Reflection macros</b></p>
+<a name="id2600747"></a><p class="title"><b>Table 1.2. Reflection macros</b></p>
<div class="table-contents"><table class="table" summary="Reflection macros">
<colgroup>
<col>
@@ -203,7 +203,7 @@
template instantiations are commonly referred to as MetaObjects. Some other MetaObjects can be accessed by applying the intrinsic meta-functions on other MetaObjects.
</p>
<div class="table">
-<a name="id2601155"></a><p class="title"><b>Table 1.3. Meta objects</b></p>
+<a name="id2601156"></a><p class="title"><b>Table 1.3. Meta objects</b></p>
<div class="table-contents"><table class="table" summary="Meta objects">
<colgroup>
<col>
@@ -264,7 +264,7 @@
indicate whether the inspected MetaObject has or has not the trait.
</p>
<div class="table">
-<a name="id2601427"></a><p class="title"><b>Table 1.4. Traits</b></p>
+<a name="id2601428"></a><p class="title"><b>Table 1.4. Traits</b></p>
<div class="table-contents"><table class="table" summary="Traits">
<colgroup>
<col>
@@ -313,6 +313,59 @@
<a name="mirror.reference.intrinsic"></a>Intrinsic Metafunctions</h3></div></div></div>
<p>
</p>
+<div class="table">
+<a name="id2601697"></a><p class="title"><b>Table 1.5. MetaFunctions</b></p>
+<div class="table-contents"><table class="table" summary="MetaFunctions">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>Meta-function</th>
+<th>Purpose</th>
+</tr></thead>
+<tbody>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/empty.html" title="Class template empty">empty</a></code></td>
+<td>Can be used to check whether a MetaObjectSequence is empty.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/size.html" title="Class template size">size</a></code></td>
+<td>Returns the size of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/at.html" title="Class template at">at</a></code></td>
+<td>Retrieves the i-th element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/point_to.html" title="Class template point_to">point_to</a></code></td>
+<td>Returns the iterator pointing to the i-th element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/begin.html" title="Class template begin">begin</a></code></td>
+<td>Returns an iterator pointing to the first element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/end.html" title="Class template end">end</a></code></td>
+<td>Returns an iterator pointing past the last element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/rbegin.html" title="Class template rbegin">rbegin</a></code></td>
+<td>Returns a reverse iterator pointing to the last element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/rend.html" title="Class template rend">rend</a></code></td>
+<td>Returns a reverse iterator pointing before the first element of the MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/by_name.html" title="Class template by_name">by_name</a></code></td>
+<td>Allows to get the individual MetaAttributes in the MetaClassAttributes passed as a parameter
+ by the name of the attributes they are reflecting.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h3 class="title">
@@ -325,6 +378,62 @@
<a name="mirror.reference.iterators"></a>Iterators</h3></div></div></div>
<p>
</p>
+<div class="table">
+<a name="id2601937"></a><p class="title"><b>Table 1.6. Iterator-related meta-functions</b></p>
+<div class="table-contents"><table class="table" summary="Iterator-related meta-functions">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>Meta-function</th>
+<th>Purpose</th>
+</tr></thead>
+<tbody>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/deref.html" title="Class template deref">deref</a></code></td>
+<td>Can be used to dereference an Iterator.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/is_valid.html" title="Class template is_valid">is_valid</a></code></td>
+<td>Checks whether an Iterator is valid.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/prior.html" title="Class template prior">prior</a></code></td>
+<td>Returns an Iterator pointing to the previous element in a MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/next.html" title="Class template next">next</a></code></td>
+<td>Returns an Iterator pointing to the next element in a MetaObjectSequence.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_equal.html" title="Class template iterator_equal">iterator_equal</a></code></td>
+<td>Iterator equality comparison.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a></code></td>
+<td>Iterator inequality comparison.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_less.html" title="Class template iterator_less">iterator_less</a></code></td>
+<td>Iterator less than comparison.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_less_equal.html" title="Class template iterator_less_equal">iterator_less_equal</a></code></td>
+<td>Iterator less than or equality comparison.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_greater.html" title="Class template iterator_greater">iterator_greater</a></code></td>
+<td>Iterator greater than comparison.</td>
+</tr>
+<tr>
+<td><code class="computeroutput"><a class="link" href="../boost/mirror/iterator_greater_equal.html" title="Class template iterator_greater_equal">iterator_greater_equal</a></code></td>
+<td>Iterator greater than or equality comparison.</td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h3 class="title">
@@ -334,7 +443,7 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h3 class="title">
-<a name="id2601738"></a>Header files</h3></div></div></div>
+<a name="id2602181"></a>Header files</h3></div></div></div>
<div class="toc"><dl>
<dt><span class="section">Header <boost/mirror/meta_namespace.hpp></span></dt>
<dt><span class="section">Header <boost/mirror/meta_type.hpp></span></dt>
@@ -348,6 +457,25 @@
<dt><span class="section">Header <boost/mirror/traits/reflects_attribute.hpp></span></dt>
<dt><span class="section">Header <boost/mirror/traits/reflects_inheritance.hpp></span></dt>
<dt><span class="section">Header <boost/mirror/traits/reflects_virtual_inheritance.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/empty.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/size.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/at.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/point_to.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/begin.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/end.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/rbegin.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/rend.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/intrinsic/by_name.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/deref.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/is_valid.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/prior.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/next.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_equal.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_not_equal.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_less.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_less_equal.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_greater.hpp></span></dt>
+<dt><span class="section">Header <boost/mirror/iterator/iterator_greater_equal.hpp></span></dt>
</dl></div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h4 class="title">
@@ -483,6 +611,178 @@
}
}</pre>
</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.empty.hpp"></a>Header <boost/mirror/intrinsic/empty.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/empty.html" title="Class template empty">empty</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.size.hpp"></a>Header <boost/mirror/intrinsic/size.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/size.html" title="Class template size">size</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.at.hpp"></a>Header <boost/mirror/intrinsic/at.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/at.html" title="Class template at">at</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.point_to.hpp"></a>Header <boost/mirror/intrinsic/point_to.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence, <span class="bold"><strong>typename</strong></span> Position> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/point_to.html" title="Class template point_to">point_to</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.begin.hpp"></a>Header <boost/mirror/intrinsic/begin.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/begin.html" title="Class template begin">begin</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.end.hpp"></a>Header <boost/mirror/intrinsic/end.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/end.html" title="Class template end">end</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.rbegin.hpp"></a>Header <boost/mirror/intrinsic/rbegin.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/rbegin.html" title="Class template rbegin">rbegin</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.rend.hpp"></a>Header <boost/mirror/intrinsic/rend.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaObjectSequence> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/rend.html" title="Class template rend">rend</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.intrinsic.by_name.hpp"></a>Header <boost/mirror/intrinsic/by_name.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> MetaClassAttributes> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/by_name.html" title="Class template by_name">by_name</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.deref.hpp"></a>Header <boost/mirror/iterator/deref.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/deref.html" title="Class template deref">deref</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.is_valid.hpp"></a>Header <boost/mirror/iterator/is_valid.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/is_valid.html" title="Class template is_valid">is_valid</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.prior.hpp"></a>Header <boost/mirror/iterator/prior.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/prior.html" title="Class template prior">prior</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.next.hpp"></a>Header <boost/mirror/iterator/next.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/next.html" title="Class template next">next</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_equal.hpp"></a>Header <boost/mirror/iterator/iterator_equal.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_equal.html" title="Class template iterator_equal">iterator_equal</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_not_equal.hpp"></a>Header <boost/mirror/iterator/iterator_not_equal.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_not_equal.html" title="Class template iterator_not_equal">iterator_not_equal</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_less.hpp"></a>Header <boost/mirror/iterator/iterator_less.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_less.html" title="Class template iterator_less">iterator_less</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_less_equal.hpp"></a>Header <boost/mirror/iterator/iterator_less_equal.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_less_equal.html" title="Class template iterator_less_equal">iterator_less_equal</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_greater.hpp"></a>Header <boost/mirror/iterator/iterator_greater.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2> <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_greater.html" title="Class template iterator_greater">iterator_greater</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="header.boost.mirror.iterator.iterator_greater_equal.hpp"></a>Header <boost/mirror/iterator/iterator_greater_equal.hpp></h4></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> mirror {
+ <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Iterator1, <span class="bold"><strong>typename</strong></span> Iterator2>
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/iterator_greater_equal.html" title="Class template iterator_greater_equal">iterator_greater_equal</a>;
+ }
+}</pre>
+</div>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
Modified: sandbox/mirror/doc/html/mirror/tutorial.html
==============================================================================
--- sandbox/mirror/doc/html/mirror/tutorial.html (original)
+++ sandbox/mirror/doc/html/mirror/tutorial.html 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
<link rel="start" href="../index.html" title="The Mirror library documentation">
<link rel="up" href="../mirror.html" title="Chapter 1. Mirror">
-<link rel="prev" href="examples/hello_world.html" title="Hello world">
+<link rel="prev" href="../mirror.html" title="Chapter 1. Mirror">
<link rel="next" href="concepts.html" title="Concepts">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="examples/hello_world.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="concepts.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../mirror.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="concepts.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -38,7 +38,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="examples/hello_world.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="concepts.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../mirror.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mirror.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="concepts.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
Modified: sandbox/mirror/libs/mirror/doc/examples.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/examples.xml (original)
+++ sandbox/mirror/libs/mirror/doc/examples.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -127,6 +127,7 @@
<para>
</para>
<xi:include href="examples/hello_world.xml"/>
+ <xi:include href="examples/hello_world_2.xml"/>
<xi:include href="examples/refl_namespaces_01.xml"/>
<xi:include href="examples/refl_namespaces_02.xml"/>
<xi:include href="examples/refl_namespaces_03.xml"/>
Added: sandbox/mirror/libs/mirror/doc/examples/hello_world_2.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/examples/hello_world_2.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<section id="mirror.examples.hello_world_2"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+>
+<using-namespace name="boost::mirror"/>
+<using-namespace name="boost::cts"/>
+
+<title>Hello world v.2</title>
+<para>This is another simple example of namespace and type registration and reflection facilities.
+
+</para>
+<xi:include href="../samples/hello_world_2.xml"/>
+</section>
+
Modified: sandbox/mirror/libs/mirror/doc/introduction.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/introduction.xml (original)
+++ sandbox/mirror/libs/mirror/doc/introduction.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -114,6 +114,18 @@
</section>
+<section id="mirror.introduction.hello_world">
+ <title>Hello world</title>
+<para>In order to comply with the tradition of computer programming we will start
+with a simple if not very useful example showing the basic usage of some of the
+Mirror's facilities. The sole purpose of this program is to print a hello message, twice.
+A little more complex example accomplishing the same task in a different way can be found
+<link linkend="mirror.examples.hello_world_2">here</link>.
+</para>
+ <xi:include href="samples/hello_world.xml"/>
+</section>
+
+
<section id="mirror.motivation">
<title>Motivation</title>
<para>
Modified: sandbox/mirror/libs/mirror/doc/mirror.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/mirror.xml (original)
+++ sandbox/mirror/libs/mirror/doc/mirror.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -43,7 +43,6 @@
</para></note>
<xi:include href="introduction.xml"/>
- <xi:include href="examples/hello_world.xml"/>
<xi:include href="tutorial.xml"/>
<xi:include href="concepts.xml"/>
<xi:include href="reference.xml"/>
Modified: sandbox/mirror/libs/mirror/doc/reference.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -243,9 +243,57 @@
</section>
<section id="mirror.reference.intrinsic">
+ <using-namespace name="boost::mirror"/>
<title>Intrinsic Metafunctions</title>
<para>
</para>
+ <table frame="all"><title>MetaFunctions</title>
+ <tgroup cols="2">
+ <thead>
+ <row> <entry>Meta-function</entry> <entry>Purpose</entry> </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><code><classname>empty</classname></code></entry>
+ <entry>Can be used to check whether a MetaObjectSequence is empty.</entry>
+ </row>
+ <row>
+ <entry><code><classname>size</classname></code></entry>
+ <entry>Returns the size of the MetaObjectSequence.</entry>
+ </row>
+ <row>
+ <entry><code><classname>at</classname></code></entry>
+ <entry>Retrieves the i-th element of the MetaObjectSequence.</entry>
+ </row>
+ <row>
+ <entry><code><classname>point_to</classname></code></entry>
+ <entry>Returns the iterator pointing to the i-th element of the MetaObjectSequence.</entry>
+ </row>
+ <row>
+ <entry><code><classname>begin</classname></code></entry>
+ <entry>Returns an iterator pointing to the first element of the MetaObjectSequence.</entry>
+ </row>
+ <row>
+ <entry><code><classname>end</classname></code></entry>
+ <entry>Returns an iterator pointing past the last element of the MetaObjectSequence.</entry>
+ </row>
+ <row>
+ <entry><code><classname>rbegin</classname></code></entry>
+ <entry>Returns a reverse iterator pointing to the last element of the MetaObjectSequence.</entry>
+ </row>
+ <row>
+ <entry><code><classname>rend</classname></code></entry>
+ <entry>Returns a reverse iterator pointing before the first element of the MetaObjectSequence.</entry>
+ </row>
+ <row>
+ <entry><code><classname>by_name</classname></code></entry>
+ <entry>Allows to get the individual MetaAttributes in the MetaClassAttributes passed as a parameter
+ by the name of the attributes they are reflecting.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
</section>
<section id="mirror.reference.algorithms">
<title>Algorithms</title>
@@ -253,9 +301,61 @@
</para>
</section>
<section id="mirror.reference.iterators">
+ <using-namespace name="boost"/>
+ <using-namespace name="boost::mirror"/>
<title>Iterators</title>
<para>
</para>
+ <table frame="all"><title>Iterator-related meta-functions</title>
+ <tgroup cols="2">
+ <thead>
+ <row> <entry>Meta-function</entry> <entry>Purpose</entry> </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><code><classname>deref</classname></code></entry>
+ <entry>Can be used to dereference an Iterator.</entry>
+ </row>
+ <row>
+ <entry><code><classname>is_valid</classname></code></entry>
+ <entry>Checks whether an Iterator is valid.</entry>
+ </row>
+ <row>
+ <entry><code><classname>prior</classname></code></entry>
+ <entry>Returns an Iterator pointing to the previous element in a MetaObjectSequence.</entry>
+ </row>
+ <row>
+ <entry><code><classname>next</classname></code></entry>
+ <entry>Returns an Iterator pointing to the next element in a MetaObjectSequence.</entry>
+ </row>
+ <row>
+ <entry><code><classname>iterator_equal</classname></code></entry>
+ <entry>Iterator equality comparison.</entry>
+ </row>
+ <row>
+ <entry><code><classname>iterator_not_equal</classname></code></entry>
+ <entry>Iterator inequality comparison.</entry>
+ </row>
+ <row>
+ <entry><code><classname>iterator_less</classname></code></entry>
+ <entry>Iterator less than comparison.</entry>
+ </row>
+ <row>
+ <entry><code><classname>iterator_less_equal</classname></code></entry>
+ <entry>Iterator less than or equality comparison.</entry>
+ </row>
+ <row>
+ <entry><code><classname>iterator_greater</classname></code></entry>
+ <entry>Iterator greater than comparison.</entry>
+ </row>
+ <row>
+ <entry><code><classname>iterator_greater_equal</classname></code></entry>
+ <entry>Iterator greater than or equality comparison.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
</section>
<section id="mirror.reference.traversals">
<title>Traversals</title>
@@ -281,6 +381,27 @@
<xi:include href="reference/traits/reflects_inheritance.xml"/>
<xi:include href="reference/traits/reflects_virtual_inheritance.xml"/>
+
+ <xi:include href="reference/intrinsic/empty.xml"/>
+ <xi:include href="reference/intrinsic/size.xml"/>
+ <xi:include href="reference/intrinsic/at.xml"/>
+ <xi:include href="reference/intrinsic/point_to.xml"/>
+ <xi:include href="reference/intrinsic/begin.xml"/>
+ <xi:include href="reference/intrinsic/end.xml"/>
+ <xi:include href="reference/intrinsic/rbegin.xml"/>
+ <xi:include href="reference/intrinsic/rend.xml"/>
+ <xi:include href="reference/intrinsic/by_name.xml"/>
+
+ <xi:include href="reference/iterator/deref.xml"/>
+ <xi:include href="reference/iterator/is_valid.xml"/>
+ <xi:include href="reference/iterator/prior.xml"/>
+ <xi:include href="reference/iterator/next.xml"/>
+ <xi:include href="reference/iterator/iterator_equal.xml"/>
+ <xi:include href="reference/iterator/iterator_not_equal.xml"/>
+ <xi:include href="reference/iterator/iterator_less.xml"/>
+ <xi:include href="reference/iterator/iterator_less_equal.xml"/>
+ <xi:include href="reference/iterator/iterator_greater.xml"/>
+ <xi:include href="reference/iterator/iterator_greater_equal.xml"/>
</section>
</library-reference>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/at.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/at.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/at.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="at">
+ <template>
+ <template-type-parameter name="MetaObjectSequence"/>
+ <template-type-parameter name="Position"/>
+ </template>
+ <purpose>
+ <para>Returns the i-th element of the <code>MetaObjectSequence</code>.
+ The <code>Position</code> parameter must be an instantiation of mpl::int_.
+ </para>
+ </purpose>
+ <access name="public">
+ <typedef name="type">
+ <type><emphasis>unspecified</emphasis></type>
+ </typedef>
+ </access>
+ <description>
+ <section id="mirror.intrinsic.at.reference.samples">
+ <title>Examples</title>
+<programlisting>
+BOOST_CHECK((
+ at<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<0>
+ >::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("first")
+));
+BOOST_CHECK((
+ at<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<1>
+ >::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("second")
+));
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT((
+ is_same<
+ at<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<0>
+ >::type::type::reflected_type,
+ bool
+ >
+));
+BOOST_MPL_ASSERT((
+ is_same<
+ at<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<1>
+ >::type::type::reflected_type,
+ double
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/begin.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/begin.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/begin.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="begin">
+ <template>
+ <template-type-parameter name="MetaObjectSequence"/>
+ </template>
+ <purpose>
+ <para>Returns the iterator pointing to the first element of the <code>MetaObjectSequence</code>.
+ </para>
+ </purpose>
+ <access name="public">
+ <typedef name="type">
+ <type><emphasis>unspecified</emphasis></type>
+ </typedef>
+ </access>
+
+ <description>
+ <section id="mirror.intrinsic.begin.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <classname>deref</classname><
+ begin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type
+ >::type::base_name() ==
+ <classname>at</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_<0>
+ >::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <classname>deref</classname><
+ begin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type
+ >::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("first")
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+ <classname>iterator_equal</classname><
+ begin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type,
+ <classname>point_to</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_<0>
+ >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname><
+ begin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type,
+ <classname>point_to</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes,
+ mpl::int_<1>
+ >::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/by_name.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/by_name.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/by_name.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="by_name">
+ <template>
+ <template-type-parameter name="MetaClassAttributes"/>
+ </template>
+ <purpose>
+ <para>Allows to get the individual MetaAttributes in the MetaClassAttributes which was passed as a parameter,
+ by the name of the attributes they are reflecting.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><emphasis>unspecified</emphasis></type>
+ </inherit>
+ <description>
+ <section id="mirror.intrinsic.by_name.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+BOOST_CHECK((
+ by_name<meta_P::attributes>::first::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("first")
+));
+BOOST_CHECK((
+ by_name<meta_P::attributes>::second::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("second")
+));
+BOOST_CHECK((
+ by_name<meta_P::all_attributes>::first::base_name() ==
+ <classname>at</classname><meta_P::all_attributes, mpl::int_<0> >::type::base_name()
+));
+BOOST_CHECK((
+ by_name<meta_P::all_attributes>::second::base_name() ==
+ <classname>at</classname><meta_P::all_attributes, mpl::int_<1> >::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+BOOST_MPL_ASSERT((
+ is_same<
+ by_name<meta_P::all_attributes>::first::type::reflected_type,
+ bool
+ >
+));
+BOOST_MPL_ASSERT((
+ is_same<
+ by_name<meta_P::all_attributes>::second::type::reflected_type,
+ double
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/empty.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/empty.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/empty.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="empty">
+ <template>
+ <template-type-parameter name="MetaObjectSequence"/>
+ </template>
+ <purpose>
+ <para>If <code>MetaObjectSequence</code> is empty then <code><classname>empty</classname></code><MetaObjectSequence>
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+ </inherit>
+
+ <description>
+ <section id="mirror.intrinsic.empty.reference.samples">
+ <title>Examples</title>
+<programlisting>
+BOOST_MPL_ASSERT_NOT((
+ empty< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair< int, int>)::attributes >
+));
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT_NOT((
+ empty< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair< int, int>)::all_attributes >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/end.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/end.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/end.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="end">
+ <template>
+ <template-type-parameter name="MetaObjectSequence"/>
+ </template>
+ <purpose>
+ <para>Returns the iterator pointing past the last element of the <code>MetaObjectSequence</code>.
+ </para>
+ </purpose>
+ <access name="public">
+ <typedef name="type">
+ <type><emphasis>unspecified</emphasis></type>
+ </typedef>
+ </access>
+
+ <description>
+ <section id="mirror.intrinsic.end.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair< int, ::std::string> P;
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname><
+ <classname>begin</classname>< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type,
+ end< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname><
+ end< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type,
+ <classname>point_to</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes,
+ mpl::int_<1>
+ >::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/point_to.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/point_to.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/point_to.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="point_to">
+ <template>
+ <template-type-parameter name="MetaObjectSequence"/>
+ <template-type-parameter name="Position"/>
+ </template>
+ <purpose>
+ <para>Returns the iterator pointing to the i-th element of the <code>MetaObjectSequence</code>.
+ The <code>Position</code> parameter must be an instantiation of mpl::int_.
+ </para>
+ </purpose>
+ <access name="public">
+ <typedef name="type">
+ <type><emphasis>unspecified</emphasis></type>
+ </typedef>
+ </access>
+
+ <description>
+ <section id="mirror.intrinsic.point_to.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <classname>deref</classname><
+ point_to<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_<0>
+ >::type
+ >::type::base_name() ==
+ <classname>at</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_<0>
+ >::type::base_name()
+));
+BOOST_CHECK((
+ <classname>deref</classname><
+ point_to<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes,
+ mpl::int_<1>
+ >::type
+ >::type::base_name() ==
+ <classname>at</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes,
+ mpl::int_<1>
+ >::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <classname>deref</classname><
+ point_to<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_<0>
+ >::type
+ >::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("first")
+));
+BOOST_CHECK((
+ <classname>deref</classname><
+ point_to<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_<1>
+ >::type
+ >::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("second")
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+ <classname>iterator_equal</classname><
+ point_to<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_<0>
+ >::type,
+ <classname>begin</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes
+ >::type
+ >
+));
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname><
+ point_to<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes,
+ mpl::int_<1>
+ >::type,
+ <classname>begin</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes
+ >::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/rbegin.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/rbegin.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/rbegin.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="rbegin">
+ <template>
+ <template-type-parameter name="MetaObjectSequence"/>
+ </template>
+ <purpose>
+ <para>Returns a reverse iterator pointing to the last element of the <code>MetaObjectSequence</code>.
+ </para>
+ </purpose>
+ <access name="public">
+ <typedef name="type">
+ <type><emphasis>unspecified</emphasis></type>
+ </typedef>
+ </access>
+
+ <description>
+ <section id="mirror.intrinsic.rbegin.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <classname>deref</classname><
+ rbegin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type
+ >::type::base_name() ==
+ <classname>at</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes,
+ mpl::int_<1>
+ >::type::base_name()
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_CHECK((
+ <classname>deref</classname><
+ rbegin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type
+ >::type::base_name() ==
+ <macroname>BOOST_CTS_LIT</macroname>("second")
+));
+</programlisting>
+<programlisting>
+typedef ::std::pair< bool, double> P;
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname><
+ rbegin< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type,
+ <classname>rend</classname>< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::all_attributes >::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/rend.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/rend.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/rend.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="rend">
+ <template>
+ <template-type-parameter name="MetaObjectSequence"/>
+ </template>
+ <purpose>
+ <para>Returns a reverse iterator pointing before the first element of the <code>MetaObjectSequence</code>.
+ </para>
+ </purpose>
+ <access name="public">
+ <typedef name="type">
+ <type><emphasis>unspecified</emphasis></type>
+ </typedef>
+ </access>
+
+ <description>
+ <section id="mirror.intrinsic.rend.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair< int, ::std::string> P;
+BOOST_MPL_ASSERT((
+ <classname>iterator_not_equal</classname><
+ <classname>rbegin</classname>< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type,
+ rend< <macroname>BOOST_MIRRORED_CLASS</macroname>(P)::attributes >::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/intrinsic/size.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/intrinsic/size.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/intrinsic/size.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="size">
+ <template>
+ <template-type-parameter name="MetaObjectSequence"/>
+ </template>
+ <purpose>
+ <para>Returns the size of the <code>MetaObjectSequence</code>.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><emphasis>MplIntegralConstant</emphasis></type>
+ </inherit>
+
+ <description>
+ <section id="mirror.intrinsic.size.reference.samples">
+ <title>Examples</title>
+<programlisting>
+size_t x = size<
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::boost::tuple<
+ bool,
+ char,
+ wchar_t,
+ short int,
+ int,
+ long int,
+ float,
+ double
+ >
+ )::attributes
+ >::value;
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT_RELATION((
+ size< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair< int, int>)::attributes>::value,
+ ==,
+ 2
+));
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT_RELATION((
+ size< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair< int, int>)::all_attributes>::value,
+ ==,
+ 2
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/deref.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/deref.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/deref.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="deref">
+ <template>
+ <template-type-parameter name="Iterator"/>
+ </template>
+ <purpose>
+ <para>Returns the <code>MetaObject</code> that the <code>Iterator</code> points to.
+ </para>
+ </purpose>
+ <access name="public">
+ <typedef name="type">
+ <type><emphasis>MetaObject</emphasis></type>
+ </typedef>
+ </access>
+ <description>
+ <section id="mirror.iterator.deref.reference.samples">
+ <title>Examples</title>
+<programlisting>
+BOOST_CHECK((
+ <classname>at</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<0>
+ >::type::base_name() ==
+ deref<
+ <classname>point_to</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<0>
+ >::type
+ >::type::base_name()
+));
+BOOST_CHECK((
+ <classname>at</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<1>
+ >::type::base_name() ==
+ deref<
+ <classname>point_to</classname><
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(
+ ::std::pair< bool, double>
+ )::attributes,
+ mpl::int_<1>
+ >::type
+ >::type::base_name()
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/is_valid.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/is_valid.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/is_valid.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="is_valid">
+ <template>
+ <template-type-parameter name="Iterator"/>
+ </template>
+ <purpose>
+ <para>If the <code>Iterator</code> is valid then <code><classname>is_valid</classname></code><Iterator>
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+ </inherit>
+
+ <description>
+ <section id="mirror.iterator.is_valid.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::boost::tuple<int, int, int> T;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(T) meta_T;
+BOOST_MPL_ASSERT((
+ is_valid<
+ <classname>begin</classname><meta_T::attributes>::type
+ >
+));
+BOOST_MPL_ASSERT_NOT((
+ is_valid<
+ <classname>end</classname><meta_T::attributes>::type
+ >
+));
+BOOST_MPL_ASSERT((
+ is_valid<
+ <classname>rbegin</classname><meta_T::all_attributes>::type
+ >
+));
+BOOST_MPL_ASSERT_NOT((
+ is_valid<
+ <classname>rend</classname><meta_T::all_attributes>::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_equal.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_equal.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_equal.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="iterator_equal">
+ <template>
+ <template-type-parameter name="Iterator1"/>
+ <template-type-parameter name="Iterator2"/>
+ </template>
+ <purpose>
+ <para>If the <code>Iterator1</code> is equal to <code>Iterator2</code> then
+ <code><classname>iterator_equal</classname></code><Iterator1, Iterator2>
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+ </inherit>
+
+ <description>
+ <section id="mirror.iterator.iterator_equal.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_equal<
+ <classname>begin</classname><meta_P::attributes>::type,
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type
+ >
+));
+<macroname>BOOST_MPL_ASSERT_NOT</macroname>((
+ iterator_equal<
+ <classname>begin</classname><meta_P::all_attributes>::type,
+ <classname>end</classname><meta_P::all_attributes>::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_greater.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_greater.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_greater.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="iterator_greater">
+ <template>
+ <template-type-parameter name="Iterator1"/>
+ <template-type-parameter name="Iterator2"/>
+ </template>
+ <purpose>
+ <para>If the <code>Iterator1</code> is greater than <code>Iterator2</code> then
+ <code><classname>iterator_greater</classname></code><Iterator1, Iterator2>
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+ </inherit>
+
+ <description>
+ <section id="mirror.iterator.iterator_greater.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_greater<
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<1>
+ >::type,
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type
+ >
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_greater<
+ <classname>end</classname><meta_P::all_attributes>::type,
+ <classname>begin</classname><meta_P::all_attributes>::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_greater_equal.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_greater_equal.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_greater_equal.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="iterator_greater_equal">
+ <template>
+ <template-type-parameter name="Iterator1"/>
+ <template-type-parameter name="Iterator2"/>
+ </template>
+ <purpose>
+ <para>If the <code>Iterator1</code> is greater than or equal to <code>Iterator2</code> then
+ <code><classname>iterator_greater_equal</classname></code><Iterator1, Iterator2>
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+ </inherit>
+
+ <description>
+ <section id="mirror.iterator.iterator_greater_equal.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_greater_equal<
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<1>
+ >::type,
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type
+ >
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_greater_equal<
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type,
+ <classname>begin</classname><meta_P::all_attributes>::type
+ >
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_greater_equal<
+ <classname>end</classname><meta_P::all_attributes>::type,
+ <classname>begin</classname><meta_P::all_attributes>::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_less.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_less.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_less.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="iterator_less">
+ <template>
+ <template-type-parameter name="Iterator1"/>
+ <template-type-parameter name="Iterator2"/>
+ </template>
+ <purpose>
+ <para>If the <code>Iterator1</code> is less than <code>Iterator2</code> then
+ <code><classname>iterator_less</classname></code><Iterator1, Iterator2>
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+ </inherit>
+
+ <description>
+ <section id="mirror.iterator.iterator_less.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_less<
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type,
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<1>
+ >::type
+ >
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_less<
+ <classname>begin</classname><meta_P::all_attributes>::type,
+ <classname>end</classname><meta_P::all_attributes>::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_less_equal.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_less_equal.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_less_equal.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="iterator_less_equal">
+ <template>
+ <template-type-parameter name="Iterator1"/>
+ <template-type-parameter name="Iterator2"/>
+ </template>
+ <purpose>
+ <para>If the <code>Iterator1</code> is less than or equal to <code>Iterator2</code> then
+ <code><classname>iterator_less_equal</classname></code><Iterator1, Iterator2>
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+ </inherit>
+
+ <description>
+ <section id="mirror.iterator.iterator_less_equal.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_less_equal<
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type,
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<1>
+ >::type
+ >
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_less_equal<
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<0>
+ >::type,
+ <classname>begin</classname><meta_P::all_attributes>::type
+ >
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_less_equal<
+ <classname>begin</classname><meta_P::all_attributes>::type,
+ <classname>end</classname><meta_P::all_attributes>::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_not_equal.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/iterator_not_equal.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/iterator_not_equal.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="iterator_not_equal">
+ <template>
+ <template-type-parameter name="Iterator1"/>
+ <template-type-parameter name="Iterator2"/>
+ </template>
+ <purpose>
+ <para>If the <code>Iterator1</code> is not equal to <code>Iterator2</code> then
+ <code><classname>iterator_not_equal</classname></code><Iterator1, Iterator2>
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
+ </inherit>
+
+ <description>
+ <section id="mirror.iterator.iterator_not_equal.reference.samples">
+ <title>Examples</title>
+<programlisting>
+typedef ::std::pair<int, int> P;
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(P) meta_P;
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_not_equal<
+ <classname>begin</classname><meta_P::attributes>::type,
+ <classname>point_to</classname><
+ meta_P::attributes,
+ mpl::int_<1>
+ >::type
+ >
+));
+<macroname>BOOST_MPL_ASSERT</macroname>((
+ iterator_not_equal<
+ <classname>rbegin</classname><meta_P::all_attributes>::type,
+ <classname>rend</classname><meta_P::all_attributes>::type
+ >
+));
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/next.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/next.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/next.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="next">
+ <template>
+ <template-type-parameter name="Iterator"/>
+ </template>
+ <purpose>
+ <para>Returns an <code>Iterator</code> pointing to the next <code>MetaObject</code>
+ in a <code>MetaObjectSequence</code>.
+ </para>
+ </purpose>
+ <access name="public">
+ <typedef name="type">
+ <type><emphasis>Iterator</emphasis></type>
+ </typedef>
+ </access>
+ <description>
+ <section id="mirror.iterator.next.reference.samples">
+ <title>Examples</title>
+<programlisting>
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Added: sandbox/mirror/libs/mirror/doc/reference/iterator/prior.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/iterator/prior.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<header name="boost/mirror/iterator/prior.hpp">
+ <namespace name="boost">
+ <namespace name="mirror">
+ <class name="prior">
+ <template>
+ <template-type-parameter name="Iterator"/>
+ </template>
+ <purpose>
+ <para>Returns an <code>Iterator</code> pointing to the previous <code>MetaObject</code>
+ in a <code>MetaObjectSequence</code>.
+ </para>
+ </purpose>
+ <access name="public">
+ <typedef name="type">
+ <type><emphasis>Iterator</emphasis></type>
+ </typedef>
+ </access>
+ <description>
+ <section id="mirror.iterator.prior.reference.samples">
+ <title>Examples</title>
+<programlisting>
+</programlisting>
+ </section>
+ </description>
+ </class>
+ </namespace><!-- mirror -->
+ </namespace><!-- boost -->
+</header>
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_attribute.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_attribute.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_attribute.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -11,12 +11,12 @@
<purpose>
<para>If <code>MetaObject</code> is an instantiation of <code><classname>meta_attribute</classname></code>,
then <code><classname>reflects_attribute</classname></code>
- inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
- <code><classname>::boost::false_type</classname></code>.
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
</para>
</purpose>
<inherit access="public">
- <type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
</inherit>
</class>
</namespace><!-- mirror -->
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_class.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_class.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_class.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -11,12 +11,12 @@
<purpose>
<para>If <code>MetaObject</code> is an instantiation of
<code><classname>meta_class</classname></code>, then <code><classname>reflects_class</classname></code>
- inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
- <code><classname>::boost::false_type</classname></code>.
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
</para>
</purpose>
<inherit access="public">
- <type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
</inherit>
<description>
<para>This template can be used to distinguish whether the opaque <code>MetaObject</code> type reflects a class
@@ -26,17 +26,17 @@
<title>Examples</title>
<programlisting>
BOOST_MPL_ASSERT_NOT((
- reflects_class< BOOST_MIRRORED_TYPE(::std::string) >
+ reflects_class< <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string) >
));
</programlisting>
<programlisting>
BOOST_MPL_ASSERT((
- reflects_class< BOOST_MIRRORED_CLASS(::std::string) >
+ reflects_class< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::string) >
));
</programlisting>
<programlisting>
BOOST_MPL_ASSERT_NOT((
- reflects_class< BOOST_MIRRORED_CLASS(::std::string)::scope >
+ reflects_class< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::string)::scope >
));
</programlisting>
</section>
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_global_scope.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_global_scope.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_global_scope.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,12 +12,12 @@
<para>If <code>MetaObject</code> is the specialization of <code><classname>meta_namespace</classname></code>,
reflecting the global scope,
then <code><classname>reflects_global_scope</classname></code>
- inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
- <code><classname>::boost::false_type</classname></code>.
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
</para>
</purpose>
<inherit access="public">
- <type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
</inherit>
<description>
<para>This template can be used to distinguish whether the opaque <code>MetaObject</code> type reflects the global scope
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_inheritance.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_inheritance.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_inheritance.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -11,12 +11,12 @@
<purpose>
<para>If <code>MetaObject</code> is an instantiation of <code><classname>meta_inheritance</classname></code>,
then <code><classname>reflects_inheritance</classname></code>
- inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
- <code><classname>::boost::false_type</classname></code>.
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
</para>
</purpose>
<inherit access="public">
- <type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
</inherit>
</class>
</namespace><!-- mirror -->
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_namespace.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_namespace.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_namespace.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -11,12 +11,12 @@
<purpose>
<para>If <code>MetaObject</code> is an instantiation of <code><classname>meta_namespace</classname></code>,
then <code><classname>reflects_namespace</classname></code>
- inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
- <code><classname>::boost::false_type</classname></code>.
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
</para>
</purpose>
<inherit access="public">
- <type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
</inherit>
<description>
<para>This template can be used to distinguish whether the opaque <code>MetaObject</code> type reflects a namespace
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_type.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_type.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_type.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -11,12 +11,12 @@
<purpose>
<para>If <code>MetaObject</code> is either an instantiation of <code><classname>meta_type</classname></code>
or <code><classname>meta_class</classname></code>, then <code><classname>reflects_type</classname></code>
- inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
- <code><classname>::boost::false_type</classname></code>.
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
</para>
</purpose>
<inherit access="public">
- <type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
</inherit>
<description>
<para>This template can be used to distinguish whether the opaque <code>MetaObject</code> type reflects a type or a class
@@ -26,32 +26,32 @@
<title>Examples</title>
<programlisting>
BOOST_STATIC_ASSERT((
- reflects_type< BOOST_MIRRORED_TYPE(::std::string) >::value
+ reflects_type< <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string) >::value
));
</programlisting>
<programlisting>
BOOST_STATIC_ASSERT((
- reflects_type< BOOST_MIRRORED_CLASS(::std::pair<int, ::std::string>) >::value
+ reflects_type< <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair<int, ::std::string>) >::value
));
</programlisting>
<programlisting>
BOOST_STATIC_ASSERT((
- !reflects_type< BOOST_MIRRORED_NAMESPACE(::boost::mirror) >::value
+ !reflects_type< <macroname>BOOST_MIRRORED_NAMESPACE</macroname>(::boost::mirror) >::value
));
</programlisting>
<programlisting>
BOOST_STATIC_ASSERT((
- !reflects_type< BOOST_MIRRORED_TYPE(::std::string)::scope >::value
+ !reflects_type< <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string)::scope >::value
));
</programlisting>
<programlisting>
BOOST_MPL_ASSERT((
- reflects_type< BOOST_MIRRORED_TYPE(::std::string) >
+ reflects_type< <macroname>BOOST_MIRRORED_TYPE</macroname>(::std::string) >
));
</programlisting>
<programlisting>
BOOST_MPL_ASSERT_NOT((
- reflects_type< BOOST_MIRRORED_NAMESPACE(::boost::mirror) >
+ reflects_type< <macroname>BOOST_MIRRORED_NAMESPACE</macroname>(::boost::mirror) >
));
</programlisting>
</section>
Modified: sandbox/mirror/libs/mirror/doc/reference/traits/reflects_virtual_inheritance.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/traits/reflects_virtual_inheritance.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference/traits/reflects_virtual_inheritance.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -12,12 +12,12 @@
<para>If <code>MetaInheritance</code> is a specialization of <code><classname>meta_inheritance</classname></code>
reflecting virtual inheritance,
then <code><classname>reflects_virtual_inheritance</classname></code>
- inherits from <code><classname>::boost::true_type</classname></code>. Otherwise it inherits from
- <code><classname>::boost::false_type</classname></code>.
+ inherits from <code><classname>::boost::mpl::true_</classname></code>. Otherwise it inherits from
+ <code><classname>::boost::mpl::false_</classname></code>.
</para>
</purpose>
<inherit access="public">
- <type><classname>false_type</classname>-or-<classname>true_type</classname></type>
+ <type><classname>mpl::false_</classname>-or-<classname>mpl::true_</classname></type>
</inherit>
</class>
</namespace><!-- mirror -->
Added: sandbox/mirror/libs/mirror/doc/samples/hello_world_2.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/samples/hello_world_2.xml 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE section PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
+ "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
+<programlisting id="mirror.reference.sample.hello_world_2">
+
+#include <boost/char_type_switch/iostream.hpp>
+#include <boost/mirror/meta_class.hpp>
+#include <boost/mirror/intrinsic/by_name.hpp>
+#include <boost/mirror/intrinsic/at.hpp>
+
+struct Greeting
+{
+ int Hello;
+ int World;
+};
+
+namespace boost {
+namespace mirror {
+
+<macroname>BOOST_MIRROR_REG_TYPE_GLOBAL_SCOPE</macroname>(Greeting)
+
+<macroname>BOOST_MIRROR_REG_CLASS_ATTRIBS_BEGIN</macroname>(::Greeting)
+ <macroname>BOOST_MIRROR_REG_AUTO_CLASS_ATTRIB</macroname>(_, Hello)
+ <macroname>BOOST_MIRROR_REG_AUTO_CLASS_ATTRIB</macroname>(_, World)
+<macroname>BOOST_MIRROR_REG_CLASS_ATTRIBS_END</macroname>
+
+} // namespace mirror
+} // namespace boost
+
+
+int main(void)
+{
+ using namespace ::std;
+ using namespace ::boost;
+ using namespace ::boost::mirror;
+ //
+ //
+ typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(::Greeting) meta_Greeting;
+ //
+ // cts::bcout() returns a reference to ::std::cout
+ // or ::std::wcout based on the used character type
+ //
+ cts::<functionname>bcout</functionname>() <<
+ <classname>by_name</classname><meta_Greeting::all_attributes>::Hello::base_name() <<
+ <macroname>BOOST_CTS_LIT</macroname>(", ") <<
+ <classname>by_name</classname><meta_Greeting::all_attributes>::World::base_name() <<
+ <macroname>BOOST_CTS_LIT</macroname>(".") <<
+ endl;
+ //
+ cts::<functionname>bcout</functionname>() <<
+ <classname>at</classname><meta_Greeting::attributes, mpl::int_<0> >::type::base_name() <<
+ <macroname>BOOST_CTS_LIT</macroname>(", ") <<
+ <classname>at</classname><meta_Greeting::attributes, mpl::int_<1> >::type::base_name() <<
+ <macroname>BOOST_CTS_LIT</macroname>(".") <<
+ endl;
+ //
+ return 0;
+}
+
+
+</programlisting>
+
Modified: sandbox/mirror/libs/mirror/test/Jamfile.v2
==============================================================================
--- sandbox/mirror/libs/mirror/test/Jamfile.v2 (original)
+++ sandbox/mirror/libs/mirror/test/Jamfile.v2 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -38,6 +38,7 @@
[ compile classes_ct_08.cpp ]
[ compile classes_ct_09.cpp ]
[ compile classes_ct_10.cpp ]
+ [ compile classes_ct_11.cpp ]
[ run classes_rt_01.cpp ]
[ run classes_rt_02.cpp ]
[ run classes_rt_03.cpp ]
Added: sandbox/mirror/libs/mirror/test/classes_ct_11.cpp
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/test/classes_ct_11.cpp 2009-03-28 15:09:27 EDT (Sat, 28 Mar 2009)
@@ -0,0 +1,82 @@
+/**
+ * \file test/classes_ct_10.cpp
+ *
+ * This file is part of the Mirror library testsuite.
+ *
+ * Testing the by_name metafunction
+ *
+ * This test focuses on the testing of the by_name intrinsic
+ * meta-function with meta-class-attributes
+ *
+ * Copyright 2008 Matus Chochlik. Distributed under the Boost
+ * Software License, Version 1.0. (See accompanying file
+ * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ */
+
+// MPL
+#include <boost/mpl/assert.hpp>
+//
+#include <boost/type_traits/is_same.hpp>
+//
+#include <boost/mirror/meta_class.hpp>
+#include <boost/mirror/meta_classes/std/pair.hpp>
+#include <boost/mirror/intrinsic/by_name.hpp>
+#include <boost/mirror/intrinsic/at.hpp>
+//
+#include "./simple_classes.hpp"
+#include "./test.hpp"
+
+template <class MetaAttribute1, class MetaAttribute2>
+void test_attribs(void)
+{
+ BOOST_MPL_ASSERT((
+ is_same<
+ MetaAttribute1::type::reflected_type,
+ MetaAttribute2::type::reflected_type
+ >
+ ));
+ BOOST_MPL_ASSERT((
+ is_same<
+ MetaAttribute1::scope::type::reflected_type,
+ MetaAttribute2::scope::type::reflected_type
+ >
+ ));
+}
+
+void test_main()
+{
+ using namespace ::std;
+ using namespace ::boost;
+ using namespace ::boost::mirror;
+ //
+ typedef ::std::pair<int, double> P;
+ typedef BOOST_MIRRORED_CLASS(P) meta_P;
+ //
+ test_attribs<
+ by_name<meta_P::attributes>::first,
+ at<meta_P::attributes, mpl::int_<0> >::type
+ >();
+ test_attribs<
+ by_name<meta_P::attributes>::second,
+ at<meta_P::attributes, mpl::int_<0> >::type
+ >();
+ //
+ test_attribs<
+ by_name<meta_P::all_attributes>::first,
+ at<meta_P::all_attributes, mpl::int_<0> >::type
+ >();
+ test_attribs<
+ by_name<meta_P::all_attributes>::second,
+ at<meta_P::all_attributes, mpl::int_<1> >::type
+ >();
+
+}
+
+test_suite* init_unit_test_suite( int argc, char* argv[] )
+{
+ test_suite *test = BOOST_TEST_SUITE("Mirror: classes compile test 11");
+ test->add(BOOST_TEST_CASE(&test_main));
+ return test;
+}
+
+
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