Boost logo

Boost-Commit :

From: chochlik_at_[hidden]
Date: 2008-07-25 12:09:28


Author: matus.chochlik
Date: 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
New Revision: 47803
URL: http://svn.boost.org/trac/boost/changeset/47803

Log:
[mirror 0.2.x]
- Documentation update
Added:
   sandbox/mirror/doc/html/BOOST_MIRRORED_CLASS.html (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/meta_class_all_attributes.html (contents, props changed)
   sandbox/mirror/doc/html/boost/mirror/meta_class_attributes.html (contents, props changed)
   sandbox/mirror/libs/char_type_switch/doc/ulinks/
   sandbox/mirror/libs/char_type_switch/doc/ulinks/std__basic_string.xml (contents, props changed)
   sandbox/mirror/libs/char_type_switch/doc/ulinks/std__char_traits.xml (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/class_meta_class.xml (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/class_meta_class_all_attributes.xml (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/class_meta_class_attributes.xml (contents, props changed)
   sandbox/mirror/libs/mirror/doc/reference/macro_RFL_CLASS.xml (contents, props changed)
Text files modified:
   sandbox/mirror/doc/html/BOOST_CTS_LIT.html | 8
   sandbox/mirror/doc/html/BOOST_CTS_LIT_LENGTH.html | 12
   sandbox/mirror/doc/html/BOOST_CTS_STRINGIZE.html | 8
   sandbox/mirror/doc/html/BOOST_CTS_USE_WIDE_CHARS.html | 10
   sandbox/mirror/doc/html/BOOST_MIRRORED_GLOBAL_SCOPE.html | 4
   sandbox/mirror/doc/html/BOOST_MIRRORED_NAMESPACE.html | 16 +-
   sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE.html | 8
   sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEDEF.html | 12
   sandbox/mirror/doc/html/BOOST_MIRRORED_TYPEOF.html | 4
   sandbox/mirror/doc/html/BOOST_MIRRORED_TYPE_NS.html | 4
   sandbox/mirror/doc/html/BOOST_MIRROR_REG_NAMESPACE.html | 24 +-
   sandbox/mirror/doc/html/boost/cts/bchar.html | 6
   sandbox/mirror/doc/html/boost/cts/bchar_traits.html | 11
   sandbox/mirror/doc/html/boost/cts/biostream.html | 18 +-
   sandbox/mirror/doc/html/boost/cts/bistream.html | 18 +-
   sandbox/mirror/doc/html/boost/cts/bostream.html | 18 +-
   sandbox/mirror/doc/html/boost/cts/bstring.html | 18 +-
   sandbox/mirror/doc/html/boost/mirror/meta_attribute.html | 250 +++++++++++++++++++++++++++++++--------
   sandbox/mirror/doc/html/boost/mirror/meta_class.html | 65 +++++----
   sandbox/mirror/doc/html/boost/mirror/meta_namespace.html | 92 +++++++-------
   sandbox/mirror/doc/html/boost/mirror/meta_type.html | 84 ++++++------
   sandbox/mirror/doc/html/boost/mirror/reflects_class.html | 6
   sandbox/mirror/doc/html/boost/mirror/reflects_global_scope.html | 8
   sandbox/mirror/doc/html/boost/mirror/reflects_inheritance.html | 2
   sandbox/mirror/doc/html/boost/mirror/reflects_namespace.html | 8
   sandbox/mirror/doc/html/boost/mirror/reflects_type.html | 8
   sandbox/mirror/doc/html/boost/mirror/reflects_virtual_inheritance.html | 2
   sandbox/mirror/doc/html/char_type_switch.html | 16 +-
   sandbox/mirror/doc/html/char_type_switch/reference.html | 134 ++++++++++----------
   sandbox/mirror/doc/html/doc_HTML.manifest | 1
   sandbox/mirror/doc/html/index.html | 2
   sandbox/mirror/doc/html/mirror.html | 14 +-
   sandbox/mirror/doc/html/mirror/reference.html | 15 +
   sandbox/mirror/libs/char_type_switch/doc/reference/typedef_bchar_traits.xml | 7
   sandbox/mirror/libs/char_type_switch/doc/reference/typedef_bstring.xml | 4
   sandbox/mirror/libs/mirror/doc/reference/class_meta_attribute.xml | 219 ++++++++++++++++++++++++++++++----
   sandbox/mirror/libs/mirror/doc/reference/meta_attributes.xml | 2
   sandbox/mirror/libs/mirror/doc/reference/meta_class.xml | 60 --------
   38 files changed, 731 insertions(+), 467 deletions(-)

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -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="id2640485"></a><h2>Description</h2>
+<a name="id702264"></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_id2503319">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_id601645">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_id2503319">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_id601645">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_id2503319">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_id601645">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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -33,12 +33,12 @@
 <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="id2640677"></a><h2>Description</h2>
+<a name="id702387"></a><h2>Description</h2>
 <p>This macro is defined as follows:
 </p>
 <pre class="programlisting">
 #define <a class="link" href="BOOST_CTS_LIT_LENGTH.html" title="Macro BOOST_CTS_LIT_LENGTH">BOOST_CTS_LIT_LENGTH</a>(STRING_LITERAL) \
- ((sizeof(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>(STRING_LITERAL))/sizeof(::boost::cts::<a class="link" href="boost/cts/bchar.html" title="Type definition bchar">bchar</a>))-1)
+ ((sizeof(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>(STRING_LITERAL))/sizeof(::boost::cts::bchar))-1)
 </pre>
 <p>
                         </p>
@@ -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_id2388406">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_id590450">bstrlen</a>(<a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"))
         );
         return 0;
 }
@@ -75,9 +75,9 @@
 int main(void)
 {
         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_id2481444">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_id2503319">bstrcmp</a>(foo, <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo")) == 0);
+ bchar 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_id602322">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_id601645">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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -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="id2640872"></a><h2>Description</h2>
+<a name="id702508"></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_id2503319">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_id601645">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_id2503319">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_id601645">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_id2503319">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_id601645">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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -26,25 +26,25 @@
 <a name="BOOST_CTS_USE_WIDE_CHARS"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Macro BOOST_CTS_USE_WIDE_CHARS</span></h2>
-<p>BOOST_CTS_USE_WIDE_CHARS &#8212; This preprocessor symbol is used to switch the definition of <code class="computeroutput"><a class="link" href="boost/cts/bchar.html" title="Type definition bchar">bchar</a></code>
+<p>BOOST_CTS_USE_WIDE_CHARS &#8212; This preprocessor symbol is used to switch the definition of <code class="computeroutput">bchar</code>
                         and everything derived from this type.
                         </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">BOOST_CTS_USE_WIDE_CHARS</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2640171"></a><h2>Description</h2>
+<a name="id702056"></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>,
+ then the type <code class="computeroutput">bchar</code> is defined as <code class="computeroutput">wchar_t</code>,
                         otherwise it's defined as <code class="computeroutput">char</code>:
 </p>
 <pre class="programlisting">
 #include &lt;boost/char_type_switch/string.hpp&gt;
 
 #ifdef <a class="link" href="BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a>
-BOOST_MPL_ASSERT((::boost::is_same&lt; ::boost::cts::<a class="link" href="boost/cts/bchar.html" title="Type definition bchar">bchar</a>, wchar_t &gt;));
+BOOST_MPL_ASSERT((::boost::is_same&lt; ::boost::cts::bchar, wchar_t &gt;));
 #else
-BOOST_MPL_ASSERT((::boost::is_same&lt; ::boost::cts::<a class="link" href="boost/cts/bchar.html" title="Type definition bchar">bchar</a>, char &gt;));
+BOOST_MPL_ASSERT((::boost::is_same&lt; ::boost::cts::bchar, char &gt;));
 #endif
 </pre>
 <p>

Added: sandbox/mirror/doc/html/BOOST_MIRRORED_CLASS.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/BOOST_MIRRORED_CLASS.html 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Macro BOOST_MIRRORED_CLASS</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.meta_class.hpp" title="Header &lt;boost/mirror/meta_class.hpp&gt;">
+<link rel="prev" href="boost/mirror/meta_class.html" title="Class template meta_class">
+<link rel="next" href="boost/mirror/meta_attribute.html" title="Class template meta_attribute">
+</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="boost/mirror/meta_class.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="mirror/reference.html#header.boost.mirror.meta_class.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/mirror/meta_attribute.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="BOOST_MIRRORED_CLASS"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_MIRRORED_CLASS</span></h2>
+<p>BOOST_MIRRORED_CLASS &#8212; This macro is used to reflect a class and expands into a specialization
+ of the <code class="computeroutput">meta_class</code> template, which provides
+ meta-data about the reflected class.
+ </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">BOOST_MIRRORED_CLASS(CLASS)</pre></div>
+<div class="refsect1" lang="en">
+<a name="id698953"></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.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.RFL_CLASS.reference.samples"></a>Examples</h6></div></div></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.RFL_CLASS.reference.samples.simple"></a>Basic usage</h6></div></div></div>
+<pre class="programlisting">
+<a class="link" href="BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair&lt;int, double&gt;)::base_name();
+</pre>
+<pre class="programlisting">
+BOOST_MPL_ASSERT_NOT((
+ reflects_global_scope&lt;
+ <a class="link" href="BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::std::pair&lt;int, char&gt;)::scope
+ &gt;
+));
+</pre>
+<pre class="programlisting">
+<a class="link" href="BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(::boost::tuple&lt;bool, char, int, char&gt;)::scope::full_name();
+</pre>
+</div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matú&#353; Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost/mirror/meta_class.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="mirror/reference.html#header.boost.mirror.meta_class.hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/mirror/meta_attribute.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -27,7 +27,7 @@
 <div class="refnamediv">
 <h2><span class="refentrytitle">Macro BOOST_MIRRORED_GLOBAL_SCOPE</span></h2>
 <p>BOOST_MIRRORED_GLOBAL_SCOPE &#8212; This macro is used to reflect the global scope and expands into a specialization
- of the <code class="computeroutput"><a class="link" href="boost/mirror/meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code> template, which provides
+ of the <code class="computeroutput">meta_namespace</code> template, which provides
                 meta-data about the global scope.
                 To reflect a registered named namespace use the <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code>.
                 </p>
@@ -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="id2634772"></a><h2>Description</h2>
+<a name="id694933"></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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -27,7 +27,7 @@
 <div class="refnamediv">
 <h2><span class="refentrytitle">Macro BOOST_MIRRORED_NAMESPACE</span></h2>
 <p>BOOST_MIRRORED_NAMESPACE &#8212; This macro is used to reflect a namespace and expands into a specialization
- of the <code class="computeroutput"><a class="link" href="boost/mirror/meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code> template, which provides
+ of the <code class="computeroutput">meta_namespace</code> template, which provides
                 meta-data about the namespace. To reflect the global scope use 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.
                 </p>
@@ -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="id2634334"></a><h2>Description</h2>
+<a name="id694714"></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>.
@@ -58,7 +58,7 @@
 <div class="titlepage"><div><div><h6 class="title">
 <a name="mirror.RFL_NAMESPACE.reference.samples"></a>Examples</h6></div></div></div>
 <p>This example shows the registering and reflection of namespaces
- and basic usage of the <code class="computeroutput"><a class="link" href="boost/mirror/meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
+ and basic usage of the <code class="computeroutput">meta_namespace</code>
                         template class and its members.
                         </p>
 <pre class="programlisting">
@@ -98,7 +98,7 @@
 {
         using namespace ::std;
         using namespace ::boost;
- cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a>&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
         bcout &lt;&lt;
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("This is the global scope") &lt;&lt;
         endl &lt;&lt;
@@ -113,7 +113,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
- cts::bostream&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
 
         bcout &lt;&lt;
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Namespace '") &lt;&lt;
@@ -126,7 +126,7 @@
         endl &lt;&lt;
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>(" - it's defined ");
 
- if(<a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;typename MetaNamespace::scope&gt;::value)
+ if(reflects_global_scope&lt;typename MetaNamespace::scope&gt;::value)
                 bcout &lt;&lt; <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>(" - on the global scope ");
         else
                 bcout &lt;&lt; <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>(" - in the '") &lt;&lt;
@@ -146,13 +146,13 @@
         using namespace ::boost::mirror;
         // check the template argument
         BOOST_MPL_ASSERT((
- <a class="link" href="boost/mirror/reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a>&lt; MetaNamespace &gt;
+ reflects_namespace&lt; MetaNamespace &gt;
         ));
 
         // call the specialized printer based on whether
         // the passed meta-namespace reflects the global
         // scope or not
- typename <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;MetaNamespace&gt;::type
+ typename reflects_global_scope&lt;MetaNamespace&gt;::type
                 selector;
 
         do_print_meta_data&lt;MetaNamespace&gt;(selector);

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -27,7 +27,7 @@
 <div class="refnamediv">
 <h2><span class="refentrytitle">Macro BOOST_MIRRORED_TYPE</span></h2>
 <p>BOOST_MIRRORED_TYPE &#8212; This macro is used to reflect a type and expands into a specialization
- of the <code class="computeroutput"><a class="link" href="boost/mirror/meta_type.html" title="Class template meta_type">meta_type</a></code> template, which provides
+ of the <code class="computeroutput">meta_type</code> template, which provides
                 meta-data about the reflected type.
                 To reflect a <code class="computeroutput">typedef</code>-ined type use the
                 <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPEDEF.html" title="Macro BOOST_MIRRORED_TYPEDEF">BOOST_MIRRORED_TYPEDEF</a></code> macro.
@@ -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="id2636576"></a><h2>Description</h2>
+<a name="id698146"></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.
@@ -54,14 +54,14 @@
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT((
- <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;
+ reflects_global_scope&lt;
                 <a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(int)::scope
         &gt;
 ));
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT_NOT((
- <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;
+ reflects_global_scope&lt;
                 <a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(::std::string)::scope
         &gt;
 ));

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -27,7 +27,7 @@
 <div class="refnamediv">
 <h2><span class="refentrytitle">Macro BOOST_MIRRORED_TYPEDEF</span></h2>
 <p>BOOST_MIRRORED_TYPEDEF &#8212; This macro is used to reflect a <code class="computeroutput">typedef</code>-ined type and expands into a specialization
- of the <code class="computeroutput"><a class="link" href="boost/mirror/meta_type.html" title="Class template meta_type">meta_type</a></code> template, which provides
+ of the <code class="computeroutput">meta_type</code> template, which provides
                 meta-data about the reflected type.
                 To reflect a base type (not a <code class="computeroutput">typedef</code>-ined) use the
                 <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code> macro.
@@ -38,12 +38,12 @@
 <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="id2636930"></a><h2>Description</h2>
+<a name="id698381"></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.
                 The difference between this macro and the <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code> macro
- is, that <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPEDEF.html" title="Macro BOOST_MIRRORED_TYPEDEF">BOOST_MIRRORED_TYPEDEF</a></code> returns a <code class="computeroutput"><a class="link" href="boost/mirror/meta_type.html" title="Class template meta_type">meta_type</a></code>
+ is, that <code class="computeroutput"><a class="link" href="BOOST_MIRRORED_TYPEDEF.html" title="Macro BOOST_MIRRORED_TYPEDEF">BOOST_MIRRORED_TYPEDEF</a></code> returns a <code class="computeroutput">meta_type</code>
                 specialization which is aware of the <code class="computeroutput">typedef</code>-ined name and the scope in which the type is
                 <code class="computeroutput">typedef</code>'d. For example the <code class="computeroutput">size_t</code> is a <code class="computeroutput">typedef</code> from the <code class="computeroutput">::std</code> namespace
                 and is usually defined as
@@ -62,7 +62,7 @@
 } // namespace std
 </pre>
 <p>
- the <code class="computeroutput">full_name</code> function called on <a class="link" href="boost/mirror/meta_type.html" title="Class template meta_type">meta_type</a>
+ the <code class="computeroutput">full_name</code> function called on meta_type
         expanded from <a class="link" href="BOOST_MIRRORED_TYPEDEF.html" title="Macro BOOST_MIRRORED_TYPEDEF">BOOST_MIRRORED_TYPEDEF</a>
 </p>
 <pre class="programlisting">
@@ -94,14 +94,14 @@
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT((
- <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;
+ reflects_global_scope&lt;
                 <a class="link" href="BOOST_MIRRORED_TYPEDEF.html" title="Macro BOOST_MIRRORED_TYPEDEF">BOOST_MIRRORED_TYPEDEF</a>(::std, size_t)::scope::scope
         &gt;
 ));
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT_NOT((
- <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;
+ reflects_global_scope&lt;
                 <a class="link" href="BOOST_MIRRORED_TYPEDEF.html" title="Macro BOOST_MIRRORED_TYPEDEF">BOOST_MIRRORED_TYPEDEF</a>(::boost::cts, bstring)::scope
         &gt;
 ));

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -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="id2637290"></a><h2>Description</h2>
+<a name="id698619"></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))
@@ -45,7 +45,7 @@
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT((
- <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;
+ reflects_global_scope&lt;
                 <a class="link" href="BOOST_MIRRORED_TYPEOF.html" title="Macro BOOST_MIRRORED_TYPEOF">BOOST_MIRRORED_TYPEOF</a>(1.0+1.0)::scope
         &gt;
 ));

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -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="id2636734"></a><h2>Description</h2>
+<a name="id698251"></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>
@@ -47,7 +47,7 @@
 </pre>
 <pre class="programlisting">
 BOOST_MPL_ASSERT_NOT((
- <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;
+ reflects_global_scope&lt;
                 <a class="link" href="BOOST_MIRRORED_TYPE_NS.html" title="Macro BOOST_MIRRORED_TYPE_NS">BOOST_MIRRORED_TYPE_NS</a>(::std, string)::scope
         &gt;
 ));

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -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="id2633731"></a><h2>Description</h2>
+<a name="id694425"></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>
@@ -90,19 +90,19 @@
 </p>
 <pre class="programlisting">
 BOOST_MPL_ASSERT((
- <a class="link" href="boost/mirror/reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a>&lt; <a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::ns_1) &gt;
+ reflects_namespace&lt; <a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::ns_1) &gt;
 ));
 BOOST_MPL_ASSERT((
- <a class="link" href="boost/mirror/reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a>&lt; <a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::ns_1::ns_2::ns_3) &gt;
+ reflects_namespace&lt; <a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::ns_1::ns_2::ns_3) &gt;
 ));
 BOOST_MPL_ASSERT_NOT((
- <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt; <a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::ns_1) &gt;
+ reflects_global_scope&lt; <a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::ns_1) &gt;
 ));
 BOOST_MPL_ASSERT_NOT((
- <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt; <a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::ns_1::ns_2::ns_3) &gt;
+ reflects_global_scope&lt; <a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::ns_1::ns_2::ns_3) &gt;
 ));
 BOOST_MPL_ASSERT((
- <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt; <a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::ns_1::ns_2)::scope::scope &gt;
+ reflects_global_scope&lt; <a class="link" href="BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::ns_1::ns_2)::scope::scope &gt;
 ));
 </pre>
 <p>
@@ -125,7 +125,7 @@
 <div class="titlepage"><div><div><h6 class="title">
 <a name="mirror.REG_NAMESPACE.reference.samples"></a>Examples</h6></div></div></div>
 <p>This example shows the registering and reflection of namespaces
- and basic usage of the <code class="computeroutput"><a class="link" href="boost/mirror/meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
+ and basic usage of the <code class="computeroutput">meta_namespace</code>
                         template class and its members.
                         </p>
 <pre class="programlisting">
@@ -165,7 +165,7 @@
 {
         using namespace ::std;
         using namespace ::boost;
- cts::<a class="link" href="boost/cts/bostream.html" title="Type definition bostream">bostream</a>&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
         bcout &lt;&lt;
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("This is the global scope") &lt;&lt;
         endl &lt;&lt;
@@ -180,7 +180,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
- cts::bostream&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
 
         bcout &lt;&lt;
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Namespace '") &lt;&lt;
@@ -193,7 +193,7 @@
         endl &lt;&lt;
                 <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>(" - it's defined ");
 
- if(<a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;typename MetaNamespace::scope&gt;::value)
+ if(reflects_global_scope&lt;typename MetaNamespace::scope&gt;::value)
                 bcout &lt;&lt; <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>(" - on the global scope ");
         else
                 bcout &lt;&lt; <a class="link" href="BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>(" - in the '") &lt;&lt;
@@ -213,13 +213,13 @@
         using namespace ::boost::mirror;
         // check the template argument
         BOOST_MPL_ASSERT((
- <a class="link" href="boost/mirror/reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a>&lt; MetaNamespace &gt;
+ reflects_namespace&lt; MetaNamespace &gt;
         ));
 
         // call the specialized printer based on whether
         // the passed meta-namespace reflects the global
         // scope or not
- typename <a class="link" href="boost/mirror/reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;MetaNamespace&gt;::type
+ typename reflects_global_scope&lt;MetaNamespace&gt;::type
                 selector;
 
         do_print_meta_data&lt;MetaNamespace&gt;(selector);

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -35,16 +35,16 @@
 <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="id2640397"></a><h2>Description</h2>
+<a name="id702208"></a><h2>Description</h2>
 <p>The <code class="computeroutput">bchar</code> type is defined as follows:
 </p>
 <pre class="programlisting">
 namespace boost {
   namespace cts {
 #ifdef <a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a>
- typedef wchar_t <a class="link" href="bchar.html" title="Type definition bchar">bchar</a>;
+ typedef wchar_t bchar;
 #else
- typedef char <a class="link" href="bchar.html" title="Type definition bchar">bchar</a>;
+ typedef char bchar;
 #endif
   } // namespace cts
 } // namespace boost

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -26,16 +26,17 @@
 <a name="boost.cts.bchar_traits"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Type definition bchar_traits</span></h2>
-<p>bchar_traits &#8212; The <code class="computeroutput">::std::char_traits</code> for the <code class="computeroutput"><a class="link" href="bchar.html" title="Type definition bchar">bchar</a></code> character type.
+<p>bchar_traits &#8212; The <code class="computeroutput">::std::char_traits</code> for the
+ <code class="computeroutput">bchar</code> character type.
                 </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
-<span class="bold"><strong>typedef</strong></span> ::std::char_traits&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>&gt; bchar_traits;</pre></div>
+<span class="bold"><strong>typedef</strong></span> ::std::char_traits&lt;bchar&gt; bchar_traits;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2641167"></a><h2>Description</h2>
-<p>The <code class="computeroutput"><a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a></code> type is defined as abbreviation for
- <code class="computeroutput">::std::char_traits&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>&gt;</code>.
+<a name="id703672"></a><h2>Description</h2>
+<p>The <code class="computeroutput">bchar_traits</code> type is defined as abbreviation for
+ <code class="computeroutput">::std::char_traits&lt;bchar&gt;</code>.
                 </p>
 </div>
 </div>

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -25,21 +25,21 @@
 <a name="boost.cts.biostream"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Type definition biostream</span></h2>
-<p>biostream &#8212; This type is defined as <code class="computeroutput">::std::iostream</code> if <code class="computeroutput"><a class="link" href="bchar.html" title="Type definition bchar">bchar</a></code> is <code class="computeroutput">char</code>
- and is defined as <code class="computeroutput">::std::wiostream</code> if <code class="computeroutput"><a class="link" href="bchar.html" title="Type definition bchar">bchar</a></code> is <code class="computeroutput">wchar_t</code>.
+<p>biostream &#8212; This type is defined as <code class="computeroutput">::std::iostream</code> if <code class="computeroutput">bchar</code> is <code class="computeroutput">char</code>
+ and is defined as <code class="computeroutput">::std::wiostream</code> if <code class="computeroutput">bchar</code> is <code class="computeroutput">wchar_t</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>typedef</strong></span> ::std::basic_iostream&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>&gt; biostream;</pre></div>
+<span class="bold"><strong>typedef</strong></span> ::std::basic_iostream&lt;bchar, bchar_traits&gt; biostream;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2642240"></a><h2>Description</h2>
-<p>The <code class="computeroutput"><a class="link" href="biostream.html" title="Type definition biostream">biostream</a></code> type is defined as an abbreviation for
- <code class="computeroutput">::std::basic_iostream&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>&gt;</code>.
+<a name="id704273"></a><h2>Description</h2>
+<p>The <code class="computeroutput">biostream</code> type is defined as an abbreviation for
+ <code class="computeroutput">::std::basic_iostream&lt;bchar, bchar_traits&gt;</code>.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="id2642280"></a>Examples</h6></div></div></div>
+<a name="id704291"></a>Examples</h6></div></div></div>
 <pre class="programlisting">
 #include &lt;assert.h&gt;
 #include &lt;boost/char_type_switch/string.hpp&gt;
@@ -49,8 +49,8 @@
 {
         using namespace ::std;
         using namespace ::boost::cts;
- <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>&amp; in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2349738">bcin</a>();
- <a class="link" href="bostream.html" title="Type definition bostream">bostream</a>&amp; out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ bistream&amp; in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id589646">bcin</a>();
+ bostream&amp; out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
 
         bstring str;
         out &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") &lt;&lt; flush;

Modified: sandbox/mirror/doc/html/boost/cts/bistream.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bistream.html (original)
+++ sandbox/mirror/doc/html/boost/cts/bistream.html 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -26,21 +26,21 @@
 <a name="boost.cts.bistream"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Type definition bistream</span></h2>
-<p>bistream &#8212; This type is defined as <code class="computeroutput">::std::istream</code> if <code class="computeroutput"><a class="link" href="bchar.html" title="Type definition bchar">bchar</a></code> is <code class="computeroutput">char</code>
- and is defined as <code class="computeroutput">::std::wistream</code> if <code class="computeroutput"><a class="link" href="bchar.html" title="Type definition bchar">bchar</a></code> is <code class="computeroutput">wchar_t</code>.
+<p>bistream &#8212; This type is defined as <code class="computeroutput">::std::istream</code> if <code class="computeroutput">bchar</code> is <code class="computeroutput">char</code>
+ and is defined as <code class="computeroutput">::std::wistream</code> if <code class="computeroutput">bchar</code> is <code class="computeroutput">wchar_t</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>typedef</strong></span> ::std::basic_istream&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>&gt; bistream;</pre></div>
+<span class="bold"><strong>typedef</strong></span> ::std::basic_istream&lt;bchar, bchar_traits&gt; bistream;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2641824"></a><h2>Description</h2>
-<p>The <code class="computeroutput"><a class="link" href="bistream.html" title="Type definition bistream">bistream</a></code> type is defined as an abbreviation for
- <code class="computeroutput">::std::basic_istream&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>&gt;</code>.
+<a name="id704057"></a><h2>Description</h2>
+<p>The <code class="computeroutput">bistream</code> type is defined as an abbreviation for
+ <code class="computeroutput">::std::basic_istream&lt;bchar, bchar_traits&gt;</code>.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="id2641864"></a>Examples</h6></div></div></div>
+<a name="id704075"></a>Examples</h6></div></div></div>
 <pre class="programlisting">
 #include &lt;assert.h&gt;
 #include &lt;boost/char_type_switch/string.hpp&gt;
@@ -50,8 +50,8 @@
 {
         using namespace ::std;
         using namespace ::boost::cts;
- <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>&amp; in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2349738">bcin</a>();
- <a class="link" href="bostream.html" title="Type definition bostream">bostream</a>&amp; out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ bistream&amp; in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id589646">bcin</a>();
+ bostream&amp; out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
 
         bstring str;
         out &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") &lt;&lt; flush;

Modified: sandbox/mirror/doc/html/boost/cts/bostream.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bostream.html (original)
+++ sandbox/mirror/doc/html/boost/cts/bostream.html 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -26,21 +26,21 @@
 <a name="boost.cts.bostream"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Type definition bostream</span></h2>
-<p>bostream &#8212; This type is defined as <code class="computeroutput">::std::ostream</code> if <code class="computeroutput"><a class="link" href="bchar.html" title="Type definition bchar">bchar</a></code> is <code class="computeroutput">char</code>
- and is defined as <code class="computeroutput">::std::wostream</code> if <code class="computeroutput"><a class="link" href="bchar.html" title="Type definition bchar">bchar</a></code> is <code class="computeroutput">wchar_t</code>.
+<p>bostream &#8212; This type is defined as <code class="computeroutput">::std::ostream</code> if <code class="computeroutput">bchar</code> is <code class="computeroutput">char</code>
+ and is defined as <code class="computeroutput">::std::wostream</code> if <code class="computeroutput">bchar</code> is <code class="computeroutput">wchar_t</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>typedef</strong></span> ::std::basic_ostream&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>&gt; bostream;</pre></div>
+<span class="bold"><strong>typedef</strong></span> ::std::basic_ostream&lt;bchar, bchar_traits&gt; bostream;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2642032"></a><h2>Description</h2>
-<p>The <code class="computeroutput"><a class="link" href="bostream.html" title="Type definition bostream">bostream</a></code> type is defined as an abbreviation for
- <code class="computeroutput">::std::basic_ostream&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>&gt;</code>.
+<a name="id704165"></a><h2>Description</h2>
+<p>The <code class="computeroutput">bostream</code> type is defined as an abbreviation for
+ <code class="computeroutput">::std::basic_ostream&lt;bchar, bchar_traits&gt;</code>.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
-<a name="id2642072"></a>Examples</h6></div></div></div>
+<a name="id704183"></a>Examples</h6></div></div></div>
 <pre class="programlisting">
 #include &lt;assert.h&gt;
 #include &lt;boost/char_type_switch/string.hpp&gt;
@@ -50,8 +50,8 @@
 {
         using namespace ::std;
         using namespace ::boost::cts;
- <a class="link" href="bistream.html" title="Type definition bistream">bistream</a>&amp; in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id2349738">bcin</a>();
- <a class="link" href="bostream.html" title="Type definition bostream">bostream</a>&amp; out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ bistream&amp; in = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcin_id589646">bcin</a>();
+ bostream&amp; out = <a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
 
         bstring str;
         out &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Enter a string: ") &lt;&lt; flush;

Modified: sandbox/mirror/doc/html/boost/cts/bstring.html
==============================================================================
--- sandbox/mirror/doc/html/boost/cts/bstring.html (original)
+++ sandbox/mirror/doc/html/boost/cts/bstring.html 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -26,17 +26,17 @@
 <a name="boost.cts.bstring"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Type definition bstring</span></h2>
-<p>bstring &#8212; This type is basically defined as <code class="computeroutput">::std::string</code> if <code class="computeroutput"><a class="link" href="bchar.html" title="Type definition bchar">bchar</a></code> is <code class="computeroutput">char</code>
- and is defined as <code class="computeroutput">::std::wstring</code> if <code class="computeroutput"><a class="link" href="bchar.html" title="Type definition bchar">bchar</a></code> is <code class="computeroutput">wchar_t</code>.
+<p>bstring &#8212; This type is basically defined as <code class="computeroutput">::std::string</code> if <code class="computeroutput">bchar</code> is <code class="computeroutput">char</code>
+ and is defined as <code class="computeroutput">::std::wstring</code> if <code class="computeroutput">bchar</code> is <code class="computeroutput">wchar_t</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>typedef</strong></span> ::std::basic_string&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>&gt; bstring;</pre></div>
+<span class="bold"><strong>typedef</strong></span> ::std::basic_string&lt;bchar&gt; bstring;</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2641282"></a><h2>Description</h2>
-<p>The <code class="computeroutput"><a class="link" href="bstring.html" title="Type definition bstring">bstring</a></code> type is defined as an abbreviation for
- <code class="computeroutput">::std::basic_string&lt;<a class="link" href="bchar.html" title="Type definition bchar">bchar</a>&gt;</code>.
+<a name="id703755"></a><h2>Description</h2>
+<p>The <code class="computeroutput">bstring</code> type is defined as an abbreviation for
+ <code class="computeroutput">::std::basic_string&lt;bchar&gt;</code>.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
@@ -48,9 +48,9 @@
 int main(void)
 {
         using namespace ::boost::cts;
- <a class="link" href="bstring.html" title="Type definition bstring">bstring</a> foobar(<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"));
- foo.append(<a class="link" href="bstring.html" title="Type definition bstring">bstring</a>(<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("bar")));
- assert(foobar == <a class="link" href="bstring.html" title="Type definition bstring">bstring</a>(<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foobar")));
+ bstring foobar(<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foo"));
+ foo.append(bstring(<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("bar")));
+ assert(foobar == bstring(<a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("foobar")));
         return 0;
 }
 </pre>

Modified: sandbox/mirror/doc/html/boost/mirror/meta_attribute.html
==============================================================================
--- sandbox/mirror/doc/html/boost/mirror/meta_attribute.html (original)
+++ sandbox/mirror/doc/html/boost/mirror/meta_attribute.html 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -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/reference.html#header.boost.mirror.meta_attributes.hpp" title="Header &lt;boost/mirror/meta_attributes.hpp&gt;">
-<link rel="prev" href="meta_class.html" title="Class template meta_class">
+<link rel="prev" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">
 <link rel="next" href="reflects_namespace.html" title="Class template reflects_namespace">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,15 +20,15 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="meta_class.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_attributes.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="reflects_namespace.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../BOOST_MIRRORED_CLASS.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_attributes.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="reflects_namespace.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.mirror.meta_attribute"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Class template meta_attribute</span></h2>
-<p>boost::mirror::meta_attribute &#8212; This class template reflects individual attributes of a class. The
- <code class="computeroutput"><a class="link" href="meta_attribute.html" title="Class template meta_attribute">meta_attribute</a></code> template should not be instantiated
- directly, but meta-attributes are obtained only as results of introspection operations on
+<p>boost::mirror::meta_attribute &#8212; This class template reflects one individual attribute of a class. The
+ <code class="computeroutput">meta_attribute</code> template should not be instantiated
+ directly, meta-attributes are obtained only as results of introspection operations on
                 <code class="computeroutput">meta_class_attributes</code> and
                 <code class="computeroutput">meta_class_all_attributes</code>.
                 </p>
@@ -37,17 +37,29 @@
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> unspecified&gt;
 <span class="bold"><strong>class</strong></span> <a class="link" href="meta_attribute.html" title="Class template meta_attribute">meta_attribute</a> {
 <span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_attribute.html#id2537717-bbtypes">types</a></em></span>
- <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_attribute.html#boost.mirror.meta_attribute.scope">scope</a>;
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a class="link" href="meta_attribute.html#id2462728-bb">base_name</a>();
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a class="link" href="meta_attribute.html#id2500006-bb">full_name</a>();
+ <span class="emphasis"><em>// <a class="link" href="meta_attribute.html#id478762-bbtypes">types</a></em></span>
+ <span class="bold"><strong>typedef</strong></span> meta_class&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_attribute.html#boost.mirror.meta_attribute.scope">scope</a>;
+ <span class="bold"><strong>typedef</strong></span> meta_class_attributes&lt;<span class="emphasis"><em>unspecified</em></span>&gt;-or-meta_class_all_attributes&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_attribute.html#boost.mirror.meta_attribute.container">container</a>;
+ <span class="bold"><strong>typedef</strong></span> container <a class="link" href="meta_attribute.html#boost.mirror.meta_attribute.meta_attributes">meta_attributes</a>;
+ <span class="bold"><strong>typedef</strong></span> mpl::int_&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_attribute.html#boost.mirror.meta_attribute.position">position</a>;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_attribute.html#boost.mirror.meta_attribute.type">type</a>;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_attribute.html#boost.mirror.meta_attribute.typedef_or_type">typedef_or_type</a>;
+ <span class="bold"><strong>typedef</strong></span> meta_class_attribute_traits&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_attribute.html#boost.mirror.meta_attribute.traits">traits</a>;
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a class="link" href="meta_attribute.html#id478559-bb">base_name</a>();
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a class="link" href="meta_attribute.html#id478529-bb">full_name</a>();
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
     <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a class="link" href="meta_attribute.html#id2485570-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
+ <a class="link" href="meta_attribute.html#id478473-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
+ <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="meta_attribute.html#id478408-bb">get</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DestType&gt;
+ <span class="type">DestType&amp;</span> <a class="link" href="meta_attribute.html#id478350-bb">query</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&amp;, DestType&amp;);
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="meta_attribute.html#id477879-bb">set</a>(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&amp;, type);
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2637935"></a><h2>Description</h2>
-<p>
+<a name="id699341"></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.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"></div>
@@ -59,74 +71,204 @@
 </div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id2637965"></a><h3>
-<a name="id2537717-bbtypes"></a><code class="computeroutput">meta_attribute</code> public types</h3>
-<div class="orderedlist"><ol type="1"><li>
+<a name="id699367"></a><h3>
+<a name="id478762-bbtypes"></a><code class="computeroutput">meta_attribute</code> public types</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<p>
+<span class="bold"><strong>typedef</strong></span> meta_class&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_attribute.scope"></a>scope;</p>
+<p>Meta-class describing the scope where the reflected attribute is defined.
+ The scope is the class that the reflected attribute belongs to.
+ </p>
+</li>
+<li>
+<p>
+<span class="bold"><strong>typedef</strong></span> meta_class_attributes&lt;<span class="emphasis"><em>unspecified</em></span>&gt;-or-meta_class_all_attributes&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_attribute.container"></a>container;</p>
+<p>The meta-attribute-sequence containing this <code class="computeroutput">meta_attribute</code>.
+ It is the container that the <code class="computeroutput">meta_attribute</code> belongs to.
+ It can be either the "own" class' attributes -
+ <code class="computeroutput">meta_class&lt;<span class="emphasis"><em>unspecified</em></span>&gt;::attributes</code>
+ or all class attributes including the inherited ones -
+ <code class="computeroutput">meta_class&lt;<span class="emphasis"><em>unspecified</em></span>&gt;::all_attributes</code>.
+ </p>
+</li>
+<li>
 <p>
-<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_attribute.scope"></a>scope;</p>
-<p>A meta-object describing the class to which the reflected attribute belongs.
+<span class="bold"><strong>typedef</strong></span> container <a name="boost.mirror.meta_attribute.meta_attributes"></a>meta_attributes;</p>
+<p>This is an alias for the <code class="computeroutput">container</code> typedef.
                         </p>
-</li></ol></div>
+</li>
+<li>
+<p>
+<span class="bold"><strong>typedef</strong></span> mpl::int_&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_attribute.position"></a>position;</p>
+<p>This member is an instantiation of the <code class="computeroutput">::boost::mpl::int_&lt;N&gt;</code>
+ template and specifies the position of the <code class="computeroutput">meta_attribute</code>
+ in the <code class="computeroutput">container</code>.
+ </p>
+</li>
+<li>
+<p>
+<span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.meta_attribute.type"></a>type;</p>
+<p>The type of the reflected attribute.
+ </p>
+</li>
+<li>
+<p>
+<span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.meta_attribute.typedef_or_type"></a>typedef_or_type;</p>
+<p>This type should be used to reflect the type of the attribute (to get a <code class="computeroutput">meta_type</code>
+ or a <code class="computeroutput">meta_class</code> that reflects the type of the attribute), because it allows
+ to distinguish <code class="computeroutput">typedef</code>ined types.
+ </p>
+</li>
+<li>
+<p>
+<span class="bold"><strong>typedef</strong></span> meta_class_attribute_traits&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_attribute.traits"></a>traits;</p>
+<p>Additional traits of the attribute, like storage class specifiers, etc.
+ See the documentation of <code class="computeroutput">meta_class_attribute_traits</code> for more details.
+ </p>
+</li>
+</ol></div>
 </div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a name="id2462728-bb"></a>base_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a name="id478559-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_attribute.html" title="Class template meta_attribute">meta_attribute</a></code>.
+ attribute reflected by the <code class="computeroutput">meta_attribute</code>.
                         When a full attribute name
- <span class="bold"><strong>with</strong></span> the nested name specifier
- is needed use the <code class="computeroutput"><a class="link" href="meta_attribute.html#id2500006-bb">full_name</a></code> member function
+ <span class="bold"><strong>including</strong></span> the class name, that the
+ reflected member attribute belongs to,
+ is needed use the <code class="computeroutput">full_name</code> member function
                         instead.</p>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a name="id2500006-bb"></a>full_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a name="id478529-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:
- </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) :: full_name()
- </pre>
+ attribute reflected by the <code class="computeroutput">meta_attribute</code>
+ including the full name of the class that the attribute belongs to. For example:
+</p>
+<pre class="programlisting">
+typedef ::std::pair&lt;int, double&gt; pair;
+// reflect the class
+typedef <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a></code>(pair) meta_pair;
+// get the attributes container
+typedef meta_pair::attributes meta_pair_attribs;
+// get the individual meta-attributes
+typedef <code class="computeroutput">at</code>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+// get the full name
+meta_pair_first::full_name();
+</pre>
 <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_attribute.html#id2462728-bb">base_name</a></code> member function
+ returns <code class="computeroutput">"::std::pair&lt; int, double &gt;::first"</code>. When the base attribute name
+ <span class="bold"><strong>without</strong></span> the full class name
+ is needed use the <code class="computeroutput">base_name</code> member function
                         instead.</p>
 <div class="variablelist"><table border="0">
 <col align="left" valign="top">
 <tbody><tr>
 <td><p><span class="term">Notes:</span></p></td>
 <td><p>The first call to this function can be expensive
- for deeply nested namespaces, because the name needs to be properly composed from
- the base namespace names, which may
+ for attributes of deeply nested classes, because the name needs to be properly composed from
+ the class name and namespace names, which may
                         lead to multiple string concatenations. Subsequent calls to this member function
- for a concrete specialization of <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a>
+ for a concrete specialization of meta_attribute
                         are usually much faster.
                         </p></td>
 </tr></tbody>
 </table></div>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
   <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a name="id2485570-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; cht);</pre>
+ <a name="id478473-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; cht);</pre>
 <p>This static member template function returns either the base name
- <span class="bold"><strong>without</strong></span> the nested name specifier
- or the full name <span class="bold"><strong>with</strong></span> the
- nested name specifier of the attribute reflected by this
- <code class="computeroutput"><a class="link" href="meta_attribute.html" title="Class template meta_attribute">meta_attribute</a></code>,
+ or the full name of the attribute reflected by this
+ <code class="computeroutput">meta_attribute</code>,
                         depending on the value of the template argument <code class="computeroutput">FullName</code>.
                         Furthermore it allows to choose whether the return value type is
                         <code class="computeroutput">::std::string</code> or <code class="computeroutput">::std::wstring</code> based
                         on the type of the second argument.
- For example:
                         </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::false_(), ::std::char_traits&lt;char&gt;())
- </pre>
-<p> is equivalent to calling the
- <code class="computeroutput"><a class="link" href="meta_attribute.html#id2462728-bb">base_name</a></code> member function with the
- <code class="computeroutput"><a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol undefined,
- which returns a <code class="computeroutput">::std::string</code> holding the string <code class="computeroutput">"mirror"</code> and calling
- </p>
-<pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code>(::boost::mirror) :: get_name(::boost::mpl::true_(), ::std::char_traits&lt;wchar_t&gt;())
- </pre>
-<p> is equivalent to calling the
- <code class="computeroutput"><a class="link" href="meta_attribute.html#id2500006-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>.
+<pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id478408-bb"></a>get(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&amp; instance);</pre>
+<p>This static member function returns the value of the attribute reflected
+ by this <code class="computeroutput">meta_attribute</code> when given
+ an <code class="computeroutput">instance</code> of the class that the attribute belongs to:
+</p>
+<pre class="programlisting">
+typedef ::std::pair&lt;int, double&gt; pair;
+// reflect the class
+typedef <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a></code>(pair) meta_pair;
+// get the attributes container
+typedef meta_pair::attributes meta_pair_attribs;
+// get the individual meta-attributes
+typedef <code class="computeroutput">at</code>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+typedef <code class="computeroutput">at</code>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::type meta_pair_second;
+//
+// create an instance of the pair
+pair p(10, 20.0);
+assert(meta_pair_first::<code class="computeroutput">get</code>(p) == p.first);
+assert(meta_pair_second::<code class="computeroutput">get</code>(p) == p.second);
+</pre>
+<p>
+ </p>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DestType&gt;
+ <span class="type">DestType&amp;</span> <a name="id478350-bb"></a>query(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&amp; instance,
+ DestType&amp; destination);</pre>
+<p>This static member function assigns the value of the attribute reflected
+ by this <code class="computeroutput">meta_attribute</code> (when given
+ an <code class="computeroutput">instance</code> of the class that the attribute belongs to),
+ to <code class="computeroutput">destination</code> and returns <code class="computeroutput">destination</code>. The <code class="computeroutput">DestType</code>
+ type must be assignable with the <code class="computeroutput">type</code> of the attribute:
+</p>
+<pre class="programlisting">
+typedef ::std::pair&lt;int, float&gt; pair;
+// reflect the class
+typedef <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a></code>(pair) meta_pair;
+// get the attributes container
+typedef meta_pair::attributes meta_pair_attribs;
+// get the individual meta-attributes
+typedef <code class="computeroutput">at</code>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+typedef <code class="computeroutput">at</code>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::type meta_pair_second;
+//
+// create an instance of the pair
+pair p(10, 20.0f);
+// and two other variables
+long first = 30;
+float second = 40.0f;
+// query the values and check them
+assert(meta_pair_first::<code class="computeroutput">query</code>(p, first) == 10);
+assert(meta_pair_second::<code class="computeroutput">query</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="id477879-bb"></a>set(<span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> scope::reflected_type&amp; instance, type value);</pre>
+<p>This static member function sets the given value to the attribute reflected
+ by this <code class="computeroutput">meta_attribute</code> when given
+ an <code class="computeroutput">instance</code> of the class that the attribute belongs to:
+</p>
+<pre class="programlisting">
+typedef ::std::pair&lt;int, float&gt; pair;
+// reflect the class
+typedef <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a></code>(pair) meta_pair;
+// get the attributes container
+typedef meta_pair::attributes meta_pair_attribs;
+// get the individual meta-attributes
+typedef <code class="computeroutput">at</code>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+typedef <code class="computeroutput">at</code>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::type meta_pair_second;
+//
+// create an instance of the pair
+pair p(10, 20.0f);
+pair r(30, 40.0f);
+//
+assert(meta_pair_first::<code class="computeroutput">get</code>(p) != meta_pair_first::<code class="computeroutput">get</code>(r));
+assert(meta_pair_second::<code class="computeroutput">get</code>(p) != meta_pair_second::<code class="computeroutput">get</code>(r));
+// set new values
+meta_pair_first::<code class="computeroutput">set</code>(p, meta_pair_first::<code class="computeroutput">get</code>(r));
+meta_pair_second::<code class="computeroutput">set</code>(p, meta_pair_second::<code class="computeroutput">get</code>(r));
+// and check the values
+assert(meta_pair_first::<code class="computeroutput">get</code>(p) == meta_pair_first::<code class="computeroutput">get</code>(r));
+assert(meta_pair_second::<code class="computeroutput">get</code>(p) == meta_pair_second::<code class="computeroutput">get</code>(r));
+// and double check them
+assert(p.first == r.first);
+assert(p.second == r.second);
+</pre>
+<p>
                         </p>
 </div>
 </div>
@@ -140,7 +282,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="meta_class.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_attributes.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="reflects_namespace.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../BOOST_MIRRORED_CLASS.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_attributes.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="reflects_namespace.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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -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.meta_class.hpp" title="Header &lt;boost/mirror/meta_class.hpp&gt;">
 <link rel="prev" href="../../BOOST_MIRRORED_TYPEOF.html" title="Macro BOOST_MIRRORED_TYPEOF">
-<link rel="next" href="meta_attribute.html" title="Class template meta_attribute">
+<link rel="next" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,58 +20,61 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_MIRRORED_TYPEOF.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_class.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="meta_attribute.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../BOOST_MIRRORED_TYPEOF.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_class.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../BOOST_MIRRORED_CLASS.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="refentry" lang="en">
 <a name="boost.mirror.meta_class"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Class template meta_class</span></h2>
 <p>boost::mirror::meta_class &#8212;
- This class template is to provides meta-data
- about the reflected class.
-
- Although the specializations of <code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>
- template can be used directly to get the meta data about a particular class (or type),
- it is recomended to use the reflection macro
- <code class="computeroutput">BOOST_MIRRORED_CLASS(CLASS)</code>
- instead, to get the proper specializations of
- <code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>.
- </p>
+ This class template provides meta-data about the reflected class.
+
+ Although the specializations of <code class="computeroutput">meta_class</code>
+ template can be used directly to get the meta data about a particular class (or type),
+ it is recomended to use the reflection macro
+ <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(CLASS)</code>
+ instead, to get the proper specializations of
+ <code class="computeroutput">meta_class</code>.
+ </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Class&gt;
-<span class="bold"><strong>class</strong></span> <a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a> : <span class="bold"><strong>public</strong></span> <a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a>&lt;Class&gt; <span class="emphasis"><em>// The basic type meta-information about the reflected class.
- </em></span>
+<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> meta_type&lt;Class&gt;
 {
 <span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_class.html#id2502055-bbtypes">types</a></em></span>
- <span class="bold"><strong>typedef</strong></span> <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> <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> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_class.html#boost.mirror.meta_class.all_attributes">all_attributes</a>;
+ <span class="emphasis"><em>// <a class="link" href="meta_class.html#id656414-bbtypes">types</a></em></span>
+ <span class="bold"><strong>typedef</strong></span> meta_base_classes&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_class.html#boost.mirror.meta_class.base_classes">base_classes</a>;
+ <span class="bold"><strong>typedef</strong></span> meta_class_attributes&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_class.html#boost.mirror.meta_class.attributes">attributes</a>;
+ <span class="bold"><strong>typedef</strong></span> meta_class_all_attributes&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_class.html#boost.mirror.meta_class.all_attributes">all_attributes</a>;
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2637584"></a><h2>Description</h2>
+<a name="id698825"></a><h2>Description</h2>
 <div class="refsect2" lang="en">
-<a name="id2637587"></a><h3>
-<a name="id2502055-bbtypes"></a><code class="computeroutput">meta_class</code> public types</h3>
+<a name="id698829"></a><h3>
+<a name="id656414-bbtypes"></a><code class="computeroutput">meta_class</code> public types</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <p>
-<span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.meta_class.base_classes"></a>base_classes;</p>
-<p>
- </p>
+<span class="bold"><strong>typedef</strong></span> meta_base_classes&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_class.base_classes"></a>base_classes;</p>
+<p>The list of <code class="computeroutput">meta_inheritance</code> specializations
+ reflecting the base classes of the class reflected by this <code class="computeroutput">meta_class</code>.
+ </p>
 </li>
 <li>
 <p>
-<span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.meta_class.attributes"></a>attributes;</p>
-<p>
- </p>
+<span class="bold"><strong>typedef</strong></span> meta_class_attributes&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_class.attributes"></a>attributes;</p>
+<p>The container of <code class="computeroutput">meta_attribute</code>s reflecting the
+ "own" attributes of a class. These are the attributes that are defined directly
+ in the class reflected by this <code class="computeroutput">meta_class</code>, not including
+ the attributes inherited from the base classes.
+ </p>
 </li>
 <li>
 <p>
-<span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.meta_class.all_attributes"></a>all_attributes;</p>
-<p>
- </p>
+<span class="bold"><strong>typedef</strong></span> meta_class_all_attributes&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_class.all_attributes"></a>all_attributes;</p>
+<p>The container of <code class="computeroutput">meta_attribute</code>s reflecting
+ all attributes of a class including the ones inherited from base classes.
+ </p>
 </li>
 </ol></div>
 </div>
@@ -87,7 +90,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../../BOOST_MIRRORED_TYPEOF.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_class.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="meta_attribute.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../BOOST_MIRRORED_TYPEOF.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_class.hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../BOOST_MIRRORED_CLASS.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Added: sandbox/mirror/doc/html/boost/mirror/meta_class_all_attributes.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/meta_class_all_attributes.html 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template meta_class_all_attributes</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.meta_attributes.hpp" title="Header &lt;boost/mirror/meta_attributes.hpp&gt;">
+<link rel="prev" href="meta_class_attributes.html" title="Class template meta_class_attributes">
+<link rel="next" href="reflects_namespace.html" title="Class template reflects_namespace">
+</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="meta_class_attributes.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_attributes.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="reflects_namespace.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.meta_class_all_attributes"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template meta_class_all_attributes</span></h2>
+<p>boost::mirror::meta_class_all_attributes &#8212; This class template contains the <code class="computeroutput">meta_attribute</code>s
+ reflecting the individual attributes of a class. More precisely, all attributes including the inherited ones.
+ To inspect only the "own" attributes of a class, not including the inherited ones, use the specializations
+ of the <code class="computeroutput">meta_class_attributes</code> template.
+ template.
+ The <code class="computeroutput">meta_class_all_attributes</code> template should not be instantiated
+ directly, <code class="computeroutput">meta_class_all_attributes</code> are obtained only as result
+ of introspection operations on <code class="computeroutput">meta_class</code>.
+ The instantiatiations of this template should be treated as opaque types. The individual
+ <code class="computeroutput">meta_attribute</code>s and iterators should be obtained as results
+ of the meta-object-sequence algoritms. See the examples for more details on usage of
+ <code class="computeroutput">meta_class_all_attributes</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> unspecified&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="meta_class_all_attributes.html" title="Class template meta_class_all_attributes">meta_class_all_attributes</a> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id712670"></a><h2>Description</h2>
+<p>
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.meta_class_all_attributes.reference.sample01"></a>Example - Basic usage</h6></div></div></div>
+<p>
+ </p>
+</div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matú&#353; Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="meta_class_attributes.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_attributes.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="reflects_namespace.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/mirror/doc/html/boost/mirror/meta_class_attributes.html
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/boost/mirror/meta_class_attributes.html 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template meta_class_attributes</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.meta_attributes.hpp" title="Header &lt;boost/mirror/meta_attributes.hpp&gt;">
+<link rel="prev" href="meta_attribute.html" title="Class template meta_attribute">
+<link rel="next" href="meta_class_all_attributes.html" title="Class template meta_class_all_attributes">
+</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="meta_attribute.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_attributes.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="meta_class_all_attributes.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.mirror.meta_class_attributes"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template meta_class_attributes</span></h2>
+<p>boost::mirror::meta_class_attributes &#8212; This class template contains the <code class="computeroutput">meta_attribute</code>s
+ reflecting the individual attributes of a class. More precisely, only those attributes,
+ that are defined in the reflected class, not including the inherited member attributes.
+ To inspect all attributes of a class use the specializations of the <code class="computeroutput">meta_class_all_attributes</code>
+ template.
+ The <code class="computeroutput">meta_class_attributes</code> template should not be instantiated
+ directly, <code class="computeroutput">meta_class_attributes</code> are obtained only as result
+ of introspection operations on <code class="computeroutput">meta_class</code>.
+ The instantiatiations of this template should be treated as opaque types. The individual
+ <code class="computeroutput">meta_attribute</code>s and iterators should be obtained as results
+ of the meta-object-sequence algoritms. See the examples for more details on usage of
+ <code class="computeroutput">meta_class_attributes</code>.
+ </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> unspecified&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="meta_class_attributes.html" title="Class template meta_class_attributes">meta_class_attributes</a> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id712574"></a><h2>Description</h2>
+<p>
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="mirror.meta_class_attributes.reference.sample01"></a>Example - Basic usage</h6></div></div></div>
+<p>
+ </p>
+</div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2008 Matú&#353; Chochlík<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="meta_attribute.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../mirror/reference.html#header.boost.mirror.meta_attributes.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="meta_class_all_attributes.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -33,10 +33,10 @@
                 get information about the scope inside of which this namespace
                 has been defined.
                 
- To obtain a <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code> for a particular
+ To obtain a <code class="computeroutput">meta_namespace</code> for a particular
                 namespace (with the exception of the global scope) use the reflection
                 macro <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(FULL_NAMESPACE_NAME)</code>. To
- get the <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code> specialization for
+ get the <code class="computeroutput">meta_namespace</code> specialization for
                 the global scope use 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.
                 </p>
@@ -45,21 +45,21 @@
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> NamespacePlaceholder&gt;
 <span class="bold"><strong>class</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a> {
 <span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_namespace.html#id2479954-bbtypes">types</a></em></span>
- <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_namespace.html#boost.mirror.meta_namespace.scope">scope</a>;
+ <span class="emphasis"><em>// <a class="link" href="meta_namespace.html#id460892-bbtypes">types</a></em></span>
+ <span class="bold"><strong>typedef</strong></span> meta_namespace&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_namespace.html#boost.mirror.meta_namespace.scope">scope</a>;
   <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="meta_namespace.html#boost.mirror.meta_namespace.ancestors">ancestors</a>;
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a class="link" href="meta_namespace.html#id2465994-bb">base_name</a>();
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a class="link" href="meta_namespace.html#id2477000-bb">full_name</a>();
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a class="link" href="meta_namespace.html#id460718-bb">base_name</a>();
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a class="link" href="meta_namespace.html#id460676-bb">full_name</a>();
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
     <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a class="link" href="meta_namespace.html#id2551982-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
+ <a class="link" href="meta_namespace.html#id460623-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2632493"></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
+<a name="id693751"></a><h2>Description</h2>
+<p>The specializations of <code class="computeroutput">meta_type</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
- <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> usage. Mirror works with the native C++ types
+ <code class="computeroutput">meta_type</code> usage. Mirror works with the native C++ types
                 and some of the very common types like <code class="computeroutput">::std::string</code>, etc. out of the box.
                 Meta-types for many other types from the standard library and Boost
                 are also provided and can be <code class="computeroutput">#include</code>d when necessary.
@@ -81,7 +81,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
- cts::bostream&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
 
         // several namespaces are pre-registered
         bcout &lt;&lt; <a class="link" href="../../BOOST_MIRRORED_GLOBAL_SCOPE.html" title="Macro BOOST_MIRRORED_GLOBAL_SCOPE">BOOST_MIRRORED_GLOBAL_SCOPE</a>() ::base_name() &lt;&lt; endl;
@@ -102,9 +102,9 @@
 <div class="titlepage"><div><div><h6 class="title">
 <a name="mirror.meta_namespace.reference.sample02"></a>Example - Scope and ancestors</h6></div></div></div>
 <p>The following example shows what can be done with the
- <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>s <code class="computeroutput">scope</code> and
+ <code class="computeroutput">meta_namespace</code>s <code class="computeroutput">scope</code> and
                         <code class="computeroutput">ancestors</code> <code class="computeroutput">typedef</code>s. It also shows the usage
- of the <code class="computeroutput"><a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a></code> trait
+ of the <code class="computeroutput">reflects_global_scope</code> trait
                         template.
                         </p>
 <a name="mirror.reference.sample.meta_namespace.usage02"></a><pre class="programlisting">
@@ -121,7 +121,7 @@
         {
                 using namespace ::std;
                 using namespace ::boost;
- cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
                 bcout &lt;&lt;
                         <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("ancestor ") &lt;&lt;
                         ctr++ &lt;&lt;
@@ -141,7 +141,7 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
- cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id589807">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;
         //
@@ -149,7 +149,7 @@
         bcout &lt;&lt; meta_boost_mirror::scope::full_name() &lt;&lt; endl;
         //
         // check whether the grandparent namespace is the global scope
- if(<a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;meta_boost_mirror::scope::scope&gt; :: value)
+ if(reflects_global_scope&lt;meta_boost_mirror::scope::scope&gt; :: value)
                 bcout &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("OK") &lt;&lt; endl;
         else
                 bcout &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("Error") &lt;&lt; endl;
@@ -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#id2465994-bb">base_name</a></code> and the
- <code class="computeroutput"><a class="link" href="meta_namespace.html#id2477000-bb">full_name</a></code> methods
- are convenient but not very generic. The <code class="computeroutput"><a class="link" href="meta_namespace.html#id2551982-bb">get_name</a></code>
+<p>The <code class="computeroutput">base_name</code> and the
+ <code class="computeroutput">full_name</code> methods
+ are convenient but not very generic. The <code class="computeroutput">get_name</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.
@@ -187,7 +187,7 @@
 ::std::basic_ostream&lt; CharT, ::std::char_traits&lt; CharT &gt; &gt;&amp;
 operator &lt;&lt; (
         ::std::basic_ostream&lt; CharT, ::std::char_traits&lt; CharT &gt; &gt;&amp; _s,
- ::boost::mirror::<a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a>&lt; NsPlaceholder &gt; _mn
+ ::boost::mirror::meta_namespace&lt; NsPlaceholder &gt; _mn
 )
 {
         return _s &lt;&lt;_mn.get_name(
@@ -213,33 +213,33 @@
 </div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id2632992"></a><h3>
-<a name="id2479954-bbtypes"></a><code class="computeroutput">meta_namespace</code> public types</h3>
+<a name="id694004"></a><h3>
+<a name="id460892-bbtypes"></a><code class="computeroutput">meta_namespace</code> public types</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <p>
-<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_namespace.scope"></a>scope;</p>
+<span class="bold"><strong>typedef</strong></span> meta_namespace&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_namespace.scope"></a>scope;</p>
 <p>A meta-object describing the scope in which the reflected namespace
- is defined. It is a specialization of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
+ is defined. It is a specialization of <code class="computeroutput">meta_namespace</code>
                         with the exception of the meta-namespace reflecting the global scope where
- this type refers back to the <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
+ this type refers back to the <code class="computeroutput">meta_namespace</code>
                         describing the global scope.
                         </p>
 <p>To find out whether a meta-namespace reflects the global scope
- use the <code class="computeroutput"><a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a></code> template meta-function.
+ use the <code class="computeroutput">reflects_global_scope</code> template meta-function.
                         </p>
 </li>
 <li>
 <p>
 <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.mirror.meta_namespace.ancestors"></a>ancestors;</p>
-<p>An <code class="computeroutput">mpl::vector</code> containing the <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
+<p>An <code class="computeroutput">mpl::vector</code> containing the <code class="computeroutput">meta_namespace</code>
                         specializations for all the namespaces in which the reflected namespace is
- directly or indirectly nested (not-containing the <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
+ directly or indirectly nested (not-containing the <code class="computeroutput">meta_namespace</code>
                         for the reflected namespace). The elements of this <code class="computeroutput">mpl::vector</code> are
- ordered from the <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code> reflecting
- the global scope to the <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
+ ordered from the <code class="computeroutput">meta_namespace</code> reflecting
+ the global scope to the <code class="computeroutput">meta_namespace</code>
                         reflecting the parent namespace. The following holds
- for <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>s
+ for <code class="computeroutput">meta_namespace</code>s
                         reflecting any namespace with the exception of the global scope:
                         </p>
 <a name="mirror.reference.sample.meta_namespace.ancestors01"></a><pre class="programlisting">
@@ -247,7 +247,7 @@
 using namespace ::boost::mirror;
 
 BOOST_MPL_ASSERT((
- <a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a> &lt;
+ reflects_global_scope &lt;
                 mpl::front &lt;
                         <a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::std)::ancestors
                 &gt;
@@ -255,7 +255,7 @@
 ));
 
 BOOST_MPL_ASSERT((
- <a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a> &lt;
+ reflects_global_scope &lt;
                 mpl::front &lt;
                         <a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a>(::boost::mirror)::ancestors
                 &gt;
@@ -271,7 +271,7 @@
         &gt;
 ));
 </pre>
-<p>For the <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
+<p>For the <code class="computeroutput">meta_namespace</code>
                         reflecting the global scope the following holds true.
                         </p>
 <a name="mirror.reference.sample.meta_namespace.ancestors02"></a><pre class="programlisting">
@@ -283,14 +283,14 @@
 
 </pre>
 <p>To find out whether a meta-namespace reflects the global scope
- use the <code class="computeroutput"><a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a></code> template meta-function.
+ use the <code class="computeroutput">reflects_global_scope</code> template meta-function.
                         </p>
 </li>
 </ol></div>
 </div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a name="id2465994-bb"></a>base_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a name="id460718-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>.
+ namespace reflected by a <code class="computeroutput">meta_namespace</code>.
                         For example the base namespace name "returned" by the invocation of
                         </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) :: base_name()
@@ -298,11 +298,11 @@
 <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#id2477000-bb">full_name</a></code> member function
+ is needed use the <code class="computeroutput">full_name</code> member function
                         instead.</p>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a name="id2477000-bb"></a>full_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a name="id460676-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>
+ namespace reflected by a <code class="computeroutput">meta_namespace</code>
                         with the nested name specifier. For example:
                         </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) :: full_name()
@@ -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#id2465994-bb">base_name</a></code> member function
+ is needed use the <code class="computeroutput">base_name</code> member function
                         instead.</p>
 <div class="variablelist"><table border="0">
 <col align="left" valign="top">
@@ -320,19 +320,19 @@
                         for deeply nested namespaces, because the name needs to be properly composed from
                         the base namespace names, which may
                         lead to multiple string concatenations. Subsequent calls to this member function
- for a concrete specialization of <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a>
+ for a concrete specialization of meta_namespace
                         are usually much faster.
                         </p></td>
 </tr></tbody>
 </table></div>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
   <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a name="id2551982-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; cht);</pre>
+ <a name="id460623-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; cht);</pre>
 <p>This static member template function returns either the base name
                         <span class="bold"><strong>without</strong></span> the nested name specifier
                         or the full name <span class="bold"><strong>with</strong></span> the
                         nested name specifier of the namespace reflected by this
- <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>,
+ <code class="computeroutput">meta_namespace</code>,
                         depending on the value of the template argument <code class="computeroutput">FullName</code>.
                         Furthermore it allows to choose whether the return value type is
                         <code class="computeroutput">::std::string</code> or <code class="computeroutput">::std::wstring</code> based
@@ -342,14 +342,14 @@
 <pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code>(::boost::mirror) :: get_name(::boost::mpl::false_(), ::std::char_traits&lt;char&gt;())
                         </pre>
 <p> is equivalent to calling the
- <code class="computeroutput"><a class="link" href="meta_namespace.html#id2465994-bb">base_name</a></code> member function with the
+ <code class="computeroutput">base_name</code> member function with the
                         <code class="computeroutput"><a class="link" href="../../BOOST_CTS_USE_WIDE_CHARS.html" title="Macro BOOST_CTS_USE_WIDE_CHARS">BOOST_CTS_USE_WIDE_CHARS</a></code> symbol undefined,
                         which returns a <code class="computeroutput">::std::string</code> holding the string <code class="computeroutput">"mirror"</code> and calling
                         </p>
 <pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_NAMESPACE.html" title="Macro BOOST_MIRRORED_NAMESPACE">BOOST_MIRRORED_NAMESPACE</a></code>(::boost::mirror) :: get_name(::boost::mpl::true_(), ::std::char_traits&lt;wchar_t&gt;())
                         </pre>
 <p> is equivalent to calling the
- <code class="computeroutput"><a class="link" href="meta_namespace.html#id2477000-bb">full_name</a></code> method with the
+ <code class="computeroutput">full_name</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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -31,34 +31,34 @@
                 base and full type name of the reflected type and to
                 get information about the scope inside of which this type
                 has been declared.
- Although the specializations of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>
+ Although the specializations of <code class="computeroutput">meta_type</code>
                 template can be used directly to get the meta data about a particular type,
                 it is recomended to use the reflection macros like
                 <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a>(TYPE)</code> or
                 <code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPEOF.html" title="Macro BOOST_MIRRORED_TYPEOF">BOOST_MIRRORED_TYPEOF</a>(EXPR)</code>
                 instead, to get the proper specializations of
- <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>.
+ <code class="computeroutput">meta_type</code>.
                 </p>
 </div>
 <h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
 <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type&gt;
 <span class="bold"><strong>class</strong></span> <a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a> {
 <span class="bold"><strong>public</strong></span>:
- <span class="emphasis"><em>// <a class="link" href="meta_type.html#id2551990-bbtypes">types</a></em></span>
+ <span class="emphasis"><em>// <a class="link" href="meta_type.html#id519408-bbtypes">types</a></em></span>
   <span class="bold"><strong>typedef</strong></span> Type <a class="link" href="meta_type.html#boost.mirror.meta_type.reflected_type">reflected_type</a>;
- <span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a>&lt;<span class="emphasis"><em>unspecified</em></span>&gt;-or-<a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_type.html#boost.mirror.meta_type.scope">scope</a>;
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a class="link" href="meta_type.html#id2549716-bb">base_name</a>();
- <span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a class="link" href="meta_type.html#id2566734-bb">full_name</a>();
+ <span class="bold"><strong>typedef</strong></span> meta_namespace&lt;<span class="emphasis"><em>unspecified</em></span>&gt;-or-meta_class&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a class="link" href="meta_type.html#boost.mirror.meta_type.scope">scope</a>;
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a class="link" href="meta_type.html#id657141-bb">base_name</a>();
+ <span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a class="link" href="meta_type.html#id657078-bb">full_name</a>();
   <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
     <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a class="link" href="meta_type.html#id2471234-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
+ <a class="link" href="meta_type.html#id656230-bb">get_name</a>(::boost::mpl::bool_&lt;FullName&gt;, ::std::char_traits&lt;CharT&gt;);
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2635264"></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
+<a name="id695245"></a><h2>Description</h2>
+<p>The specializations of <code class="computeroutput">meta_type</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
- <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> usage. Mirror works with the native C++ types
+ <code class="computeroutput">meta_type</code> usage. Mirror works with the native C++ types
                 and some of the very common types like <code class="computeroutput">::std::string</code>, etc. out of the box.
                 Meta-types for many other types from the standard library and Boost
                 are also provided and can be <code class="computeroutput">#include</code>d when necessary.
@@ -70,7 +70,7 @@
 <a name="mirror.meta_type.reference.sample01"></a>Example - Basic usage</h6></div></div></div>
 <p>This sample code shows how to reflect a type and how to get its full type name.
                         Since various instances of <code class="computeroutput">::std::pair</code> are reflected,
- the <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>s for this template need to be
+ the <code class="computeroutput">meta_type</code>s for this template need to be
                         included.
                         </p>
 <a name="mirror.reference.sample.meta_type.usage01"></a><pre class="programlisting">
@@ -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_id2514149">bcout</a>() &lt;&lt;
+ cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>() &lt;&lt;
                 <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("The full type name is: ") &lt;&lt;
                 meta_T::full_name() &lt;&lt;
         endl;
@@ -124,14 +124,14 @@
         using namespace ::std;
         using namespace ::boost;
         using namespace ::boost::mirror;
- cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
         // print out the base type name
         bcout &lt;&lt;
                 <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("The type name is: ") &lt;&lt;
                 MetaType::base_name() &lt;&lt;
         endl;
         //
- if(<a class="link" href="reflects_global_scope.html" title="Class template reflects_global_scope">reflects_global_scope</a>&lt;typename MetaType::scope&gt;::value)
+ if(reflects_global_scope&lt;typename MetaType::scope&gt;::value)
         {
                 bcout &lt;&lt;
                 <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("It's defined on the global scope") &lt;&lt;
@@ -182,7 +182,7 @@
                         types. This is useful when the info about the name and the scope of the <code class="computeroutput">typedef</code>
                         is required instead of the meta-information about the "source" type.
                         However, the usage shown in this example is not very common. The full utility becomes obvious
- only when the <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> is part of
+ only when the <code class="computeroutput">meta_type</code> is part of
                         some other meta-structure like for example with <code class="computeroutput">typedef</code>'d class member attributes.
                         </p>
 <p>Mirror comes with several pre-registered <code class="computeroutput">typedef</code>s. If user-defined
@@ -197,7 +197,7 @@
 {
         using namespace ::std;
         using namespace ::boost;
- cts::<a class="link" href="../cts/bostream.html" title="Type definition bostream">bostream</a>&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ cts::bostream&amp; bcout = cts::<a class="link" href="../../char_type_switch/reference.html#boost.cts.bcout_id589807">bcout</a>();
         bcout &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("type: '");
         bcout &lt;&lt; MetaType::base_name();
         bcout &lt;&lt; <a class="link" href="../../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a>("' defined in: '");
@@ -231,9 +231,9 @@
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
 <a name="mirror.meta_type.reference.sample04"></a>Example - Generic typename getter</h6></div></div></div>
-<p>The <code class="computeroutput"><a class="link" href="meta_type.html#id2549716-bb">base_name</a></code> and the
- <code class="computeroutput"><a class="link" href="meta_type.html#id2566734-bb">full_name</a></code> member functions
- are convenient but not very generic. The <code class="computeroutput"><a class="link" href="meta_type.html#id2471234-bb">get_name</a></code>
+<p>The <code class="computeroutput">base_name</code> and the
+ <code class="computeroutput">full_name</code> member functions
+ are convenient but not very generic. The <code class="computeroutput">get_name</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.
@@ -253,7 +253,7 @@
 ::std::basic_ostream&lt; CharT, ::std::char_traits&lt; CharT &gt; &gt;&amp;
 operator &lt;&lt; (
         ::std::basic_ostream&lt; CharT, ::std::char_traits&lt; CharT &gt; &gt;&amp; _s,
- ::boost::mirror::<a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a>&lt; Type &gt; _mt
+ ::boost::mirror::meta_type&lt; Type &gt; _mt
 )
 {
         return _s &lt;&lt;_mt.get_name(
@@ -279,41 +279,41 @@
 </div>
 </div>
 <div class="refsect2" lang="en">
-<a name="id2635902"></a><h3>
-<a name="id2551990-bbtypes"></a><code class="computeroutput">meta_type</code> public types</h3>
+<a name="id697750"></a><h3>
+<a name="id519408-bbtypes"></a><code class="computeroutput">meta_type</code> public types</h3>
 <div class="orderedlist"><ol type="1">
 <li>
 <p>
 <span class="bold"><strong>typedef</strong></span> Type <a name="boost.mirror.meta_type.reflected_type"></a>reflected_type;</p>
-<p>The type reflected by this specialization of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>.
+<p>The type reflected by this specialization of <code class="computeroutput">meta_type</code>.
                         </p>
 </li>
 <li>
 <p>
-<span class="bold"><strong>typedef</strong></span> <a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a>&lt;<span class="emphasis"><em>unspecified</em></span>&gt;-or-<a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a>&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_type.scope"></a>scope;</p>
+<span class="bold"><strong>typedef</strong></span> meta_namespace&lt;<span class="emphasis"><em>unspecified</em></span>&gt;-or-meta_class&lt;<span class="emphasis"><em>unspecified</em></span>&gt; <a name="boost.mirror.meta_type.scope"></a>scope;</p>
 <p>A meta-object describing the scope in which the reflected type
                         is defined. Depending on where the type has been defined <code class="computeroutput">scope</code>
- can be either a specialization of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>
- or a specialization of <code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>.
+ can be either a specialization of <code class="computeroutput">meta_namespace</code>
+ or a specialization of <code class="computeroutput">meta_class</code>.
                         </p>
 </li>
 </ol></div>
 </div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a name="id2549716-bb"></a>base_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a name="id657141-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>
+ type reflected by <code class="computeroutput">meta_type</code>
                         without the nested name specifier. For example:
                         </p>
 <pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::std::string) :: base_name()
                         </pre>
 <p> or
                         </p>
-<pre class="programlisting"><code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> &lt; ::std::string &gt; :: base_name()
+<pre class="programlisting"><code class="computeroutput">meta_type</code> &lt; ::std::string &gt; :: base_name()
                         </pre>
 <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#id2566734-bb">full_name</a></code> member function
+ is needed use the <code class="computeroutput">full_name</code> member function
                         instead.</p>
 <div class="variablelist"><table border="0">
 <col align="left" valign="top">
@@ -324,26 +324,26 @@
                         types, arrays etc. because the type name needs to be properly composed from
                         the base type name, which may depending on the complexity of the type
                         lead to multiple string concatenations. Subsequent calls to this member function
- for a concrete specialization of <a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a>
+ for a concrete specialization of meta_type
                         are usually much faster.
                         </p></td>
 </tr></tbody>
 </table></div>
-<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::<a class="link" href="../cts/bstring.html" title="Type definition bstring">bstring</a>&amp;</span> <a name="id2566734-bb"></a>full_name();</pre>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> cts::bstring&amp;</span> <a name="id657078-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>
+ type reflected by <code class="computeroutput">meta_type</code>
                         with the nested name specifier. For example:
                         </p>
 <pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::std::string) :: full_name()
                         </pre>
 <p> or
                         </p>
-<pre class="programlisting"><code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> &lt; ::std::string &gt; :: full_name()
+<pre class="programlisting"><code class="computeroutput">meta_type</code> &lt; ::std::string &gt; :: full_name()
                         </pre>
 <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#id2549716-bb">base_name</a></code> member function
+ is needed use the <code class="computeroutput">base_name</code> member function
                         instead.</p>
 <div class="variablelist"><table border="0">
 <col align="left" valign="top">
@@ -354,19 +354,19 @@
                         types, arrays etc. because the type name needs to be properly composed from
                         the base type name, which may depending on the complexity of the type
                         lead to multiple string concatenations. Subsequent calls to this member function
- for a concrete specialization of <a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a>
+ for a concrete specialization of meta_type
                         are usually much faster.
                         </p></td>
 </tr></tbody>
 </table></div>
 <pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>bool</strong></span> FullName, <span class="bold"><strong>typename</strong></span> CharT&gt;
   <span class="type"><span class="bold"><strong>const</strong></span> ::std::basic_string&lt;CharT&gt;&amp;</span>
- <a name="id2471234-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; cht);</pre>
+ <a name="id656230-bb"></a>get_name(::boost::mpl::bool_&lt;FullName&gt; full, ::std::char_traits&lt;CharT&gt; cht);</pre>
 <p>This static member template function returns either the base name
                         <span class="bold"><strong>without</strong></span> the nested name specifier
                         or the full name <span class="bold"><strong>with</strong></span> the
                         nested name specifier of the type reflected by this
- <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>,
+ <code class="computeroutput">meta_type</code>,
                         depending on the value of the template argument <code class="computeroutput">FullName</code>.
                         Furthermore it allows to choose whether the return value type is
                         <code class="computeroutput">::std::string</code> or <code class="computeroutput">::std::wstring</code> based
@@ -376,19 +376,19 @@
 <pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::std::string) :: get_name(::boost::mpl::false_(), ::std::char_traits&lt;char&gt;())</pre>
 <p> or
                         </p>
-<pre class="programlisting"><code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> &lt; ::std::string &gt; :: get_name(::boost::mpl::false_(), ::std::char_traits&lt;char&gt;())</pre>
+<pre class="programlisting"><code class="computeroutput">meta_type</code> &lt; ::std::string &gt; :: get_name(::boost::mpl::false_(), ::std::char_traits&lt;char&gt;())</pre>
 <p>
                         is equivalent to calling the
- <code class="computeroutput"><a class="link" href="meta_type.html#id2549716-bb">base_name</a></code> member function with the
+ <code class="computeroutput">base_name</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>
 <pre class="programlisting"><code class="computeroutput"><a class="link" href="../../BOOST_MIRRORED_TYPE.html" title="Macro BOOST_MIRRORED_TYPE">BOOST_MIRRORED_TYPE</a></code>(::std::string) :: get_name(::boost::mpl::true_(), ::std::char_traits&lt;wchar_t&gt;())</pre>
 <p> or
                         </p>
-<pre class="programlisting"><code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code> &lt; ::std::string &gt; :: get_name( ::boost::mpl::true_(), ::std::char_traits&lt;wchar_t&gt;())</pre>
+<pre class="programlisting"><code class="computeroutput">meta_type</code> &lt; ::std::string &gt; :: get_name( ::boost::mpl::true_(), ::std::char_traits&lt;wchar_t&gt;())</pre>
 <p> is equivalent to calling the
- <code class="computeroutput"><a class="link" href="meta_type.html#id2566734-bb">full_name</a></code> method with the
+ <code class="computeroutput">full_name</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>

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -27,7 +27,7 @@
 <div class="refnamediv">
 <h2><span class="refentrytitle">Class template reflects_class</span></h2>
 <p>boost::mirror::reflects_class &#8212; If <code class="computeroutput">MetaObject</code> is an instantiation of
- <code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>, then <code class="computeroutput"><a class="link" href="reflects_class.html" title="Class template reflects_class">reflects_class</a></code>
+ <code class="computeroutput">meta_class</code>, then <code class="computeroutput">reflects_class</code>
                                 inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
                                 <code class="computeroutput">::boost::false_type</code>.
                                 </p>
@@ -37,9 +37,9 @@
 <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> {
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2639313"></a><h2>Description</h2>
+<a name="id701464"></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>.
+ and thus is an instantiation of <code class="computeroutput">meta_class</code>.
                                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -26,9 +26,9 @@
 <a name="boost.mirror.reflects_global_scope"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Class template reflects_global_scope</span></h2>
-<p>boost::mirror::reflects_global_scope &#8212; If <code class="computeroutput">MetaObject</code> is the specialization of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>,
+<p>boost::mirror::reflects_global_scope &#8212; If <code class="computeroutput">MetaObject</code> is the specialization of <code class="computeroutput">meta_namespace</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>
+ then <code class="computeroutput">reflects_global_scope</code>
                                 inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
                                 <code class="computeroutput">::boost::false_type</code>.
                                 </p>
@@ -38,9 +38,9 @@
 <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> {
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2638801"></a><h2>Description</h2>
+<a name="id701119"></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.
+ and thus is an instantiation of <code class="computeroutput">meta_namespace</code> for the global scope.
                                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -27,7 +27,7 @@
 <div class="refnamediv">
 <h2><span class="refentrytitle">Class template reflects_inheritance</span></h2>
 <p>boost::mirror::reflects_inheritance &#8212; If <code class="computeroutput">MetaObject</code> is an instantiation of <code class="computeroutput">meta_inheritance</code>,
- then <code class="computeroutput"><a class="link" href="reflects_inheritance.html" title="Class template reflects_inheritance">reflects_inheritance</a></code>
+ then <code class="computeroutput">reflects_inheritance</code>
                                 inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
                                 <code class="computeroutput">::boost::false_type</code>.
                                 </p>

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -26,8 +26,8 @@
 <a name="boost.mirror.reflects_namespace"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Class template reflects_namespace</span></h2>
-<p>boost::mirror::reflects_namespace &#8212; If <code class="computeroutput">MetaObject</code> is an instantiation of <code class="computeroutput"><a class="link" href="meta_namespace.html" title="Class template meta_namespace">meta_namespace</a></code>,
- then <code class="computeroutput"><a class="link" href="reflects_namespace.html" title="Class template reflects_namespace">reflects_namespace</a></code>
+<p>boost::mirror::reflects_namespace &#8212; If <code class="computeroutput">MetaObject</code> is an instantiation of <code class="computeroutput">meta_namespace</code>,
+ then <code class="computeroutput">reflects_namespace</code>
                                 inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
                                 <code class="computeroutput">::boost::false_type</code>.
                                 </p>
@@ -37,9 +37,9 @@
 <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> {
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2638548"></a><h2>Description</h2>
+<a name="id700947"></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>.
+ and thus is an instantiation of <code class="computeroutput">meta_namespace</code>.
                                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -26,8 +26,8 @@
 <a name="boost.mirror.reflects_type"></a><div class="titlepage"></div>
 <div class="refnamediv">
 <h2><span class="refentrytitle">Class template reflects_type</span></h2>
-<p>boost::mirror::reflects_type &#8212; If <code class="computeroutput">MetaObject</code> is either an instantiation of <code class="computeroutput"><a class="link" href="meta_type.html" title="Class template meta_type">meta_type</a></code>
- or <code class="computeroutput"><a class="link" href="meta_class.html" title="Class template meta_class">meta_class</a></code>, then <code class="computeroutput"><a class="link" href="reflects_type.html" title="Class template reflects_type">reflects_type</a></code>
+<p>boost::mirror::reflects_type &#8212; If <code class="computeroutput">MetaObject</code> is either an instantiation of <code class="computeroutput">meta_type</code>
+ or <code class="computeroutput">meta_class</code>, then <code class="computeroutput">reflects_type</code>
                                 inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
                                 <code class="computeroutput">::boost::false_type</code>.
                                 </p>
@@ -37,9 +37,9 @@
 <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> {
 };</pre></div>
 <div class="refsect1" lang="en">
-<a name="id2639060"></a><h2>Description</h2>
+<a name="id701294"></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>.
+ and thus is an instantiation of <code class="computeroutput">meta_type</code>.
                                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -28,7 +28,7 @@
 <h2><span class="refentrytitle">Class template reflects_virtual_inheritance</span></h2>
 <p>boost::mirror::reflects_virtual_inheritance &#8212; If <code class="computeroutput">MetaInheritance</code> is a specialization of <code class="computeroutput">meta_inheritance</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>
+ then <code class="computeroutput">reflects_virtual_inheritance</code>
                                 inherits from <code class="computeroutput">::boost::true_type</code>. Otherwise it inherits from
                                 <code class="computeroutput">::boost::false_type</code>.
                                 </p>

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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -34,7 +34,7 @@
 </div></div>
 <div><p class="copyright">Copyright © 2008 Matú&#353; Chochlík</p></div>
 <div><div class="legalnotice">
-<a name="id2639735"></a><p>Use, modification and distribution is subject to the Boost
+<a name="id701778"></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">
@@ -70,16 +70,16 @@
 </p>
 <p>
         The library introduces a new character type called
- <code class="computeroutput">::boost::cts::<a class="link" href="boost/cts/bchar.html" title="Type definition bchar">bchar</a></code> that can be
+ <code class="computeroutput">::boost::cts::bchar</code> that can be
         defined as <code class="computeroutput">wchar_t</code> or as <code class="computeroutput">char</code> based on whether
         the <code class="computeroutput">BOOST_CTS_USE_WIDE_CHARS</code> preprocessor symobol is or is not defined.
         Based on the real type of <code class="computeroutput">bchar</code> other types like
- <code class="computeroutput">::boost::cts::<a class="link" href="boost/cts/bstring.html" title="Type definition bstring">bstring</a></code>,
- <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.,
+ <code class="computeroutput">::boost::cts::bstring</code>,
+ <code class="computeroutput">::boost::cts::bistream</code>,
+ <code class="computeroutput">::boost::cts::bostream</code>, etc.,
         functions like
- <code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrlen_id2388406">bstrlen</a></code>,
- <code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcpy_id2481444">bstrcpy</a></code>, etc.
+ <code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrlen_id590450">bstrlen</a></code>,
+ <code class="computeroutput">::boost::cts::<a class="link" href="char_type_switch/reference.html#boost.cts.bstrcpy_id602322">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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -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="id2640103"></a>Header files</h3></div></div></div>
+<a name="id702007"></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>
@@ -64,8 +64,8 @@
 <a name="header.boost.char_type_switch.string.hpp"></a>Header &lt;boost/char_type_switch/string.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
   <span class="bold"><strong>namespace</strong></span> cts {
- <span class="bold"><strong>typedef</strong></span> ::std::char_traits&lt;<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>&gt; <a class="link" href="../boost/cts/bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>;
- <span class="bold"><strong>typedef</strong></span> ::std::basic_string&lt;<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>&gt; <a class="link" href="../boost/cts/bstring.html" title="Type definition bstring">bstring</a>;
+ <span class="bold"><strong>typedef</strong></span> ::std::char_traits&lt;bchar&gt; <a class="link" href="../boost/cts/bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>;
+ <span class="bold"><strong>typedef</strong></span> ::std::basic_string&lt;bchar&gt; <a class="link" href="../boost/cts/bstring.html" title="Type definition bstring">bstring</a>;
   }
 }</pre>
 </div>
@@ -74,35 +74,35 @@
 <a name="header.boost.char_type_switch.iostream.hpp"></a>Header &lt;boost/char_type_switch/iostream.hpp&gt;</h4></div></div></div>
 <pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
   <span class="bold"><strong>namespace</strong></span> cts {
- <span class="bold"><strong>typedef</strong></span> ::std::basic_istream&lt;<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="../boost/cts/bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>&gt; <a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>;
- <span class="bold"><strong>typedef</strong></span> ::std::basic_ostream&lt;<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="../boost/cts/bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>&gt; <a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>;
- <span class="bold"><strong>typedef</strong></span> ::std::basic_iostream&lt;<a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>, <a class="link" href="../boost/cts/bchar_traits.html" title="Type definition bchar_traits">bchar_traits</a>&gt; <a class="link" href="../boost/cts/biostream.html" title="Type definition biostream">biostream</a>;
-
- <span class="emphasis"><em>// <a class="link" href="reference.html#id2349745-bb">free-functions</a></em></span>
- <span class="type"><a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>&amp;</span> <a class="link" href="reference.html#boost.cts.bcin_id2349738">bcin</a>();
- <span class="type"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>&amp;</span> <a class="link" href="reference.html#boost.cts.bcout_id2514149">bcout</a>();
+ <span class="bold"><strong>typedef</strong></span> ::std::basic_istream&lt;bchar, bchar_traits&gt; <a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>;
+ <span class="bold"><strong>typedef</strong></span> ::std::basic_ostream&lt;bchar, bchar_traits&gt; <a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>;
+ <span class="bold"><strong>typedef</strong></span> ::std::basic_iostream&lt;bchar, bchar_traits&gt; <a class="link" href="../boost/cts/biostream.html" title="Type definition biostream">biostream</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="reference.html#id589404-bb">free-functions</a></em></span>
+ <span class="type">bistream&amp;</span> <a class="link" href="reference.html#boost.cts.bcin_id589646">bcin</a>();
+ <span class="type">bostream&amp;</span> <a class="link" href="reference.html#boost.cts.bcout_id589807">bcout</a>();
   }
 }</pre>
 <div class="refsect2" lang="en">
-<a name="id2641545"></a><h3>
-<a name="id2349745-bb"></a><code class="computeroutput"></code> free-functions</h3>
+<a name="id703884"></a><h3>
+<a name="id589404-bb"></a><code class="computeroutput"></code> free-functions</h3>
 <div class="orderedlist"><ol type="1">
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bistream.html" title="Type definition bistream">bistream</a>&amp;</span> <a name="boost.cts.bcin_id2349738"></a>bcin();</pre>
+<pre class="literallayout"><span class="type">bistream&amp;</span> <a name="boost.cts.bcin_id589646"></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_id2349738">bcin</a></code> returns a reference to <code class="computeroutput">::std::wcin</code>.
+<p>If <code class="computeroutput">bchar</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">bchar</code> is defined as <code class="computeroutput">wchar_t</code>,
+ then <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bcin_id589646">bcin</a></code> returns a reference to <code class="computeroutput">::std::wcin</code>.
                 </p>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bostream.html" title="Type definition bostream">bostream</a>&amp;</span> <a name="boost.cts.bcout_id2514149"></a>bcout();</pre>
+<pre class="literallayout"><span class="type">bostream&amp;</span> <a name="boost.cts.bcout_id589807"></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_id2514149">bcout</a></code> returns a reference to <code class="computeroutput">::std::wcout</code>.
+<p>If <code class="computeroutput">bchar</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">bchar</code> is defined as <code class="computeroutput">wchar_t</code>,
+ then <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bcout_id589807">bcout</a></code> returns a reference to <code class="computeroutput">::std::wcout</code>.
                 </p>
 </li>
 </ol></div>
@@ -114,24 +114,24 @@
 <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#id2551535-bb">free-functions</a></em></span>
- <span class="type">size_t</span> <a class="link" href="reference.html#boost.cts.bstrlen_id2388406">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_id2503319">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_id2481444">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_id2424164">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#id589484-bb">free-functions</a></em></span>
+ <span class="type">size_t</span> <a class="link" href="reference.html#boost.cts.bstrlen_id590450">bstrlen</a>(<span class="bold"><strong>const</strong></span> bchar*);
+ <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="reference.html#boost.cts.bstrcmp_id601645">bstrcmp</a>(<span class="bold"><strong>const</strong></span> bchar*, <span class="bold"><strong>const</strong></span> bchar*);
+ <span class="type">bchar*</span> <a class="link" href="reference.html#boost.cts.bstrcpy_id602322">bstrcpy</a>(bchar*, <span class="bold"><strong>const</strong></span> bchar*);
+ <span class="type">bchar*</span> <a class="link" href="reference.html#boost.cts.bstrncpy_id602464">bstrncpy</a>(bchar*, <span class="bold"><strong>const</strong></span> bchar*, size_t);
   }
 }</pre>
 <div class="refsect2" lang="en">
-<a name="id2642540"></a><h3>
-<a name="id2551535-bb"></a><code class="computeroutput"></code> free-functions</h3>
+<a name="id704421"></a><h3>
+<a name="id589484-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_id2388406"></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_id590450"></a>bstrlen(<span class="bold"><strong>const</strong></span> bchar* 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
- <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> or to calling <code class="computeroutput">wcslen</code> 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>.
+ <code class="computeroutput">bchar</code> is defined as <code class="computeroutput">char</code> or to calling <code class="computeroutput">wcslen</code> if
+ <code class="computeroutput">bchar</code> is defined as <code class="computeroutput">wchar_t</code>.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
@@ -143,23 +143,23 @@
 int main(void)
 {
         using namespace ::boost::cts;
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrlen_id2388406">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_id2388406">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_id590450">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_id590450">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_id2388406">bstrlen</a></code>(bar) == 3);
+ const <code class="computeroutput">bchar</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_id590450">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_id2503319"></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_id601645"></a>bstrcmp(<span class="bold"><strong>const</strong></span> bchar* str1, <span class="bold"><strong>const</strong></span> bchar* 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
- <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> or to calling <code class="computeroutput">wcscmp</code> 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>.
+ <code class="computeroutput">bchar</code> is defined as <code class="computeroutput">char</code> or to calling <code class="computeroutput">wcscmp</code> if
+ <code class="computeroutput">bchar</code> is defined as <code class="computeroutput">wchar_t</code>.
                 If the first string is lexicographically less than the second the return value is negative,
                 if the first string is lexicographically greater than the second the return value is positive,
                 if the strings are equal then the return value is zero.
@@ -174,28 +174,28 @@
 int main(void)
 {
         using namespace ::boost::cts;
- 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");
+ const <code class="computeroutput">bchar</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">bchar</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_id2503319">bstrcmp</a></code>(foo, bar) &gt; 0);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2503319">bstrcmp</a></code>(foo, foo) == 0);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2503319">bstrcmp</a></code>(bar, foo) &lt; 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id601645">bstrcmp</a></code>(foo, bar) &gt; 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id601645">bstrcmp</a></code>(foo, foo) == 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id601645">bstrcmp</a></code>(bar, foo) &lt; 0);
 
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2503319">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("baz")) &gt; 0);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2503319">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a></code>(foobar)) &lt;= 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id601645">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_LIT.html" title="Macro BOOST_CTS_LIT">BOOST_CTS_LIT</a></code>("baz")) &gt; 0);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id601645">bstrcmp</a></code>(foo, <code class="computeroutput"><a class="link" href="../BOOST_CTS_STRINGIZE.html" title="Macro BOOST_CTS_STRINGIZE">BOOST_CTS_STRINGIZE</a></code>(foobar)) &lt;= 0);
         return 0;
 }
 </pre>
 </div>
 </li>
 <li>
-<pre class="literallayout"><span class="type"><a class="link" href="../boost/cts/bchar.html" title="Type definition bchar">bchar</a>*</span> <a name="boost.cts.bstrcpy_id2481444"></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">bchar*</span> <a name="boost.cts.bstrcpy_id602322"></a>bstrcpy(bchar* dst, <span class="bold"><strong>const</strong></span> bchar* 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>
 <p>Calling this function is equivalent to calling <code class="computeroutput">strcpy</code> 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> or to calling <code class="computeroutput">wcscpy</code> 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>.
+ <code class="computeroutput">bchar</code> is defined as <code class="computeroutput">char</code> or to calling <code class="computeroutput">wcscpy</code> if
+ <code class="computeroutput">bchar</code> is defined as <code class="computeroutput">wchar_t</code>.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
@@ -207,30 +207,30 @@
 int main(void)
 {
         using namespace ::boost::cts;
- <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">bchar</code> aaa[4];
+ <code class="computeroutput">bchar</code> bbb[4];
 
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2481444">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_id2481444">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_id2503319">bstrcmp</a></code>(aaa, bbb) != 0);
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id602322">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_id602322">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_id601645">bstrcmp</a></code>(aaa, bbb) != 0);
 
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id2481444">bstrcpy</a></code>(bbb, aaa);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2503319">bstrcmp</a></code>(aaa, bbb) == 0);
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcpy_id602322">bstrcpy</a></code>(bbb, aaa);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id601645">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_id2424164"></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">bchar*</span> <a name="boost.cts.bstrncpy_id602464"></a>bstrncpy(bchar* dst, <span class="bold"><strong>const</strong></span> bchar* 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>,
                 then the null character is not implicitly appended to <code class="computeroutput">dst</code>.
                 </p>
 <p>Calling this function is equivalent to calling <code class="computeroutput">strncpy</code> 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> or to calling <code class="computeroutput">wcsncpy</code> 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>.
+ <code class="computeroutput">bchar</code> is defined as <code class="computeroutput">char</code> or to calling <code class="computeroutput">wcsncpy</code> if
+ <code class="computeroutput">bchar</code> is defined as <code class="computeroutput">wchar_t</code>.
                 </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h6 class="title">
@@ -243,19 +243,19 @@
 {
         using namespace ::boost::cts;
         const size_t size = 4;
- <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">bchar</code> aaa[size];
+ <code class="computeroutput">bchar</code> bbb[size];
 
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2424164">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_id2424164">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_id2503319">bstrcmp</a></code>(aaa, bbb) != 0);
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id602464">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_id602464">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_id601645">bstrcmp</a></code>(aaa, bbb) != 0);
 
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2424164">bstrncpy</a></code>(bbb, aaa, size);
- assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id2503319">bstrcmp</a></code>(aaa, bbb) == 0);
+ <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id602464">bstrncpy</a></code>(bbb, aaa, size);
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id601645">bstrcmp</a></code>(aaa, bbb) == 0);
 
- <code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrncpy_id2424164">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_id602464">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_id2503319">bstrcmp</a></code>(aaa, bbb) == 0); return 0;
+ assert(<code class="computeroutput"><a class="link" href="reference.html#boost.cts.bstrcmp_id601645">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 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -14,6 +14,7 @@
 BOOST_MIRRORED_TYPEDEF.html
 BOOST_MIRRORED_TYPEOF.html
 boost/mirror/meta_class.html
+BOOST_MIRRORED_CLASS.html
 boost/mirror/meta_attribute.html
 boost/mirror/reflects_namespace.html
 boost/mirror/reflects_global_scope.html

Modified: sandbox/mirror/doc/html/index.html
==============================================================================
--- sandbox/mirror/doc/html/index.html (original)
+++ sandbox/mirror/doc/html/index.html 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -21,7 +21,7 @@
 <div class="book" lang="en">
 <div class="titlepage">
 <div><div><h1 class="title">
-<a name="id2448166"></a>The Mirror library documentation</h1></div></div>
+<a name="id591647"></a>The Mirror library documentation</h1></div></div>
 <hr>
 </div>
 <div class="toc">

Modified: sandbox/mirror/doc/html/mirror.html
==============================================================================
--- sandbox/mirror/doc/html/mirror.html (original)
+++ sandbox/mirror/doc/html/mirror.html 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -34,7 +34,7 @@
 </div></div>
 <div><p class="copyright">Copyright © 2008 Matú&#353; Chochlík</p></div>
 <div><div class="legalnotice">
-<a name="id2622985"></a><p>Use, modification and distribution is subject to the Boost
+<a name="id693130"></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>
@@ -51,9 +51,9 @@
 <dt><span class="section">Tutorial</span></dt>
 <dt><span class="section">Mirror Reference</span></dt>
 <dd><dl>
-<dt><span class="section">Meta Objects</span></dt>
-<dt><span class="section">Traits</span></dt>
-<dt><span class="section">Header files</span></dt>
+<dt><span class="section">Meta Objects</span></dt>
+<dt><span class="section">Traits</span></dt>
+<dt><span class="section">Header files</span></dt>
 </dl></dd>
 </dl>
 </div>
@@ -292,7 +292,7 @@
         </p>
 <p>
                 This is when <a class="link" href="mirror.html" title="Chapter 1. Mirror">Mirror</a> comes in handy. One of the basic
- facilities is the <code class="computeroutput">boost::mirror::<a class="link" href="boost/mirror/meta_type.html" title="Class template meta_type">meta_type</a></code> class template.
+ facilities is the <code class="computeroutput">boost::mirror::meta_type</code> class template.
                 Among other things this template has two member functions - <code class="computeroutput">base_name</code>
                 and <code class="computeroutput">full_name</code> that return the base type name without the nested
                 name specifier and the full type name with the nested name specifier respectively.
@@ -301,7 +301,7 @@
                 and portable.
         </p>
 <p>
- Using <code class="computeroutput"><a class="link" href="boost/mirror/meta_type.html" title="Class template meta_type">meta_type</a></code> the <code class="computeroutput">get_typename&lt;T&gt;()</code>
+ Using <code class="computeroutput">meta_type</code> the <code class="computeroutput">get_typename&lt;T&gt;()</code>
                 function could look like this:
         </p>
 <pre class="programlisting">
@@ -319,7 +319,7 @@
 </pre>
 <p>
                 With native C++ types and some common types from the STL
- and from Boost the <code class="computeroutput"><a class="link" href="boost/mirror/meta_type.html" title="Class template meta_type">meta_type</a></code>
+ and from Boost the <code class="computeroutput">meta_type</code>
                 works out of the box.
         </p>
 </div>

Modified: sandbox/mirror/doc/html/mirror/reference.html
==============================================================================
--- sandbox/mirror/doc/html/mirror/reference.html (original)
+++ sandbox/mirror/doc/html/mirror/reference.html 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -26,19 +26,19 @@
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="mirror.reference"></a>Mirror Reference</h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section">Meta Objects</span></dt>
-<dt><span class="section">Traits</span></dt>
-<dt><span class="section">Header files</span></dt>
+<dt><span class="section">Meta Objects</span></dt>
+<dt><span class="section">Traits</span></dt>
+<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="id2585480"></a>Meta Objects</h3></div></div></div></div>
+<a name="id693518"></a>Meta Objects</h3></div></div></div></div>
 <div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
-<a name="id2585487"></a>Traits</h3></div></div></div></div>
+<a name="id693525"></a>Traits</h3></div></div></div></div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="id2585494"></a>Header files</h3></div></div></div>
+<a name="id693532"></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>
@@ -83,6 +83,9 @@
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
 <a name="header.boost.mirror.meta_class.hpp"></a>Header &lt;boost/mirror/meta_class.hpp&gt;</h4></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../BOOST_MIRRORED_CLASS.html" title="Macro BOOST_MIRRORED_CLASS">BOOST_MIRRORED_CLASS</a>(CLASS)</pre>
 <pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
   <span class="bold"><strong>namespace</strong></span> mirror {
     <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Class&gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/mirror/meta_class.html" title="Class template meta_class">meta_class</a>;

Modified: sandbox/mirror/libs/char_type_switch/doc/reference/typedef_bchar_traits.xml
==============================================================================
--- sandbox/mirror/libs/char_type_switch/doc/reference/typedef_bchar_traits.xml (original)
+++ sandbox/mirror/libs/char_type_switch/doc/reference/typedef_bchar_traits.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -4,14 +4,15 @@
 <typedef name="bchar_traits"
         xmlns:xi="http://www.w3.org/2001/XInclude"
>
- <type>::std::char_traits&lt;<classname>bchar</classname>&gt;</type>
+ <type>::std::<xi:include href="../ulinks/std__char_traits.xml"/>&lt;<classname>bchar</classname>&gt;</type>
         <purpose>
- <para>The <code>::std::char_traits</code> for the <code><classname>bchar</classname></code> character type.
+ <para>The <code>::std::<xi:include href="../ulinks/std__char_traits.xml"/></code> for the
+ <code><classname>bchar</classname></code> character type.
                 </para>
         </purpose>
         <description>
                 <para>The <code><classname>bchar_traits</classname></code> type is defined as abbreviation for
- <code>::std::char_traits&lt;<classname>bchar</classname>&gt;</code>.
+ <code>::std::<xi:include href="../ulinks/std__char_traits.xml"/>&lt;<classname>bchar</classname>&gt;</code>.
                 </para>
         </description>
 </typedef>

Modified: sandbox/mirror/libs/char_type_switch/doc/reference/typedef_bstring.xml
==============================================================================
--- sandbox/mirror/libs/char_type_switch/doc/reference/typedef_bstring.xml (original)
+++ sandbox/mirror/libs/char_type_switch/doc/reference/typedef_bstring.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -4,7 +4,7 @@
 <typedef name="bstring"
         xmlns:xi="http://www.w3.org/2001/XInclude"
>
- <type>::std::basic_string&lt;<classname>bchar</classname>&gt;</type>
+ <type>::std::<xi:include href="../ulinks/std__basic_string.xml"/>&lt;<classname>bchar</classname>&gt;</type>
         <purpose>
                 <para>This type is basically defined as <code>::std::string</code> if <code><classname>bchar</classname></code> is <code>char</code>
                 and is defined as <code>::std::wstring</code> if <code><classname>bchar</classname></code> is <code>wchar_t</code>.
@@ -12,7 +12,7 @@
         </purpose>
         <description>
                 <para>The <code><classname>bstring</classname></code> type is defined as an abbreviation for
- <code>::std::basic_string&lt;<classname>bchar</classname>&gt;</code>.
+ <code>::std::<xi:include href="../ulinks/std__basic_string.xml"/>&lt;<classname>bchar</classname>&gt;</code>.
                 </para>
                 <section id="char_type_switch.bstring.reference.samples">
                         <title>Examples</title>

Added: sandbox/mirror/libs/char_type_switch/doc/ulinks/std__basic_string.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/char_type_switch/doc/ulinks/std__basic_string.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -0,0 +1,4 @@
+<?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">
+<ulink url="http://www.sgi.com/tech/stl/basic_string.html">basic_string</ulink>

Added: sandbox/mirror/libs/char_type_switch/doc/ulinks/std__char_traits.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/char_type_switch/doc/ulinks/std__char_traits.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -0,0 +1,4 @@
+<?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">
+<ulink url="http://www.sgi.com/tech/stl/char_traits.html">char_traits</ulink>

Modified: sandbox/mirror/libs/mirror/doc/reference/class_meta_attribute.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/class_meta_attribute.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference/class_meta_attribute.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -8,15 +8,17 @@
                 <template-type-parameter name="unspecified"/>
         </template>
         <purpose>
- <para>This class template reflects individual attributes of a class. The
+ <para>This class template reflects one individual attribute of a class. The
                 <code><classname>meta_attribute</classname></code> template should not be instantiated
- directly, but meta-attributes are obtained only as results of introspection operations on
+ directly, meta-attributes are obtained only as results of introspection operations on
                 <code><classname>meta_class_attributes</classname></code> and
                 <code><classname>meta_class_all_attributes</classname></code>.
                 </para>
         </purpose>
         <description>
- <para>
+ <para>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.
                 </para>
                 <section id="mirror.meta_attribute.reference.samples">
                 <section id="mirror.meta_attribute.reference.sample01">
@@ -33,9 +35,61 @@
         <access name="public">
         <typedef name="scope">
                 <type><classname>meta_class</classname>&lt;<emphasis>unspecified</emphasis>&gt;</type>
- <purpose>Meta-class describing the scope where the reflected attribute is defined</purpose>
                 <description>
- <para>A meta-object describing the class to which the reflected attribute belongs.
+ <para>Meta-class describing the scope where the reflected attribute is defined.
+ The scope is the class that the reflected attribute belongs to.
+ </para>
+ </description>
+ </typedef>
+ <typedef name="container">
+ <type><classname>meta_class_attributes</classname>&lt;<emphasis>unspecified</emphasis>&gt;-or-<classname>meta_class_all_attributes</classname>&lt;<emphasis>unspecified</emphasis>&gt;</type>
+ <description>
+ <para>The meta-attribute-sequence containing this <code><classname>meta_attribute</classname></code>.
+ It is the container that the <code><classname>meta_attribute</classname></code> belongs to.
+ It can be either the "own" class' attributes -
+ <code><classname>meta_class</classname>&lt;<emphasis>unspecified</emphasis>&gt;::attributes</code>
+ or all class attributes including the inherited ones -
+ <code><classname>meta_class</classname>&lt;<emphasis>unspecified</emphasis>&gt;::all_attributes</code>.
+ </para>
+ </description>
+ </typedef>
+ <typedef name="meta_attributes">
+ <type>container</type>
+ <description>
+ <para>This is an alias for the <code>container</code> typedef.
+ </para>
+ </description>
+ </typedef>
+ <typedef name="position">
+ <type>mpl::int_&lt;<emphasis>unspecified</emphasis>&gt;</type>
+ <description>
+ <para>This member is an instantiation of the <code>::boost::mpl::int_&lt;N&gt;</code>
+ template and specifies the position of the <code><classname>meta_attribute</classname></code>
+ in the <code>container</code>.
+ </para>
+ </description>
+ </typedef>
+ <typedef name="type">
+ <type><emphasis>unspecified</emphasis></type>
+ <description>
+ <para>The type of the reflected attribute.
+ </para>
+ </description>
+ </typedef>
+ <typedef name="typedef_or_type">
+ <type><emphasis>unspecified</emphasis></type>
+ <description>
+ <para>This type should be used to reflect the type of the attribute (to get a <code><classname>meta_type</classname></code>
+ or a <code><classname>meta_class</classname></code> that reflects the type of the attribute), because it allows
+ to distinguish <code>typedef</code>ined types.
+ </para>
+ </description>
+ </typedef>
+ <typedef name="traits">
+ <type><classname>meta_class_attribute_traits</classname>&lt;<emphasis>unspecified</emphasis>&gt;</type>
+ <description>
+ <para>Additional traits of the attribute, like storage class specifiers, etc.
+ See the documentation of <code><classname>meta_class_attribute_traits</classname></code> for more details.
                         </para>
                 </description>
         </typedef>
@@ -45,7 +99,8 @@
                         <para>This static member function returns the base name of the
                         attribute reflected by the <code><classname>meta_attribute</classname></code>.
                         When a full attribute name
- <emphasis role="bold">with</emphasis> the nested name specifier
+ <emphasis role="bold">including</emphasis> the class name, that the
+ reflected member attribute belongs to,
                         is needed use the <methodname>full_name</methodname> member function
                         instead.</para>
                 </purpose>
@@ -54,21 +109,30 @@
                 <type>const cts::<classname>bstring</classname>&amp;</type>
                 <purpose>
                         <para>This static member function returns the full name of the
- namespace reflected by a <code><classname>meta_namespace</classname></code>
- with the nested name specifier. For example:
- <programlisting><macroname>BOOST_MIRRORED_NAMESPACE</macroname>(::boost::mirror) :: full_name()
- </programlisting>
- returns <code>"::boost::mirror"</code>. When the base namespace name
- <emphasis role="bold">without</emphasis> the nested name specifier
+ attribute reflected by the <code><classname>meta_attribute</classname></code>
+ including the full name of the class that the attribute belongs to. For example:
+<programlisting>
+typedef ::std::pair&lt;int, double&gt; pair;
+// reflect the class
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(pair) meta_pair;
+// get the attributes container
+typedef meta_pair::attributes meta_pair_attribs;
+// get the individual meta-attributes
+typedef <classname>at</classname>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+// get the full name
+meta_pair_first::full_name();
+</programlisting>
+ returns <code>"::std::pair&lt; int, double &gt;::first"</code>. When the base attribute name
+ <emphasis role="bold">without</emphasis> the full class name
                         is needed use the <methodname>base_name</methodname> member function
                         instead.</para>
                 </purpose>
                 <notes>
                         <para>The first call to this function can be expensive
- for deeply nested namespaces, because the name needs to be properly composed from
- the base namespace names, which may
+ for attributes of deeply nested classes, because the name needs to be properly composed from
+ the class name and namespace names, which may
                         lead to multiple string concatenations. Subsequent calls to this member function
- for a concrete specialization of <classname>meta_namespace</classname>
+ for a concrete specialization of <classname>meta_attribute</classname>
                         are usually much faster.
                         </para>
                 </notes>
@@ -89,25 +153,122 @@
                 </parameter>
                 <purpose>
                         <para>This static member template function returns either the base name
- <emphasis role="bold">without</emphasis> the nested name specifier
- or the full name <emphasis role="bold">with</emphasis> the
- nested name specifier of the attribute reflected by this
+ or the full name of the attribute reflected by this
                         <code><classname>meta_attribute</classname></code>,
                         depending on the value of the template argument <code>FullName</code>.
                         Furthermore it allows to choose whether the return value type is
                         <code>::std::string</code> or <code>::std::wstring</code> based
                         on the type of the second argument.
- For example:
- <programlisting><macroname>BOOST_MIRRORED_NAMESPACE</macroname>(::boost::mirror) :: get_name(::boost::mpl::false_(), ::std::char_traits&lt;char&gt;())
- </programlisting> is equivalent to calling the
- <code><methodname>base_name</methodname></code> member function with the
- <code><macroname>BOOST_CTS_USE_WIDE_CHARS</macroname></code> symbol undefined,
- which returns a <code>::std::string</code> holding the string <code>"mirror"</code> and calling
- <programlisting><macroname>BOOST_MIRRORED_NAMESPACE</macroname>(::boost::mirror) :: get_name(::boost::mpl::true_(), ::std::char_traits&lt;wchar_t&gt;())
- </programlisting> is equivalent to calling the
- <code><methodname>full_name</methodname></code> method with the
- <code><macroname>BOOST_CTS_USE_WIDE_CHARS</macroname></code> symbol defined,
- which returns a <code>::std::wstring</code> holding this string <code>L"::boost::mirror"</code>.
+ </para>
+ </purpose>
+ </method>
+ <method name="get">
+ <type><emphasis>unspecified</emphasis></type>
+ <parameter name="instance">
+ <paramtype>const typename scope::reflected_type&amp;</paramtype>
+ </parameter>
+ <purpose>
+ <para>This static member function returns the value of the attribute reflected
+ by this <code><classname>meta_attribute</classname></code> when given
+ an <code>instance</code> of the class that the attribute belongs to:
+<programlisting>
+typedef ::std::pair&lt;int, double&gt; pair;
+// reflect the class
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(pair) meta_pair;
+// get the attributes container
+typedef meta_pair::attributes meta_pair_attribs;
+// get the individual meta-attributes
+typedef <classname>at</classname>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+typedef <classname>at</classname>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::type meta_pair_second;
+//
+// create an instance of the pair
+pair p(10, 20.0);
+assert(meta_pair_first::<methodname>get</methodname>(p) == p.first);
+assert(meta_pair_second::<methodname>get</methodname>(p) == p.second);
+</programlisting>
+ </para>
+ </purpose>
+ </method>
+ <method name="query">
+ <template>
+ <template-type-parameter name="DestType"/>
+ </template>
+ <type>DestType&amp;</type>
+ <parameter name="instance">
+ <paramtype>const typename scope::reflected_type&amp;</paramtype>
+ </parameter>
+ <parameter name="destination">
+ <paramtype>DestType&amp;</paramtype>
+ </parameter>
+ <purpose>
+ <para>This static member function assigns the value of the attribute reflected
+ by this <code><classname>meta_attribute</classname></code> (when given
+ an <code>instance</code> of the class that the attribute belongs to),
+ to <code>destination</code> and returns <code>destination</code>. The <code>DestType</code>
+ type must be assignable with the <code>type</code> of the attribute:
+<programlisting>
+typedef ::std::pair&lt;int, float&gt; pair;
+// reflect the class
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(pair) meta_pair;
+// get the attributes container
+typedef meta_pair::attributes meta_pair_attribs;
+// get the individual meta-attributes
+typedef <classname>at</classname>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+typedef <classname>at</classname>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::type meta_pair_second;
+//
+// create an instance of the pair
+pair p(10, 20.0f);
+// and two other variables
+long first = 30;
+float second = 40.0f;
+// query the values and check them
+assert(meta_pair_first::<methodname>query</methodname>(p, first) == 10);
+assert(meta_pair_second::<methodname>query</methodname>(p, second) == 20.0f);
+// and double check the variables
+assert(first == p.first);
+assert(second == p.second);
+</programlisting>
+ </para>
+ </purpose>
+ </method>
+ <method name="set">
+ <type>void</type>
+ <parameter name="instance">
+ <paramtype>const typename scope::reflected_type&amp;</paramtype>
+ </parameter>
+ <parameter name="value">
+ <paramtype>type</paramtype>
+ </parameter>
+ <purpose>
+ <para>This static member function assigns the given value to the attribute reflected
+ by this <code><classname>meta_attribute</classname></code> when given
+ an <code>instance</code> of the class that the attribute belongs to:
+<programlisting>
+typedef ::std::pair&lt;int, float&gt; pair;
+// reflect the class
+typedef <macroname>BOOST_MIRRORED_CLASS</macroname>(pair) meta_pair;
+// get the attributes container
+typedef meta_pair::attributes meta_pair_attribs;
+// get the individual meta-attributes
+typedef <classname>at</classname>&lt;meta_pair_attribs, mpl::int_&lt;0&gt; &gt;::type meta_pair_first;
+typedef <classname>at</classname>&lt;meta_pair_attribs, mpl::int_&lt;1&gt; &gt;::type meta_pair_second;
+//
+// create an instance of the pair
+pair p(10, 20.0f);
+pair r(30, 40.0f);
+//
+assert(meta_pair_first::<methodname>get</methodname>(p) != meta_pair_first::<methodname>get</methodname>(r));
+assert(meta_pair_second::<methodname>get</methodname>(p) != meta_pair_second::<methodname>get</methodname>(r));
+// set new values
+meta_pair_first::<methodname>set</methodname>(p, meta_pair_first::<methodname>get</methodname>(r));
+meta_pair_second::<methodname>set</methodname>(p, meta_pair_second::<methodname>get</methodname>(r));
+// and check the values
+assert(meta_pair_first::<methodname>get</methodname>(p) == meta_pair_first::<methodname>get</methodname>(r));
+assert(meta_pair_second::<methodname>get</methodname>(p) == meta_pair_second::<methodname>get</methodname>(r));
+// and double check them
+assert(p.first == r.first);
+assert(p.second == r.second);
+</programlisting>
                         </para>
                 </purpose>
         </method>

Added: sandbox/mirror/libs/mirror/doc/reference/class_meta_class.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/class_meta_class.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -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">
+<class name="meta_class"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+>
+ <template>
+ <template-type-parameter name="Class"/>
+ <!--
+ <template-type-parameter name="VariantTag"/>
+ -->
+ </template>
+ <purpose>
+ <para>
+ This class template provides meta-data about the reflected class.
+ </para>
+ <para>
+ Although the specializations of <code><classname>meta_class</classname></code>
+ template can be used directly to get the meta data about a particular class (or type),
+ it is recomended to use the reflection macro
+ <code><macroname>BOOST_MIRRORED_CLASS</macroname>(CLASS)</code>
+ instead, to get the proper specializations of
+ <code><classname>meta_class</classname></code>.
+ </para>
+ </purpose>
+ <inherit access="public">
+ <type><classname>meta_type</classname>&lt;Class&gt;</type>
+ <description>
+ <para>The basic type meta-information about the reflected class.
+ </para>
+ </description>
+ </inherit>
+
+ <access name="public">
+ <typedef name="base_classes">
+ <type><classname>meta_base_classes</classname>&lt;<emphasis>unspecified</emphasis>&gt;</type>
+ <description>
+ <para>The list of <code><classname>meta_inheritance</classname></code> specializations
+ reflecting the base classes of the class reflected by this <code><classname>meta_class</classname></code>.
+ </para>
+ </description>
+ </typedef>
+ <typedef name="attributes">
+ <type><classname>meta_class_attributes</classname>&lt;<emphasis>unspecified</emphasis>&gt;</type>
+ <description>
+ <para>The container of <code><classname>meta_attribute</classname></code>s reflecting the
+ "own" attributes of a class. These are the attributes that are defined directly
+ in the class reflected by this <code><classname>meta_class</classname></code>, not including
+ the attributes inherited from the base classes.
+ </para>
+ </description>
+ </typedef>
+ <typedef name="all_attributes">
+ <type><classname>meta_class_all_attributes</classname>&lt;<emphasis>unspecified</emphasis>&gt;</type>
+ <description>
+ <para>The container of <code><classname>meta_attribute</classname></code>s reflecting
+ all attributes of a class including the ones inherited from base classes.
+ </para>
+ </description>
+ </typedef>
+ </access>
+</class>

Added: sandbox/mirror/libs/mirror/doc/reference/class_meta_class_all_attributes.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/class_meta_class_all_attributes.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -0,0 +1,42 @@
+<?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">
+<class name="meta_class_all_attributes"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+>
+ <template>
+ <template-type-parameter name="unspecified"/>
+ </template>
+ <purpose>
+ <para>This class template contains the <code><classname>meta_attribute</classname></code>s
+ reflecting the individual attributes of a class. More precisely, all attributes including the inherited ones.
+ To inspect only the "own" attributes of a class, not including the inherited ones, use the specializations
+ of the <code><classname>meta_class_attributes</classname></code> template.
+ template.
+ </para>
+ <para>The <code><classname>meta_class_all_attributes</classname></code> template should not be instantiated
+ directly, <code><classname>meta_class_all_attributes</classname></code> are obtained only as result
+ of introspection operations on <code><classname>meta_class</classname></code>.
+ </para>
+ The individual <code><classname>meta_attribute</classname></code>s and
+ iterators pointing to them should be obtained as results
+ of the meta-object-sequence algoritms. See the examples for more details on usage of
+ <code><classname>meta_class_all_attributes</classname></code>.
+ </para>
+ </purpose>
+ <description>
+ <para>
+ </para>
+ <section id="mirror.meta_class_all_attributes.reference.samples">
+ <section id="mirror.meta_class_all_attributes.reference.sample01">
+ <title>Example - Basic usage</title>
+ <para>
+ </para>
+ <!--
+ <xi:include href="../samples/usage_meta_attribute_01.xml"/>
+ -->
+ </section>
+ </section>
+ </description>
+</class>
+

Added: sandbox/mirror/libs/mirror/doc/reference/class_meta_class_attributes.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/class_meta_class_attributes.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -0,0 +1,42 @@
+<?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">
+<class name="meta_class_attributes"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+>
+ <template>
+ <template-type-parameter name="unspecified"/>
+ </template>
+ <purpose>
+ <para>This class template contains the <code><classname>meta_attribute</classname></code>s
+ reflecting the individual attributes of a class. More precisely, only those attributes,
+ that are defined in the reflected class, not including the inherited member attributes.
+ To inspect all attributes of a class use the specializations of the <code><classname>meta_class_all_attributes</classname></code>
+ template.
+ </para>
+ <para>The <code><classname>meta_class_attributes</classname></code> template should not be instantiated
+ directly, <code><classname>meta_class_attributes</classname></code> are obtained only as result
+ of introspection operations on <code><classname>meta_class</classname></code>.
+ </para>
+ The individual <code><classname>meta_attribute</classname></code>s and
+ iterators pointing to them should be obtained as results
+ of the meta-object-sequence algoritms. See the examples for more details on usage of
+ <code><classname>meta_class_attributes</classname></code>.
+ </para>
+ </purpose>
+ <description>
+ <para>
+ </para>
+ <section id="mirror.meta_class_attributes.reference.samples">
+ <section id="mirror.meta_class_attributes.reference.sample01">
+ <title>Example - Basic usage</title>
+ <para>
+ </para>
+ <!--
+ <xi:include href="../samples/usage_meta_attribute_01.xml"/>
+ -->
+ </section>
+ </section>
+ </description>
+</class>
+

Added: sandbox/mirror/libs/mirror/doc/reference/macro_RFL_CLASS.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/doc/reference/macro_RFL_CLASS.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -0,0 +1,40 @@
+<?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">
+<macro name="BOOST_MIRRORED_CLASS"
+ kind="functionlike"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+>
+ <macro-parameter name="CLASS"/>
+ <purpose>
+ <para>This macro is used to reflect a class and expands into a specialization
+ of the <code><classname>meta_class</classname></code> template, which provides
+ meta-data about the reflected class.
+ </para>
+ </purpose>
+ <description>
+ <para>The <code><macroname>BOOST_MIRRORED_CLASS</macroname></code> macro reflects a class
+ previously registered with the <libraryname>Mirror</libraryname> library.
+ The argument of this macro is a class name.
+ </para>
+ <section id="mirror.RFL_CLASS.reference.samples">
+ <title>Examples</title>
+ <section id="mirror.RFL_CLASS.reference.samples.simple">
+ <title>Basic usage</title>
+<programlisting>
+<macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair&lt;int, double&gt;)::base_name();
+</programlisting>
+<programlisting>
+BOOST_MPL_ASSERT_NOT((
+ <classname>reflects_global_scope</classname>&lt;
+ <macroname>BOOST_MIRRORED_CLASS</macroname>(::std::pair&lt;int, char&gt;)::scope
+ &gt;
+));
+</programlisting>
+<programlisting>
+<macroname>BOOST_MIRRORED_CLASS</macroname>(::boost::tuple&lt;bool, char, int, char&gt;)::scope::full_name();
+</programlisting>
+ </section>
+ </section>
+ </description>
+</macro>

Modified: sandbox/mirror/libs/mirror/doc/reference/meta_attributes.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/meta_attributes.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference/meta_attributes.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -10,6 +10,8 @@
         <namespace name="mirror">
 
                 <xi:include href="class_meta_attribute.xml"/>
+ <xi:include href="class_meta_class_attributes.xml"/>
+ <xi:include href="class_meta_class_all_attributes.xml"/>
 
         </namespace><!-- mirror -->
         </namespace><!-- boost -->

Modified: sandbox/mirror/libs/mirror/doc/reference/meta_class.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/reference/meta_class.xml (original)
+++ sandbox/mirror/libs/mirror/doc/reference/meta_class.xml 2008-07-25 12:09:24 EDT (Fri, 25 Jul 2008)
@@ -8,62 +8,12 @@
         <using-namespace name="boost::cts"/>
         <namespace name="boost">
         <namespace name="mirror">
- <class name="meta_class">
- <template>
- <template-type-parameter name="Class"/>
- <!--
- <template-type-parameter name="VariantTag"/>
- -->
- </template>
- <purpose>
- <para>
- This class template is to provides meta-data
- about the reflected class.
- </para>
- <para>
- Although the specializations of <code><classname>meta_class</classname></code>
- template can be used directly to get the meta data about a particular class (or type),
- it is recomended to use the reflection macro
- <code><macroname>BOOST_MIRRORED_CLASS</macroname>(CLASS)</code>
- instead, to get the proper specializations of
- <code><classname>meta_class</classname></code>.
- </para>
- </purpose>
- <inherit access="public">
- <type><classname>meta_type</classname>&lt;Class&gt;</type>
- <purpose>
- <para>The basic type meta-information about the reflected class.
- </para>
- </purpose>
- </inherit>
 
- <access name="public">
- <typedef name="base_classes">
- <type><emphasis>unspecified</emphasis></type>
- <purpose>The list of base classes</purpose>
- <description>
- <para>
- </para>
- </description>
- </typedef>
- <typedef name="attributes">
- <type><emphasis>unspecified</emphasis></type>
- <purpose>The own attributes of the class</purpose>
- <description>
- <para>
- </para>
- </description>
- </typedef>
- <typedef name="all_attributes">
- <type><emphasis>unspecified</emphasis></type>
- <purpose>All attributes of the class including the inherited ones</purpose>
- <description>
- <para>
- </para>
- </description>
- </typedef>
- </access>
- </class>
+ <xi:include href="class_meta_class.xml"/>
+
         </namespace><!-- mirror -->
         </namespace><!-- boost -->
+
+ <!-- macros -->
+ <xi:include href="macro_RFL_CLASS.xml"/>
 </header>


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