|
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"><</span><span class="identifier">Foo</span><span class="special">></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"><</span><span class="identifier">Foo</span><span class="special">></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">-></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">-></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