Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r54627 - in sandbox/cloneable/libs/cloneable/doc: . html html/cloneable html/cloneable/tutorial
From: christian.schladetsch_at_[hidden]
Date: 2009-07-03 22:12:24


Author: cschladetsch
Date: 2009-07-03 22:12:23 EDT (Fri, 03 Jul 2009)
New Revision: 54627
URL: http://svn.boost.org/trac/boost/changeset/54627

Log:
updated docs

Text files modified:
   sandbox/cloneable/libs/cloneable/doc/cloneable.qbk | 123 ++++++++++++++++++++++++++++++++++++++-
   sandbox/cloneable/libs/cloneable/doc/html/cloneable/change_log.html | 2
   sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial.html | 11 ++
   sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/customising_the_cloning_process.html | 8 +-
   sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/simple_hierarchical_cloning.html | 8 +-
   sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_custom_allocators.html | 6
   sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_external_types.html | 8 +-
   sandbox/cloneable/libs/cloneable/doc/html/index.html | 9 ++
   sandbox/cloneable/libs/cloneable/doc/html/standalone_HTML.manifest | 3
   9 files changed, 153 insertions(+), 25 deletions(-)

Modified: sandbox/cloneable/libs/cloneable/doc/cloneable.qbk
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/cloneable.qbk (original)
+++ sandbox/cloneable/libs/cloneable/doc/cloneable.qbk 2009-07-03 22:12:23 EDT (Fri, 03 Jul 2009)
@@ -74,12 +74,12 @@
 
 using namespace boost;
 
-class Foo : cloneable::base<Foo> { };
+class Foo : public cloneable::base<Foo> { };
 
 int main()
 {
      Foo *foo = new Foo();
- cloneable::default_base_type *cloned = foo->clone();
+ cloneable::base_type *cloned = foo->clone();
      assert(typeid(*cloned) == typeid(Foo));
      return 0;
 }
@@ -89,7 +89,7 @@
 type of thing to clone as a parameter.
 
 Because we didn't supply a base
-type to use, we were given `default_base_type`, which is the return type of the clone
+type to use, we were given `base_type`, which is the return type of the clone
 method.
 
 Although it is fine to use
@@ -102,7 +102,7 @@
 [section Simple Hierarchical Cloning]
 
 In the previous example, we did not supply a base class, so our Cloneable type
-was given the `default_base_type`. Below, we prepare our own base type `Animal`,
+was given the `base_type`. Below, we prepare our own base type `Animal`,
 which of course has a virtual destructor, as well as a means to get a member
 variable from a derived type:
 
@@ -217,6 +217,52 @@
 
 [endsect]
 
+[section Controlling Construction]
+
+We sometimes work with objects that cannot be default constructed. The Cloneable system
+works with these types safely:
+
+``
+struct Base { virtual ~Base() {} };
+
+struct T0 : cloneable::base<T0, Base, no_default_construction>
+{
+ string &str;
+ T0(string &s) : str(s) { }
+};
+
+int main()
+{
+ string str = "foo";
+ T0 *p = new T0(str);
+ T0 *q = p->clone_as<T0>();
+ assert(&q->str == &str);
+
+ // demonstrate that attempting to create
+ // a new T0 instance without parameters
+ // results in an exception of type no_default_construction
+ bool caught = false;
+ try
+ {
+ p->create_new();
+ }
+ catch (no_default_construction)
+ {
+ caught = true;
+ }
+ assert(caught);
+ return 0;
+}
+``
+
+Note that we had to pass the `no_default_construction` tag-type to `cloneable::base<>` in
+the definition of T0. Without this, an error would occur when compiling the `create_new()` line.
+
+The `no_default_construction` tag is thrown if you attempt to default-construct a
+type that has no default constructor.
+
+[endsect]
+
 [section Using External Types]
 
 Quite often we find ourselves using classes that are defined in an external library.
@@ -268,6 +314,48 @@
 
 [endsect]
 
+[section Dealing with Muliple SubObjects]
+
+When dealing with types that have multiple cloneable sub-objects, we must use the
+`clone_as<T>` and `create_as<T>` methods to disambiguate which sub-type to clone
+or create.
+
+This is demonstrated below:
+
+``
+struct Base { virtual ~Base() { } };
+struct T0 : base<T0, Base> { };
+struct T1 : T0, base<T1, Base> { };
+struct W : base<W, Base> { };
+struct T2 : W, T1, base<T2, Base> { };
+
+int main()
+{
+ T2 *t2 = new T2();
+
+ // clone sub-objects
+ W *t2_w = t2->clone_as<W>();
+ T1 *t2_t1 = t2->clone_as<T1>();
+ T0 *t2_t0 = t2->clone_as<T0>();
+
+ // create sub-objects
+ W *t2_w_new = t2->create_as<W>();
+ T1 *t2_t1_new = t2->create_as<T1>();
+ T0 *t2_t0_new = t2->create_as<T0>();
+
+
+ return 0;
+}
+``
+
+Note that if a sub-type S in type T is not default-constructabe, an exception of type
+no_default_construction will be thrown if you attempt to default-create a new S instance
+from a T instance.
+
+However, it is always safe to clone types that are not default constructable.
+
+[endsect]
+
 [section Customising the Cloning Process]
 
 So far, we have been making clones using the default cloning process.
@@ -302,6 +390,33 @@
 
 [endsect]
 
+[section Cloneable Traits]
+
+This is mostly relevant to library maintainers and is not important otherwise.
+
+To assist with dealing with cloneable objects in other systems, the following
+traits are provided:
+
+``
+class Base { virtual ~Base() { } };
+struct T : base<T, Base> { };
+struct U : base<T, Base, no_default_construction> { };
+struct V { };
+
+BOOST_STATIC_ASSERT(cloneable::is_cloneable<T>::value);
+BOOST_STATIC_ASSERT(cloneable::is_cloneable<U>::value);
+BOOST_STATIC_ASSERT(!cloneable::is_cloneable<V>::value);
+BOOST_STATIC_ASSERT(cloneable::has_base<T,Base>::value);
+
+//BOOST_STATIC_ASSERT(cloneable::is_default_constructable<V>::value); compile-time error: no traits
+BOOST_STATIC_ASSERT(cloneable::is_default_constructable<T>::value);
+BOOST_STATIC_ASSERT(!cloneable::is_default_constructable<T>::value);
+``
+
+More details are in the `clonable::traits<T>` structure.
+
+[endsect]
+
 [section Using Custom Allocators]
 
 The entire Cloneable system was designed to support general allocators. This provides

Modified: sandbox/cloneable/libs/cloneable/doc/html/cloneable/change_log.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/cloneable/change_log.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/cloneable/change_log.html 2009-07-03 22:12:23 EDT (Fri, 03 Jul 2009)
@@ -27,7 +27,7 @@
 <a name="cloneable.change_log"></a><a class="link" href="change_log.html" title="Change Log"> Change Log</a>
 </h2></div></div></div>
 <a name="cloneable.change_log.version_0_1"></a><h4>
-<a name="id660103"></a>
+<a name="id663379"></a>
       <a class="link" href="change_log.html#cloneable.change_log.version_0_1">Version 0.1</a>
     </h4>
 <div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">

Modified: sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial.html 2009-07-03 22:12:23 EDT (Fri, 03 Jul 2009)
@@ -29,10 +29,15 @@
 <div class="toc"><dl>
 <dt><span class="section"><a href="tutorial/simple_hierarchical_cloning.html">Simple
       Hierarchical Cloning</a></span></dt>
+<dt><span class="section"><a href="tutorial/controlling_construction.html">Controlling
+ Construction</a></span></dt>
 <dt><span class="section"><a href="tutorial/using_external_types.html">Using External
       Types</a></span></dt>
+<dt><span class="section"><a href="tutorial/dealing_with_muliple_subobjects.html">Dealing
+ with Muliple SubObjects</a></span></dt>
 <dt><span class="section"><a href="tutorial/customising_the_cloning_process.html">Customising
       the Cloning Process</a></span></dt>
+<dt><span class="section">Cloneable Traits</span></dt>
 <dt><span class="section"><a href="tutorial/using_custom_allocators.html">Using Custom
       Allocators</a></span></dt>
 </dl></div>
@@ -51,12 +56,12 @@
 
 <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
 
-<span class="keyword">class</span> <span class="identifier">Foo</span> <span class="special">:</span> <span class="identifier">cloneable</span><span class="special">::</span><span class="identifier">base</span><span class="special">&lt;</span><span class="identifier">Foo</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
+<span class="keyword">class</span> <span class="identifier">Foo</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">cloneable</span><span class="special">::</span><span class="identifier">base</span><span class="special">&lt;</span><span class="identifier">Foo</span><span class="special">&gt;</span> <span class="special">{</span> <span class="special">};</span>
 
 <span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
 <span class="special">{</span>
      <span class="identifier">Foo</span> <span class="special">*</span><span class="identifier">foo</span> <span class="special">=</span> <span class="keyword">new</span> <span class="identifier">Foo</span><span class="special">();</span>
- <span class="identifier">cloneable</span><span class="special">::</span><span class="identifier">default_base_type</span> <span class="special">*</span><span class="identifier">cloned</span> <span class="special">=</span> <span class="identifier">foo</span><span class="special">-&gt;</span><span class="identifier">clone</span><span class="special">();</span>
+ <span class="identifier">cloneable</span><span class="special">::</span><span class="identifier">base_type</span> <span class="special">*</span><span class="identifier">cloned</span> <span class="special">=</span> <span class="identifier">foo</span><span class="special">-&gt;</span><span class="identifier">clone</span><span class="special">();</span>
      <span class="identifier">assert</span><span class="special">(</span><span class="keyword">typeid</span><span class="special">(*</span><span class="identifier">cloned</span><span class="special">)</span> <span class="special">==</span> <span class="keyword">typeid</span><span class="special">(</span><span class="identifier">Foo</span><span class="special">));</span>
      <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
 <span class="special">}</span>
@@ -68,7 +73,7 @@
       the type of thing to clone as a parameter.
     </p>
 <p>
- Because we didn't supply a base type to use, we were given <code class="computeroutput"><span class="identifier">default_base_type</span></code>,
+ Because we didn't supply a base type to use, we were given <code class="computeroutput"><span class="identifier">base_type</span></code>,
       which is the return type of the clone method.
     </p>
 <p>

Modified: sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/customising_the_cloning_process.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/customising_the_cloning_process.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/customising_the_cloning_process.html 2009-07-03 22:12:23 EDT (Fri, 03 Jul 2009)
@@ -6,8 +6,8 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
 <link rel="home" href="../../index.html" title="Cloneable 0.1">
 <link rel="up" href="../tutorial.html" title="Tutorial">
-<link rel="prev" href="using_external_types.html" title="Using External Types">
-<link rel="next" href="using_custom_allocators.html" title="Using Custom Allocators">
+<link rel="prev" href="dealing_with_muliple_subobjects.html" title="Dealing with Muliple SubObjects">
+<link rel="next" href="cloneable_traits.html" title="Cloneable Traits">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="using_external_types.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="using_custom_allocators.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="dealing_with_muliple_subobjects.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="cloneable_traits.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" title="Customising the Cloning Process">
 <div class="titlepage"><div><div><h3 class="title">
@@ -76,7 +76,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="using_external_types.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="using_custom_allocators.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="dealing_with_muliple_subobjects.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="cloneable_traits.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/simple_hierarchical_cloning.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/simple_hierarchical_cloning.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/simple_hierarchical_cloning.html 2009-07-03 22:12:23 EDT (Fri, 03 Jul 2009)
@@ -7,7 +7,7 @@
 <link rel="home" href="../../index.html" title="Cloneable 0.1">
 <link rel="up" href="../tutorial.html" title="Tutorial">
 <link rel="prev" href="../tutorial.html" title="Tutorial">
-<link rel="next" href="using_external_types.html" title="Using External Types">
+<link rel="next" href="controlling_construction.html" title="Controlling Construction">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../tutorial.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="using_external_types.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../tutorial.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="controlling_construction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" title="Simple Hierarchical Cloning">
 <div class="titlepage"><div><div><h3 class="title">
@@ -29,7 +29,7 @@
 </h3></div></div></div>
 <p>
         In the previous example, we did not supply a base class, so our Cloneable
- type was given the <code class="computeroutput"><span class="identifier">default_base_type</span></code>.
+ type was given the <code class="computeroutput"><span class="identifier">base_type</span></code>.
         Below, we prepare our own base type <code class="computeroutput"><span class="identifier">Animal</span></code>,
         which of course has a virtual destructor, as well as a means to get a member
         variable from a derived type:
@@ -180,7 +180,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../tutorial.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="using_external_types.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../tutorial.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="controlling_construction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_custom_allocators.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_custom_allocators.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_custom_allocators.html 2009-07-03 22:12:23 EDT (Fri, 03 Jul 2009)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
 <link rel="home" href="../../index.html" title="Cloneable 0.1">
 <link rel="up" href="../tutorial.html" title="Tutorial">
-<link rel="prev" href="customising_the_cloning_process.html" title="Customising the Cloning Process">
+<link rel="prev" href="cloneable_traits.html" title="Cloneable Traits">
 <link rel="next" href="../containers.html" title="Containers">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="customising_the_cloning_process.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../containers.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="cloneable_traits.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../containers.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" title="Using Custom Allocators">
 <div class="titlepage"><div><div><h3 class="title">
@@ -122,7 +122,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="customising_the_cloning_process.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../containers.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="cloneable_traits.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../containers.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_external_types.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_external_types.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/cloneable/tutorial/using_external_types.html 2009-07-03 22:12:23 EDT (Fri, 03 Jul 2009)
@@ -6,8 +6,8 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
 <link rel="home" href="../../index.html" title="Cloneable 0.1">
 <link rel="up" href="../tutorial.html" title="Tutorial">
-<link rel="prev" href="simple_hierarchical_cloning.html" title="Simple Hierarchical Cloning">
-<link rel="next" href="customising_the_cloning_process.html" title="Customising the Cloning Process">
+<link rel="prev" href="controlling_construction.html" title="Controlling Construction">
+<link rel="next" href="dealing_with_muliple_subobjects.html" title="Dealing with Muliple SubObjects">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="simple_hierarchical_cloning.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="customising_the_cloning_process.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="controlling_construction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dealing_with_muliple_subobjects.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" title="Using External Types">
 <div class="titlepage"><div><div><h3 class="title">
@@ -98,7 +98,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="simple_hierarchical_cloning.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="customising_the_cloning_process.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<a accesskey="p" href="controlling_construction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../tutorial.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dealing_with_muliple_subobjects.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 </body>
 </html>

Modified: sandbox/cloneable/libs/cloneable/doc/html/index.html
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/index.html (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/index.html 2009-07-03 22:12:23 EDT (Fri, 03 Jul 2009)
@@ -28,7 +28,7 @@
 </h3></div></div></div>
 <div><p class="copyright">Copyright © 2009 Christian Schladetsch</p></div>
 <div><div class="legalnotice" title="Legal Notice">
-<a name="id660013"></a><p>
+<a name="id663289"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -45,10 +45,15 @@
 <dd><dl>
 <dt><span class="section"><a href="cloneable/tutorial/simple_hierarchical_cloning.html">Simple
       Hierarchical Cloning</a></span></dt>
+<dt><span class="section"><a href="cloneable/tutorial/controlling_construction.html">Controlling
+ Construction</a></span></dt>
 <dt><span class="section"><a href="cloneable/tutorial/using_external_types.html">Using External
       Types</a></span></dt>
+<dt><span class="section"><a href="cloneable/tutorial/dealing_with_muliple_subobjects.html">Dealing
+ with Muliple SubObjects</a></span></dt>
 <dt><span class="section"><a href="cloneable/tutorial/customising_the_cloning_process.html">Customising
       the Cloning Process</a></span></dt>
+<dt><span class="section">Cloneable Traits</span></dt>
 <dt><span class="section"><a href="cloneable/tutorial/using_custom_allocators.html">Using Custom
       Allocators</a></span></dt>
 </dl></dd>
@@ -65,7 +70,7 @@
 </div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: July 03, 2009 at 11:34:16 GMT</small></p></td>
+<td align="left"><p><small>Last revised: July 04, 2009 at 02:08:30 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/cloneable/libs/cloneable/doc/html/standalone_HTML.manifest
==============================================================================
--- sandbox/cloneable/libs/cloneable/doc/html/standalone_HTML.manifest (original)
+++ sandbox/cloneable/libs/cloneable/doc/html/standalone_HTML.manifest 2009-07-03 22:12:23 EDT (Fri, 03 Jul 2009)
@@ -3,8 +3,11 @@
 cloneable/change_log.html
 cloneable/tutorial.html
 cloneable/tutorial/simple_hierarchical_cloning.html
+cloneable/tutorial/controlling_construction.html
 cloneable/tutorial/using_external_types.html
+cloneable/tutorial/dealing_with_muliple_subobjects.html
 cloneable/tutorial/customising_the_cloning_process.html
+cloneable/tutorial/cloneable_traits.html
 cloneable/tutorial/using_custom_allocators.html
 cloneable/containers.html
 cloneable/containers/list.html


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