Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r58383 - in sandbox/persistent/libs/persistent/doc/html: . boost boost/persistent boost/persistent/basic_clist boost/persistent/basic_transaction_manager boost/persistent/intrusive boost/persistent/redo_storage boost/persistent/redo_storage/detail persistent
From: strasser_at_[hidden]
Date: 2009-12-14 14:25:46


Author: stefans
Date: 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
New Revision: 58383
URL: http://svn.boost.org/trac/boost/changeset/58383

Log:
preliminary documentation
Added:
   sandbox/persistent/libs/persistent/doc/html/
   sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_ATOMIC.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_BASIC_ATOMIC.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_BASIC_RETRY.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_RETRY.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/bad_weak_loc.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_clist/
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_clist.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_clist/remove_pred.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cmap.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cmultimap.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cmultiset.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cset.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_loc.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_scoped_loc.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction_manager/
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction_manager.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction_manager/resource_type.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction_manager/transaction.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_weak_loc.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/caching_policy.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/clist.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/cmap.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/cmultimap.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/cmultiset.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/cset.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/deep_tag.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/default_tag.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/distributed_transactions.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/exception.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/finalize_error.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_clist.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_clist_hook.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cmultiset.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cset.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cset_hook.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cslist.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cslist_hook.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/io_failure.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/is_locator.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/isolation_exception.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/loc.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/multiversion_object_res_id2411606.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/multiversion_object_res_id2657480.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/no_active_transaction.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/no_active_transaction_m_id2410962.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/no_active_transaction_m_id2656836.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_database.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_pinning.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_pinning_multiver_id2412121.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_pinning_multiver_id2657995.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_resource_tag.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/recovery_failure.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/detail/
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/detail.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/detail/transaction_construct_t.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/transaction.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/scoped_loc.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_loc.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_objects.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_objects_multiver_id2412152.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_objects_multiver_id2658026.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/unsupported_exception.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boost/persistent/weak_loc.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/boostbook.css (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/index.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/persistent/
   sandbox/persistent/libs/persistent/doc/html/persistent/configuring.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/persistent/extending.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/persistent/introduction.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/persistent/license_notices.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/persistent/reference.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/persistent/tutorials.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/persistent/using.html (contents, props changed)
   sandbox/persistent/libs/persistent/doc/html/standalone_HTML.manifest (contents, props changed)

Added: sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_ATOMIC.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_ATOMIC.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Macro BOOST_PERSISTENT_ATOMIC</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="persistent/reference.html#header.boost.persistent.transaction_hpp" title="Header &lt;boost/persistent/transaction.hpp&gt;">
+<link rel="prev" href="boost/persistent/shared_loc.html" title="Class template shared_loc">
+<link rel="next" href="BOOST_PERSISTENT_RETRY.html" title="Macro BOOST_PERSISTENT_RETRY">
+</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/persistent/shared_loc.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="persistent/reference.html#header.boost.persistent.transaction_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_PERSISTENT_RETRY.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="BOOST_PERSISTENT_ATOMIC"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_PERSISTENT_ATOMIC</span></h2>
+<p>BOOST_PERSISTENT_ATOMIC</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="emphasis"><em>// In header: &lt;<a class="link" href="persistent/reference.html#header.boost.persistent.transaction_hpp" title="Header &lt;boost/persistent/transaction.hpp&gt;">boost/persistent/transaction.hpp</a>&gt;
+
+</em></span>BOOST_PERSISTENT_ATOMIC</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost/persistent/shared_loc.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="persistent/reference.html#header.boost.persistent.transaction_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_PERSISTENT_RETRY.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_BASIC_ATOMIC.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_BASIC_ATOMIC.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Macro BOOST_PERSISTENT_BASIC_ATOMIC</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="persistent/reference.html#header.boost.persistent.basic_transaction_hpp" title="Header &lt;boost/persistent/basic_transaction.hpp&gt;">
+<link rel="prev" href="boost/persistent/basic_transaction.html" title="Class template basic_transaction">
+<link rel="next" href="BOOST_PERSISTENT_BASIC_RETRY.html" title="Macro BOOST_PERSISTENT_BASIC_RETRY">
+</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/persistent/basic_transaction.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="persistent/reference.html#header.boost.persistent.basic_transaction_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_PERSISTENT_BASIC_RETRY.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="BOOST_PERSISTENT_BASIC_ATOMIC"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_PERSISTENT_BASIC_ATOMIC</span></h2>
+<p>BOOST_PERSISTENT_BASIC_ATOMIC</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="emphasis"><em>// In header: &lt;<a class="link" href="persistent/reference.html#header.boost.persistent.basic_transaction_hpp" title="Header &lt;boost/persistent/basic_transaction.hpp&gt;">boost/persistent/basic_transaction.hpp</a>&gt;
+
+</em></span>BOOST_PERSISTENT_BASIC_ATOMIC(TXMGR)</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3023104"></a><h2>Description</h2>
+<p>Begins a new transaction scope. The macros BOOST_PERSISTENT_ATOMIC and BOOST_PERSISTENT_RETRY when used together expand to a transaction scope that gets repeatedly executed until the transaction is successfully committed without conflicting with another transaction.</p>
+<p>atomic and retry provide a simple syntax for concurrent transactions.</p>
+<p>Example: </p>
+<pre class="programlisting"> #define BOOST_PERSISTENT__ATOMIC atomic FIXDOC
+ #define BOOST_PERSISTENT_RETRY retry
+
+ atomic{
+ ...
+ } retry;
+</pre>
+<p> expands to code that is equivalent to </p>
+<pre class="programlisting"> do{
+ try{
+ transaction tx; FIXDOC
+ ...
+ tx.commit();
+ }catch(isolation_exception &amp;i){
+ i.unwind();
+ continue;
+ }
+ }while(false);
+</pre>
+<p> </p>
+</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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost/persistent/basic_transaction.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="persistent/reference.html#header.boost.persistent.basic_transaction_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_PERSISTENT_BASIC_RETRY.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_BASIC_RETRY.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_BASIC_RETRY.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Macro BOOST_PERSISTENT_BASIC_RETRY</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="persistent/reference.html#header.boost.persistent.basic_transaction_hpp" title="Header &lt;boost/persistent/basic_transaction.hpp&gt;">
+<link rel="prev" href="BOOST_PERSISTENT_BASIC_ATOMIC.html" title="Macro BOOST_PERSISTENT_BASIC_ATOMIC">
+<link rel="next" href="boost/persistent/basic_transaction_manager.html" title="Class template basic_transaction_manager">
+</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_PERSISTENT_BASIC_ATOMIC.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="persistent/reference.html#header.boost.persistent.basic_transaction_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/persistent/basic_transaction_manager.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="BOOST_PERSISTENT_BASIC_RETRY"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_PERSISTENT_BASIC_RETRY</span></h2>
+<p>BOOST_PERSISTENT_BASIC_RETRY</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="emphasis"><em>// In header: &lt;<a class="link" href="persistent/reference.html#header.boost.persistent.basic_transaction_hpp" title="Header &lt;boost/persistent/basic_transaction.hpp&gt;">boost/persistent/basic_transaction.hpp</a>&gt;
+
+</em></span>BOOST_PERSISTENT_BASIC_RETRY(TXMGR)</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3023174"></a><h2>Description</h2>
+<p>Ends a transaction scope. See BOOST_PERSISTENT_BASIC_ATOMIC for a detailed description. </p>
+</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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_PERSISTENT_BASIC_ATOMIC.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="persistent/reference.html#header.boost.persistent.basic_transaction_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/persistent/basic_transaction_manager.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_RETRY.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/BOOST_PERSISTENT_RETRY.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Macro BOOST_PERSISTENT_RETRY</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="persistent/reference.html#header.boost.persistent.transaction_hpp" title="Header &lt;boost/persistent/transaction.hpp&gt;">
+<link rel="prev" href="BOOST_PERSISTENT_ATOMIC.html" title="Macro BOOST_PERSISTENT_ATOMIC">
+<link rel="next" href="boost/persistent/weak_loc.html" title="Class template weak_loc">
+</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_PERSISTENT_ATOMIC.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="persistent/reference.html#header.boost.persistent.transaction_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/persistent/weak_loc.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="BOOST_PERSISTENT_RETRY"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro BOOST_PERSISTENT_RETRY</span></h2>
+<p>BOOST_PERSISTENT_RETRY</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="emphasis"><em>// In header: &lt;<a class="link" href="persistent/reference.html#header.boost.persistent.transaction_hpp" title="Header &lt;boost/persistent/transaction.hpp&gt;">boost/persistent/transaction.hpp</a>&gt;
+
+</em></span>BOOST_PERSISTENT_RETRY</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BOOST_PERSISTENT_ATOMIC.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="persistent/reference.html#header.boost.persistent.transaction_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/persistent/weak_loc.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/bad_weak_loc.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/bad_weak_loc.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct bad_weak_loc</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.basic_weak_loc_hpp" title="Header &lt;boost/persistent/basic_weak_loc.hpp&gt;">
+<link rel="prev" href="basic_weak_loc.html" title="Class template basic_weak_loc">
+<link rel="next" href="caching_policy.html" title="Struct caching_policy">
+</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="basic_weak_loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_weak_loc_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="caching_policy.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.bad_weak_loc"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct bad_weak_loc</span></h2>
+<p>boost::persistent::bad_weak_loc &#8212; Indicates that a basic_shared_loc was to be created from an expired basic_weak_loc. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.basic_weak_loc_hpp" title="Header &lt;boost/persistent/basic_weak_loc.hpp&gt;">boost/persistent/basic_weak_loc.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="bad_weak_loc.html" title="Struct bad_weak_loc">bad_weak_loc</a> : <span class="bold"><strong>public</strong></span> boost::persistent::exception {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_weak_loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_weak_loc_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="caching_policy.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_clist.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_clist.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,156 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_clist</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_hpp" title="Header &lt;boost/persistent/intrusive/basic_clist.hpp&gt;">
+<link rel="prev" href="intrusive/basic_clist.html" title="Class template basic_clist">
+<link rel="next" href="basic_clist/remove_pred.html" title="Struct remove_pred">
+</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="intrusive/basic_clist.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_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="basic_clist/remove_pred.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_clist"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_clist</span></h2>
+<p>boost::persistent::basic_clist</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_hpp" title="Header &lt;boost/persistent/intrusive/basic_clist.hpp&gt;">boost/persistent/intrusive/basic_clist.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_clist.html" title="Class template basic_clist">basic_clist</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> base::size_type <a name="boost.persistent.basic_clist.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> base::const_reference <a name="boost.persistent.basic_clist.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> base::value_type <a name="boost.persistent.basic_clist.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> base::iterator <a name="boost.persistent.basic_clist.iterator"></a>iterator;
+
+ <span class="emphasis"><em>// member classes/structs/unions</em></span>
+
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="basic_clist/remove_pred.html" title="Struct remove_pred">remove_pred</a> {
+ <span class="emphasis"><em>// <a class="link" href="basic_clist/remove_pred.html#boost.persistent.basic_clist.remove_predconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_clist/remove_pred.html#id2651164-bb">remove_pred</a>(const_reference);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_clist/remove_pred.html#id2651149-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_clist/remove_pred.html#id2651152-bb"><span class="bold"><strong>operator</strong></span>()</a>(const_reference) <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_type</span> value;
+ };
+
+ <span class="emphasis"><em>// <a class="link" href="basic_clist.html#boost.persistent.basic_clistconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_clist.html#id2651604-bb">basic_clist</a>();
+ <a class="link" href="basic_clist.html#id2651605-bb">basic_clist</a>(size_type, const_reference = T());
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt; <a class="link" href="basic_clist.html#id2651618-bb">basic_clist</a>(InputIterator, InputIterator);
+ <a class="link" href="basic_clist.html#id2651636-bb">basic_clist</a>(basic_clist <span class="bold"><strong>const</strong></span> &amp;);
+ basic_clist&amp; <a class="link" href="basic_clist.html#id2651642-bb"><span class="bold"><strong>operator</strong></span>=</a>(basic_clist <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_clist.html#id2651192-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651195-bb">resize</a>(size_type, const_reference = T()) ;
+ <span class="type">value_type</span> <a class="link" href="basic_clist.html#id2651214-bb">front</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_type</span> <a class="link" href="basic_clist.html#id2651222-bb">back</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651229-bb">assign</a>(InputIterator, InputIterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651253-bb">assign</a>(size_type, const_reference) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651270-bb">push_front</a>(const_reference) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651283-bb">pop_front</a>() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651290-bb">push_back</a>(const_reference) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651302-bb">pop_back</a>() ;
+ <span class="type">iterator</span> <a class="link" href="basic_clist.html#id2651309-bb">insert</a>(iterator, const_reference) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651327-bb">insert</a>(iterator, size_type, const_reference) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651350-bb">insert</a>(iterator, InputIterator, InputIterator) ;
+ <span class="type">iterator</span> <a class="link" href="basic_clist.html#id2651379-bb">erase</a>(iterator) ;
+ <span class="type">iterator</span> <a class="link" href="basic_clist.html#id2651391-bb">erase</a>(iterator, iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651409-bb">splice</a>(iterator, basic_clist &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651426-bb">splice</a>(iterator, basic_clist &amp;, iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651449-bb">splice</a>(iterator, basic_clist &amp;, iterator, iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651477-bb">remove</a>(const_reference) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Predicate&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651490-bb">remove_if</a>(Predicate) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651508-bb">unique</a>() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> BinaryPredicate&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651516-bb">unique</a>(BinaryPredicate) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651534-bb">merge</a>(basic_clist &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Compare&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651547-bb">merge</a>(basic_clist &amp;, Compare) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651570-bb">reverse</a>() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651578-bb">sort</a>() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Compare&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651585-bb">sort</a>(Compare) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3012038"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3012042"></a><h3>
+<a name="boost.persistent.basic_clistconstruct-copy-destruct"></a><code class="computeroutput">basic_clist</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2651604-bb"></a>basic_clist();</pre></li>
+<li><pre class="literallayout"><a name="id2651605-bb"></a>basic_clist(size_type n, const_reference value = T());</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a name="id2651618-bb"></a>basic_clist(InputIterator begin, InputIterator end);</pre></li>
+<li><pre class="literallayout"><a name="id2651636-bb"></a>basic_clist(basic_clist <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+<li><pre class="literallayout">basic_clist&amp; <a name="id2651642-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_clist <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3012167"></a><h3>
+<a name="id2651192-bb"></a><code class="computeroutput">basic_clist</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651195-bb"></a>resize(size_type s, const_reference value = T()) ;</pre></li>
+<li><pre class="literallayout"><span class="type">value_type</span> <a name="id2651214-bb"></a>front() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">value_type</span> <a name="id2651222-bb"></a>back() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651229-bb"></a>assign(InputIterator it, InputIterator end) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651253-bb"></a>assign(size_type s, const_reference value) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651270-bb"></a>push_front(const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651283-bb"></a>pop_front() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651290-bb"></a>push_back(const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651302-bb"></a>pop_back() ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id2651309-bb"></a>insert(iterator position, const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651327-bb"></a>insert(iterator position, size_type n, const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651350-bb"></a>insert(iterator position, InputIterator it, InputIterator end) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id2651379-bb"></a>erase(iterator position) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id2651391-bb"></a>erase(iterator first, iterator last) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651409-bb"></a>splice(iterator position, basic_clist &amp; x) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651426-bb"></a>splice(iterator position, basic_clist &amp; x, iterator i) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651449-bb"></a>splice(iterator position, basic_clist &amp; x, iterator begin, iterator end) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651477-bb"></a>remove(const_reference value) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Predicate&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651490-bb"></a>remove_if(Predicate pred) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651508-bb"></a>unique() ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> BinaryPredicate&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651516-bb"></a>unique(BinaryPredicate pred) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651534-bb"></a>merge(basic_clist &amp; o) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Compare&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651547-bb"></a>merge(basic_clist &amp; p, Compare comp) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651570-bb"></a>reverse() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651578-bb"></a>sort() ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Compare&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651585-bb"></a>sort(Compare comp) ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="intrusive/basic_clist.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_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="basic_clist/remove_pred.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_clist/remove_pred.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_clist/remove_pred.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct remove_pred</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../basic_clist.html#id3012038" title="Description">
+<link rel="prev" href="../intrusive/basic_clist.html" title="Class template basic_clist">
+<link rel="next" href="../basic_cmap.html" title="Class template basic_cmap">
+</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="../intrusive/basic_clist.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_clist.html#id3012038"><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="../basic_cmap.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_clist.remove_pred"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct remove_pred</span></h2>
+<p>boost::persistent::basic_clist::remove_pred</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_hpp" title="Header &lt;boost/persistent/intrusive/basic_clist.hpp&gt;">boost/persistent/intrusive/basic_clist.hpp</a>&gt;
+
+</em></span>
+
+<span class="bold"><strong>struct</strong></span> <a class="link" href="remove_pred.html" title="Struct remove_pred">remove_pred</a> {
+ <span class="emphasis"><em>// <a class="link" href="remove_pred.html#boost.persistent.basic_clist.remove_predconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="remove_pred.html#id2651164-bb">remove_pred</a>(const_reference);
+
+ <span class="emphasis"><em>// <a class="link" href="remove_pred.html#id2651149-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="remove_pred.html#id2651152-bb"><span class="bold"><strong>operator</strong></span>()</a>(const_reference) <span class="bold"><strong>const</strong></span>;
+ <span class="type">value_type</span> value;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3012900"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3012903"></a><h3>
+<a name="boost.persistent.basic_clist.remove_predconstruct-copy-destruct"></a><code class="computeroutput">remove_pred</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id2651164-bb"></a>remove_pred(const_reference value);</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3012944"></a><h3>
+<a name="id2651149-bb"></a><code class="computeroutput">remove_pred</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2651152-bb"></a><span class="bold"><strong>operator</strong></span>()(const_reference v2) <span class="bold"><strong>const</strong></span>;</pre></li></ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../intrusive/basic_clist.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_clist.html#id3012038"><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="../basic_cmap.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cmap.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cmap.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_cmap</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.basic_cmap_hpp" title="Header &lt;boost/persistent/basic_cmap.hpp&gt;">
+<link rel="prev" href="basic_clist/remove_pred.html" title="Struct remove_pred">
+<link rel="next" href="basic_cmultimap.html" title="Class template basic_cmultimap">
+</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="basic_clist/remove_pred.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_cmap_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="basic_cmultimap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_cmap"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_cmap</span></h2>
+<p>boost::persistent::basic_cmap</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.basic_cmap_hpp" title="Header &lt;boost/persistent/basic_cmap.hpp&gt;">boost/persistent/basic_cmap.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr,
+ <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;Key&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_cmap.html" title="Class template basic_cmap">basic_cmap</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> base::iterator <a name="boost.persistent.basic_cmap.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> base::const_reference <a name="boost.persistent.basic_cmap.const_reference"></a>const_reference;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cmap.html#boost.persistent.basic_cmapconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_cmap.html#id2652165-bb">basic_cmap</a>(Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <a class="link" href="basic_cmap.html#id2652173-bb">basic_cmap</a>(basic_cmap <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a class="link" href="basic_cmap.html#id2652179-bb">basic_cmap</a>(InputIterator, InputIterator, Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ basic_cmap&amp; <a class="link" href="basic_cmap.html#id2652204-bb"><span class="bold"><strong>operator</strong></span>=</a>(basic_cmap <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cmap.html#id2652108-bb">public member functions</a></em></span>
+ <span class="type">std::pair&lt; iterator, <span class="bold"><strong>bool</strong></span> &gt;</span> <a class="link" href="basic_cmap.html#id2652111-bb">insert</a>(const_reference) ;
+ <span class="type">iterator</span> <a class="link" href="basic_cmap.html#id2652123-bb">insert</a>(iterator, const_reference) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cmap.html#id2652141-bb">insert</a>(InputIterator, InputIterator) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3013441"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3013445"></a><h3>
+<a name="boost.persistent.basic_cmapconstruct-copy-destruct"></a><code class="computeroutput">basic_cmap</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2652165-bb"></a>basic_cmap(Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><a name="id2652173-bb"></a>basic_cmap(basic_cmap <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a name="id2652179-bb"></a>basic_cmap(InputIterator begin, InputIterator end,
+ Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout">basic_cmap&amp; <a name="id2652204-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_cmap <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3013566"></a><h3>
+<a name="id2652108-bb"></a><code class="computeroutput">basic_cmap</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">std::pair&lt; iterator, <span class="bold"><strong>bool</strong></span> &gt;</span> <a name="id2652111-bb"></a>insert(const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id2652123-bb"></a>insert(iterator hint, const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2652141-bb"></a>insert(InputIterator it, InputIterator end) ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_clist/remove_pred.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_cmap_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="basic_cmultimap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cmultimap.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cmultimap.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_cmultimap</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.basic_cmap_hpp" title="Header &lt;boost/persistent/basic_cmap.hpp&gt;">
+<link rel="prev" href="basic_cmap.html" title="Class template basic_cmap">
+<link rel="next" href="basic_cset.html" title="Class template basic_cset">
+</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="basic_cmap.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_cmap_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="basic_cset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_cmultimap"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_cmultimap</span></h2>
+<p>boost::persistent::basic_cmultimap</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.basic_cmap_hpp" title="Header &lt;boost/persistent/basic_cmap.hpp&gt;">boost/persistent/basic_cmap.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr,
+ <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;Key&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_cmultimap.html" title="Class template basic_cmultimap">basic_cmultimap</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> base::iterator <a name="boost.persistent.basic_cmultimap.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> base::const_reference <a name="boost.persistent.basic_cmultimap.const_reference"></a>const_reference;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cmultimap.html#boost.persistent.basic_cmultimapconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_cmultimap.html#id2652317-bb">basic_cmultimap</a>(Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <a class="link" href="basic_cmultimap.html#id2652325-bb">basic_cmultimap</a>(basic_cmultimap <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a class="link" href="basic_cmultimap.html#id2652331-bb">basic_cmultimap</a>(InputIterator, InputIterator, Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ basic_cmultimap&amp; <a class="link" href="basic_cmultimap.html#id2652356-bb"><span class="bold"><strong>operator</strong></span>=</a>(basic_cmultimap <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cmultimap.html#id2652260-bb">public member functions</a></em></span>
+ <span class="type">iterator</span> <a class="link" href="basic_cmultimap.html#id2652263-bb">insert</a>(const_reference) ;
+ <span class="type">iterator</span> <a class="link" href="basic_cmultimap.html#id2652275-bb">insert</a>(iterator, const_reference) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cmultimap.html#id2652293-bb">insert</a>(InputIterator, InputIterator) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3013946"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3013950"></a><h3>
+<a name="boost.persistent.basic_cmultimapconstruct-copy-destruct"></a><code class="computeroutput">basic_cmultimap</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2652317-bb"></a>basic_cmultimap(Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><a name="id2652325-bb"></a>basic_cmultimap(basic_cmultimap <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a name="id2652331-bb"></a>basic_cmultimap(InputIterator begin, InputIterator end,
+ Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout">basic_cmultimap&amp; <a name="id2652356-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_cmultimap <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3014072"></a><h3>
+<a name="id2652260-bb"></a><code class="computeroutput">basic_cmultimap</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id2652263-bb"></a>insert(const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id2652275-bb"></a>insert(iterator hint, const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2652293-bb"></a>insert(InputIterator it, InputIterator end) ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_cmap.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_cmap_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="basic_cset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cmultiset.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cmultiset.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_cmultiset</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp" title="Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;">
+<link rel="prev" href="basic_cset.html" title="Class template basic_cset">
+<link rel="next" href="is_locator.html" title="Struct template is_locator">
+</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="basic_cset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_locator.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_cmultiset"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_cmultiset</span></h2>
+<p>boost::persistent::basic_cmultiset</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp" title="Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;">boost/persistent/intrusive/basic_cset.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_cmultiset.html" title="Class template basic_cmultiset">basic_cmultiset</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> base::iterator <a name="boost.persistent.basic_cmultiset.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> base::const_reference <a name="boost.persistent.basic_cmultiset.const_reference"></a>const_reference;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cmultiset.html#boost.persistent.basic_cmultisetconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_cmultiset.html#id2652969-bb">basic_cmultiset</a>(Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <a class="link" href="basic_cmultiset.html#id2652978-bb">basic_cmultiset</a>(basic_cmultiset <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a class="link" href="basic_cmultiset.html#id2652985-bb">basic_cmultiset</a>(InputIterator, InputIterator, Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ basic_cmultiset&amp; <a class="link" href="basic_cmultiset.html#id2653014-bb"><span class="bold"><strong>operator</strong></span>=</a>(basic_cmultiset <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cmultiset.html#id2652905-bb">public member functions</a></em></span>
+ <span class="type">iterator</span> <a class="link" href="basic_cmultiset.html#id2652908-bb">insert</a>(const_reference) ;
+ <span class="type">iterator</span> <a class="link" href="basic_cmultiset.html#id2652922-bb">insert</a>(iterator, const_reference) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cmultiset.html#id2652942-bb">insert</a>(InputIterator, InputIterator) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3018466"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3018469"></a><h3>
+<a name="boost.persistent.basic_cmultisetconstruct-copy-destruct"></a><code class="computeroutput">basic_cmultiset</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2652969-bb"></a>basic_cmultiset(Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><a name="id2652978-bb"></a>basic_cmultiset(basic_cmultiset <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a name="id2652985-bb"></a>basic_cmultiset(InputIterator begin, InputIterator end,
+ Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout">basic_cmultiset&amp; <a name="id2653014-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_cmultiset <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3018588"></a><h3>
+<a name="id2652905-bb"></a><code class="computeroutput">basic_cmultiset</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id2652908-bb"></a>insert(const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id2652922-bb"></a>insert(iterator hint, const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2652942-bb"></a>insert(InputIterator it, InputIterator end) ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_cset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_locator.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cset.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_cset.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_cset</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp" title="Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;">
+<link rel="prev" href="intrusive/basic_cmultiset.html" title="Class template basic_cmultiset">
+<link rel="next" href="basic_cmultiset.html" title="Class template basic_cmultiset">
+</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="intrusive/basic_cmultiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_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="basic_cmultiset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_cset"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_cset</span></h2>
+<p>boost::persistent::basic_cset</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp" title="Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;">boost/persistent/intrusive/basic_cset.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_cset.html" title="Class template basic_cset">basic_cset</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> base::iterator <a name="boost.persistent.basic_cset.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> base::const_reference <a name="boost.persistent.basic_cset.const_reference"></a>const_reference;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cset.html#boost.persistent.basic_csetconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_cset.html#id2652802-bb">basic_cset</a>(Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <a class="link" href="basic_cset.html#id2652811-bb">basic_cset</a>(basic_cset <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a class="link" href="basic_cset.html#id2652818-bb">basic_cset</a>(InputIterator, InputIterator, Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ basic_cset&amp; <a class="link" href="basic_cset.html#id2652847-bb"><span class="bold"><strong>operator</strong></span>=</a>(basic_cset <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cset.html#id2652738-bb">public member functions</a></em></span>
+ <span class="type">std::pair&lt; iterator, <span class="bold"><strong>bool</strong></span> &gt;</span> <a class="link" href="basic_cset.html#id2652741-bb">insert</a>(const_reference) ;
+ <span class="type">iterator</span> <a class="link" href="basic_cset.html#id2652756-bb">insert</a>(iterator, const_reference) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset.html#id2652775-bb">insert</a>(InputIterator, InputIterator) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3017968"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3017972"></a><h3>
+<a name="boost.persistent.basic_csetconstruct-copy-destruct"></a><code class="computeroutput">basic_cset</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2652802-bb"></a>basic_cset(Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><a name="id2652811-bb"></a>basic_cset(basic_cset <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a name="id2652818-bb"></a>basic_cset(InputIterator begin, InputIterator end,
+ Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout">basic_cset&amp; <a name="id2652847-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_cset <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3018097"></a><h3>
+<a name="id2652738-bb"></a><code class="computeroutput">basic_cset</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">std::pair&lt; iterator, <span class="bold"><strong>bool</strong></span> &gt;</span> <a name="id2652741-bb"></a>insert(const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id2652756-bb"></a>insert(iterator hint, const_reference x) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2652775-bb"></a>insert(InputIterator it, InputIterator end) ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="intrusive/basic_cmultiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_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="basic_cmultiset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_loc.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_loc.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,349 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_loc</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.basic_loc_hpp" title="Header &lt;boost/persistent/basic_loc.hpp&gt;">
+<link rel="prev" href="is_locator.html" title="Struct template is_locator">
+<link rel="next" href="basic_scoped_loc.html" title="Class template basic_scoped_loc">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_locator.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_loc_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="basic_scoped_loc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_loc"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_loc</span></h2>
+<p>boost::persistent::basic_loc</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.basic_loc_hpp" title="Header &lt;boost/persistent/basic_loc.hpp&gt;">boost/persistent/basic_loc.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> T <a name="boost.persistent.basic_loc.element_type"></a>element_type;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_loc.html#boost.persistent.basic_locconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_loc.html#id2654399-bb">basic_loc</a>();
+ <a class="link" href="basic_loc.html#id2654407-bb">basic_loc</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a> <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a class="link" href="basic_loc.html#id2654422-bb">basic_loc</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ <a class="link" href="basic_loc.html#id2654446-bb">basic_loc</a>(T *);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <a class="link" href="basic_loc.html#id2654505-bb">basic_loc</a>(T *, Tag);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a class="link" href="basic_loc.html#id2654527-bb">basic_loc</a>(Y *);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y, <span class="bold"><strong>typename</strong></span> Tag&gt; <a class="link" href="basic_loc.html#id2654593-bb">basic_loc</a>(Y *, Tag);
+ basic_loc&amp; <a class="link" href="basic_loc.html#id2654620-bb"><span class="bold"><strong>operator</strong></span>=</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a> <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; basic_loc&amp; <a class="link" href="basic_loc.html#id2654632-bb"><span class="bold"><strong>operator</strong></span>=</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_loc.html#id2653681-bb">public member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt;</span> <a class="link" href="basic_loc.html#id2653685-bb">cast_static</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt;</span> <a class="link" href="basic_loc.html#id2653709-bb">cast_const</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt;</span> <a class="link" href="basic_loc.html#id2653733-bb">cast_dynamic</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a class="link" href="basic_loc.html#id2653806-bb"><span class="bold"><strong>operator</strong></span>*</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a class="link" href="basic_loc.html#id2653879-bb"><span class="bold"><strong>operator</strong></span>-&gt;</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a class="link" href="basic_loc.html#id2653952-bb">read</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a class="link" href="basic_loc.html#id2654017-bb">write</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_loc.html#id2654096-bb">pin</a>() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_loc.html#id2654107-bb">pin</a>(Tag = Tag()) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_loc.html#id2654130-bb">unpin</a>() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_loc.html#id2654138-bb">unpin</a>(Tag = Tag()) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_loc.html#id2654161-bb">swap</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_loc.html#id2654184-bb">reset</a>() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_loc.html#id2654195-bb">reset</a>(Y *) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_loc.html#id2654219-bb">remove</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_loc.html#id2654293-bb"><span class="bold"><strong>operator</strong></span>&lt;</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_loc.html#id2654327-bb"><span class="bold"><strong>operator</strong></span>==</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_loc.html#id2654358-bb"><span class="bold"><strong>operator</strong></span>!=</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;) <span class="bold"><strong>const</strong></span>;
+ <a class="link" href="basic_loc.html#id2654384-bb"><span class="bold"><strong>operator</strong></span> unspecified_bool_type</a>() <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_loc.html#id2654652-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a></span> <a class="link" href="basic_loc.html#id2654655-bb">pinned</a>() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a></span> <a class="link" href="basic_loc.html#id2654669-bb">pinned</a>(PinTag = PinTag()) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag, <span class="bold"><strong>typename</strong></span> ResourceTag&gt;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a></span> <a class="link" href="basic_loc.html#id2654695-bb">pinned</a>(PinTag = PinTag(), ResourceTag = ResourceTag()) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3019782"></a><h2>Description</h2>
+<p>A locator of a database object FIXDOC loc does not implement any ownership management, it is the equivalent locator to a raw pointer. It comes with all the problems of raw pointers but extends these problems to the persistent space. It is recommended to use shared_loc, weak_loc, or scoped_loc instead whenever possible. </p>
+<div class="refsect2" lang="en">
+<a name="id3019793"></a><h3>
+<a name="boost.persistent.basic_locconstruct-copy-destruct"></a><code class="computeroutput">basic_loc</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id2654399-bb"></a>basic_loc();</pre>
+<p>Constructs an empty basic_loc</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id2654407-bb"></a>basic_loc(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a> <span class="bold"><strong>const</strong></span> &amp; o);</pre>
+<p>Constructs a copy of another basic_loc</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a name="id2654422-bb"></a>basic_loc(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; o);</pre>
+<p>Constructs a copy of another basic_loc. Y * must be convertible to T *.</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id2654446-bb"></a>basic_loc(T * p);</pre>
+<p>Constructs a basic_loc to a new database object. Takes ownership of p. If an exception is thrown, delete p is called.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">no_active_transaction</code> </p></li>
+<li><p><code class="computeroutput">finalize_error</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code>
+</p></li>
+</ul></div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">p</code></span></p></td>
+<td><p>Pointer to the new object. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <a name="id2654505-bb"></a>basic_loc(T * p, Tag);</pre>TODO. </li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a name="id2654527-bb"></a>basic_loc(Y * p);</pre>
+<p>Constructs a basic_loc to a new database object. Takes ownership of p. If an exception is thrown, delete p is called.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">no_active_transaction</code> </p></li>
+<li><p><code class="computeroutput">finalize_error</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code>
+</p></li>
+</ul></div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">p</code></span></p></td>
+<td><p>Pointer to the new object. Y * must be convertible to T *. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y, <span class="bold"><strong>typename</strong></span> Tag&gt; <a name="id2654593-bb"></a>basic_loc(Y * p, Tag);</pre>TODO. </li>
+<li>
+<pre class="literallayout">basic_loc&amp; <a name="id2654620-bb"></a><span class="bold"><strong>operator</strong></span>=(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a> <span class="bold"><strong>const</strong></span> &amp; r);</pre>Equivalent to basic_loc(r).swap(*this). </li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; basic_loc&amp; <a name="id2654632-bb"></a><span class="bold"><strong>operator</strong></span>=(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; r);</pre>Equivalent to basic_loc(r).swap(*this). </li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3020255"></a><h3>
+<a name="id2653681-bb"></a><code class="computeroutput">basic_loc</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt;</span> <a name="id2653685-bb"></a>cast_static() <span class="bold"><strong>const</strong></span>;</pre>
+<p>performs a static_cast on the locator</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt;</span> <a name="id2653709-bb"></a>cast_const() <span class="bold"><strong>const</strong></span>;</pre>
+<p>performs a const_cast on the locator</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt;</span> <a name="id2653733-bb"></a>cast_dynamic() <span class="bold"><strong>const</strong></span>;</pre>
+<p>performs a dynamic_cast on the locator</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">isolation_exception</code> </p></li>
+<li><p><code class="computeroutput">archive::archive_exception</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code> </p></li>
+<li><p><code class="computeroutput">Any</code> exception thrown by the following user-supplied functions: T::T(),serialize(),reconstruct()
+</p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">shared_ptr&lt; T &gt;</span> <a name="id2653806-bb"></a><span class="bold"><strong>operator</strong></span>*() <span class="bold"><strong>const</strong></span>;</pre>
+<p>Returns a shared_ptr to the object. The basic_loc must not be empty. This function can be used outside of transactions, assuming read access.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">isolation_exception</code> </p></li>
+<li><p><code class="computeroutput">archive::archive_exception</code> </p></li>
+<li><p><code class="computeroutput">finalize_error</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code> </p></li>
+<li><p><code class="computeroutput">Any</code> exception thrown by the following user-supplied functions: T::T(),serialize(),reconstruct(),clone() </p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">shared_ptr&lt; T &gt;</span> <a name="id2653879-bb"></a><span class="bold"><strong>operator</strong></span>-&gt;() <span class="bold"><strong>const</strong></span>;</pre>
+<p>Returns a shared_ptr to the object. The basic_loc must not be empty. This function can be used outside of transactions, assuming read access.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">isolation_exception</code> </p></li>
+<li><p><code class="computeroutput">archive::archive_exception</code> </p></li>
+<li><p><code class="computeroutput">finalize_error</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code> </p></li>
+<li><p><code class="computeroutput">Any</code> exception thrown by the following user-supplied functions: T::T(),serialize(),reconstruct(),clone() </p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a name="id2653952-bb"></a>read() <span class="bold"><strong>const</strong></span>;</pre>
+<p>Returns a read-only shared_ptr to the object. The basic_loc must not be empty.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">isolation_exception</code> </p></li>
+<li><p><code class="computeroutput">archive::archive_exception</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code> </p></li>
+<li><p><code class="computeroutput">Any</code> exception thrown by the following user-supplied functions: T::T(),serialize(),reconstruct() </p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">shared_ptr&lt; T &gt;</span> <a name="id2654017-bb"></a>write() <span class="bold"><strong>const</strong></span>;</pre>
+<p>Returns a shared_ptr to the object, indicating write access. The basic_loc must not be empty.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">no_active_transaction</code> </p></li>
+<li><p><code class="computeroutput">isolation_exception</code> </p></li>
+<li><p><code class="computeroutput">archive::archive_exception</code> </p></li>
+<li><p><code class="computeroutput">finalize_error</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code> </p></li>
+<li><p><code class="computeroutput">Any</code> exception thrown by the following user-supplied functions: T::T(),serialize(),reconstruct(),clone() </p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654096-bb"></a>pin() ;</pre>TODO. </li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654107-bb"></a>pin(Tag tag = Tag()) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654130-bb"></a>unpin() ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654138-bb"></a>unpin(Tag tag = Tag()) ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654161-bb"></a>swap(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a> &amp; o) ;</pre>
+<p>Exchanges the contents of the two basic_locs.</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654184-bb"></a>reset() ;</pre>Equivalent to basic_loc().swap(*this). </li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654195-bb"></a>reset(Y * p) ;</pre>Equivalent to basic_loc(p).swap(*this). </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654219-bb"></a>remove() <span class="bold"><strong>const</strong></span>;</pre>
+<p>Removes the object referenced by this locator from the database. This is the equivalent of C++ "delete" for locators.</p>
+<p>Using remove() more than once on the same object, or on a locator managed e.g. by a shared_loc is undefined.</p>
+<p>Throws </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">no_active_transaction</code> </p></li>
+<li><p><code class="computeroutput">isolation_exception</code> </p></li>
+<li><p><code class="computeroutput">archive::archive_exception</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code> </p></li>
+<li><p>Any exception thrown by these following user-supplied functions: T::T(),serialize(),reconstruct() </p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2654293-bb"></a><span class="bold"><strong>operator</strong></span>&lt;(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; b) <span class="bold"><strong>const</strong></span>;</pre>
+<p>Provides a strict weak ordering of basic_locs</p>
+<p>Throws: Nothing
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>An unspecified value that provides strict weak ordering. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2654327-bb"></a><span class="bold"><strong>operator</strong></span>==(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; b) <span class="bold"><strong>const</strong></span>;</pre>
+<p>Returns true if the objects referenced by a and b are the same.</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2654358-bb"></a><span class="bold"><strong>operator</strong></span>!=(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; b) <span class="bold"><strong>const</strong></span>;</pre>Equivalent to !(a==b). </li>
+<li>
+<pre class="literallayout"><a name="id2654384-bb"></a><span class="bold"><strong>operator</strong></span> unspecified_bool_type() <span class="bold"><strong>const</strong></span>;</pre>
+<p>Returns an unspecified value that evaluates to "true" if the locator is not empty.</p>
+<p>Throws: Nothing </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3021412"></a><h3>
+<a name="id2654652-bb"></a><code class="computeroutput">basic_loc</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a></span> <a name="id2654655-bb"></a>pinned() ;</pre>
+<p>TODO </p>
+</li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a></span> <a name="id2654669-bb"></a>pinned(PinTag ptag = PinTag()) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag, <span class="bold"><strong>typename</strong></span> ResourceTag&gt;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a></span>
+ <a name="id2654695-bb"></a>pinned(PinTag ptag = PinTag(), ResourceTag rtag = ResourceTag()) ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_locator.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_loc_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="basic_scoped_loc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_scoped_loc.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_scoped_loc.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,151 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_scoped_loc</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.basic_scoped_loc_hpp" title="Header &lt;boost/persistent/basic_scoped_loc.hpp&gt;">
+<link rel="prev" href="basic_loc.html" title="Class template basic_loc">
+<link rel="next" href="basic_transaction.html" title="Class template basic_transaction">
+</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="basic_loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_scoped_loc_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="basic_transaction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_scoped_loc"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_scoped_loc</span></h2>
+<p>boost::persistent::basic_scoped_loc &#8212; Holds a locator with exclusive ownership. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.basic_scoped_loc_hpp" title="Header &lt;boost/persistent/basic_scoped_loc.hpp&gt;">boost/persistent/basic_scoped_loc.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_scoped_loc.html" title="Class template basic_scoped_loc">basic_scoped_loc</a> : <span class="bold"><strong>private</strong></span> noncopyable {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> T <a name="boost.persistent.basic_scoped_loc.element_type"></a>element_type;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_scoped_loc.html#boost.persistent.basic_scoped_locconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_scoped_loc.html#id2654918-bb">basic_scoped_loc</a>();
+ <a class="link" href="basic_scoped_loc.html#id2654926-bb">basic_scoped_loc</a>(T *);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <a class="link" href="basic_scoped_loc.html#id2654985-bb">basic_scoped_loc</a>(T *, Tag);
+ <a class="link" href="basic_scoped_loc.html#id2655007-bb">basic_scoped_loc</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; T, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_scoped_loc.html#id2654772-bb">public member functions</a></em></span>
+ <span class="type">shared_ptr&lt; T &gt;</span> <a class="link" href="basic_scoped_loc.html#id2654776-bb"><span class="bold"><strong>operator</strong></span>*</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a class="link" href="basic_scoped_loc.html#id2654787-bb"><span class="bold"><strong>operator</strong></span>-&gt;</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a class="link" href="basic_scoped_loc.html#id2654798-bb">read</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a class="link" href="basic_scoped_loc.html#id2654809-bb">write</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; T, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;</span> <a class="link" href="basic_scoped_loc.html#id2654820-bb">get</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_scoped_loc.html#id2654837-bb">reset</a>() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_scoped_loc.html#id2654848-bb">reset</a>(T *) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_scoped_loc.html#id2654864-bb">reset</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; T, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_scoped_loc.html#id2654883-bb">swap</a>(<a class="link" href="basic_scoped_loc.html" title="Class template basic_scoped_loc">basic_scoped_loc</a> &amp;) ;
+ <a class="link" href="basic_scoped_loc.html#id2654906-bb"><span class="bold"><strong>operator</strong></span> unspecified_bool_type</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3022016"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3022020"></a><h3>
+<a name="boost.persistent.basic_scoped_locconstruct-copy-destruct"></a><code class="computeroutput">basic_scoped_loc</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id2654918-bb"></a>basic_scoped_loc();</pre>
+<p>Constructs an empty basic_scoped_loc</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id2654926-bb"></a>basic_scoped_loc(T * p);</pre>
+<p>Constructs a basic_scoped_loc to a new database object. Takes ownership of p. If an exception is thrown, delete p is called.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">no_active_transaction</code> </p></li>
+<li><p><code class="computeroutput">finalize_error</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code>
+</p></li>
+</ul></div>
+<p>
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Parameters:</span></p></td>
+<td><div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term"><code class="computeroutput">p</code></span></p></td>
+<td><p>Pointer to the new object. </p></td>
+</tr></tbody>
+</table></div></td>
+</tr></tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <a name="id2654985-bb"></a>basic_scoped_loc(T * p, Tag tag);</pre>TODO. </li>
+<li><pre class="literallayout"><a name="id2655007-bb"></a>basic_scoped_loc(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; T, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; p);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3022210"></a><h3>
+<a name="id2654772-bb"></a><code class="computeroutput">basic_scoped_loc</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">shared_ptr&lt; T &gt;</span> <a name="id2654776-bb"></a><span class="bold"><strong>operator</strong></span>*() <span class="bold"><strong>const</strong></span>;</pre>Equivalent to *get(). </li>
+<li>
+<pre class="literallayout"><span class="type">shared_ptr&lt; T &gt;</span> <a name="id2654787-bb"></a><span class="bold"><strong>operator</strong></span>-&gt;() <span class="bold"><strong>const</strong></span>;</pre>Equivalent to get().operator-&gt;(). </li>
+<li>
+<pre class="literallayout"><span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a name="id2654798-bb"></a>read() <span class="bold"><strong>const</strong></span>;</pre>Equivalent to get().read(). </li>
+<li>
+<pre class="literallayout"><span class="type">shared_ptr&lt; T &gt;</span> <a name="id2654809-bb"></a>write() <span class="bold"><strong>const</strong></span>;</pre>Equivalent to get().write(). </li>
+<li>
+<pre class="literallayout"><span class="type"><a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; T, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;</span> <a name="id2654820-bb"></a>get() <span class="bold"><strong>const</strong></span>;</pre>
+<p>Returns the stored locator.</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654837-bb"></a>reset() ;</pre>Equivalent to basic_scoped_loc().swap(*this). </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654848-bb"></a>reset(T * p) ;</pre>Equivalent to basic_scoped_loc(p).swap(*this). </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654864-bb"></a>reset(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; T, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; p) ;</pre>DOCTODO. </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2654883-bb"></a>swap(<a class="link" href="basic_scoped_loc.html" title="Class template basic_scoped_loc">basic_scoped_loc</a> &amp; o) ;</pre>
+<p>Exchanges the contents of the two basic_scoped_locs.</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id2654906-bb"></a><span class="bold"><strong>operator</strong></span> unspecified_bool_type() <span class="bold"><strong>const</strong></span>;</pre>Returns an unspecified value that evaluates to "true" if the locator is not empty. </li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_scoped_loc_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="basic_transaction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,124 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_transaction</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.basic_transaction_hpp" title="Header &lt;boost/persistent/basic_transaction.hpp&gt;">
+<link rel="prev" href="basic_scoped_loc.html" title="Class template basic_scoped_loc">
+<link rel="next" href="../../BOOST_PERSISTENT_BASIC_ATOMIC.html" title="Macro BOOST_PERSISTENT_BASIC_ATOMIC">
+</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="basic_scoped_loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_transaction_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_PERSISTENT_BASIC_ATOMIC.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_transaction"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_transaction</span></h2>
+<p>boost::persistent::basic_transaction</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.basic_transaction_hpp" title="Header &lt;boost/persistent/basic_transaction.hpp&gt;">boost/persistent/basic_transaction.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> TxMgr&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_transaction.html" title="Class template basic_transaction">basic_transaction</a> : <span class="bold"><strong>private</strong></span> noncopyable {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="basic_transaction.html#boost.persistent.basic_transactionconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_transaction.html#id2655175-bb">basic_transaction</a>();
+ <a class="link" href="basic_transaction.html#id2655218-bb">~basic_transaction</a>();
+
+ <span class="emphasis"><em>// <a class="link" href="basic_transaction.html#id2655046-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_transaction.html#id2655050-bb">commit</a>() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_transaction.html#id2655122-bb">rollback</a>() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_transaction.html#id2655164-bb">bind</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3022771"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3022775"></a><h3>
+<a name="boost.persistent.basic_transactionconstruct-copy-destruct"></a><code class="computeroutput">basic_transaction</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id2655175-bb"></a>basic_transaction();</pre>
+<p>Constructs a basic_transaction object If there already is an active transaction, the new transaction will be a nested transaction of the active transaction. Sets the active transaction to the new transaction.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">finalize_error</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code> </p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li>
+<pre class="literallayout"><a name="id2655218-bb"></a>~basic_transaction();</pre>
+<p>Destructs the basic_transaction object The transaction is rolled back if it was not yet committed. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3022876"></a><h3>
+<a name="id2655046-bb"></a><code class="computeroutput">basic_transaction</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655050-bb"></a>commit() ;</pre>
+<p>Commits the transaction. If this is a nested transaction, sets the active transaction to the parent transaction. If this is a root transaction, resets the active transaction.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">isolation_exception</code> This transaction conflicted with another transaction. </p></li>
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">no_active_transaction</code> </p></li>
+<li><p><code class="computeroutput">archive_exception</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code> </p></li>
+<li><p>Any exception thrown by the following user-supplied functions: T::T(), serialize(), reconstruct(), equal(), finalize() </p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655122-bb"></a>rollback() ;</pre>
+<p>Unwinds all changes made during this transaction. If this is a nested transaction, sets the active transaction to the parent transaction. If this is a root transaction, resets the active transaction.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code> </p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655164-bb"></a>bind() ;</pre>TODO. </li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_scoped_loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_transaction_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_PERSISTENT_BASIC_ATOMIC.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction_manager.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction_manager.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,121 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_transaction_manager</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.basic_transaction_manager_hpp" title="Header &lt;boost/persistent/basic_transaction_manager.hpp&gt;">
+<link rel="prev" href="../../BOOST_PERSISTENT_BASIC_RETRY.html" title="Macro BOOST_PERSISTENT_BASIC_RETRY">
+<link rel="next" href="basic_transaction_manager/resource_type.html" title="Struct template resource_type">
+</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_PERSISTENT_BASIC_RETRY.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_transaction_manager_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="basic_transaction_manager/resource_type.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_transaction_manager"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_transaction_manager</span></h2>
+<p>boost::persistent::basic_transaction_manager</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.basic_transaction_manager_hpp" title="Header &lt;boost/persistent/basic_transaction_manager.hpp&gt;">boost/persistent/basic_transaction_manager.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Resources, <span class="bold"><strong>bool</strong></span> Threads = <span class="bold"><strong>true</strong></span>&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_transaction_manager.html" title="Class template basic_transaction_manager">basic_transaction_manager</a> : <span class="bold"><strong>private</strong></span> noncopyable {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.persistent.basic_transaction_manager.resource_types"></a>resource_types;
+
+ <span class="emphasis"><em>// member classes/structs/unions</em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="basic_transaction_manager/resource_type.html" title="Struct template resource_type">resource_type</a> {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a class="link" href="basic_transaction_manager/resource_type.html#boost.persistent.basic_transaction_manager.resource_type.type">type</a>;
+ };
+
+ <span class="bold"><strong>class</strong></span> <a class="link" href="basic_transaction_manager/transaction.html" title="Class transaction">transaction</a> : <span class="bold"><strong>private</strong></span> noncopyable {
+ };
+
+ <span class="emphasis"><em>// <a class="link" href="basic_transaction_manager.html#boost.persistent.basic_transaction_managerconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <a class="link" href="basic_transaction_manager.html#id2655483-bb">basic_transaction_manager</a>(T &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_transaction_manager.html#id2655342-bb">public member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <span class="type">resource_type&lt; Tag &gt;::type &amp;</span> <a class="link" href="basic_transaction_manager.html#id2655345-bb">resource</a>(Tag = Tag()) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt;
+ <span class="type">resource_type&lt; Tag &gt;::type::transaction &amp;</span>
+ <a class="link" href="basic_transaction_manager.html#id2655369-bb">resource_transaction</a>(transaction &amp;, Tag = Tag()) ;
+ <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="basic_transaction_manager.html#id2655399-bb">begin_transaction</a>() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_transaction_manager.html#id2655408-bb">commit_transaction</a>(transaction &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_transaction_manager.html#id2655422-bb">rollback_transaction</a>(transaction &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_transaction_manager.html#id2655436-bb">bind_transaction</a>(transaction &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_transaction_manager.html#id2655450-bb">unbind_transaction</a>() ;
+ <span class="type">transaction &amp;</span> <a class="link" href="basic_transaction_manager.html#id2655458-bb">active_transaction</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_transaction_manager.html#id2655467-bb">has_active_transaction</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_transaction_manager.html#id2655475-bb">bind</a>() ;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_transaction_manager.html#id2655497-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> basic_transaction_manager &amp;</span> <a class="link" href="basic_transaction_manager.html#id2655500-bb">active</a>() ;
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_transaction_manager.html#id2655509-bb">unbind</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3023713"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3023717"></a><h3>
+<a name="boost.persistent.basic_transaction_managerconstruct-copy-destruct"></a><code class="computeroutput">basic_transaction_manager</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <a name="id2655483-bb"></a>basic_transaction_manager(T &amp; t);</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3023764"></a><h3>
+<a name="id2655342-bb"></a><code class="computeroutput">basic_transaction_manager</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <span class="type">resource_type&lt; Tag &gt;::type &amp;</span> <a name="id2655345-bb"></a>resource(Tag tag = Tag()) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt;
+ <span class="type">resource_type&lt; Tag &gt;::type::transaction &amp;</span>
+ <a name="id2655369-bb"></a>resource_transaction(transaction &amp; tx, Tag tag = Tag()) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id2655399-bb"></a>begin_transaction() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655408-bb"></a>commit_transaction(transaction &amp; tx) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655422-bb"></a>rollback_transaction(transaction &amp; tx) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655436-bb"></a>bind_transaction(transaction &amp; newtx) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655450-bb"></a>unbind_transaction() ;</pre></li>
+<li><pre class="literallayout"><span class="type">transaction &amp;</span> <a name="id2655458-bb"></a>active_transaction() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2655467-bb"></a>has_active_transaction() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655475-bb"></a>bind() ;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3024022"></a><h3>
+<a name="id2655497-bb"></a><code class="computeroutput">basic_transaction_manager</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> basic_transaction_manager &amp;</span> <a name="id2655500-bb"></a>active() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id2655509-bb"></a>unbind() ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../BOOST_PERSISTENT_BASIC_RETRY.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_transaction_manager_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="basic_transaction_manager/resource_type.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction_manager/resource_type.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction_manager/resource_type.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template resource_type</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../basic_transaction_manager.html#id3023713" title="Description">
+<link rel="prev" href="../../../BOOST_PERSISTENT_BASIC_RETRY.html" title="Macro BOOST_PERSISTENT_BASIC_RETRY">
+<link rel="next" href="transaction.html" title="Class transaction">
+</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_PERSISTENT_BASIC_RETRY.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_transaction_manager.html#id3023713"><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="transaction.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_transaction_manager.resource_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template resource_type</span></h2>
+<p>boost::persistent::basic_transaction_manager::resource_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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.basic_transaction_manager_hpp" title="Header &lt;boost/persistent/basic_transaction_manager.hpp&gt;">boost/persistent/basic_transaction_manager.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="resource_type.html" title="Struct template resource_type">resource_type</a> {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.persistent.basic_transaction_manager.resource_type.type"></a>type;
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../BOOST_PERSISTENT_BASIC_RETRY.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_transaction_manager.html#id3023713"><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="transaction.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction_manager/transaction.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_transaction_manager/transaction.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class transaction</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../basic_transaction_manager.html#id3023713" title="Description">
+<link rel="prev" href="resource_type.html" title="Struct template resource_type">
+<link rel="next" href="../basic_weak_loc.html" title="Class template basic_weak_loc">
+</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="resource_type.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_transaction_manager.html#id3023713"><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="../basic_weak_loc.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_transaction_manager.transaction"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class transaction</span></h2>
+<p>boost::persistent::basic_transaction_manager::transaction</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.basic_transaction_manager_hpp" title="Header &lt;boost/persistent/basic_transaction_manager.hpp&gt;">boost/persistent/basic_transaction_manager.hpp</a>&gt;
+
+</em></span>
+
+<span class="bold"><strong>class</strong></span> <a class="link" href="transaction.html" title="Class transaction">transaction</a> : <span class="bold"><strong>private</strong></span> noncopyable {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="resource_type.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_transaction_manager.html#id3023713"><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="../basic_weak_loc.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_weak_loc.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/basic_weak_loc.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,160 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_weak_loc</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.basic_weak_loc_hpp" title="Header &lt;boost/persistent/basic_weak_loc.hpp&gt;">
+<link rel="prev" href="basic_transaction_manager/transaction.html" title="Class transaction">
+<link rel="next" href="bad_weak_loc.html" title="Struct bad_weak_loc">
+</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="basic_transaction_manager/transaction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_weak_loc_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="bad_weak_loc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.basic_weak_loc"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_weak_loc</span></h2>
+<p>boost::persistent::basic_weak_loc &#8212; Stores a weak reference to an object managed by a basic_shared_loc. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.basic_weak_loc_hpp" title="Header &lt;boost/persistent/basic_weak_loc.hpp&gt;">boost/persistent/basic_weak_loc.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> T <a name="boost.persistent.basic_weak_loc.element_type"></a>element_type;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_weak_loc.html#boost.persistent.basic_weak_locconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_weak_loc.html#id2655734-bb">basic_weak_loc</a>();
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a class="link" href="basic_weak_loc.html#id2655741-bb">basic_weak_loc</a>(basic_shared_loc&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ <a class="link" href="basic_weak_loc.html#id2655764-bb">basic_weak_loc</a>(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a class="link" href="basic_weak_loc.html#id2655781-bb">basic_weak_loc</a>(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ basic_weak_loc&amp; <a class="link" href="basic_weak_loc.html#id2655805-bb"><span class="bold"><strong>operator</strong></span>=</a>(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ basic_weak_loc&amp; <a class="link" href="basic_weak_loc.html#id2655817-bb"><span class="bold"><strong>operator</strong></span>=</a>(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ basic_weak_loc&amp; <a class="link" href="basic_weak_loc.html#id2655837-bb"><span class="bold"><strong>operator</strong></span>=</a>(basic_shared_loc&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_weak_loc.html#id2655552-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_weak_loc.html#id2655555-bb">expired</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">basic_shared_loc&lt; T, TxMgr &gt;</span> <a class="link" href="basic_weak_loc.html#id2655626-bb">lock</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_weak_loc.html#id2655638-bb">reset</a>() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_weak_loc.html#id2655649-bb">swap</a>(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_weak_loc.html#id2655672-bb">swap</a>(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> &amp;, <a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> U&gt;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_weak_loc.html#id2655699-bb"><span class="bold"><strong>operator</strong></span>&lt;</a>(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>&lt; U, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp;) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3024770"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3024774"></a><h3>
+<a name="boost.persistent.basic_weak_locconstruct-copy-destruct"></a><code class="computeroutput">basic_weak_loc</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id2655734-bb"></a>basic_weak_loc();</pre>
+<p>Constructs an empty basic_weak_loc</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a name="id2655741-bb"></a>basic_weak_loc(basic_shared_loc&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; r);</pre>
+<p>Constructs a basic_weak_loc that shares ownership with r and stores a copy of r. Y * must be convertible to T *.</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id2655764-bb"></a>basic_weak_loc(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> <span class="bold"><strong>const</strong></span> &amp; r);</pre>
+<p>Constructs a basic_weak_loc that shares ownership with r and stores a copy of r. Y * must be convertible to T *.</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a name="id2655781-bb"></a>basic_weak_loc(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; r);</pre>
+<p>Constructs a basic_weak_loc that shares ownership with r and stores a copy of r. Y * must be convertible to T *.</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout">basic_weak_loc&amp; <a name="id2655805-bb"></a><span class="bold"><strong>operator</strong></span>=(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> <span class="bold"><strong>const</strong></span> &amp; r);</pre>Equivalent to weak_ptr(r).swap(*this). </li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ basic_weak_loc&amp; <a name="id2655817-bb"></a><span class="bold"><strong>operator</strong></span>=(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; r);</pre>Equivalent to weak_ptr(r).swap(*this). </li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ basic_weak_loc&amp; <a name="id2655837-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_shared_loc&lt; Y, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; r);</pre>Equivalent to weak_ptr(r).swap(*this). </li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3025058"></a><h3>
+<a name="id2655552-bb"></a><code class="computeroutput">basic_weak_loc</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2655555-bb"></a>expired() <span class="bold"><strong>const</strong></span>;</pre>
+<p>Returns if the stored object is still reachable through this basic_weak_loc. An object is reachable as long as there is at least one basic_shared_loc to the same object stored in the database, or the stored object is a new object created in this transaction.</p>
+<p>Note that this behaviour differs from boost::weak_ptr::expired()'s: If the last basic_shared_loc is removed in the current transaction the object remains reachable through a basic_weak_loc until this transaction is committed.</p>
+<p>Throws: </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">no_active_database</code> </p></li>
+<li><p><code class="computeroutput">isolation_exception</code> </p></li>
+<li><p><code class="computeroutput">archive::archive_exception</code> </p></li>
+<li><p><code class="computeroutput">io_failure</code> </p></li>
+<li><p><code class="computeroutput">thread_resource_error</code> </p></li>
+<li><p>Any exception thrown by the following user-supplied functions: T::T(), serialize(), reconstruct() </p></li>
+</ul></div>
+<p>
+</p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">basic_shared_loc&lt; T, TxMgr &gt;</span> <a name="id2655626-bb"></a>lock() <span class="bold"><strong>const</strong></span>;</pre>Equivalent to expired() ? basic_shared_loc&lt;T,TxMgr&gt;() : basic_shared_loc&lt;T,TxMgr&gt;(*this). </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655638-bb"></a>reset() ;</pre>Equivalent to basic_weak_loc().swap(*this). </li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655649-bb"></a>swap(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> &amp; b) ;</pre>
+<p>Exchanges the contents of the two basic_weak_locs.</p>
+<p>Throws: Nothing </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2655672-bb"></a>swap(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> &amp; a, <a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a> &amp; b) ;</pre>Equivalent to a.swap(b). </li>
+<li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> U&gt;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2655699-bb"></a><span class="bold"><strong>operator</strong></span>&lt;(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>&lt; U, TxMgr &gt; <span class="bold"><strong>const</strong></span> &amp; b) <span class="bold"><strong>const</strong></span>;</pre>
+<p>Provides a strict weak ordering of basic_weak_locs</p>
+<p>Throws: Nothing
+</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>An unspecified value that provides strict weak ordering. </p></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_transaction_manager/transaction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_weak_loc_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="bad_weak_loc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/caching_policy.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/caching_policy.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct caching_policy</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.cache_hpp" title="Header &lt;boost/persistent/cache.hpp&gt;">
+<link rel="prev" href="bad_weak_loc.html" title="Struct bad_weak_loc">
+<link rel="next" href="clist.html" title="Class template clist">
+</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="bad_weak_loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.cache_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="clist.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.caching_policy"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct caching_policy</span></h2>
+<p>boost::persistent::caching_policy</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.cache_hpp" title="Header &lt;boost/persistent/cache.hpp&gt;">boost/persistent/cache.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="caching_policy.html" title="Struct caching_policy">caching_policy</a> {
+ <span class="emphasis"><em>// <a class="link" href="caching_policy.html#boost.persistent.caching_policyconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="caching_policy.html#id2655958-bb">caching_policy</a>();
+ <span class="type">std::size_t</span> maximum_cache_size;
+ <span class="type">std::size_t</span> minimum_cache_size;
+ <span class="type">std::size_t</span> block_size;
+ <span class="type">posix_time::time_duration</span> timer_resolution;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3025563"></a><h2>Description</h2>
+<p>Describes the caching policy of the internal object cache. Objects that are currently not in use are not immediatly removed or saved back to disk but are put in an object cache. When the cache overflows, the objects in the cache that weren't used for the longest time are removed. </p>
+<div class="itemizedlist"><ul type="disc">
+<li><p><code class="computeroutput">maximum_cache_size:</code> Maximum number of objects in the object cache. When maximum_cache_size is reached, the cache size is reduced to minimum_cache_size. Note that there is no way to determine the size of an user object, so these settings are measured in numbers of objects. Set the cache size accordingly if large database objects are used. Default: 1000000. </p></li>
+<li><p><code class="computeroutput">minimum_cache_size:</code> Number of objects the cache contains after maximum_cache_size has been reached. Default: 900000 </p></li>
+<li><p><code class="computeroutput">block_size:</code> The size of a cache block, in number of objects. Default: 10000 </p></li>
+<li><p><code class="computeroutput">timer_resolution:</code> The resolution of the cache timer to be used to determine the time since last access of an object. Default: 1/32 s </p></li>
+</ul></div>
+<p>
+</p>
+<div class="refsect2" lang="en">
+<a name="id3025623"></a><h3>
+<a name="boost.persistent.caching_policyconstruct-copy-destruct"></a><code class="computeroutput">caching_policy</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><a name="id2655958-bb"></a>caching_policy();</pre>
+<p>Constructs a caching_policy object with default values</p>
+<p>Throws: Nothing </p>
+</li></ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bad_weak_loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.cache_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="clist.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/clist.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/clist.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template clist</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.intrusive.clist_hpp" title="Header &lt;boost/persistent/intrusive/clist.hpp&gt;">
+<link rel="prev" href="clist.html" title="Class template clist">
+<link rel="next" href="cmap.html" title="Class template cmap">
+</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="clist.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.clist_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="cmap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.clist"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template clist</span></h2>
+<p>boost::persistent::clist</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.intrusive.clist_hpp" title="Header &lt;boost/persistent/intrusive/clist.hpp&gt;">boost/persistent/intrusive/clist.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="clist.html" title="Class template clist">clist</a> : <span class="bold"><strong>private</strong></span> boost::persistent::basic_clist&lt; T, boost::persistent::basic_transaction_manager, ConstantTimeSize, ResourceTag &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> base::size_type <a name="boost.persistent.clist.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> base::const_reference <a name="boost.persistent.clist.const_reference"></a>const_reference;
+
+ <span class="emphasis"><em>// <a class="link" href="clist.html#boost.persistent.clistconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="clist.html#id2656128-bb">clist</a>();
+ <a class="link" href="clist.html#id2656130-bb">clist</a>(size_type, const_reference = T());
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt; <a class="link" href="clist.html#id2656145-bb">clist</a>(InputIterator, InputIterator);
+ <a class="link" href="clist.html#id2656165-bb">clist</a>(base <span class="bold"><strong>const</strong></span> &amp;);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3026303"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3026306"></a><h3>
+<a name="boost.persistent.clistconstruct-copy-destruct"></a><code class="computeroutput">clist</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2656128-bb"></a>clist();</pre></li>
+<li><pre class="literallayout"><a name="id2656130-bb"></a>clist(size_type n, const_reference value = T());</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt; <a name="id2656145-bb"></a>clist(InputIterator begin, InputIterator end);</pre></li>
+<li><pre class="literallayout"><a name="id2656165-bb"></a>clist(base <span class="bold"><strong>const</strong></span> &amp; b);</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clist.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.clist_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="cmap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/cmap.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/cmap.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template cmap</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.cmap_hpp" title="Header &lt;boost/persistent/cmap.hpp&gt;">
+<link rel="prev" href="clist.html" title="Class template clist">
+<link rel="next" href="cmultimap.html" title="Class template cmultimap">
+</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="clist.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.cmap_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="cmultimap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.cmap"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template cmap</span></h2>
+<p>boost::persistent::cmap</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.cmap_hpp" title="Header &lt;boost/persistent/cmap.hpp&gt;">boost/persistent/cmap.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="cmap.html" title="Class template cmap">cmap</a> : <span class="bold"><strong>public</strong></span> boost::persistent::basic_cmap&lt; Key, T, boost::persistent::basic_transaction_manager&lt; boost::persistent::multiversion_object_resource&lt; boost::persistent::redo_storage&lt; boost::persistent::filesystem_storage&lt;&gt; &gt; &gt; &gt;, ConstantTimeSize, Compare, ResourceTag &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="cmap.html#boost.persistent.cmapconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="cmap.html#id2656237-bb">cmap</a>(Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a class="link" href="cmap.html#id2656246-bb">cmap</a>(InputIterator, InputIterator, Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <a class="link" href="cmap.html#id2656274-bb">cmap</a>(base <span class="bold"><strong>const</strong></span> &amp;);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3026731"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3026735"></a><h3>
+<a name="boost.persistent.cmapconstruct-copy-destruct"></a><code class="computeroutput">cmap</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2656237-bb"></a>cmap(Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a name="id2656246-bb"></a>cmap(InputIterator begin, InputIterator end,
+ Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><a name="id2656274-bb"></a>cmap(base <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clist.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.cmap_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="cmultimap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/cmultimap.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/cmultimap.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template cmultimap</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.cmap_hpp" title="Header &lt;boost/persistent/cmap.hpp&gt;">
+<link rel="prev" href="cmap.html" title="Class template cmap">
+<link rel="next" href="cset.html" title="Class template cset">
+</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="cmap.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.cmap_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="cset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.cmultimap"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template cmultimap</span></h2>
+<p>boost::persistent::cmultimap</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.cmap_hpp" title="Header &lt;boost/persistent/cmap.hpp&gt;">boost/persistent/cmap.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="cmultimap.html" title="Class template cmultimap">cmultimap</a> : <span class="bold"><strong>public</strong></span> boost::persistent::basic_cmultimap&lt; Key, T, boost::persistent::basic_transaction_manager, ConstantTimeSize, Compare, ResourceTag &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="cmultimap.html#boost.persistent.cmultimapconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="cmultimap.html#id2656331-bb">cmultimap</a>(Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a class="link" href="cmultimap.html#id2656340-bb">cmultimap</a>(InputIterator, InputIterator, Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <a class="link" href="cmultimap.html#id2656368-bb">cmultimap</a>(base <span class="bold"><strong>const</strong></span> &amp;);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3027005"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3027008"></a><h3>
+<a name="boost.persistent.cmultimapconstruct-copy-destruct"></a><code class="computeroutput">cmultimap</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2656331-bb"></a>cmultimap(Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a name="id2656340-bb"></a>cmultimap(InputIterator begin, InputIterator end,
+ Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><a name="id2656368-bb"></a>cmultimap(base <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cmap.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.cmap_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="cset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/cmultiset.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/cmultiset.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template cmultiset</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.intrusive.cset_hpp" title="Header &lt;boost/persistent/intrusive/cset.hpp&gt;">
+<link rel="prev" href="cset.html" title="Class template cset">
+<link rel="next" href="default_tag.html" title="Struct default_tag">
+</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="cset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.cset_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="default_tag.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.cmultiset"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template cmultiset</span></h2>
+<p>boost::persistent::cmultiset</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.intrusive.cset_hpp" title="Header &lt;boost/persistent/intrusive/cset.hpp&gt;">boost/persistent/intrusive/cset.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="cmultiset.html" title="Class template cmultiset">cmultiset</a> : <span class="bold"><strong>public</strong></span> boost::persistent::basic_cmultiset&lt; T, boost::persistent::basic_transaction_manager, ConstantTimeSize, Compare, ResourceTag &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="cmultiset.html#boost.persistent.cmultisetconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="cmultiset.html#id2656708-bb">cmultiset</a>(Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a class="link" href="cmultiset.html#id2656718-bb">cmultiset</a>(InputIterator, InputIterator, Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <a class="link" href="cmultiset.html#id2656746-bb">cmultiset</a>(base <span class="bold"><strong>const</strong></span> &amp;);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3028354"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3028357"></a><h3>
+<a name="boost.persistent.cmultisetconstruct-copy-destruct"></a><code class="computeroutput">cmultiset</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2656708-bb"></a>cmultiset(Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a name="id2656718-bb"></a>cmultiset(InputIterator begin, InputIterator end,
+ Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><a name="id2656746-bb"></a>cmultiset(base <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.cset_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="default_tag.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/cset.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/cset.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template cset</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.intrusive.cset_hpp" title="Header &lt;boost/persistent/intrusive/cset.hpp&gt;">
+<link rel="prev" href="cmultiset.html" title="Class template cmultiset">
+<link rel="next" href="cmultiset.html" title="Class template cmultiset">
+</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="cmultiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.cset_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="cmultiset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.cset"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template cset</span></h2>
+<p>boost::persistent::cset</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.intrusive.cset_hpp" title="Header &lt;boost/persistent/intrusive/cset.hpp&gt;">boost/persistent/intrusive/cset.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="cset.html" title="Class template cset">cset</a> : <span class="bold"><strong>public</strong></span> boost::persistent::basic_cset&lt; T, boost::persistent::basic_transaction_manager, ConstantTimeSize, Compare, ResourceTag &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="cset.html#boost.persistent.csetconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="cset.html#id2656619-bb">cset</a>(Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a class="link" href="cset.html#id2656628-bb">cset</a>(InputIterator, InputIterator, Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <a class="link" href="cset.html#id2656657-bb">cset</a>(base <span class="bold"><strong>const</strong></span> &amp;);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3028088"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3028091"></a><h3>
+<a name="boost.persistent.csetconstruct-copy-destruct"></a><code class="computeroutput">cset</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2656619-bb"></a>cset(Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> InputIterator&gt;
+ <a name="id2656628-bb"></a>cset(InputIterator begin, InputIterator end,
+ Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><a name="id2656657-bb"></a>cset(base <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cmultiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.intrusive.cset_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="cmultiset.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/deep_tag.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/deep_tag.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct deep_tag</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.access_hpp" title="Header &lt;boost/persistent/access.hpp&gt;">
+<link rel="prev" href="../../persistent/reference.html" title="Reference">
+<link rel="next" href="basic_clist.html" title="Class template basic_clist">
+</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="../../persistent/reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.access_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="basic_clist.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.deep_tag"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct deep_tag</span></h2>
+<p>boost::persistent::deep_tag</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.access_hpp" title="Header &lt;boost/persistent/access.hpp&gt;">boost/persistent/access.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="deep_tag.html" title="Struct deep_tag">deep_tag</a> {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../persistent/reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.access_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="basic_clist.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/default_tag.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/default_tag.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct default_tag</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.default_tag_hpp" title="Header &lt;boost/persistent/default_tag.hpp&gt;">
+<link rel="prev" href="cmultiset.html" title="Class template cmultiset">
+<link rel="next" href="exception.html" title="Struct exception">
+</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="cmultiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.default_tag_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="exception.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.default_tag"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct default_tag</span></h2>
+<p>boost::persistent::default_tag</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.default_tag_hpp" title="Header &lt;boost/persistent/default_tag.hpp&gt;">boost/persistent/default_tag.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="default_tag.html" title="Struct default_tag">default_tag</a> {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cmultiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.default_tag_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="exception.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/distributed_transactions.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/distributed_transactions.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template distributed_transactions</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.resource_manager_hpp" title="Header &lt;boost/persistent/resource_manager.hpp&gt;">
+<link rel="prev" href="shared_objects.html" title="Struct template shared_objects">
+<link rel="next" href="scoped_loc.html" title="Class template scoped_loc">
+</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="shared_objects.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.resource_manager_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="scoped_loc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.distributed_transactions"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template distributed_transactions</span></h2>
+<p>boost::persistent::distributed_transactions</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.resource_manager_hpp" title="Header &lt;boost/persistent/resource_manager.hpp&gt;">boost/persistent/resource_manager.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ObjectResourceManager&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="distributed_transactions.html" title="Struct template distributed_transactions">distributed_transactions</a> {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shared_objects.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.resource_manager_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="scoped_loc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/exception.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/exception.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct exception</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">
+<link rel="prev" href="default_tag.html" title="Struct default_tag">
+<link rel="next" href="recovery_failure.html" title="Struct recovery_failure">
+</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="default_tag.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="recovery_failure.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.exception"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct exception</span></h2>
+<p>boost::persistent::exception &#8212; Exception base 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"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">boost/persistent/exception.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="exception.html" title="Struct exception">exception</a> {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="default_tag.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="recovery_failure.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/finalize_error.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/finalize_error.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct finalize_error</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">
+<link rel="prev" href="io_failure.html" title="Struct io_failure">
+<link rel="next" href="no_active_transaction.html" title="Struct no_active_transaction">
+</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="io_failure.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="no_active_transaction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.finalize_error"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct finalize_error</span></h2>
+<p>boost::persistent::finalize_error &#8212; Indicates that there was an attempt to modify the database from a user-supplied finalize() function. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">boost/persistent/exception.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="finalize_error.html" title="Struct finalize_error">finalize_error</a> : <span class="bold"><strong>public</strong></span> boost::persistent::exception {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_failure.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="no_active_transaction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_clist.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_clist.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_clist</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_hpp" title="Header &lt;boost/persistent/intrusive/basic_clist.hpp&gt;">
+<link rel="prev" href="basic_clist_hook.html" title="Struct template basic_clist_hook">
+<link rel="next" href="../basic_clist.html" title="Class template basic_clist">
+</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="basic_clist_hook.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_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="../basic_clist.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.intrusive.basic_clist"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_clist</span></h2>
+<p>boost::persistent::intrusive::basic_clist</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_hpp" title="Header &lt;boost/persistent/intrusive/basic_clist.hpp&gt;">boost/persistent/intrusive/basic_clist.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_clist.html" title="Class template basic_clist">basic_clist</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="basic_clist.html#boost.persistent.intrusive.basic_clistconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_clist.html#id2651956-bb">basic_clist</a>();
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt; <a class="link" href="basic_clist.html#id2651957-bb">basic_clist</a>(Iterator, Iterator);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_clist.html#id2651975-bb">private member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2651978-bb">serialize</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2652002-bb">load</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist.html#id2652026-bb">save</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span>) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3011033"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3011037"></a><h3>
+<a name="boost.persistent.intrusive.basic_clistconstruct-copy-destruct"></a><code class="computeroutput">basic_clist</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2651956-bb"></a>basic_clist();</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt; <a name="id2651957-bb"></a>basic_clist(Iterator begin, Iterator end);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3011099"></a><h3>
+<a name="id2651975-bb"></a><code class="computeroutput">basic_clist</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651978-bb"></a>serialize(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span> v) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2652002-bb"></a>load(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> int) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2652026-bb"></a>save(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> int) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_clist_hook.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_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="../basic_clist.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_clist_hook.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_clist_hook.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,113 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template basic_clist_hook</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_hpp" title="Header &lt;boost/persistent/intrusive/basic_clist.hpp&gt;">
+<link rel="prev" href="../basic_clist/remove_pred.html" title="Struct remove_pred">
+<link rel="next" href="basic_clist.html" title="Class template basic_clist">
+</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="../basic_clist/remove_pred.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_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="basic_clist.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.intrusive.basic_clist_hook"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template basic_clist_hook</span></h2>
+<p>boost::persistent::intrusive::basic_clist_hook</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_hpp" title="Header &lt;boost/persistent/intrusive/basic_clist.hpp&gt;">boost/persistent/intrusive/basic_clist.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="basic_clist_hook.html" title="Struct template basic_clist_hook">basic_clist_hook</a> {
+ <span class="emphasis"><em>// <a class="link" href="basic_clist_hook.html#boost.persistent.intrusive.basic_clist_hookconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_clist_hook.html#id2651674-bb">basic_clist_hook</a>();
+ <a class="link" href="basic_clist_hook.html#id2651675-bb">basic_clist_hook</a>(basic_clist_hook <span class="bold"><strong>const</strong></span> &amp;);
+ basic_clist_hook&amp; <a class="link" href="basic_clist_hook.html#id2651682-bb"><span class="bold"><strong>operator</strong></span>=</a>(basic_clist_hook <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_clist_hook.html#id2651688-bb">private member functions</a></em></span>
+ <span class="type">node_ptr</span> <a class="link" href="basic_clist_hook.html#id2651691-bb">get_next</a>(basic_clist_hook *) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651703-bb">set_next</a>(node_ptr <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651716-bb">next_is_header</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">node_ptr</span> <a class="link" href="basic_clist_hook.html#id2651723-bb">get_previous</a>(basic_clist_hook *) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651735-bb">set_previous</a>(node_ptr <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651748-bb">previous_is_header</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651755-bb">serialize</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651779-bb">load</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651803-bb">save</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span>) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_clist_hook.html#id2651827-bb">protected member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651830-bb">load</a>(Archive &amp;, deep_tag) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651854-bb">save</a>(Archive &amp;, deep_tag) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651877-bb">equal</a>(basic_clist_hook <span class="bold"><strong>const</strong></span> &amp;, deep_tag) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651895-bb">copy</a>(basic_clist_hook &amp;, deep_tag) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_clist_hook.html#id2651913-bb">finalize</a>(deep_tag) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3010214"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3010217"></a><h3>
+<a name="boost.persistent.intrusive.basic_clist_hookconstruct-copy-destruct"></a><code class="computeroutput">basic_clist_hook</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2651674-bb"></a>basic_clist_hook();</pre></li>
+<li><pre class="literallayout"><a name="id2651675-bb"></a>basic_clist_hook(basic_clist_hook <span class="bold"><strong>const</strong></span> &amp;);</pre></li>
+<li><pre class="literallayout">basic_clist_hook&amp; <a name="id2651682-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_clist_hook <span class="bold"><strong>const</strong></span> &amp;);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3010299"></a><h3>
+<a name="id2651688-bb"></a><code class="computeroutput">basic_clist_hook</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">node_ptr</span> <a name="id2651691-bb"></a>get_next(basic_clist_hook * header) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651703-bb"></a>set_next(node_ptr <span class="bold"><strong>const</strong></span> &amp; l) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2651716-bb"></a>next_is_header() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">node_ptr</span> <a name="id2651723-bb"></a>get_previous(basic_clist_hook * header) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651735-bb"></a>set_previous(node_ptr <span class="bold"><strong>const</strong></span> &amp; l) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2651748-bb"></a>previous_is_header() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651755-bb"></a>serialize(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span> v) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651779-bb"></a>load(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> int) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651803-bb"></a>save(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> int) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3010602"></a><h3>
+<a name="id2651827-bb"></a><code class="computeroutput">basic_clist_hook</code> protected member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651830-bb"></a>load(Archive &amp; ar, deep_tag) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651854-bb"></a>save(Archive &amp; ar, deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2651877-bb"></a>equal(basic_clist_hook <span class="bold"><strong>const</strong></span> &amp; o, deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651895-bb"></a>copy(basic_clist_hook &amp; dest, deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2651913-bb"></a>finalize(deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_clist/remove_pred.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_clist_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="basic_clist.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cmultiset.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cmultiset.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_cmultiset</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp" title="Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;">
+<link rel="prev" href="basic_cset.html" title="Class template basic_cset">
+<link rel="next" href="../basic_cset.html" title="Class template basic_cset">
+</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="basic_cset.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_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="../basic_cset.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.intrusive.basic_cmultiset"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_cmultiset</span></h2>
+<p>boost::persistent::intrusive::basic_cmultiset</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp" title="Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;">boost/persistent/intrusive/basic_cset.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_cmultiset.html" title="Class template basic_cmultiset">basic_cmultiset</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="basic_cmultiset.html#boost.persistent.intrusive.basic_cmultisetconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_cmultiset.html#id2653594-bb">basic_cmultiset</a>(Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt;
+ <a class="link" href="basic_cmultiset.html#id2653603-bb">basic_cmultiset</a>(Iterator, Iterator, Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3017610"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3017614"></a><h3>
+<a name="boost.persistent.intrusive.basic_cmultisetconstruct-copy-destruct"></a><code class="computeroutput">basic_cmultiset</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2653594-bb"></a>basic_cmultiset(Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt;
+ <a name="id2653603-bb"></a>basic_cmultiset(Iterator begin, Iterator end,
+ Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_cset.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_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="../basic_cset.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cset.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cset.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,97 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_cset</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp" title="Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;">
+<link rel="prev" href="basic_cset_hook.html" title="Struct template basic_cset_hook">
+<link rel="next" href="basic_cmultiset.html" title="Class template basic_cmultiset">
+</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="basic_cset_hook.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_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="basic_cmultiset.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.intrusive.basic_cset"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_cset</span></h2>
+<p>boost::persistent::intrusive::basic_cset</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp" title="Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;">boost/persistent/intrusive/basic_cset.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_cset.html" title="Class template basic_cset">basic_cset</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="basic_cset.html#boost.persistent.intrusive.basic_csetconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_cset.html#id2653513-bb">basic_cset</a>(Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt;
+ <a class="link" href="basic_cset.html#id2653523-bb">basic_cset</a>(Iterator, Iterator, Compare <span class="bold"><strong>const</strong></span> &amp; = Compare());
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cset.html#id2653427-bb">public member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> KeyType, <span class="bold"><strong>typename</strong></span> KeyValueCompare&gt;
+ <span class="type">std::pair&lt; <span class="bold"><strong>typename</strong></span> base::iterator, <span class="bold"><strong>bool</strong></span> &gt;</span>
+ <a class="link" href="basic_cset.html#id2653430-bb">insert_check</a>(KeyType <span class="bold"><strong>const</strong></span> &amp;, KeyValueCompare,
+ <span class="bold"><strong>typename</strong></span> base::insert_commit_data &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> KeyType, <span class="bold"><strong>typename</strong></span> KeyValueCompare&gt;
+ <span class="type">std::pair&lt; <span class="bold"><strong>typename</strong></span> base::iterator, <span class="bold"><strong>bool</strong></span> &gt;</span>
+ <a class="link" href="basic_cset.html#id2653469-bb">insert_check</a>(<span class="bold"><strong>typename</strong></span> base::const_iterator, KeyType <span class="bold"><strong>const</strong></span> &amp;,
+ KeyValueCompare, <span class="bold"><strong>typename</strong></span> base::insert_commit_data &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3017227"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3017230"></a><h3>
+<a name="boost.persistent.intrusive.basic_csetconstruct-copy-destruct"></a><code class="computeroutput">basic_cset</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2653513-bb"></a>basic_cset(Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt;
+ <a name="id2653523-bb"></a>basic_cset(Iterator begin, Iterator end, Compare <span class="bold"><strong>const</strong></span> &amp; comp = Compare());</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3017306"></a><h3>
+<a name="id2653427-bb"></a><code class="computeroutput">basic_cset</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> KeyType, <span class="bold"><strong>typename</strong></span> KeyValueCompare&gt;
+ <span class="type">std::pair&lt; <span class="bold"><strong>typename</strong></span> base::iterator, <span class="bold"><strong>bool</strong></span> &gt;</span>
+ <a name="id2653430-bb"></a>insert_check(KeyType <span class="bold"><strong>const</strong></span> &amp; key, KeyValueCompare comp,
+ <span class="bold"><strong>typename</strong></span> base::insert_commit_data &amp; data) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> KeyType, <span class="bold"><strong>typename</strong></span> KeyValueCompare&gt;
+ <span class="type">std::pair&lt; <span class="bold"><strong>typename</strong></span> base::iterator, <span class="bold"><strong>bool</strong></span> &gt;</span>
+ <a name="id2653469-bb"></a>insert_check(<span class="bold"><strong>typename</strong></span> base::const_iterator hint, KeyType <span class="bold"><strong>const</strong></span> &amp; key,
+ KeyValueCompare comp,
+ <span class="bold"><strong>typename</strong></span> base::insert_commit_data &amp; data) ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_cset_hook.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_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="basic_cmultiset.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cset_hook.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cset_hook.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,123 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template basic_cset_hook</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp" title="Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;">
+<link rel="prev" href="../basic_cmultiset.html" title="Class template basic_cmultiset">
+<link rel="next" href="basic_cset.html" title="Class template basic_cset">
+</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="../basic_cmultiset.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_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="basic_cset.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.intrusive.basic_cset_hook"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template basic_cset_hook</span></h2>
+<p>boost::persistent::intrusive::basic_cset_hook</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_hpp" title="Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;">boost/persistent/intrusive/basic_cset.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="basic_cset_hook.html" title="Struct template basic_cset_hook">basic_cset_hook</a> {
+ <span class="emphasis"><em>// <a class="link" href="basic_cset_hook.html#boost.persistent.intrusive.basic_cset_hookconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_cset_hook.html#id2653050-bb">basic_cset_hook</a>();
+ <a class="link" href="basic_cset_hook.html#id2653051-bb">basic_cset_hook</a>(basic_cset_hook <span class="bold"><strong>const</strong></span> &amp;);
+ basic_cset_hook&amp; <a class="link" href="basic_cset_hook.html#id2653058-bb"><span class="bold"><strong>operator</strong></span>=</a>(basic_cset_hook <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cset_hook.html#id2653065-bb">private member functions</a></em></span>
+ <span class="type">node_ptr</span> <a class="link" href="basic_cset_hook.html#id2653069-bb">get_left</a>(basic_cset_hook *) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653083-bb">set_left</a>(node_ptr <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653097-bb">left_is_header</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">node_ptr</span> <a class="link" href="basic_cset_hook.html#id2653105-bb">get_right</a>(basic_cset_hook *) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653119-bb">set_right</a>(node_ptr <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653132-bb">right_is_header</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">node_ptr</span> <a class="link" href="basic_cset_hook.html#id2653141-bb">get_parent</a>(basic_cset_hook *) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653154-bb">set_parent</a>(node_ptr <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653168-bb">parent_is_header</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653176-bb">color</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653184-bb">color</a>(<span class="bold"><strong>bool</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653198-bb">serialize</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653225-bb">load</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653251-bb">save</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span>) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cset_hook.html#id2653278-bb">protected member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653282-bb">load</a>(Archive &amp;, deep_tag) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653308-bb">save</a>(Archive &amp;, deep_tag) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653335-bb">equal</a>(basic_cset_hook <span class="bold"><strong>const</strong></span> &amp;, deep_tag) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653354-bb">copy</a>(basic_cset_hook &amp;, deep_tag) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cset_hook.html#id2653374-bb">finalize</a>(deep_tag) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3016246"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3016249"></a><h3>
+<a name="boost.persistent.intrusive.basic_cset_hookconstruct-copy-destruct"></a><code class="computeroutput">basic_cset_hook</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2653050-bb"></a>basic_cset_hook();</pre></li>
+<li><pre class="literallayout"><a name="id2653051-bb"></a>basic_cset_hook(basic_cset_hook <span class="bold"><strong>const</strong></span> &amp;);</pre></li>
+<li><pre class="literallayout">basic_cset_hook&amp; <a name="id2653058-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_cset_hook <span class="bold"><strong>const</strong></span> &amp;);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3016331"></a><h3>
+<a name="id2653065-bb"></a><code class="computeroutput">basic_cset_hook</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">node_ptr</span> <a name="id2653069-bb"></a>get_left(basic_cset_hook * header) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653083-bb"></a>set_left(node_ptr <span class="bold"><strong>const</strong></span> &amp; l) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2653097-bb"></a>left_is_header() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">node_ptr</span> <a name="id2653105-bb"></a>get_right(basic_cset_hook * header) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653119-bb"></a>set_right(node_ptr <span class="bold"><strong>const</strong></span> &amp; l) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2653132-bb"></a>right_is_header() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">node_ptr</span> <a name="id2653141-bb"></a>get_parent(basic_cset_hook * header) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653154-bb"></a>set_parent(node_ptr <span class="bold"><strong>const</strong></span> &amp; l) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2653168-bb"></a>parent_is_header() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2653176-bb"></a>color() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653184-bb"></a>color(<span class="bold"><strong>bool</strong></span> red) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653198-bb"></a>serialize(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span> v) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653225-bb"></a>load(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> int) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653251-bb"></a>save(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> int) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3016764"></a><h3>
+<a name="id2653278-bb"></a><code class="computeroutput">basic_cset_hook</code> protected member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653282-bb"></a>load(Archive &amp; ar, deep_tag) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653308-bb"></a>save(Archive &amp; ar, deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2653335-bb"></a>equal(basic_cset_hook <span class="bold"><strong>const</strong></span> &amp; o, deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653354-bb"></a>copy(basic_cset_hook &amp; dest, deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2653374-bb"></a>finalize(deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_cmultiset.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cset_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="basic_cset.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cslist.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cslist.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template basic_cslist</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cslist_hpp" title="Header &lt;boost/persistent/intrusive/basic_cslist.hpp&gt;">
+<link rel="prev" href="basic_cslist_hook.html" title="Struct template basic_cslist_hook">
+<link rel="next" href="../loc.html" title="Class template loc">
+</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="basic_cslist_hook.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cslist_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="../loc.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.intrusive.basic_cslist"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template basic_cslist</span></h2>
+<p>boost::persistent::intrusive::basic_cslist</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cslist_hpp" title="Header &lt;boost/persistent/intrusive/basic_cslist.hpp&gt;">boost/persistent/intrusive/basic_cslist.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="basic_cslist.html" title="Class template basic_cslist">basic_cslist</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="basic_cslist.html#boost.persistent.intrusive.basic_cslistconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_cslist.html#id2657228-bb">basic_cslist</a>();
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt; <a class="link" href="basic_cslist.html#id2657229-bb">basic_cslist</a>(Iterator, Iterator);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cslist.html#id2657248-bb">private member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist.html#id2657252-bb">serialize</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist.html#id2657278-bb">load</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist.html#id2657305-bb">save</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span>) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3030604"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3030608"></a><h3>
+<a name="boost.persistent.intrusive.basic_cslistconstruct-copy-destruct"></a><code class="computeroutput">basic_cslist</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2657228-bb"></a>basic_cslist();</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Iterator&gt; <a name="id2657229-bb"></a>basic_cslist(Iterator begin, Iterator end);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3030669"></a><h3>
+<a name="id2657248-bb"></a><code class="computeroutput">basic_cslist</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657252-bb"></a>serialize(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span> v) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657278-bb"></a>load(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> int) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657305-bb"></a>save(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> int) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_cslist_hook.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cslist_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="../loc.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cslist_hook.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/intrusive/basic_cslist_hook.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,107 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template basic_cslist_hook</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cslist_hpp" title="Header &lt;boost/persistent/intrusive/basic_cslist.hpp&gt;">
+<link rel="prev" href="../isolation_exception.html" title="Struct isolation_exception">
+<link rel="next" href="basic_cslist.html" title="Class template basic_cslist">
+</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="../isolation_exception.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cslist_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="basic_cslist.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.intrusive.basic_cslist_hook"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template basic_cslist_hook</span></h2>
+<p>boost::persistent::intrusive::basic_cslist_hook</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cslist_hpp" title="Header &lt;boost/persistent/intrusive/basic_cslist.hpp&gt;">boost/persistent/intrusive/basic_cslist.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="basic_cslist_hook.html" title="Struct template basic_cslist_hook">basic_cslist_hook</a> {
+ <span class="emphasis"><em>// <a class="link" href="basic_cslist_hook.html#boost.persistent.intrusive.basic_cslist_hookconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="basic_cslist_hook.html#id2656948-bb">basic_cslist_hook</a>();
+ <a class="link" href="basic_cslist_hook.html#id2656949-bb">basic_cslist_hook</a>(basic_cslist_hook <span class="bold"><strong>const</strong></span> &amp;);
+ basic_cslist_hook&amp; <a class="link" href="basic_cslist_hook.html#id2656956-bb"><span class="bold"><strong>operator</strong></span>=</a>(basic_cslist_hook <span class="bold"><strong>const</strong></span> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cslist_hook.html#id2656963-bb">private member functions</a></em></span>
+ <span class="type">node_ptr</span> <a class="link" href="basic_cslist_hook.html#id2656966-bb">get_next</a>(basic_cslist_hook *) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist_hook.html#id2656980-bb">set_next</a>(node_ptr <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_cslist_hook.html#id2656994-bb">next_is_header</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist_hook.html#id2657002-bb">serialize</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist_hook.html#id2657029-bb">load</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span>) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist_hook.html#id2657056-bb">save</a>(Archive &amp;, <span class="bold"><strong>unsigned</strong></span>) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="basic_cslist_hook.html#id2657082-bb">protected member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist_hook.html#id2657086-bb">load</a>(Archive &amp;, deep_tag) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist_hook.html#id2657112-bb">save</a>(Archive &amp;, deep_tag) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="basic_cslist_hook.html#id2657139-bb">equal</a>(basic_cslist_hook <span class="bold"><strong>const</strong></span> &amp;, deep_tag) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist_hook.html#id2657158-bb">copy</a>(basic_cslist_hook &amp;, deep_tag) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="basic_cslist_hook.html#id2657178-bb">finalize</a>(deep_tag) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3029854"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3029858"></a><h3>
+<a name="boost.persistent.intrusive.basic_cslist_hookconstruct-copy-destruct"></a><code class="computeroutput">basic_cslist_hook</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2656948-bb"></a>basic_cslist_hook();</pre></li>
+<li><pre class="literallayout"><a name="id2656949-bb"></a>basic_cslist_hook(basic_cslist_hook <span class="bold"><strong>const</strong></span> &amp;);</pre></li>
+<li><pre class="literallayout">basic_cslist_hook&amp; <a name="id2656956-bb"></a><span class="bold"><strong>operator</strong></span>=(basic_cslist_hook <span class="bold"><strong>const</strong></span> &amp;);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3029941"></a><h3>
+<a name="id2656963-bb"></a><code class="computeroutput">basic_cslist_hook</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">node_ptr</span> <a name="id2656966-bb"></a>get_next(basic_cslist_hook * header) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2656980-bb"></a>set_next(node_ptr <span class="bold"><strong>const</strong></span> &amp; l) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2656994-bb"></a>next_is_header() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657002-bb"></a>serialize(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>int</strong></span> v) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657029-bb"></a>load(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> int) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657056-bb"></a>save(Archive &amp; ar, <span class="bold"><strong>unsigned</strong></span> int) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3030167"></a><h3>
+<a name="id2657082-bb"></a><code class="computeroutput">basic_cslist_hook</code> protected member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657086-bb"></a>load(Archive &amp; ar, deep_tag) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Archive&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657112-bb"></a>save(Archive &amp; ar, deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2657139-bb"></a>equal(basic_cslist_hook <span class="bold"><strong>const</strong></span> &amp; o, deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657158-bb"></a>copy(basic_cslist_hook &amp; dest, deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657178-bb"></a>finalize(deep_tag) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../isolation_exception.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../persistent/reference.html#header.boost.persistent.intrusive.basic_cslist_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="basic_cslist.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/io_failure.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/io_failure.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct io_failure</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">
+<link rel="prev" href="recovery_failure.html" title="Struct recovery_failure">
+<link rel="next" href="finalize_error.html" title="Struct finalize_error">
+</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="recovery_failure.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="finalize_error.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.io_failure"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct io_failure</span></h2>
+<p>boost::persistent::io_failure &#8212; Indicates that internal operations reading from/writing to database files failed. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">boost/persistent/exception.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="io_failure.html" title="Struct io_failure">io_failure</a> : <span class="bold"><strong>public</strong></span> boost::persistent::exception {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="recovery_failure.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="finalize_error.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/is_locator.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/is_locator.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_locator</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.basic_loc_hpp" title="Header &lt;boost/persistent/basic_loc.hpp&gt;">
+<link rel="prev" href="basic_cmultiset.html" title="Class template basic_cmultiset">
+<link rel="next" href="basic_loc.html" title="Class template basic_loc">
+</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="basic_cmultiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_loc_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="basic_loc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.is_locator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_locator</span></h2>
+<p>boost::persistent::is_locator</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.basic_loc_hpp" title="Header &lt;boost/persistent/basic_loc.hpp&gt;">boost/persistent/basic_loc.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_locator.html" title="Struct template is_locator">is_locator</a> {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_cmultiset.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.basic_loc_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="basic_loc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/isolation_exception.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/isolation_exception.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct isolation_exception</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">
+<link rel="prev" href="unsupported_exception.html" title="Struct unsupported_exception">
+<link rel="next" href="intrusive/basic_cslist_hook.html" title="Struct template basic_cslist_hook">
+</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="unsupported_exception.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="intrusive/basic_cslist_hook.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.isolation_exception"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct isolation_exception</span></h2>
+<p>boost::persistent::isolation_exception &#8212; Indicates that the operation conflicted with another transaction. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">boost/persistent/exception.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="isolation_exception.html" title="Struct isolation_exception">isolation_exception</a> : <span class="bold"><strong>public</strong></span> boost::persistent::exception {
+
+ <span class="emphasis"><em>// <a class="link" href="isolation_exception.html#id2656872-bb">public member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> TxMgr&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="isolation_exception.html#id2656876-bb">unwind</a>(TxMgr &amp; = TxMgr::active()) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3029195"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3029198"></a><h3>
+<a name="id2656872-bb"></a><code class="computeroutput">isolation_exception</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> TxMgr&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2656876-bb"></a>unwind(TxMgr &amp; txmgr = TxMgr::active()) <span class="bold"><strong>const</strong></span>;</pre>Rethrows the exception if the transaction was a nested transaction but the isolation exception was caused by a parent transaction. </li></ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unsupported_exception.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="intrusive/basic_cslist_hook.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/loc.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/loc.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template loc</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.loc_hpp" title="Header &lt;boost/persistent/loc.hpp&gt;">
+<link rel="prev" href="intrusive/basic_cslist.html" title="Class template basic_cslist">
+<link rel="next" href="multiversion_object_res_id2657480.html" title="Class template multiversion_object_resource">
+</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="intrusive/basic_cslist.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.loc_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="multiversion_object_res_id2657480.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.loc"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template loc</span></h2>
+<p>boost::persistent::loc</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.loc_hpp" title="Header &lt;boost/persistent/loc.hpp&gt;">boost/persistent/loc.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="loc.html" title="Class template loc">loc</a> : <span class="bold"><strong>public</strong></span> boost::persistent::basic_loc&lt; T, boost::persistent::basic_transaction_manager&lt; boost::persistent::multiversion_object_resource&lt; boost::persistent::redo_storage&lt; boost::persistent::filesystem_storage&lt;&gt; &gt; &gt; &gt; &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="loc.html#boost.persistent.locconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="loc.html#id2657378-bb">loc</a>();
+ <a class="link" href="loc.html#id2657379-bb">loc</a>(base <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a class="link" href="loc.html#id2657388-bb">loc</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ <a class="link" href="loc.html#id2657405-bb">loc</a>(T *);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <a class="link" href="loc.html#id2657411-bb">loc</a>(T *, Tag);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a class="link" href="loc.html#id2657431-bb">loc</a>(Y *);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y, <span class="bold"><strong>typename</strong></span> Tag&gt; <a class="link" href="loc.html#id2657445-bb">loc</a>(Y *, Tag);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3031112"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3031115"></a><h3>
+<a name="boost.persistent.locconstruct-copy-destruct"></a><code class="computeroutput">loc</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2657378-bb"></a>loc();</pre></li>
+<li><pre class="literallayout"><a name="id2657379-bb"></a>loc(base <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a name="id2657388-bb"></a>loc(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+<li><pre class="literallayout"><a name="id2657405-bb"></a>loc(T * p);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <a name="id2657411-bb"></a>loc(T * p, Tag tag);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a name="id2657431-bb"></a>loc(Y * p);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y, <span class="bold"><strong>typename</strong></span> Tag&gt; <a name="id2657445-bb"></a>loc(Y * p, Tag tag);</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="intrusive/basic_cslist.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.loc_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="multiversion_object_res_id2657480.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/multiversion_object_res_id2411606.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/multiversion_object_res_id2411606.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,131 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template multiversion_object_resource</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">
+<link rel="prev" href="loc.html" title="Class template loc">
+<link rel="next" href="object_pinning_multiver_id2412121.html" title="Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">
+</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="loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="object_pinning_multiver_id2412121.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.multiversion_object_res_id2411606"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template multiversion_object_resource</span></h2>
+<p>boost::persistent::multiversion_object_resource</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">boost/persistent/multiversion_object_resource.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> AtomicStorage, <span class="bold"><strong>typename</strong></span> Tag = default_tag,
+ <span class="bold"><strong>bool</strong></span> Threads = <span class="bold"><strong>true</strong></span>&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="multiversion_object_res_id2411606.html" title="Class template multiversion_object_resource">multiversion_object_resource</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> object_resource_tag <a name="boost.persistent.multiversion_object_res_id2411606.category"></a>category;
+ <span class="bold"><strong>typedef</strong></span> Tag <a name="boost.persistent.multiversion_object_res_id2411606.tag"></a>tag;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.persistent.multiversion_object_res_id2411606.object"></a>object;
+ <span class="bold"><strong>typedef</strong></span> AtomicStorage::object_id <a name="boost.persistent.multiversion_object_res_id2411606.object_id"></a>object_id;
+
+ <span class="emphasis"><em>// <a class="link" href="multiversion_object_res_id2411606.html#boost.persistent.multiversion_object_res_id2411606construct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="multiversion_object_res_id2411606.html#id2412103-bb">multiversion_object_resource</a>(AtomicStorage &amp;,
+ <a class="link" href="caching_policy.html" title="Struct caching_policy">caching_policy</a> <span class="bold"><strong>const</strong></span> &amp; = caching_policy());
+
+ <span class="emphasis"><em>// <a class="link" href="multiversion_object_res_id2411606.html#id2411658-bb">public member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a class="link" href="multiversion_object_res_id2411606.html#id2411661-bb">get_read_instance</a>(object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a class="link" href="multiversion_object_res_id2411606.html#id2411682-bb">get_read_instance</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a class="link" href="multiversion_object_res_id2411606.html#id2411710-bb">get_write_instance</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a class="link" href="multiversion_object_res_id2411606.html#id2411737-bb">get_autodetect_instance</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a class="link" href="multiversion_object_res_id2411606.html#id2411764-bb">new_object</a>(transaction &amp;, T *) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2411791-bb">remove_object</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2411810-bb">pin_object</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2411837-bb">unpin_object</a>(transaction &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type">object</span> <a class="link" href="multiversion_object_res_id2411606.html#id2411858-bb">get_pinned_object</a>() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> PinTag&gt;
+ <span class="type">object</span> <a class="link" href="multiversion_object_res_id2411606.html#id2411878-bb">get_pinned_object</a>(transaction &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a class="link" href="multiversion_object_res_id2411606.html#id2411904-bb">new_shared_object</a>(transaction &amp;, T *) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2411931-bb">make_object_shared</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2411951-bb">object_expired</a>(object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2411965-bb">object_expired</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2411984-bb">begin_root_transaction</a>() ;
+ <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2411994-bb">begin_nested_transaction</a>(transaction &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2412009-bb">commit_transaction</a>(transaction &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2412023-bb">rollback_transaction</a>(transaction &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a class="link" href="multiversion_object_res_id2411606.html#id2412037-bb">get_object</a>(object_id) ;
+ <span class="type">object_id</span> <a class="link" href="multiversion_object_res_id2411606.html#id2412058-bb">get_object_id</a>(object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2411606.html#id2412072-bb">count_object</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3000118"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3000121"></a><h3>
+<a name="boost.persistent.multiversion_object_res_id2411606construct-copy-destruct"></a><code class="computeroutput">multiversion_object_resource</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id2412103-bb"></a>multiversion_object_resource(AtomicStorage &amp; s,
+ <a class="link" href="caching_policy.html" title="Struct caching_policy">caching_policy</a> <span class="bold"><strong>const</strong></span> &amp; cpolicy = caching_policy());</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3000173"></a><h3>
+<a name="id2411658-bb"></a><code class="computeroutput">multiversion_object_resource</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a name="id2411661-bb"></a>get_read_instance(object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a name="id2411682-bb"></a>get_read_instance(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a name="id2411710-bb"></a>get_write_instance(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a name="id2411737-bb"></a>get_autodetect_instance(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a name="id2411764-bb"></a>new_object(transaction &amp;, T *) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2411791-bb"></a>remove_object(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2411810-bb"></a>pin_object(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2411837-bb"></a>unpin_object(transaction &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type">object</span> <a name="id2411858-bb"></a>get_pinned_object() ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type">object</span> <a name="id2411878-bb"></a>get_pinned_object(transaction &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a name="id2411904-bb"></a>new_shared_object(transaction &amp;, T *) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2411931-bb"></a>make_object_shared(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2411951-bb"></a>object_expired(object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2411965-bb"></a>object_expired(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id2411984-bb"></a>begin_root_transaction() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id2411994-bb"></a>begin_nested_transaction(transaction &amp; parent) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2412009-bb"></a>commit_transaction(transaction &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2412023-bb"></a>rollback_transaction(transaction &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a name="id2412037-bb"></a>get_object(object_id) ;</pre></li>
+<li><pre class="literallayout"><span class="type">object_id</span> <a name="id2412058-bb"></a>get_object_id(object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2412072-bb"></a>count_object(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="object_pinning_multiver_id2412121.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/multiversion_object_res_id2657480.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/multiversion_object_res_id2657480.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,131 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template multiversion_object_resource</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">
+<link rel="prev" href="loc.html" title="Class template loc">
+<link rel="next" href="object_pinning_multiver_id2657995.html" title="Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">
+</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="loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="object_pinning_multiver_id2657995.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.multiversion_object_res_id2657480"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template multiversion_object_resource</span></h2>
+<p>boost::persistent::multiversion_object_resource</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">boost/persistent/multiversion_object_resource.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> AtomicStorage, <span class="bold"><strong>typename</strong></span> Tag = default_tag,
+ <span class="bold"><strong>bool</strong></span> Threads = <span class="bold"><strong>true</strong></span>&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="multiversion_object_res_id2657480.html" title="Class template multiversion_object_resource">multiversion_object_resource</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> object_resource_tag <a name="boost.persistent.multiversion_object_res_id2657480.category"></a>category;
+ <span class="bold"><strong>typedef</strong></span> Tag <a name="boost.persistent.multiversion_object_res_id2657480.tag"></a>tag;
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.persistent.multiversion_object_res_id2657480.object"></a>object;
+ <span class="bold"><strong>typedef</strong></span> AtomicStorage::object_id <a name="boost.persistent.multiversion_object_res_id2657480.object_id"></a>object_id;
+
+ <span class="emphasis"><em>// <a class="link" href="multiversion_object_res_id2657480.html#boost.persistent.multiversion_object_res_id2657480construct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="multiversion_object_res_id2657480.html#id2657977-bb">multiversion_object_resource</a>(AtomicStorage &amp;,
+ <a class="link" href="caching_policy.html" title="Struct caching_policy">caching_policy</a> <span class="bold"><strong>const</strong></span> &amp; = caching_policy());
+
+ <span class="emphasis"><em>// <a class="link" href="multiversion_object_res_id2657480.html#id2657532-bb">public member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a class="link" href="multiversion_object_res_id2657480.html#id2657535-bb">get_read_instance</a>(object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a class="link" href="multiversion_object_res_id2657480.html#id2657557-bb">get_read_instance</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a class="link" href="multiversion_object_res_id2657480.html#id2657584-bb">get_write_instance</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a class="link" href="multiversion_object_res_id2657480.html#id2657611-bb">get_autodetect_instance</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a class="link" href="multiversion_object_res_id2657480.html#id2657638-bb">new_object</a>(transaction &amp;, T *) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657665-bb">remove_object</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657685-bb">pin_object</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657711-bb">unpin_object</a>(transaction &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type">object</span> <a class="link" href="multiversion_object_res_id2657480.html#id2657732-bb">get_pinned_object</a>() ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> PinTag&gt;
+ <span class="type">object</span> <a class="link" href="multiversion_object_res_id2657480.html#id2657752-bb">get_pinned_object</a>(transaction &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a class="link" href="multiversion_object_res_id2657480.html#id2657778-bb">new_shared_object</a>(transaction &amp;, T *) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657805-bb">make_object_shared</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657825-bb">object_expired</a>(object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657839-bb">object_expired</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657859-bb">begin_root_transaction</a>() ;
+ <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657868-bb">begin_nested_transaction</a>(transaction &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657883-bb">commit_transaction</a>(transaction &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657897-bb">rollback_transaction</a>(transaction &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a class="link" href="multiversion_object_res_id2657480.html#id2657911-bb">get_object</a>(object_id) ;
+ <span class="type">object_id</span> <a class="link" href="multiversion_object_res_id2657480.html#id2657932-bb">get_object_id</a>(object <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="multiversion_object_res_id2657480.html#id2657946-bb">count_object</a>(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3032204"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3032207"></a><h3>
+<a name="boost.persistent.multiversion_object_res_id2657480construct-copy-destruct"></a><code class="computeroutput">multiversion_object_resource</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id2657977-bb"></a>multiversion_object_resource(AtomicStorage &amp; s,
+ <a class="link" href="caching_policy.html" title="Struct caching_policy">caching_policy</a> <span class="bold"><strong>const</strong></span> &amp; cpolicy = caching_policy());</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3032260"></a><h3>
+<a name="id2657532-bb"></a><code class="computeroutput">multiversion_object_resource</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a name="id2657535-bb"></a>get_read_instance(object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T <span class="bold"><strong>const</strong></span> &gt;</span> <a name="id2657557-bb"></a>get_read_instance(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a name="id2657584-bb"></a>get_write_instance(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+ <span class="type">shared_ptr&lt; T &gt;</span> <a name="id2657611-bb"></a>get_autodetect_instance(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a name="id2657638-bb"></a>new_object(transaction &amp;, T *) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657665-bb"></a>remove_object(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657685-bb"></a>pin_object(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657711-bb"></a>unpin_object(transaction &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type">object</span> <a name="id2657732-bb"></a>get_pinned_object() ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> PinTag&gt; <span class="type">object</span> <a name="id2657752-bb"></a>get_pinned_object(transaction &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a name="id2657778-bb"></a>new_shared_object(transaction &amp;, T *) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657805-bb"></a>make_object_shared(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2657825-bb"></a>object_expired(object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2657839-bb"></a>object_expired(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id2657859-bb"></a>begin_root_transaction() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id2657868-bb"></a>begin_nested_transaction(transaction &amp; parent) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657883-bb"></a>commit_transaction(transaction &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657897-bb"></a>rollback_transaction(transaction &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type">object</span> <a name="id2657911-bb"></a>get_object(object_id) ;</pre></li>
+<li><pre class="literallayout"><span class="type">object_id</span> <a name="id2657932-bb"></a>get_object_id(object <span class="bold"><strong>const</strong></span> &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2657946-bb"></a>count_object(transaction &amp;, object <span class="bold"><strong>const</strong></span> &amp;, <span class="bold"><strong>int</strong></span>, <span class="bold"><strong>int</strong></span>) ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="object_pinning_multiver_id2657995.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/no_active_transaction.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/no_active_transaction.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct no_active_transaction</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">
+<link rel="prev" href="finalize_error.html" title="Struct finalize_error">
+<link rel="next" href="no_active_transaction_m_id2656836.html" title="Struct no_active_transaction_manager">
+</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="finalize_error.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="no_active_transaction_m_id2656836.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.no_active_transaction"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct no_active_transaction</span></h2>
+<p>boost::persistent::no_active_transaction &#8212; Indicates that the operation required an active transaction but there was no active transaction set for this thread. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">boost/persistent/exception.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="no_active_transaction.html" title="Struct no_active_transaction">no_active_transaction</a> : <span class="bold"><strong>public</strong></span> boost::persistent::exception {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="finalize_error.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="no_active_transaction_m_id2656836.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/no_active_transaction_m_id2410962.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/no_active_transaction_m_id2410962.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct no_active_transaction_manager</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">
+<link rel="prev" href="no_active_transaction.html" title="Struct no_active_transaction">
+<link rel="next" href="unsupported_exception.html" title="Struct unsupported_exception">
+</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="no_active_transaction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="unsupported_exception.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.no_active_transaction_m_id2410962"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct no_active_transaction_manager</span></h2>
+<p>boost::persistent::no_active_transaction_manager &#8212; Indicates that the operation required an active transaction manager but there is none set. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">boost/persistent/exception.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="no_active_transaction_m_id2410962.html" title="Struct no_active_transaction_manager">no_active_transaction_manager</a> : <span class="bold"><strong>public</strong></span> boost::persistent::exception {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="no_active_transaction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="unsupported_exception.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/no_active_transaction_m_id2656836.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/no_active_transaction_m_id2656836.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct no_active_transaction_manager</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">
+<link rel="prev" href="no_active_transaction.html" title="Struct no_active_transaction">
+<link rel="next" href="unsupported_exception.html" title="Struct unsupported_exception">
+</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="no_active_transaction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="unsupported_exception.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.no_active_transaction_m_id2656836"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct no_active_transaction_manager</span></h2>
+<p>boost::persistent::no_active_transaction_manager &#8212; Indicates that the operation required an active transaction manager but there is none set. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">boost/persistent/exception.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="no_active_transaction_m_id2656836.html" title="Struct no_active_transaction_manager">no_active_transaction_manager</a> : <span class="bold"><strong>public</strong></span> boost::persistent::exception {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="no_active_transaction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="unsupported_exception.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_database.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_database.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class object_database</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.object_database_hpp" title="Header &lt;boost/persistent/object_database.hpp&gt;">
+<link rel="prev" href="shared_objects_multiver_id2658026.html" title="Struct template shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">
+<link rel="next" href="redo_storage.html" title="Class template redo_storage">
+</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="shared_objects_multiver_id2658026.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.object_database_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="redo_storage.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.object_database"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class object_database</span></h2>
+<p>boost::persistent::object_database</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.object_database_hpp" title="Header &lt;boost/persistent/object_database.hpp&gt;">boost/persistent/object_database.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="object_database.html" title="Class object_database">object_database</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="object_database.html#boost.persistent.object_databaseconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="object_database.html#id2658075-bb">object_database</a>(std::string <span class="bold"><strong>const</strong></span> &amp;,
+ <a class="link" href="caching_policy.html" title="Struct caching_policy">caching_policy</a> <span class="bold"><strong>const</strong></span> &amp; = caching_policy(),
+ std::size_t = 20 *1024 *1024);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3033236"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3033239"></a><h3>
+<a name="boost.persistent.object_databaseconstruct-copy-destruct"></a><code class="computeroutput">object_database</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id2658075-bb"></a>object_database(std::string <span class="bold"><strong>const</strong></span> &amp; name,
+ <a class="link" href="caching_policy.html" title="Struct caching_policy">caching_policy</a> <span class="bold"><strong>const</strong></span> &amp; cpolicy = caching_policy(),
+ std::size_t max_log_size = 20 *1024 *1024);</pre></li></ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shared_objects_multiver_id2658026.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.object_database_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="redo_storage.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_pinning.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_pinning.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template object_pinning</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.resource_manager_hpp" title="Header &lt;boost/persistent/resource_manager.hpp&gt;">
+<link rel="prev" href="object_resource_tag.html" title="Struct object_resource_tag">
+<link rel="next" href="shared_objects.html" title="Struct template shared_objects">
+</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="object_resource_tag.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.resource_manager_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="shared_objects.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.object_pinning"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template object_pinning</span></h2>
+<p>boost::persistent::object_pinning</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.resource_manager_hpp" title="Header &lt;boost/persistent/resource_manager.hpp&gt;">boost/persistent/resource_manager.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ObjectResourceManager&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="object_pinning.html" title="Struct template object_pinning">object_pinning</a> {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="object_resource_tag.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.resource_manager_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="shared_objects.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_pinning_multiver_id2412121.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_pinning_multiver_id2412121.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">
+<link rel="prev" href="multiversion_object_res_id2411606.html" title="Class template multiversion_object_resource">
+<link rel="next" href="shared_objects_multiver_id2412152.html" title="Struct template shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">
+</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="multiversion_object_res_id2411606.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="shared_objects_multiver_id2412152.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.object_pinning_multiver_id2412121"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</span></h2>
+<p>boost::persistent::object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">boost/persistent/multiversion_object_resource.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> AtomicStorage, <span class="bold"><strong>typename</strong></span> Tag, <span class="bold"><strong>bool</strong></span> Threads&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="object_pinning_multiver_id2412121.html" title="Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">object_pinning</a>&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt; {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="multiversion_object_res_id2411606.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="shared_objects_multiver_id2412152.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_pinning_multiver_id2657995.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_pinning_multiver_id2657995.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">
+<link rel="prev" href="multiversion_object_res_id2657480.html" title="Class template multiversion_object_resource">
+<link rel="next" href="shared_objects_multiver_id2658026.html" title="Struct template shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">
+</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="multiversion_object_res_id2657480.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="shared_objects_multiver_id2658026.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.object_pinning_multiver_id2657995"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</span></h2>
+<p>boost::persistent::object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">boost/persistent/multiversion_object_resource.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> AtomicStorage, <span class="bold"><strong>typename</strong></span> Tag, <span class="bold"><strong>bool</strong></span> Threads&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="object_pinning_multiver_id2657995.html" title="Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">object_pinning</a>&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt; {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="multiversion_object_res_id2657480.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="shared_objects_multiver_id2658026.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_resource_tag.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/object_resource_tag.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct object_resource_tag</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.resource_manager_hpp" title="Header &lt;boost/persistent/resource_manager.hpp&gt;">
+<link rel="prev" href="redo_storage/transaction.html" title="Class transaction">
+<link rel="next" href="object_pinning.html" title="Struct template object_pinning">
+</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="redo_storage/transaction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.resource_manager_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="object_pinning.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.object_resource_tag"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct object_resource_tag</span></h2>
+<p>boost::persistent::object_resource_tag</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.resource_manager_hpp" title="Header &lt;boost/persistent/resource_manager.hpp&gt;">boost/persistent/resource_manager.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="object_resource_tag.html" title="Struct object_resource_tag">object_resource_tag</a> {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="redo_storage/transaction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.resource_manager_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="object_pinning.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/recovery_failure.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/recovery_failure.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct recovery_failure</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">
+<link rel="prev" href="exception.html" title="Struct exception">
+<link rel="next" href="io_failure.html" title="Struct io_failure">
+</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="exception.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="io_failure.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.recovery_failure"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct recovery_failure</span></h2>
+<p>boost::persistent::recovery_failure &#8212; Indicates that a database recovery using its transaction log failed. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">boost/persistent/exception.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="recovery_failure.html" title="Struct recovery_failure">recovery_failure</a> : <span class="bold"><strong>public</strong></span> boost::persistent::exception {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="exception.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="io_failure.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,152 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template redo_storage</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.redo_storage_hpp" title="Header &lt;boost/persistent/redo_storage.hpp&gt;">
+<link rel="prev" href="object_database.html" title="Class object_database">
+<link rel="next" href="redo_storage/detail.html" title="Struct detail">
+</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="object_database.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.redo_storage_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="redo_storage/detail.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.redo_storage"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template redo_storage</span></h2>
+<p>boost::persistent::redo_storage</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.redo_storage_hpp" title="Header &lt;boost/persistent/redo_storage.hpp&gt;">boost/persistent/redo_storage.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Storage, <span class="bold"><strong>bool</strong></span> Threads = <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>bool</strong></span> Sync = <span class="bold"><strong>true</strong></span>&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="redo_storage.html" title="Class template redo_storage">redo_storage</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Storage::transaction_id <a name="boost.persistent.redo_storage.transaction_id"></a>transaction_id;
+ <span class="bold"><strong>typedef</strong></span> Storage::object_id <a name="boost.persistent.redo_storage.object_id"></a>object_id;
+ <span class="bold"><strong>typedef</strong></span> Storage::instance_id <a name="boost.persistent.redo_storage.instance_id"></a>instance_id;
+ <span class="bold"><strong>typedef</strong></span> Storage::object_count <a name="boost.persistent.redo_storage.object_count"></a>object_count;
+
+ <span class="emphasis"><em>// member classes/structs/unions</em></span>
+
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="redo_storage/detail.html" title="Struct detail">detail</a> {
+ <span class="emphasis"><em>// member classes/structs/unions</em></span>
+
+ <span class="bold"><strong>class</strong></span> <a class="link" href="redo_storage/detail/transaction_construct_t.html" title="Class transaction_construct_t">transaction_construct_t</a> {
+ <span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="redo_storage/detail/transaction_construct_t.html#boost.persistent.redo_storage.detail.transaction_construct_tconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="redo_storage/detail/transaction_construct_t.html#id2658152-bb">transaction_construct_t</a>(logtx_t);
+ };
+ };
+
+ <span class="bold"><strong>class</strong></span> <a class="link" href="redo_storage/transaction.html" title="Class transaction">transaction</a> : <span class="bold"><strong>private</strong></span> noncopyable {
+ };
+
+ <span class="emphasis"><em>// <a class="link" href="redo_storage.html#boost.persistent.redo_storageconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="redo_storage.html#id2658626-bb">redo_storage</a>(Storage &amp;, std::string <span class="bold"><strong>const</strong></span> &amp;, std::size_t = 20 *1024 *1024);
+ <a class="link" href="redo_storage.html#id2658647-bb">~redo_storage</a>();
+
+ <span class="emphasis"><em>// <a class="link" href="redo_storage.html#id2658191-bb">public member functions</a></em></span>
+ <span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a class="link" href="redo_storage.html#id2658194-bb">begin_transaction</a>() ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658203-bb">commit_transaction</a>(transaction &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658217-bb">apply_transaction</a>(transaction &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658231-bb">rollback_transaction</a>(transaction &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> ResourceTag&gt;
+ <span class="type">T *</span> <a class="link" href="redo_storage.html#id2658246-bb">load_instance</a>(object_id, instance_id <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> ResourceTag&gt;
+ <span class="type">instance_id</span> <a class="link" href="redo_storage.html#id2658277-bb">save_instance</a>(transaction &amp;, object_id, T <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658314-bb">free_local_instance</a>(transaction &amp;, instance_id <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658334-bb">free_instance</a>(transaction &amp;, instance_id <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658354-bb">apply_free_instance</a>(transaction &amp;, instance_id <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type">object_id</span> <a class="link" href="redo_storage.html#id2658374-bb">allocate_object</a>(transaction &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658388-bb">free_local_object</a>(transaction &amp;, object_id) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658408-bb">free_object</a>(transaction &amp;, object_id) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658427-bb">apply_free_object</a>(transaction &amp;, object_id) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658447-bb">load_object</a>(object_id, transaction_id &amp;, instance_id &amp;, object_count &amp;,
+ object_count &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658484-bb">update_object_state</a>(transaction &amp;, object_id, transaction_id,
+ instance_id <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658516-bb">apply_object_state</a>(transaction &amp;, object_id, transaction_id,
+ instance_id <span class="bold"><strong>const</strong></span> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658547-bb">update_object_count</a>(transaction &amp;, object_id, object_count,
+ object_count) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="redo_storage.html#id2658578-bb">apply_object_count</a>(transaction &amp;, object_id, object_count,
+ object_count) ;
+ <span class="type">transaction_id</span> <a class="link" href="redo_storage.html#id2658610-bb">get_transaction_id</a>() ;
+ <span class="type">object_id</span> <a class="link" href="redo_storage.html#id2658618-bb">root_object_id</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3034060"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3034064"></a><h3>
+<a name="boost.persistent.redo_storageconstruct-copy-destruct"></a><code class="computeroutput">redo_storage</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2658626-bb"></a>redo_storage(Storage &amp; storage, std::string <span class="bold"><strong>const</strong></span> &amp; name,
+ std::size_t max_log_size = 20 *1024 *1024);</pre></li>
+<li><pre class="literallayout"><a name="id2658647-bb"></a>~redo_storage();</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3034122"></a><h3>
+<a name="id2658191-bb"></a><code class="computeroutput">redo_storage</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="emphasis"><em>unspecified</em></span></span> <a name="id2658194-bb"></a>begin_transaction() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658203-bb"></a>commit_transaction(transaction &amp; tx) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658217-bb"></a>apply_transaction(transaction &amp; tx) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658231-bb"></a>rollback_transaction(transaction &amp; tx) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> ResourceTag&gt;
+ <span class="type">T *</span> <a name="id2658246-bb"></a>load_instance(object_id oid, instance_id <span class="bold"><strong>const</strong></span> &amp; iid) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> ResourceTag&gt;
+ <span class="type">instance_id</span> <a name="id2658277-bb"></a>save_instance(transaction &amp; tx, object_id oid, T <span class="bold"><strong>const</strong></span> &amp; o) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658314-bb"></a>free_local_instance(transaction &amp; tx, instance_id <span class="bold"><strong>const</strong></span> &amp; iid) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658334-bb"></a>free_instance(transaction &amp; tx, instance_id <span class="bold"><strong>const</strong></span> &amp; iid) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658354-bb"></a>apply_free_instance(transaction &amp; tx, instance_id <span class="bold"><strong>const</strong></span> &amp; iid) ;</pre></li>
+<li><pre class="literallayout"><span class="type">object_id</span> <a name="id2658374-bb"></a>allocate_object(transaction &amp; tx) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658388-bb"></a>free_local_object(transaction &amp; tx, object_id oid) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658408-bb"></a>free_object(transaction &amp; tx, object_id oid) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658427-bb"></a>apply_free_object(transaction &amp; tx, object_id oid) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658447-bb"></a>load_object(object_id oid, transaction_id &amp; tid, instance_id &amp; iid,
+ object_count &amp; strong, object_count &amp; weak) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658484-bb"></a>update_object_state(transaction &amp; tx, object_id oid, transaction_id tid,
+ instance_id <span class="bold"><strong>const</strong></span> &amp; iid) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658516-bb"></a>apply_object_state(transaction &amp;, object_id oid, transaction_id tid,
+ instance_id <span class="bold"><strong>const</strong></span> &amp; iid) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658547-bb"></a>update_object_count(transaction &amp; tx, object_id oid, object_count strong,
+ object_count weak) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2658578-bb"></a>apply_object_count(transaction &amp;, object_id oid, object_count strong,
+ object_count weak) ;</pre></li>
+<li><pre class="literallayout"><span class="type">transaction_id</span> <a name="id2658610-bb"></a>get_transaction_id() ;</pre></li>
+<li><pre class="literallayout"><span class="type">object_id</span> <a name="id2658618-bb"></a>root_object_id() ;</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="object_database.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.redo_storage_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="redo_storage/detail.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/detail.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/detail.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct detail</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../redo_storage.html#id3034060" title="Description">
+<link rel="prev" href="../object_database.html" title="Class object_database">
+<link rel="next" href="detail/transaction_construct_t.html" title="Class transaction_construct_t">
+</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="../object_database.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../redo_storage.html#id3034060"><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="detail/transaction_construct_t.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.redo_storage.detail"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct detail</span></h2>
+<p>boost::persistent::redo_storage::detail</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.redo_storage_hpp" title="Header &lt;boost/persistent/redo_storage.hpp&gt;">boost/persistent/redo_storage.hpp</a>&gt;
+
+</em></span>
+
+<span class="bold"><strong>struct</strong></span> <a class="link" href="detail.html" title="Struct detail">detail</a> {
+ <span class="emphasis"><em>// member classes/structs/unions</em></span>
+
+ <span class="bold"><strong>class</strong></span> <a class="link" href="detail/transaction_construct_t.html" title="Class transaction_construct_t">transaction_construct_t</a> {
+ <span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="detail/transaction_construct_t.html#boost.persistent.redo_storage.detail.transaction_construct_tconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="detail/transaction_construct_t.html#id2658152-bb">transaction_construct_t</a>(logtx_t);
+ };
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3034744"></a><h2>Description</h2>
+</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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../object_database.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../redo_storage.html#id3034060"><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="detail/transaction_construct_t.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/detail/transaction_construct_t.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/detail/transaction_construct_t.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class transaction_construct_t</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../detail.html#id3034744" title="Description">
+<link rel="prev" href="../../object_database.html" title="Class object_database">
+<link rel="next" href="../transaction.html" title="Class transaction">
+</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="../../object_database.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../detail.html#id3034744"><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="../transaction.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.redo_storage.detail.transaction_construct_t"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class transaction_construct_t</span></h2>
+<p>boost::persistent::redo_storage::detail::transaction_construct_t</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../../persistent/reference.html#header.boost.persistent.redo_storage_hpp" title="Header &lt;boost/persistent/redo_storage.hpp&gt;">boost/persistent/redo_storage.hpp</a>&gt;
+
+</em></span>
+
+<span class="bold"><strong>class</strong></span> <a class="link" href="transaction_construct_t.html" title="Class transaction_construct_t">transaction_construct_t</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="transaction_construct_t.html#boost.persistent.redo_storage.detail.transaction_construct_tconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="transaction_construct_t.html#id2658152-bb">transaction_construct_t</a>(logtx_t);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3034822"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3034825"></a><h3>
+<a name="boost.persistent.redo_storage.detail.transaction_construct_tconstruct-copy-destruct"></a><code class="computeroutput">transaction_construct_t</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id2658152-bb"></a>transaction_construct_t(logtx_t logtx);</pre></li></ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../object_database.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../detail.html#id3034744"><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="../transaction.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/transaction.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/redo_storage/transaction.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class transaction</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../redo_storage.html#id3034060" title="Description">
+<link rel="prev" href="detail/transaction_construct_t.html" title="Class transaction_construct_t">
+<link rel="next" href="../object_resource_tag.html" title="Struct object_resource_tag">
+</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="detail/transaction_construct_t.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../redo_storage.html#id3034060"><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="../object_resource_tag.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.redo_storage.transaction"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class transaction</span></h2>
+<p>boost::persistent::redo_storage::transaction</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="emphasis"><em>// In header: &lt;<a class="link" href="../../../persistent/reference.html#header.boost.persistent.redo_storage_hpp" title="Header &lt;boost/persistent/redo_storage.hpp&gt;">boost/persistent/redo_storage.hpp</a>&gt;
+
+</em></span>
+
+<span class="bold"><strong>class</strong></span> <a class="link" href="transaction.html" title="Class transaction">transaction</a> : <span class="bold"><strong>private</strong></span> noncopyable {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="detail/transaction_construct_t.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../redo_storage.html#id3034060"><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="../object_resource_tag.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/scoped_loc.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/scoped_loc.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template scoped_loc</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.scoped_loc_hpp" title="Header &lt;boost/persistent/scoped_loc.hpp&gt;">
+<link rel="prev" href="distributed_transactions.html" title="Struct template distributed_transactions">
+<link rel="next" href="shared_loc.html" title="Class template shared_loc">
+</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="distributed_transactions.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.scoped_loc_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="shared_loc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.scoped_loc"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template scoped_loc</span></h2>
+<p>boost::persistent::scoped_loc</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.scoped_loc_hpp" title="Header &lt;boost/persistent/scoped_loc.hpp&gt;">boost/persistent/scoped_loc.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="scoped_loc.html" title="Class template scoped_loc">scoped_loc</a> : <span class="bold"><strong>public</strong></span> boost::persistent::basic_scoped_loc&lt; T, boost::persistent::basic_transaction_manager &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="scoped_loc.html#boost.persistent.scoped_locconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="scoped_loc.html#id2658725-bb">scoped_loc</a>();
+ <a class="link" href="scoped_loc.html#id2658726-bb">scoped_loc</a>(T *);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <a class="link" href="scoped_loc.html#id2658733-bb">scoped_loc</a>(T *, Tag);
+ <a class="link" href="scoped_loc.html#id2658753-bb">scoped_loc</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; T, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp;);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3035484"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3035487"></a><h3>
+<a name="boost.persistent.scoped_locconstruct-copy-destruct"></a><code class="computeroutput">scoped_loc</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2658725-bb"></a>scoped_loc();</pre></li>
+<li><pre class="literallayout"><a name="id2658726-bb"></a>scoped_loc(T * p);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <a name="id2658733-bb"></a>scoped_loc(T * p, Tag tag);</pre></li>
+<li><pre class="literallayout"><a name="id2658753-bb"></a>scoped_loc(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; T, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp; p);</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="distributed_transactions.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.scoped_loc_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="shared_loc.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_loc.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_loc.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template shared_loc</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.shared_loc_hpp" title="Header &lt;boost/persistent/shared_loc.hpp&gt;">
+<link rel="prev" href="scoped_loc.html" title="Class template scoped_loc">
+<link rel="next" href="../../BOOST_PERSISTENT_ATOMIC.html" title="Macro BOOST_PERSISTENT_ATOMIC">
+</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="scoped_loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.shared_loc_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_PERSISTENT_ATOMIC.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.shared_loc"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template shared_loc</span></h2>
+<p>boost::persistent::shared_loc</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.shared_loc_hpp" title="Header &lt;boost/persistent/shared_loc.hpp&gt;">boost/persistent/shared_loc.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="shared_loc.html" title="Class template shared_loc">shared_loc</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="shared_loc.html#boost.persistent.shared_locconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="shared_loc.html#id2658787-bb">shared_loc</a>();
+ <a class="link" href="shared_loc.html#id2658788-bb">shared_loc</a>(base <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ <a class="link" href="shared_loc.html#id2658795-bb">shared_loc</a>(basic_shared_loc&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ <a class="link" href="shared_loc.html#id2658809-bb">shared_loc</a>(T *);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <a class="link" href="shared_loc.html#id2658816-bb">shared_loc</a>(T *, Tag);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a class="link" href="shared_loc.html#id2658836-bb">shared_loc</a>(Y *);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y, <span class="bold"><strong>typename</strong></span> Tag&gt; <a class="link" href="shared_loc.html#id2658850-bb">shared_loc</a>(Y *, Tag);
+ <a class="link" href="shared_loc.html#id2658874-bb">shared_loc</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; T, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a class="link" href="shared_loc.html#id2658884-bb">shared_loc</a>(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ <a class="link" href="shared_loc.html#id2658900-bb">shared_loc</a>(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp;);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3035945"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3035948"></a><h3>
+<a name="boost.persistent.shared_locconstruct-copy-destruct"></a><code class="computeroutput">shared_loc</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2658787-bb"></a>shared_loc();</pre></li>
+<li><pre class="literallayout"><a name="id2658788-bb"></a>shared_loc(base <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ <a name="id2658795-bb"></a>shared_loc(basic_shared_loc&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+<li><pre class="literallayout"><a name="id2658809-bb"></a>shared_loc(T * p);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Tag&gt; <a name="id2658816-bb"></a>shared_loc(T * p, Tag tag);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a name="id2658836-bb"></a>shared_loc(Y * p);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y, <span class="bold"><strong>typename</strong></span> Tag&gt; <a name="id2658850-bb"></a>shared_loc(Y * p, Tag tag);</pre></li>
+<li><pre class="literallayout"><a name="id2658874-bb"></a>shared_loc(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; T, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp; p);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt; <a name="id2658884-bb"></a>shared_loc(<a class="link" href="basic_loc.html" title="Class template basic_loc">basic_loc</a>&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp; p);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ <a name="id2658900-bb"></a>shared_loc(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp; r);</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="scoped_loc.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.shared_loc_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_PERSISTENT_ATOMIC.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_objects.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_objects.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template shared_objects</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.resource_manager_hpp" title="Header &lt;boost/persistent/resource_manager.hpp&gt;">
+<link rel="prev" href="object_pinning.html" title="Struct template object_pinning">
+<link rel="next" href="distributed_transactions.html" title="Struct template distributed_transactions">
+</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="object_pinning.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.resource_manager_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="distributed_transactions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.shared_objects"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template shared_objects</span></h2>
+<p>boost::persistent::shared_objects</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.resource_manager_hpp" title="Header &lt;boost/persistent/resource_manager.hpp&gt;">boost/persistent/resource_manager.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ObjectResourceManager&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="shared_objects.html" title="Struct template shared_objects">shared_objects</a> {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="object_pinning.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.resource_manager_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="distributed_transactions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_objects_multiver_id2412152.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_objects_multiver_id2412152.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">
+<link rel="prev" href="object_pinning_multiver_id2412121.html" title="Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">
+<link rel="next" href="object_database.html" title="Class object_database">
+</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="object_pinning_multiver_id2412121.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="object_database.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.shared_objects_multiver_id2412152"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</span></h2>
+<p>boost::persistent::shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">boost/persistent/multiversion_object_resource.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> AtomicStorage, <span class="bold"><strong>typename</strong></span> Tag, <span class="bold"><strong>bool</strong></span> Threads&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="shared_objects_multiver_id2412152.html" title="Struct template shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">shared_objects</a>&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt; {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="object_pinning_multiver_id2412121.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="object_database.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_objects_multiver_id2658026.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/shared_objects_multiver_id2658026.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">
+<link rel="prev" href="object_pinning_multiver_id2657995.html" title="Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">
+<link rel="next" href="object_database.html" title="Class object_database">
+</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="object_pinning_multiver_id2657995.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="object_database.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.shared_objects_multiver_id2658026"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</span></h2>
+<p>boost::persistent::shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_hpp" title="Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;">boost/persistent/multiversion_object_resource.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> AtomicStorage, <span class="bold"><strong>typename</strong></span> Tag, <span class="bold"><strong>bool</strong></span> Threads&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="shared_objects_multiver_id2658026.html" title="Struct template shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">shared_objects</a>&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt; {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="object_pinning_multiver_id2657995.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.multiversion_object_resource_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="object_database.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/unsupported_exception.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/unsupported_exception.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct unsupported_exception</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">
+<link rel="prev" href="no_active_transaction_m_id2656836.html" title="Struct no_active_transaction_manager">
+<link rel="next" href="isolation_exception.html" title="Struct isolation_exception">
+</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="no_active_transaction_m_id2656836.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="isolation_exception.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.unsupported_exception"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct unsupported_exception</span></h2>
+<p>boost::persistent::unsupported_exception &#8212; Indicates that the operation is not supported by this implementation. </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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.exception_hpp" title="Header &lt;boost/persistent/exception.hpp&gt;">boost/persistent/exception.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>struct</strong></span> <a class="link" href="unsupported_exception.html" title="Struct unsupported_exception">unsupported_exception</a> : <span class="bold"><strong>public</strong></span> boost::persistent::exception {
+};</pre></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="no_active_transaction_m_id2656836.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.exception_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="isolation_exception.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boost/persistent/weak_loc.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boost/persistent/weak_loc.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template weak_loc</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../../persistent/reference.html#header.boost.persistent.weak_loc_hpp" title="Header &lt;boost/persistent/weak_loc.hpp&gt;">
+<link rel="prev" href="../../BOOST_PERSISTENT_RETRY.html" title="Macro BOOST_PERSISTENT_RETRY">
+<link rel="next" href="../../persistent/license_notices.html" title="License notices">
+</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_PERSISTENT_RETRY.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.weak_loc_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="../../persistent/license_notices.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.persistent.weak_loc"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template weak_loc</span></h2>
+<p>boost::persistent::weak_loc</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="emphasis"><em>// In header: &lt;<a class="link" href="../../persistent/reference.html#header.boost.persistent.weak_loc_hpp" title="Header &lt;boost/persistent/weak_loc.hpp&gt;">boost/persistent/weak_loc.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="weak_loc.html" title="Class template weak_loc">weak_loc</a> : <span class="bold"><strong>public</strong></span> boost::persistent::basic_weak_loc&lt; T, boost::persistent::basic_transaction_manager&lt; boost::persistent::multiversion_object_resource&lt; boost::persistent::redo_storage&lt; boost::persistent::filesystem_storage&lt;&gt; &gt; &gt; &gt; &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="weak_loc.html#boost.persistent.weak_locconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="weak_loc.html#id2658993-bb">weak_loc</a>();
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ <a class="link" href="weak_loc.html#id2658994-bb">weak_loc</a>(basic_shared_loc&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp;);
+ <a class="link" href="weak_loc.html#id2659008-bb">weak_loc</a>(base <span class="bold"><strong>const</strong></span> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ <a class="link" href="weak_loc.html#id2659017-bb">weak_loc</a>(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp;);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3036671"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3036674"></a><h3>
+<a name="boost.persistent.weak_locconstruct-copy-destruct"></a><code class="computeroutput">weak_loc</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id2658993-bb"></a>weak_loc();</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ <a name="id2658994-bb"></a>weak_loc(basic_shared_loc&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp; r);</pre></li>
+<li><pre class="literallayout"><a name="id2659008-bb"></a>weak_loc(base <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Y&gt;
+ <a name="id2659017-bb"></a>weak_loc(<a class="link" href="basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>&lt; Y, transaction_manager &gt; <span class="bold"><strong>const</strong></span> &amp; o);</pre></li>
+</ol></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../BOOST_PERSISTENT_RETRY.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../persistent/reference.html#header.boost.persistent.weak_loc_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="../../persistent/license_notices.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/boostbook.css
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/boostbook.css 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,598 @@
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Distributed under the Boost Software License, Version 1.0. (See accompany-
+ ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 9pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 90%;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 9pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ /* Program listings in tables don't get borders */
+ td .programlisting,
+ td .screen
+ {
+ margin: 0pc 0pc 0pc 0pc;
+ padding: 0pc 0pc 0pc 0pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 130% }
+ h5 tt.computeroutput { font-size: 130% }
+ h6 tt.computeroutput { font-size: 130% }
+
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Copyright footer
+=============================================================================*/
+ .copyright-footer
+ {
+ text-align: right;
+ font-size: 70%;
+ }
+
+ .copyright-footer p
+ {
+ text-align: right;
+ font-size: 80%;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 80%;
+ line-height: 1.15;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+ /* Code on toc */
+ .toc .computeroutput { font-size: 120% }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ font-size: 9pt;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 80%;
+ }
+
+ table.simplelist
+ {
+ width: auto !important;
+ margin: 0em !important;
+ padding: 0em !important;
+ border: none !important;
+ }
+ table.simplelist td
+ {
+ margin: 0em !important;
+ padding: 0em !important;
+ text-align: left !important;
+ font-size: 9pt !important;
+ border: none !important;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ font-size: 9pt; /* A little bit smaller than the main text */
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ p.blurb img
+ {
+ padding: 1pt;
+ }
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ div.variablelist
+ {
+ margin: 1em 0;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt,
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ div.variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p,
+ div.variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ body {
+ background-color: #FFFFFF;
+ color: #000000;
+ }
+
+ /* Links */
+ a
+ {
+ color: #005a9c;
+ }
+
+ a:visited
+ {
+ color: #9c5a9c;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #FFFFFF; }
+ .dk_grey_bkd { background-color: #999999; }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ p.blurb
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #F0F0F0;
+ border: 1px solid #DCDCDC;
+ }
+
+ .copyright-footer
+ {
+ color: #8F8F8F;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid gray;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid gray;
+ border-collapse: collapse;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid gray;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid gray;
+ }
+
+ table.simplelist tr td
+ {
+ border: none !important;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
+
+/*=============================================================================
+ Images
+=============================================================================*/
+
+ span.inlinemediaobject img
+ {
+ vertical-align: middle;
+ }
+
+/*==============================================================================
+ Super and Subscript: style so that line spacing isn't effected, see
+ http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
+==============================================================================*/
+
+sup,
+sub {
+ height: 0;
+ line-height: 1;
+ vertical-align: baseline;
+ _vertical-align: bottom;
+ position: relative;
+
+}
+
+sup {
+ bottom: 1ex;
+}
+
+sub {
+ top: .5ex;
+}
+

Added: sandbox/persistent/libs/persistent/doc/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/index.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,116 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Chapter 1. Boost.Intrusive</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="Chapter 1. Boost.Intrusive">
+<link rel="next" href="persistent/introduction.html" title="Introduction">
+</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="n" href="persistent/introduction.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
+<div class="chapter" lang="en">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="persistent"></a>Chapter 1. Boost.Intrusive</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Stefan</span> <span class="surname">Strasser</span>
+</h3></div></div>
+<div><p class="copyright">Copyright © 2009 Stefan Strasser</p></div>
+<div><div class="legalnotice">
+<a name="id2989715"></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>
+</div></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section"> Introduction</span></dt>
+<dd><dl>
+<dt><span class="section"> Motivation</span></dt>
+<dt><span class="section"> Locators (vs. pointers)</span></dt>
+<dt><span class="section"> Transactions</span></dt>
+<dt><span class="section"><a href="persistent/introduction.html#persistent.introduction.object_requirements"> Object
+ requirements</a></span></dt>
+<dt><span class="section"><a href="persistent/introduction.html#persistent.introduction.persistent_objects"> Persistent
+ objects</a></span></dt>
+</dl></dd>
+<dt><span class="section"> Tutorials</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="persistent/tutorials.html#persistent.tutorials.tutorial1"> Tutorial 1: Storing
+ an object</a></span></dt>
+<dt><span class="section"> Tutorial 2: Linked list</span></dt>
+<dt><span class="section"><a href="persistent/tutorials.html#persistent.tutorials.tutorial3"> Tutorial 3: Persistent
+ containers</a></span></dt>
+<dt><span class="section"><a href="persistent/tutorials.html#persistent.tutorials.conctx"> Tutorial 4: Using Concurrent
+ Transactions</a></span></dt>
+</dl></dd>
+<dt><span class="section"> Using Boost.Persistent</span></dt>
+<dd><dl>
+<dt><span class="section"> Transactions</span></dt>
+<dt><span class="section"> Locators</span></dt>
+<dt><span class="section"> Finalizers</span></dt>
+<dt><span class="section"> Concurrent Access Containers</span></dt>
+<dt><span class="section"> Type accessors</span></dt>
+<dt><span class="section"> Pitfalls</span></dt>
+</dl></dd>
+<dt><span class="section"> Configuring Boost.Persistent</span></dt>
+<dd><dl><dt><span class="section"> Distributed transactions</span></dt></dl></dd>
+<dt><span class="section"> Extending Boost.Persistent</span></dt>
+<dt><span class="section">Reference</span></dt>
+<dd><dl>
+<dt><span class="section">Header <boost/persistent/access.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_clist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/basic_clist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_cmap.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_cset.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/basic_cset.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_scoped_loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_transaction.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_transaction_manager.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_weak_loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/cache.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/clist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/clist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/cmap.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/cset.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/cset.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/default_tag.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/exception.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/basic_cslist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/cslist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/multiversion_object_resource.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/object_database.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/redo_storage.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/resource_manager.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/scoped_loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/shared_loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/transaction.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/transaction_manager.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/weak_loc.hpp></span></dt>
+</dl></dd>
+<dt><span class="section"> License notices</span></dt>
+</dl>
+</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: December 14, 2009 at 17:18:15 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="persistent/introduction.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/persistent/configuring.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/persistent/configuring.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Configuring Boost.Persistent</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Intrusive">
+<link rel="prev" href="using.html" title="Using Boost.Persistent">
+<link rel="next" href="extending.html" title="Extending Boost.Persistent">
+</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="using.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="extending.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="persistent.configuring"></a><a class="link" href="configuring.html" title="Configuring Boost.Persistent"> Configuring Boost.Persistent</a>
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section"> Distributed transactions</span></dt></dl></div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.configuring.distributed"></a><a class="link" href="configuring.html#persistent.configuring.distributed" title="Distributed transactions"> Distributed transactions</a>
+</h3></div></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="using.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="extending.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/persistent/extending.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/persistent/extending.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,41 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Extending Boost.Persistent</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Intrusive">
+<link rel="prev" href="configuring.html" title="Configuring Boost.Persistent">
+<link rel="next" href="reference.html" title="Reference">
+</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="configuring.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="reference.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="persistent.extending"></a><a class="link" href="extending.html" title="Extending Boost.Persistent"> Extending Boost.Persistent</a>
+</h2></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="configuring.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="reference.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/persistent/introduction.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/persistent/introduction.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,343 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Introduction</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Intrusive">
+<link rel="prev" href="../index.html" title="Chapter 1. Boost.Intrusive">
+<link rel="next" href="tutorials.html" title="Tutorials">
+</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="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="tutorials.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="persistent.introduction"></a><a class="link" href="introduction.html" title="Introduction"> Introduction</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"> Motivation</span></dt>
+<dt><span class="section"> Locators (vs. pointers)</span></dt>
+<dt><span class="section"> Transactions</span></dt>
+<dt><span class="section"><a href="introduction.html#persistent.introduction.object_requirements"> Object
+ requirements</a></span></dt>
+<dt><span class="section"><a href="introduction.html#persistent.introduction.persistent_objects"> Persistent
+ objects</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.introduction.motivation"></a><a class="link" href="introduction.html#persistent.introduction.motivation" title="Motivation"> Motivation</a>
+</h3></div></div></div>
+<p>
+ Boost.Serialization provides an easy way for a C++ application to save its
+ state to disk and later reconstruct it from that saved data:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">//saving:
+</span><span class="identifier">ofstream</span> <span class="identifier">os</span><span class="special">(</span><span class="string">"file"</span><span class="special">,</span><span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">out</span> <span class="special">|</span> <span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">binary</span><span class="special">);</span>
+<span class="identifier">binary_oarchive</span> <span class="identifier">oa</span><span class="special">(</span><span class="identifier">os</span><span class="special">);</span>
+<span class="identifier">oa</span> <span class="special">&lt;&lt;</span> <span class="identifier">obj</span><span class="special">;</span>
+
+<span class="comment">//loading:
+</span><span class="identifier">ifstream</span> <span class="identifier">is</span><span class="special">(</span><span class="string">"file"</span><span class="special">,</span><span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">in</span> <span class="special">|</span> <span class="identifier">ios_base</span><span class="special">::</span><span class="identifier">binary</span><span class="special">);</span>
+<span class="identifier">binary_iarchive</span> <span class="identifier">ia</span><span class="special">(</span><span class="identifier">is</span><span class="special">);</span>
+<span class="identifier">oa</span> <span class="special">&gt;&gt;</span> <span class="identifier">obj</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Once the problem of serialization itself is solved, there are several more
+ questions to be answered to make an application preserve (part of) its state
+ beyond its runtime:
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ When and where should serialization from/to disk take place?
+ </li>
+<li>
+ Is it acceptable to serialize the whole application state at that point
+ or are there resource limitations which require some information to be
+ loaded on demand?
+ </li>
+<li>
+ What if an application is aborted unexpectedly? Is it acceptable to have
+ lost all changes since application startup?
+ </li>
+<li>
+ What if the application is aborted when only a part of its state was written
+ to disk, e.g. while serialization took place?
+ </li>
+<li>
+ Is concurrent access from multiple threads to the application's state necessary?
+ How is that concurrent access synchronized?
+ </li>
+</ul></div>
+<p>
+ Boost.Persistent is built upon Boost.Serialization and seeks to provide a
+ generic solution to these problems.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.introduction.locators"></a><a class="link" href="introduction.html#persistent.introduction.locators" title="Locators (vs. pointers)"> Locators (vs. pointers)</a>
+</h3></div></div></div>
+<p>
+ An object pointer of a specific object type can be summarized as a concept
+ that provides information about how a specific object in memory can be accessed.
+ Dereferencing a pointer provides read or write access to the object referenced
+ by the pointer, depending on the const-ness of the pointer.
+ </p>
+<p>
+ Boost.Persistent defines a <span class="emphasis"><em>locator</em></span> to be a similar but
+ abstracted concept: A locator also describes how an object can be accessed,
+ but it is not restrained to objects that currently reside in memory. In practice,
+ the object may be in memory, in a file or e.g. mapped in a SQL database.
+ How exactly the object is stored is not exposed by the locator. Dereferencing
+ a locator moves the object referenced by it to memory and returns a <span class="bold"><strong>pointer</strong></span>, that can be used to access the object.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">Locator</span> <span class="special">---</span><span class="identifier">indirection</span><span class="special">---&gt;</span> <span class="identifier">Pointer</span> <span class="special">---</span><span class="identifier">indirection</span><span class="special">---&gt;</span> <span class="identifier">Object</span></pre>
+<p>
+ </p>
+<p>
+ A locator can be created from an object, just like a pointer. By doing so,
+ the object now referenced by a locator will be moved to a storage device
+ once the pointer to the object is no longer in use, so the object can outlive
+ the application that created it, i.e. it can be made persistent.
+ </p>
+<p>
+ Boost.Persistent implements several locator types that model the ownership
+ concepts of Boost.SmartPtr/C++: shared, weak shared, exclusive or no ownership
+ management.
+ </p>
+<p>
+ They are respectively called <code class="computeroutput">shared_loc</code>,
+ <code class="computeroutput"><a class="link" href="../boost/persistent/basic_weak_loc.html" title="Class template basic_weak_loc">weak_loc</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/persistent/basic_scoped_loc.html" title="Class template basic_scoped_loc">scoped_loc</a></code>
+ and <code class="computeroutput"><a class="link" href="../boost/persistent/basic_loc.html" title="Class template basic_loc">loc</a></code>.
+ </p>
+<p>
+ An object managed by a shared_<span class="bold"><strong>loc</strong></span>, as an
+ example, exists as long as there are shared_<span class="bold"><strong>loc</strong></span>s
+ referencing it, either in memory or on disk. When a shared_<span class="bold"><strong>loc</strong></span>
+ is dereferenced, it returns a shared_<span class="bold"><strong>ptr</strong></span>.
+ As long as that shared_<span class="bold"><strong>ptr</strong></span> (or copies of
+ it) exist, the object is guaranteed to reside in memory. When the last shared_<span class="bold"><strong>ptr</strong></span> goes out of scope, the object lives on, but Boost.Persistent
+ is free to move it whereever it chooses to. Once there are no more shared_<span class="bold"><strong>loc</strong></span>s referencing the object, the object will be removed
+ from the storage device.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.introduction.transactions"></a><a class="link" href="introduction.html#persistent.introduction.transactions" title="Transactions"> Transactions</a>
+</h3></div></div></div>
+<p>
+ To address several of the questions raised in the introduction, <span class="emphasis"><em>transactions</em></span>
+ are introduced. A transaction consists of one or more operations changing
+ persistent objects. Once all operations have been recorded, the transaction
+ is either applied to the global state (<span class="emphasis"><em>commit</em></span>) or undone
+ (<span class="emphasis"><em>rollback</em></span>).
+ </p>
+<p>
+ <span class="bold"><strong>Atomicity</strong></span>
+ </p>
+<p>
+ A transaction pools several operations into one atomic operation. It is guaranteed
+ that either all operations of one transaction are applied, or none of them,
+ thus preventing that only a part of an application's state is written to
+ disk.
+ </p>
+<p>
+ <span class="bold"><strong>Consistency</strong></span>
+ </p>
+<p>
+ The objects accessible through Boost.Persistent are in a consistent state
+ at all times. They either represent the state before a transaction, or after
+ a transaction, but nothing in between. If a transaction can not be applied
+ to the global state it is undone as a whole.
+ </p>
+<p>
+ Note: Consistency is somewhat limited by the optimistic transaction approach
+ Boost.Persistent uses by default. This means that the inter-object state
+ may be inconsistent while a transaction is running, but the transactions
+ will fail with an exception on commit if the state presented to the transaction
+ was inconsistent. No inconsistent transactions will be committed, and no
+ single intra-object state is ever inconsistent. Read more about optimistic
+ transactions here. TODO
+ </p>
+<p>
+ <span class="bold"><strong>Isolation</strong></span>
+ </p>
+<p>
+ Persistent objects can be accessed from multiple threads concurrently, without
+ manual synchronization. Changes made by one transaction are not visible to
+ other transactions until the transaction was successfully committed. Transactions
+ can run concurrently, but once committed, the resulting state is equal to
+ the state that would have been reached if all successful transactions had
+ been executed in sequence.
+ </p>
+<p>
+ If a transaction conflicts with a another transaction an exception is thrown
+ and the transaction can be repeated.
+ </p>
+<p>
+ <span class="bold"><strong>Durability</strong></span>
+ </p>
+<p>
+ When a transaction was successfully committed, the changes made by it are
+ guaranteed to be permanent, even if the application crashes shortly thereafter.
+ </p>
+<p>
+ Note: There are different sync-modes in Boost.Persistent that may loosen
+ this requirement. See TODO.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.introduction.object_requirements"></a><a class="link" href="introduction.html#persistent.introduction.object_requirements" title="Object requirements"> Object
+ requirements</a>
+</h3></div></div></div>
+<p>
+ Objects that are to be used as persistent objects are required to model the
+ <span class="emphasis"><em>Serializable</em></span> concept, as defined by Boost.Serialization.
+ </p>
+<p>
+ Example:
+</p>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">bank_account</span><span class="special">{</span>
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="keyword">friend</span> <span class="keyword">class</span> <span class="identifier">serialization</span><span class="special">::</span><span class="identifier">access</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="identifier">serialize</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">){</span>
+ <span class="identifier">ar</span> <span class="special">&amp;</span> <span class="identifier">account_no</span><span class="special">;</span>
+ <span class="identifier">ar</span> <span class="special">&amp;</span> <span class="identifier">balance</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="keyword">int</span> <span class="identifier">account_no</span><span class="special">;</span>
+ <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">balance</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ There are several Persistent-specific functions that can be implemented to
+ improve performance, but Serializable is the only requirement.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.introduction.persistent_objects"></a><a class="link" href="introduction.html#persistent.introduction.persistent_objects" title="Persistent objects"> Persistent
+ objects</a>
+</h3></div></div></div>
+<p>
+ A persistent object is a <span class="emphasis"><em>Serializable</em></span> C++ object that
+ is passed to a locator.
+ </p>
+<p>
+ However, a persistent object can contain more than one C++ object. As an
+ example:
+</p>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">person</span><span class="special">{</span>
+ <span class="identifier">string</span> <span class="identifier">name</span><span class="special">;</span>
+ <span class="identifier">address</span> <span class="special">*</span><span class="identifier">addr</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ There are 2 C++ objects, one of type <span class="emphasis"><em>person</em></span> and one
+ of type <span class="emphasis"><em>address</em></span>, but both are considered to be part
+ of one persistent object.
+ </p>
+<p>
+ Each persistent object must be serializable independently into its own <span class="emphasis"><em>Boost.Serialization</em></span>
+ archive, meaning that C++ objects may not be shared among persistent objects.
+ </p>
+<p>
+ For example:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">bank_account</span><span class="special">{</span>
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="keyword">int</span> <span class="identifier">account_no</span><span class="special">;</span>
+ <span class="identifier">bank</span> <span class="special">*</span><span class="identifier">b</span><span class="special">;</span> <span class="comment">//the bank this account belongs to
+</span> <span class="comment">//Serializable
+</span><span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ When instances of this <span class="emphasis"><em>bank_account</em></span> type are used as
+ persistent objects, the <span class="emphasis"><em>bank</em></span> will get serialized once
+ for each <span class="emphasis"><em>bank_account</em></span>, resulting in duplication of the
+ <span class="emphasis"><em>bank</em></span> object if it was shared among the <span class="emphasis"><em>bank_accounts</em></span>
+ before. For example, with the arrows representing pointers, not locators:
+
+</p>
+<pre class="programlisting"><span class="identifier">before</span><span class="special">:</span>
+ <span class="special">-----------</span>
+ <span class="special">------&gt;</span> <span class="special">|</span> <span class="identifier">bank</span> <span class="special">|</span> <span class="special">&lt;-----</span>
+ <span class="special">|</span> <span class="special">-----------</span> <span class="special">|</span>
+ <span class="special">|</span> <span class="special">^</span> <span class="special">|</span>
+ <span class="special">|</span> <span class="special">|</span> <span class="special">|</span>
+ <span class="special">-----------</span> <span class="special">-----------</span> <span class="special">-----------</span>
+ <span class="special">|</span> <span class="identifier">account</span> <span class="special">|</span> <span class="special">|</span> <span class="identifier">account</span> <span class="special">|</span> <span class="special">|</span> <span class="identifier">account</span> <span class="special">|</span>
+ <span class="special">-----------</span> <span class="special">-----------</span> <span class="special">-----------</span>
+
+<span class="identifier">after</span><span class="special">:</span>
+
+
+ <span class="special">-----------</span> <span class="special">------------</span> <span class="special">----------</span>
+ <span class="special">|</span> <span class="identifier">bank</span> <span class="special">|</span> <span class="special">|</span> <span class="identifier">bank</span> <span class="special">|</span> <span class="special">|</span> <span class="identifier">bank</span> <span class="special">|</span>
+ <span class="special">----------</span> <span class="special">----------</span> <span class="special">----------</span>
+ <span class="special">^</span> <span class="special">^</span> <span class="special">^</span>
+ <span class="special">|</span> <span class="special">|</span> <span class="special">|</span>
+ <span class="special">-----------</span> <span class="special">-----------</span> <span class="special">-----------</span>
+ <span class="special">|</span> <span class="identifier">account</span> <span class="special">|</span> <span class="special">|</span> <span class="identifier">account</span> <span class="special">|</span> <span class="special">|</span> <span class="identifier">account</span> <span class="special">|</span>
+ <span class="special">-----------</span> <span class="special">-----------</span> <span class="special">-----------</span>
+
+</pre>
+<p>
+ In this case, a locator to a persistent <span class="emphasis"><em>bank</em></span> object
+ should be used instead of a pointer to a C++ <span class="emphasis"><em>bank</em></span> object,
+ so that the bank is not considered part of the <span class="emphasis"><em>bank_account</em></span>
+ persistent object.
+ </p>
+<p>
+ Inside of persistent objects, C++ objects can still be shared and Boost.Serialization's
+ object tracking works as usual. Read the <a href="http://www.boost.org/doc/libs/1_40_0/libs/serialization/doc/tutorial.html#pointers" target="_top">Tutorial
+ of Boost.Serialization</a> for more information.
+ </p>
+</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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="tutorials.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/persistent/license_notices.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/persistent/license_notices.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,40 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>License notices</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Intrusive">
+<link rel="prev" href="../boost/persistent/weak_loc.html" title="Class template weak_loc">
+</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/persistent/weak_loc.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="persistent.license_notices"></a><a class="link" href="license_notices.html" title="License notices"> License notices</a>
+</h2></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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../boost/persistent/weak_loc.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/persistent/reference.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/persistent/reference.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,463 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Reference</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Intrusive">
+<link rel="prev" href="extending.html" title="Extending Boost.Persistent">
+<link rel="next" href="../boost/persistent/deep_tag.html" title="Struct deep_tag">
+</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="extending.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="../boost/persistent/deep_tag.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="persistent.reference"></a>Reference</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Header <boost/persistent/access.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_clist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/basic_clist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_cmap.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_cset.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/basic_cset.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_scoped_loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_transaction.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_transaction_manager.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/basic_weak_loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/cache.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/clist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/clist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/cmap.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/cset.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/cset.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/default_tag.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/exception.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/basic_cslist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/intrusive/cslist.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/multiversion_object_resource.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/object_database.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/redo_storage.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/resource_manager.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/scoped_loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/shared_loc.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/transaction.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/transaction_manager.hpp></span></dt>
+<dt><span class="section">Header <boost/persistent/weak_loc.hpp></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.access_hpp"></a>Header &lt;boost/persistent/access.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/deep_tag.html" title="Struct deep_tag">deep_tag</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.basic_clist_hpp"></a>Header &lt;boost/persistent/basic_clist.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_clist.html" title="Class template basic_clist">basic_clist</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.intrusive.basic_clist_hpp"></a>Header &lt;boost/persistent/intrusive/basic_clist.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_clist.html" title="Class template basic_clist">basic_clist</a>;
+ <span class="bold"><strong>namespace</strong></span> intrusive {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/intrusive/basic_clist_hook.html" title="Struct template basic_clist_hook">basic_clist_hook</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/intrusive/basic_clist.html" title="Class template basic_clist">basic_clist</a>;
+ }
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.basic_cmap_hpp"></a>Header &lt;boost/persistent/basic_cmap.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr,
+ <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;Key&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_cmap.html" title="Class template basic_cmap">basic_cmap</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr,
+ <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;Key&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_cmultimap.html" title="Class template basic_cmultimap">basic_cmultimap</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.basic_cset_hpp"></a>Header &lt;boost/persistent/basic_cset.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_cset.html" title="Class template basic_cset">basic_cset</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_cmultiset.html" title="Class template basic_cmultiset">basic_cmultiset</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.intrusive.basic_cset_hpp"></a>Header &lt;boost/persistent/intrusive/basic_cset.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_cset.html" title="Class template basic_cset">basic_cset</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_cmultiset.html" title="Class template basic_cmultiset">basic_cmultiset</a>;
+ <span class="bold"><strong>namespace</strong></span> intrusive {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/intrusive/basic_cset_hook.html" title="Struct template basic_cset_hook">basic_cset_hook</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/intrusive/basic_cset.html" title="Class template basic_cset">basic_cset</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/intrusive/basic_cmultiset.html" title="Class template basic_cmultiset">basic_cmultiset</a>;
+ }
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.basic_loc_hpp"></a>Header &lt;boost/persistent/basic_loc.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/is_locator.html" title="Struct template is_locator">is_locator</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr&gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_loc.html" title="Class template basic_loc">basic_loc</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.basic_scoped_loc_hpp"></a>Header &lt;boost/persistent/basic_scoped_loc.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr&gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_scoped_loc.html" title="Class template basic_scoped_loc">basic_scoped_loc</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.basic_transaction_hpp"></a>Header &lt;boost/persistent/basic_transaction.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../BOOST_PERSISTENT_BASIC_ATOMIC.html" title="Macro BOOST_PERSISTENT_BASIC_ATOMIC">BOOST_PERSISTENT_BASIC_ATOMIC</a>(TXMGR)
+<a class="link" href="../BOOST_PERSISTENT_BASIC_RETRY.html" title="Macro BOOST_PERSISTENT_BASIC_RETRY">BOOST_PERSISTENT_BASIC_RETRY</a>(TXMGR)</pre>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> TxMgr&gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_transaction.html" title="Class template basic_transaction">basic_transaction</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.basic_transaction_manager_hpp"></a>Header &lt;boost/persistent/basic_transaction_manager.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Resources, <span class="bold"><strong>bool</strong></span> Threads = <span class="bold"><strong>true</strong></span>&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_transaction_manager.html" title="Class template basic_transaction_manager">basic_transaction_manager</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.basic_weak_loc_hpp"></a>Header &lt;boost/persistent/basic_weak_loc.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr&gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/basic_weak_loc.html" title="Class template basic_weak_loc">basic_weak_loc</a>;
+
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/bad_weak_loc.html" title="Struct bad_weak_loc">bad_weak_loc</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.cache_hpp"></a>Header &lt;boost/persistent/cache.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/caching_policy.html" title="Struct caching_policy">caching_policy</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.clist_hpp"></a>Header &lt;boost/persistent/clist.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/clist.html" title="Class template clist">clist</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.intrusive.clist_hpp"></a>Header &lt;boost/persistent/intrusive/clist.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/clist.html" title="Class template clist">clist</a>;
+ <span class="bold"><strong>namespace</strong></span> intrusive {
+ }
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.cmap_hpp"></a>Header &lt;boost/persistent/cmap.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/cmap.html" title="Class template cmap">cmap</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Key, <span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/cmultimap.html" title="Class template cmultimap">cmultimap</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.cset_hpp"></a>Header &lt;boost/persistent/cset.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/cset.html" title="Class template cset">cset</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/cmultiset.html" title="Class template cmultiset">cmultiset</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.intrusive.cset_hpp"></a>Header &lt;boost/persistent/intrusive/cset.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/cset.html" title="Class template cset">cset</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Compare = std::less&lt;T&gt;,
+ <span class="bold"><strong>typename</strong></span> ResourceTag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/cmultiset.html" title="Class template cmultiset">cmultiset</a>;
+ <span class="bold"><strong>namespace</strong></span> intrusive {
+ }
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.default_tag_hpp"></a>Header &lt;boost/persistent/default_tag.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/default_tag.html" title="Struct default_tag">default_tag</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.exception_hpp"></a>Header &lt;boost/persistent/exception.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/exception.html" title="Struct exception">exception</a>;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/recovery_failure.html" title="Struct recovery_failure">recovery_failure</a>;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/io_failure.html" title="Struct io_failure">io_failure</a>;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/finalize_error.html" title="Struct finalize_error">finalize_error</a>;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/no_active_transaction.html" title="Struct no_active_transaction">no_active_transaction</a>;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/no_active_transaction_m_id2656836.html" title="Struct no_active_transaction_manager">no_active_transaction_manager</a>;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/unsupported_exception.html" title="Struct unsupported_exception">unsupported_exception</a>;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/isolation_exception.html" title="Struct isolation_exception">isolation_exception</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.intrusive.basic_cslist_hpp"></a>Header &lt;boost/persistent/intrusive/basic_cslist.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>namespace</strong></span> intrusive {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/intrusive/basic_cslist_hook.html" title="Struct template basic_cslist_hook">basic_cslist_hook</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> TxMgr, <span class="bold"><strong>bool</strong></span> ConstantTimeSize = <span class="bold"><strong>true</strong></span>,
+ <span class="bold"><strong>typename</strong></span> Tag = persistent::default_tag&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/intrusive/basic_cslist.html" title="Class template basic_cslist">basic_cslist</a>;
+ }
+ }
+}</pre>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.intrusive.cslist_hpp"></a>Header &lt;boost/persistent/intrusive/cslist.hpp&gt;</h3></div></div></div></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.loc_hpp"></a>Header &lt;boost/persistent/loc.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/loc.html" title="Class template loc">loc</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.multiversion_object_resource_hpp"></a>Header &lt;boost/persistent/multiversion_object_resource.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> AtomicStorage, <span class="bold"><strong>typename</strong></span> Tag = default_tag,
+ <span class="bold"><strong>bool</strong></span> Threads = <span class="bold"><strong>true</strong></span>&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/multiversion_object_res_id2657480.html" title="Class template multiversion_object_resource">multiversion_object_resource</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> AtomicStorage, <span class="bold"><strong>typename</strong></span> Tag, <span class="bold"><strong>bool</strong></span> Threads&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/object_pinning_multiver_id2657995.html" title="Struct template object_pinning&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">object_pinning</a>&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> AtomicStorage, <span class="bold"><strong>typename</strong></span> Tag, <span class="bold"><strong>bool</strong></span> Threads&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/shared_objects_multiver_id2658026.html" title="Struct template shared_objects&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;">shared_objects</a>&lt;multiversion_object_resource&lt; AtomicStorage, Tag, Threads &gt;&gt;;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.object_database_hpp"></a>Header &lt;boost/persistent/object_database.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/object_database.html" title="Class object_database">object_database</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.redo_storage_hpp"></a>Header &lt;boost/persistent/redo_storage.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Storage, <span class="bold"><strong>bool</strong></span> Threads = <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>bool</strong></span> Sync = <span class="bold"><strong>true</strong></span>&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/redo_storage.html" title="Class template redo_storage">redo_storage</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.resource_manager_hpp"></a>Header &lt;boost/persistent/resource_manager.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/object_resource_tag.html" title="Struct object_resource_tag">object_resource_tag</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ObjectResourceManager&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/object_pinning.html" title="Struct template object_pinning">object_pinning</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ObjectResourceManager&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/shared_objects.html" title="Struct template shared_objects">shared_objects</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ObjectResourceManager&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/persistent/distributed_transactions.html" title="Struct template distributed_transactions">distributed_transactions</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.scoped_loc_hpp"></a>Header &lt;boost/persistent/scoped_loc.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/scoped_loc.html" title="Class template scoped_loc">scoped_loc</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.shared_loc_hpp"></a>Header &lt;boost/persistent/shared_loc.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/shared_loc.html" title="Class template shared_loc">shared_loc</a>;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.transaction_hpp"></a>Header &lt;boost/persistent/transaction.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../BOOST_PERSISTENT_ATOMIC.html" title="Macro BOOST_PERSISTENT_ATOMIC">BOOST_PERSISTENT_ATOMIC</a>
+<a class="link" href="../BOOST_PERSISTENT_RETRY.html" title="Macro BOOST_PERSISTENT_RETRY">BOOST_PERSISTENT_RETRY</a></pre>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>typedef</strong></span> basic_transaction&lt; transaction_manager &gt; <a name="boost.persistent.transaction"></a>transaction;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.transaction_manager_hpp"></a>Header &lt;boost/persistent/transaction_manager.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>typedef</strong></span> boost::persistent::basic_transaction_manager&lt; boost::persistent::multiversion_object_resource&lt; boost::persistent::redo_storage&lt; boost::persistent::filesystem_storage&lt;&gt; &gt; &gt; &gt; <a name="boost.persistent.transaction_manager"></a>transaction_manager;
+ }
+}</pre>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.persistent.weak_loc_hpp"></a>Header &lt;boost/persistent/weak_loc.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> persistent {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../boost/persistent/weak_loc.html" title="Class template weak_loc">weak_loc</a>;
+ }
+}</pre>
+</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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="extending.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="../boost/persistent/deep_tag.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/persistent/tutorials.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/persistent/tutorials.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,513 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Tutorials</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Intrusive">
+<link rel="prev" href="introduction.html" title="Introduction">
+<link rel="next" href="using.html" title="Using Boost.Persistent">
+</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="introduction.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="persistent.tutorials"></a><a class="link" href="tutorials.html" title="Tutorials"> Tutorials</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="tutorials.html#persistent.tutorials.tutorial1"> Tutorial 1: Storing
+ an object</a></span></dt>
+<dt><span class="section"> Tutorial 2: Linked list</span></dt>
+<dt><span class="section"><a href="tutorials.html#persistent.tutorials.tutorial3"> Tutorial 3: Persistent
+ containers</a></span></dt>
+<dt><span class="section"><a href="tutorials.html#persistent.tutorials.conctx"> Tutorial 4: Using Concurrent
+ Transactions</a></span></dt>
+</dl></div>
+<p>
+ It is recommended to read the <a class="link" href="introduction.html" title="Introduction">Introduction</a>
+ first, especially the part about <a class="link" href="introduction.html#persistent.introduction.locators" title="Locators (vs. pointers)">locators</a>,
+ as they are used throughout the tutorials.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.tutorials.tutorial1"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial1" title="Tutorial 1: Storing an object"> Tutorial 1: Storing
+ an object</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="tutorials.html#persistent.tutorials.tutorial1.type"> Defining a persistent
+ class</a></span></dt>
+<dt><span class="section"><a href="tutorials.html#persistent.tutorials.tutorial1.createdb"> Creating
+ a database</a></span></dt>
+<dt><span class="section"><a href="tutorials.html#persistent.tutorials.tutorial1.createobj"> Creating
+ a persistent object</a></span></dt>
+<dt><span class="section"> Object pinning</span></dt>
+<dt><span class="section"><a href="tutorials.html#persistent.tutorials.tutorial1.modify"> Modifying an
+ object</a></span></dt>
+<dt><span class="section"> Reading an object</span></dt>
+<dt><span class="section"><a href="tutorials.html#persistent.tutorials.tutorial1.delete"> Deleting an
+ object</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.tutorials.tutorial1.type"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial1.type" title="Defining a persistent class"> Defining a persistent
+ class</a>
+</h4></div></div></div>
+<p>
+ A type that is to be used for a persistent object must by Serializable
+ as defined by Boost.Serialization:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">address</span><span class="special">{</span>
+ <span class="identifier">string</span> <span class="identifier">name</span><span class="special">;</span>
+ <span class="identifier">string</span> <span class="identifier">street</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">number</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="identifier">serialize</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">){</span>
+ <span class="identifier">ar</span> <span class="special">&amp;</span> <span class="identifier">name</span> <span class="special">&amp;</span> <span class="identifier">street</span> <span class="special">&amp;</span> <span class="identifier">number</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.tutorials.tutorial1.createdb"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial1.createdb" title="Creating a database"> Creating
+ a database</a>
+</h4></div></div></div>
+<p>
+ A default object database can be constructed most easily by using the
+ <code class="computeroutput"><a class="link" href="../boost/persistent/object_database.html" title="Class object_database">object_database</a></code>
+ class:
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">persistent</span><span class="special">/</span><span class="identifier">object_database</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">persistent</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">(){</span>
+ <span class="identifier">object_database</span><span class="special">&lt;&gt;</span> <span class="identifier">db</span><span class="special">(</span><span class="string">"mydb"</span><span class="special">);</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ <span class="emphasis"><em>mydb</em></span> represents the name of the database, that is,
+ extended by various file extensions, used as a filename to store the database.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.tutorials.tutorial1.createobj"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial1.createobj" title="Creating a persistent object"> Creating
+ a persistent object</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+<span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">address</span><span class="special">&gt;</span> <span class="identifier">myaddress</span><span class="special">(</span><span class="keyword">new</span> <span class="identifier">address</span><span class="special">);</span>
+<span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+</pre>
+<p>
+ </p>
+<p>
+ A <code class="computeroutput"><a class="link" href="../boost/persistent/basic_loc.html" title="Class template basic_loc">loc</a></code> is a locator
+ that is equivalent to a C++ raw pointer: There is no ownership management,
+ the object needs to be deleted manually when it is no longer used.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.tutorials.tutorial1.pinning"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial1.pinning" title="Object pinning"> Object pinning</a>
+</h4></div></div></div>
+<p>
+ The object is stored by the code above, but once the application has shut
+ down the <span class="emphasis"><em>loc</em></span> is lost and there is no way to retrieve
+ the object (and since loc is a locator with no ownership management, there
+ is a leak in the database file). <code class="computeroutput"><a class="link" href="../boost/persistent/basic_loc.html#id2654096-bb">loc&lt;T&gt;::pin</a></code>
+ associates a persistent object with a type, so it can be retrieved from
+ the database later without having a locator to it:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">address</span><span class="special">&gt;</span> <span class="identifier">myaddress</span><span class="special">=</span><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">address</span><span class="special">&gt;::</span><span class="identifier">pinned</span><span class="special">();</span>
+<span class="keyword">if</span><span class="special">(!</span><span class="identifier">myaddress</span><span class="special">){</span>
+ <span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+ <span class="identifier">myaddress</span><span class="special">.</span><span class="identifier">reset</span><span class="special">(</span><span class="keyword">new</span> <span class="identifier">address</span><span class="special">);</span>
+ <span class="identifier">myaddress</span><span class="special">.</span><span class="identifier">pin</span><span class="special">();</span>
+ <span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ This code snippet tries to retrieve a previously stored object. If there
+ is none, it creates a new one and associates the object referened by <span class="emphasis"><em>myaddress</em></span>
+ with its own type, <span class="emphasis"><em>address</em></span>.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.tutorials.tutorial1.modify"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial1.modify" title="Modifying an object"> Modifying an
+ object</a>
+</h4></div></div></div>
+<p>
+ A persistent object can be modified by dereferencing a locator inside a
+ transaction scope:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">address</span><span class="special">&gt;</span> <span class="identifier">myaddress</span><span class="special">=...;</span>
+<span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+<span class="identifier">myaddress</span><span class="special">-&gt;</span><span class="identifier">name</span><span class="special">=</span><span class="string">"Mike"</span><span class="special">;</span>
+<span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+</pre>
+<p>
+ </p>
+<p>
+ If anything inside the transaction scope throws an exception, transaction::commit()
+ won't get called and the changes are undone.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.tutorials.tutorial1.read"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial1.read" title="Reading an object"> Reading an object</a>
+</h4></div></div></div>
+<p>
+ Reading an object inside a transaction scope is equal to writing to it:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">myaddress</span><span class="special">-&gt;</span><span class="identifier">name</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Objects can be read outside of transaction scopes, but there are some exceptions.
+ The following code works fine:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">address</span> <span class="keyword">const</span><span class="special">&gt;</span> <span class="identifier">myaddress</span><span class="special">=...;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">myaddress</span><span class="special">-&gt;</span><span class="identifier">name</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note that the locator references a const object. The following code however
+ results in a <code class="computeroutput"><a class="link" href="../boost/persistent/no_active_transaction.html" title="Struct no_active_transaction">no_active_transaction</a></code>
+ exception:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">address</span><span class="special">&gt;</span> <span class="identifier">myaddress</span><span class="special">=...;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">myaddress</span><span class="special">-&gt;</span><span class="identifier">name</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">//throws
+</span></pre>
+<p>
+ </p>
+<p>
+ The reason for that is that a non-const object is requested and persistent
+ objects can not be modified outside of transaction scopes. To read an object
+ from a non-const locator the locator can either be (implicitely) cast to
+ a const locator, or <code class="computeroutput"><a class="link" href="../boost/persistent/basic_loc.html#id2653952-bb">loc::read()</a></code>
+ can be used:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">address</span><span class="special">&gt;</span> <span class="identifier">myaddress</span><span class="special">=...;</span>
+<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">myaddress</span><span class="special">.</span><span class="identifier">read</span><span class="special">()-&gt;</span><span class="identifier">name</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span> <span class="comment">//ok
+</span></pre>
+<p>
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.tutorials.tutorial1.delete"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial1.delete" title="Deleting an object"> Deleting an
+ object</a>
+</h4></div></div></div>
+<p>
+ An object can be deleted by using <code class="computeroutput"><a class="link" href="../boost/persistent/basic_loc.html#id2654219-bb">remove()</a></code>.
+ It is the equivalent of the C++ <span class="emphasis"><em>delete</em></span> keyword for
+ persistent objects. Since the <span class="emphasis"><em>address</em></span> object that
+ was created above is <span class="emphasis"><em>pinned</em></span>, it needs to be <span class="emphasis"><em>unpinned</em></span>
+ before the object is removed:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">address</span><span class="special">&gt;</span> <span class="identifier">myaddress</span><span class="special">=...;</span>
+<span class="identifier">myaddress</span><span class="special">.</span><span class="identifier">unpin</span><span class="special">();</span>
+<span class="identifier">myaddress</span><span class="special">.</span><span class="identifier">remove</span><span class="special">();</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note that persistent objects managed by <code class="computeroutput"><a class="link" href="../boost/persistent/basic_scoped_loc.html" title="Class template basic_scoped_loc">scoped_locs</a></code>
+ and <code class="computeroutput">shared_locs</code>
+ are deleted automatically. These locators should be preferred except in
+ controlled cases, like container classes, much like C++ raw pointers to
+ heap-allocated objects can often be avoided.
+ </p>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.tutorials.tutorial2"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial2" title="Tutorial 2: Linked list"> Tutorial 2: Linked list</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"> Introduction</span></dt>
+<dt><span class="section"> Inserting an object</span></dt>
+<dt><span class="section"><a href="tutorials.html#persistent.tutorials.tutorial2.remove"> Removing an
+ object</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.tutorials.tutorial2.intro"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial2.intro" title="Introduction"> Introduction</a>
+</h4></div></div></div>
+<p>
+ Locators can not only be used at runtime to access persistent objects,
+ but they can be stored as a part of a persistent object:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">node</span><span class="special">{</span>
+ <span class="keyword">explicit</span> <span class="identifier">node</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">v</span><span class="special">,</span><span class="identifier">shared_loc</span><span class="special">&lt;</span><span class="identifier">node</span><span class="special">&gt;</span> <span class="identifier">n</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">value</span><span class="special">(</span><span class="identifier">v</span><span class="special">),</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">n</span><span class="special">){}</span>
+ <span class="keyword">int</span> <span class="identifier">value</span><span class="special">;</span>
+ <span class="identifier">shared_loc</span><span class="special">&lt;</span><span class="identifier">node</span><span class="special">&gt;</span> <span class="identifier">next</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="identifier">serialize</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">){</span>
+ <span class="identifier">ar</span> <span class="special">&amp;</span> <span class="identifier">value</span> <span class="special">&amp;</span> <span class="identifier">next</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Here, a <code class="computeroutput">shared_loc</code>
+ is used to reference the next object in a singly linked list. There is
+ no need to remove the objects manually from the database when they are
+ no longer used by the list, because <span class="emphasis"><em>shared_loc</em></span> manages
+ the lifetime of the referenced object.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.tutorials.tutorial2.add"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial2.add" title="Inserting an object"> Inserting an object</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">insert_after</span><span class="special">(</span><span class="identifier">shared_loc</span><span class="special">&lt;</span><span class="identifier">node</span><span class="special">&gt;</span> <span class="identifier">after</span><span class="special">,</span><span class="keyword">int</span> <span class="identifier">value</span><span class="special">)</span>
+ <span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+ <span class="identifier">node</span> <span class="special">*</span><span class="identifier">newnode</span><span class="special">=</span><span class="identifier">node</span><span class="special">(</span><span class="identifier">value</span><span class="special">,</span><span class="identifier">after</span><span class="special">-&gt;</span><span class="identifier">next</span><span class="special">);</span>
+ <span class="identifier">after</span><span class="special">-&gt;</span><span class="identifier">next</span><span class="special">=</span><span class="identifier">shared_loc</span><span class="special">&lt;</span><span class="identifier">node</span><span class="special">&gt;(</span><span class="identifier">newnode</span><span class="special">);</span>
+ <span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ An object is inserted after the passed node, with value <span class="emphasis"><em>value</em></span>.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.tutorials.tutorial2.remove"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial2.remove" title="Removing an object"> Removing an
+ object</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">remove_after</span><span class="special">(</span><span class="identifier">shared_loc</span><span class="special">&lt;</span><span class="identifier">node</span><span class="special">&gt;</span> <span class="identifier">after</span><span class="special">){</span>
+ <span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+ <span class="identifier">after</span><span class="special">-&gt;</span><span class="identifier">next</span><span class="special">=</span><span class="identifier">after</span><span class="special">-&gt;</span><span class="identifier">next</span><span class="special">-&gt;</span><span class="identifier">next</span><span class="special">;</span>
+ <span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The object after <span class="emphasis"><em>after</em></span> is removed. It is no longer
+ referenced from any shared_loc, so it is deleted from the database. In
+ a similar way, all objects after a certain node can be deleted:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">remove_all_after</span><span class="special">(</span><span class="identifier">shared_loc</span><span class="special">&lt;</span><span class="identifier">node</span><span class="special">&gt;</span> <span class="identifier">after</span><span class="special">){</span>
+ <span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+ <span class="identifier">after</span><span class="special">-&gt;</span><span class="identifier">next</span><span class="special">.</span><span class="identifier">reset</span><span class="special">();</span>
+ <span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The thousands of objects that may have been in the linked list after <span class="emphasis"><em>after</em></span>
+ are deleted from the database, since they are no longer reachable.
+ </p>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.tutorials.tutorial3"></a><a class="link" href="tutorials.html#persistent.tutorials.tutorial3" title="Tutorial 3: Persistent containers"> Tutorial 3: Persistent
+ containers</a>
+</h3></div></div></div>
+<p>
+ The tutorial above shows a manually managed singly linked list of persistent
+ objects. In actual use cases however you would want to use a STL container
+ to do the work for you.
+ </p>
+<p>
+ Standard STL containers can be stored as part of persistent objects:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">bank</span><span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">list</span><span class="special">&lt;</span><span class="identifier">shared_loc</span><span class="special">&lt;</span><span class="identifier">account</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">accounts</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="identifier">serialize</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">){</span>
+ <span class="identifier">ar</span> <span class="special">&amp;</span> <span class="identifier">accounts</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ This is sufficient in many cases, however, the whole container is part of
+ one persistent object. So if an <span class="emphasis"><em>account</em></span> is added to
+ a <span class="emphasis"><em>bank</em></span> the whole list of accounts is loaded, modified
+ and saved. To avoid that and store large containers, <a class="link" href="using.html#persistent.using.ccontainers" title="Concurrent Access Containers">Concurrent
+ Access Containers</a> can be used:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">bank</span><span class="special">{</span>
+ <span class="identifier">persistent</span><span class="special">::</span><span class="identifier">clist</span><span class="special">&lt;</span><span class="identifier">shared_loc</span><span class="special">&lt;</span><span class="identifier">account</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">accounts</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+ <span class="keyword">void</span> <span class="identifier">serialize</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">){</span>
+ <span class="identifier">ar</span> <span class="special">&amp;</span> <span class="identifier">accounts</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ These are containers that implement each container node as a persistent object.
+ So in this case:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">shared_loc</span><span class="special">&lt;</span><span class="identifier">bank</span><span class="special">&gt;</span> <span class="identifier">mybank</span><span class="special">=...;</span>
+<span class="identifier">mybank</span><span class="special">-&gt;</span><span class="identifier">accounts</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">shared_loc</span><span class="special">&lt;</span><span class="identifier">account</span><span class="special">&gt;(</span><span class="keyword">new</span> <span class="identifier">account</span><span class="special">));</span>
+</pre>
+<p>
+ </p>
+<p>
+ accesses 4 small objects, no matter how many accounts there are in the list:
+ The <span class="emphasis"><em>bank</em></span>, the <span class="emphasis"><em>accounts</em></span> container,
+ the last <span class="emphasis"><em>account</em></span> in the list, and the newly created
+ <span class="emphasis"><em>account</em></span>.
+ </p>
+<p>
+ Concurrent access containers have the same interface as the standard STL
+ containers <span class="emphasis"><em>list</em></span>, <span class="emphasis"><em>set</em></span>, <span class="emphasis"><em>multiset</em></span>,
+ <span class="emphasis"><em>map</em></span> and <span class="emphasis"><em>multimap</em></span>. There are also
+ intrusive versions in namespace <span class="emphasis"><em>boost::persistent::intrusive</em></span>
+ which are modelled after Boost.Intrusive containers.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.tutorials.conctx"></a><a class="link" href="tutorials.html#persistent.tutorials.conctx" title="Tutorial 4: Using Concurrent Transactions"> Tutorial 4: Using Concurrent
+ Transactions</a>
+</h3></div></div></div>
+<p>
+ If the same persistent object is changed by 2 transactions concurrently,
+ a <code class="computeroutput"><a class="link" href="../boost/persistent/isolation_exception.html" title="Struct isolation_exception">isolation_exception</a></code>
+ may be thrown:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">thread_start</span><span class="special">(){</span>
+ <span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">account</span><span class="special">&gt;</span> <span class="identifier">myaccount</span><span class="special">=</span><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">account</span><span class="special">&gt;::</span><span class="identifier">pinned</span><span class="special">();</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="keyword">true</span><span class="special">){</span>
+ <span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+ <span class="identifier">myaccount</span><span class="special">-&gt;</span><span class="identifier">balance</span><span class="special">+=</span><span class="identifier">rand</span><span class="special">();</span>
+ <span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span> <span class="comment">//throws
+</span> <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ <code class="computeroutput"><a class="link" href="../boost/persistent/basic_transaction.html#id2655050-bb">transaction::commit()</a></code>
+ throws in case another transaction has accessed the object in a way that
+ would result in a different result as if all transaction are executed in
+ sequence. To handle this, an <span class="emphasis"><em>atomic scope</em></span> can be used
+ to create the transaction scope:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">atomic</span> <span class="identifier">BOOST_PERSISTENT_ATOMIC</span>
+<span class="preprocessor">#define</span> <span class="identifier">retry</span> <span class="identifier">BOOST_PERSISTENT_RETRY</span>
+
+<span class="keyword">void</span> <span class="identifier">thread_start</span><span class="special">(){</span>
+ <span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">account</span><span class="special">&gt;</span> <span class="identifier">myaccount</span><span class="special">=</span><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">account</span><span class="special">&gt;::</span><span class="identifier">pinned</span><span class="special">();</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="keyword">true</span><span class="special">){</span>
+ <span class="keyword">int</span> <span class="identifier">amount</span><span class="special">=</span><span class="identifier">rand</span><span class="special">();</span>
+ <span class="identifier">atomic</span><span class="special">{</span>
+ <span class="identifier">myaccount</span><span class="special">-&gt;</span><span class="identifier">balance</span><span class="special">+=</span><span class="identifier">amount</span><span class="special">;</span>
+ <span class="special">}</span> <span class="identifier">retry</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ In the case there is an isolation conflict between 2 or more transactions,
+ <span class="emphasis"><em>atomic {} retry</em></span> catches the <span class="emphasis"><em>isolation_exception</em></span>
+ and repeats the transaction until it is successfully committed.
+ </p>
+</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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="introduction.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/persistent/using.html
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/persistent/using.html 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,786 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Using Boost.Persistent</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="Chapter 1. Boost.Intrusive">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Intrusive">
+<link rel="prev" href="tutorials.html" title="Tutorials">
+<link rel="next" href="configuring.html" title="Configuring Boost.Persistent">
+</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="tutorials.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="configuring.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="persistent.using"></a><a class="link" href="using.html" title="Using Boost.Persistent"> Using Boost.Persistent</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"> Transactions</span></dt>
+<dt><span class="section"> Locators</span></dt>
+<dt><span class="section"> Finalizers</span></dt>
+<dt><span class="section"> Concurrent Access Containers</span></dt>
+<dt><span class="section"> Type accessors</span></dt>
+<dt><span class="section"> Pitfalls</span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.using.transactions"></a><a class="link" href="using.html#persistent.using.transactions" title="Transactions"> Transactions</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"> Nested transactions</span></dt>
+<dt><span class="section"><a href="using.html#persistent.using.transactions.concurrent"> Concurrent
+ transactions</a></span></dt>
+</dl></div>
+<p>
+ Transactions are used to combine multiple changes of persistent objects to
+ one atomic operation. See <a class="link" href="introduction.html#persistent.introduction.transactions" title="Transactions">this
+ section</a> for an introduction to transactions. A transaction is created
+ by constructing a <code class="computeroutput"><a class="link" href="../boost/persistent/basic_transaction.html" title="Class template basic_transaction">transaction</a></code>
+ object, which binds itself to the current thread. If a new thread is created,
+ operations by this thread are not considered to be part of the transaction,
+ it has to be bound to the thread by calling <code class="computeroutput"><a class="link" href="../boost/persistent/basic_transaction.html#id2655164-bb">transaction::bind()</a></code>
+ first.
+ </p>
+<p>
+ There are two ways to open a transaction scope:
+ </p>
+<p>
+ 1. Constructing a <code class="computeroutput"><a class="link" href="../boost/persistent/basic_transaction.html" title="Class template basic_transaction">transaction</a></code>
+ object
+</p>
+<pre class="programlisting"><span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+<span class="comment">//modify persistent objects
+</span><span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+</pre>
+<p>
+ </p>
+<p>
+ If between construction of the <span class="emphasis"><em>transaction</em></span> object and
+ the call to <code class="computeroutput"><a class="link" href="../boost/persistent/basic_transaction.html#id2655050-bb">commit()</a></code>
+ there is an exception thrown that can not be handled inside the scope, commit()
+ won't get called and all changes made are undone.
+ </p>
+<p>
+ 2. Creating an <span class="emphasis"><em>atomic</em></span> scope
+</p>
+<pre class="programlisting"><span class="identifier">atomic</span><span class="special">{</span>
+ <span class="comment">//modify persistent objects
+</span><span class="special">}</span> <span class="identifier">retry</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ In the latter code snippet, BOOST_PERSISTENT_ATOMIC and BOOST_PERSISTENT_RETRY
+ are defined to atomic and retry, respectively. It is equivalent to 1, with
+ the exception of concurrent transactions. See below for more information.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.transactions.nested"></a><a class="link" href="using.html#persistent.using.transactions.nested" title="Nested transactions"> Nested transactions</a>
+</h4></div></div></div>
+<p>
+ Transactions can be nested:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">transaction</span> <span class="identifier">outer</span><span class="special">;</span>
+
+<span class="identifier">transaction</span> <span class="identifier">inner</span><span class="special">;</span>
+<span class="comment">//modify persistent objects
+</span><span class="identifier">inner</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+
+<span class="identifier">outer</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+</pre>
+<p>
+ </p>
+<p>
+ <span class="emphasis"><em>inner.commit()</em></span> makes the changes made by <span class="emphasis"><em>inner</em></span>
+ part of the <span class="emphasis"><em>outer</em></span> transaction. If the call to <span class="emphasis"><em>inner.commit()</em></span>
+ is omitted, all changes made in that nested transactions are undone, without
+ affecting the outer transaction.
+ </p>
+<p>
+ This is especially useful if a function that creates its own transaction
+ scope should be called from within another transaction scope.
+ </p>
+<p>
+ Note that nested transactions are much more efficient than root transactions,
+ because they require much less I/O operations since they are not durable
+ (as defined by ACID transactions) in any case, commit or rollback, until
+ the outer transaction is committed. So another use case of nested transactions
+ is to use nested transactions to maintain consistency at application runtime,
+ with commits of the (large) outer transaction representing the savepoints
+ of the application.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.transactions.concurrent"></a><a class="link" href="using.html#persistent.using.transactions.concurrent" title="Concurrent transactions"> Concurrent
+ transactions</a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="using.html#persistent.using.transactions.concurrent.optimistic">
+ vs. pessimistic transactions</a></span></dt></dl></div>
+<p>
+ Transactions may run concurrently. It is guaranteed that no transaction
+ is successfully committed that would result in a state that is different
+ from the state that would have been achieved if all transactions were executed
+ in sequence.
+ </p>
+<p>
+ If a transaction conflicts with another, concurrent, transaction a <code class="computeroutput"><a class="link" href="../boost/persistent/isolation_exception.html" title="Struct isolation_exception">isolation_exception</a></code>
+ is thrown, which needs to be handled by user code. The standard behaviour
+ is to repeat a tranasction until it was successfully committed. To achieve
+ this standard behaviour, Boost.Persistent provides two macros, BOOST_PERSISTENT_ATOMIC
+ and BOOST_PERSISTENT_RETRY, which can be used instead of constructing a
+ <code class="computeroutput"><a class="link" href="../boost/persistent/basic_transaction.html" title="Class template basic_transaction">transaction</a></code>
+ object.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">atomic</span> <span class="identifier">BOOST_PERSISTENT_ATOMIC</span>
+<span class="preprocessor">#define</span> <span class="identifier">retry</span> <span class="identifier">BOOST_PERSISTENT_RETRY</span>
+
+<span class="identifier">atomic</span><span class="special">{</span>
+ <span class="comment">//modify persistent objects
+</span><span class="special">}</span><span class="identifier">retry</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ atomic{} retry; expands to code equivalent to the following:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">repeat</span><span class="special">:</span>
+ <span class="keyword">try</span><span class="special">{</span>
+ <span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+ <span class="comment">//modify persistent objects
+</span> <span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+ <span class="special">}</span><span class="keyword">catch</span><span class="special">(</span><span class="identifier">isolation_exception</span> <span class="special">&amp;){</span>
+ <span class="keyword">goto</span> <span class="identifier">repeat</span><span class="special">;</span>
+ <span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note that the contents of the <span class="emphasis"><em>atomic</em></span> scope can be
+ repeated multiple times if isolation_exceptions are thrown, so the code
+ inside the scope should not have any side effects that are not repeatable.
+ </p>
+<p>
+ For example, if the following code snippet:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">InputIterator</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">InputIterator</span> <span class="identifier">it</span><span class="special">){</span>
+ <span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+ <span class="special">...</span>
+ <span class="identifier">persobj</span><span class="special">-&gt;</span><span class="identifier">use_value</span><span class="special">(*</span><span class="identifier">it</span><span class="special">++);</span>
+ <span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ should be changed to handle concurrent transactions, the iterator increment
+ should be moved outside of the transaction scope:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">InputIterator</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">InputIterator</span> <span class="identifier">it</span><span class="special">){</span>
+ <span class="identifier">atomic</span><span class="special">{</span>
+ <span class="special">...</span>
+ <span class="identifier">persobj</span><span class="special">-&gt;</span><span class="identifier">use_value</span><span class="special">(*</span><span class="identifier">it</span><span class="special">);</span>
+ <span class="special">}</span><span class="identifier">retry</span><span class="special">;</span>
+ <span class="special">++</span><span class="identifier">it</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ Only if the transaction is successful, the side effects of f() are applied.
+ </p>
+<div class="section" lang="en"><div class="titlepage"><div><div><h5 class="title">
+<a name="persistent.using.transactions.concurrent.optimistic"></a><a class="link" href="using.html#persistent.using.transactions.concurrent.optimistic" title="vs. pessimistic transactions">
+ vs. pessimistic transactions</a>
+</h5></div></div></div></div>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.using.locators"></a><a class="link" href="using.html#persistent.using.locators" title="Locators"> Locators</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"> loc</span></dt>
+<dt><span class="section"> scoped_loc</span></dt>
+<dt><span class="section"> shared_loc</span></dt>
+<dt><span class="section"> weak_loc</span></dt>
+</dl></div>
+<p>
+ See <a class="link" href="introduction.html#persistent.introduction.locators" title="Locators (vs. pointers)">the introduction</a>
+ for a definition of a locator. This section describes the various types of
+ locators provided by Boost.Persistent.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.locators.loc"></a><a class="link" href="using.html#persistent.using.locators.loc" title="loc"> loc</a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"> Object pinning</span></dt></dl></div>
+<p>
+ <code class="computeroutput"><a class="link" href="../boost/persistent/basic_loc.html" title="Class template basic_loc">loc</a></code> is a locator
+ equivalent to a C++ raw pointer: It does not manage the lifetime of the
+ referenced persistent object. This introduces typical problems of raw pointers
+ like leaks and "dangling" pointers, but extended to the persistent
+ space, i.e. disk space leaks and undefined behaviour even after an application
+ restart due to a dangling locator in the database. Locators that manage
+ the lifetime of the referenced object should be preferred, but <span class="emphasis"><em>locs</em></span>
+ have their use cases, especially in controlled environments like containers,
+ and for object pinning (see below).
+ </p>
+<p>
+ Objects handled by a <span class="emphasis"><em>loc</em></span> are created by constructing
+ a loc and passing a new C++ object to it. They are deleted by calling
+ <code class="computeroutput"><a class="link" href="../boost/persistent/basic_loc.html#id2654219-bb">remove() loc::remove()</a></code>.
+ remove() is the equivalent to the C++ <span class="emphasis"><em>delete</em></span> keyword:
+ It calls the objects finalizer and erases the object from the database.
+ Accessing a (non-existent) persistent object that was removed results in
+ undefined behaviour.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="persistent.using.locators.loc.pinning"></a><a class="link" href="using.html#persistent.using.locators.loc.pinning" title="Object pinning"> Object pinning</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>locs</em></span> can be used to form the <span class="emphasis"><em>database
+ roots</em></span> of a database.
+ </p>
+<p>
+ Most objects of an object database can be accessed by retrieving a locator
+ to them from other persistent objects and accessing them through the
+ locator. However, at least one object needs to be reachable from the
+ start, often called the <span class="emphasis"><em>entry point</em></span> or the <span class="emphasis"><em>root</em></span>
+ of an object graph, otherwise the whole stored graph would be unreachable.
+ </p>
+<p>
+ This can be accomplished by calling <code class="computeroutput"><a class="link" href="../boost/persistent/basic_loc.html#id2654096-bb">pin()</a></code>
+ on a locator. It associates an object with a type, by default the object's
+ own type. The object can be retrieved later, also after an application
+ restart, by passing the same type to <code class="computeroutput"><a class="link" href="../boost/persistent/basic_loc.html#id2654655-bb">pinned()</a></code>.
+ </p>
+<p>
+ For example:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">loc</span><span class="special">=</span><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;::</span><span class="identifier">pinned</span><span class="special">();</span>
+<span class="keyword">if</span><span class="special">(!</span><span class="identifier">loc</span><span class="special">){</span>
+ <span class="identifier">loc</span><span class="special">.</span><span class="identifier">reset</span><span class="special">(</span><span class="keyword">new</span> <span class="identifier">pers_type</span><span class="special">);</span>
+ <span class="identifier">loc</span><span class="special">.</span><span class="identifier">pin</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ This code snippet gets a locator to a previously stored object of type
+ <span class="emphasis"><em>pers_type</em></span>. If no object was previously associated
+ with <span class="emphasis"><em>pers_type</em></span>, a new object is created and associated
+ with that type.
+ </p>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.locators.scoped_loc"></a><a class="link" href="using.html#persistent.using.locators.scoped_loc" title="scoped_loc"> scoped_loc</a>
+</h4></div></div></div>
+<p>
+ A <code class="computeroutput"><a class="link" href="../boost/persistent/basic_scoped_loc.html" title="Class template basic_scoped_loc">scoped_loc</a></code>
+ exclusively holds a reference to a persistent object, and removes it from
+ that database as soon as itself is removed from the database. It is not
+ CopyConstructible or Assignable. Note that a <span class="emphasis"><em>scoped_loc</em></span>
+ implements a <span class="emphasis"><em>finalizer</em></span>, so its finalizer needs to
+ called to be effective, see <a class="link" href="using.html#persistent.using.finalizers" title="Finalizers">Finalizers</a>
+ for more information.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.locators.shared_loc"></a><a class="link" href="using.html#persistent.using.locators.shared_loc" title="shared_loc"> shared_loc</a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="using.html#persistent.using.locators.shared_loc.refcycles">
+ Reference cycles</a></span></dt></dl></div>
+<p>
+ A <code class="computeroutput">shared_loc</code>,
+ like a <span class="emphasis"><em>scoped_loc</em></span>, automatically removes objects from
+ the database as soon as itself is removed from the database, but is able
+ to share the object ownership with other <span class="emphasis"><em>shared_locs</em></span>
+ to the same object. Only when the last <span class="emphasis"><em>shared_loc</em></span>
+ to an object is removed from the database, the referenced object will be
+ removed as well.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="persistent.using.locators.shared_loc.refcycles"></a><a class="link" href="using.html#persistent.using.locators.shared_loc.refcycles" title="Reference cycles">
+ Reference cycles</a>
+</h5></div></div></div>
+<p>
+ A resource manager may choose to implement <span class="emphasis"><em>shared_locs</em></span>
+ by reference counting (the default resource manager does). The downside
+ of reference counting is that <span class="emphasis"><em>reference cycles</em></span> are
+ not detected, i.e. if an object is referenced by an object which it references
+ itself, even if not directly but through multiple other objects, the
+ <span class="emphasis"><em>cycle</em></span> will never be removed from the database.
+ <span class="emphasis"><em>weak_locs</em></span> can be used to "break" <span class="emphasis"><em>reference
+ cycles</em></span>.
+ </p>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.locators.weak_loc"></a><a class="link" href="using.html#persistent.using.locators.weak_loc" title="weak_loc"> weak_loc</a>
+</h4></div></div></div>
+<div class="toc"><dl><dt><span class="section"><a href="using.html#persistent.using.locators.weak_loc.expired"> expired()/lock()
+ behaviour</a></span></dt></dl></div>
+<p>
+ A <code class="computeroutput"><a class="link" href="../boost/persistent/basic_weak_loc.html" title="Class template basic_weak_loc">weak_loc</a></code>
+ can reference persistent objects that are managed by a <span class="emphasis"><em>shared_loc</em></span>,
+ with the difference that <span class="emphasis"><em>weak_locs</em></span> do not constitute
+ a reference that keeps a persistent object from being removed from the
+ database. This means that an object can be removed from the database if
+ the last <span class="emphasis"><em>shared_loc</em></span> referencing it is removed, even
+ though a <span class="emphasis"><em>weak_loc</em></span> referencing the object still exists.
+ <code class="computeroutput"><a class="link" href="../boost/persistent/basic_weak_loc.html#id2655555-bb">expired()</a></code>
+ will return <span class="emphasis"><em>true</em></span> if that is the case, and <code class="computeroutput"><a class="link" href="../boost/persistent/basic_weak_loc.html#id2655626-bb">lock()</a></code> will
+ return an empty <span class="emphasis"><em>shared_loc</em></span>.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="persistent.using.locators.weak_loc.expired"></a><a class="link" href="using.html#persistent.using.locators.weak_loc.expired" title="expired()/lock() behaviour"> expired()/lock()
+ behaviour</a>
+</h5></div></div></div>
+<p>
+ The behaviour of expired() and lock() may differ slightly from the behaviour
+ one might expect after using boost::weak_ptr. When a transaction removes
+ the last <span class="emphasis"><em>shared_loc</em></span> to a persistent object, the
+ return value of <code class="computeroutput"><a class="link" href="../boost/persistent/basic_weak_loc.html#id2655555-bb">weak_loc::expired()</a></code>
+ is undefined in the current transaction until the transaction is committed.
+ Effectively that means that an object may still be reachable through
+ a <span class="emphasis"><em>weak_loc</em></span> even though there is no <span class="emphasis"><em>shared_loc</em></span>
+ left that is referencing the object. However, it is specified that the
+ value returned by expired() may not change spontaniously: The value either
+ changes by removing the last <span class="emphasis"><em>shared_loc</em></span> or by committing
+ the transaction.
+ </p>
+</div>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.using.finalizers"></a><a class="link" href="using.html#persistent.using.finalizers" title="Finalizers"> Finalizers</a>
+</h3></div></div></div>
+<p>
+ <span class="emphasis"><em>Finalizers</em></span> are functions that get called when a persistent
+ object is removed from the database. This might either be triggered by calling
+ <code class="computeroutput"><a class="link" href="../boost/persistent/basic_loc.html#id2654219-bb">basic_loc::remove()</a></code>
+ or the object being removed by a locator managing its lifetime. It is the
+ persistent equivalent of a C++ destructor and has the purpose of cleaning
+ up persistent resources, in particular calling <span class="emphasis"><em>basic_loc::remove()</em></span>
+ on other persistent objects.
+ </p>
+<p>
+ An object implements a <span class="emphasis"><em>finalizer</em></span> by implementing a friend
+ function called <span class="emphasis"><em>finalize()</em></span>:
+</p>
+<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">pers_type</span><span class="special">{</span>
+ <span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">finalize</span><span class="special">(</span><span class="identifier">pers_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">pers_obj</span><span class="special">);</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note that <span class="emphasis"><em>pers_obj</em></span> is passed <span class="emphasis"><em>const</em></span>
+ to the <span class="emphasis"><em>finalizer</em></span>, as a <span class="emphasis"><em>finalizer</em></span>
+ may not make any changes to persistent objects. Any attempt to access other
+ persistent objects through locators will result in a <code class="computeroutput"><a class="link" href="../boost/persistent/finalize_error.html" title="Struct finalize_error">finalize_error</a></code>
+ exception.
+ </p>
+<p>
+ A finalizer can have side effects, but note that <span class="emphasis"><em>finalizers</em></span>
+ may be called more than once until the persistent object is finally removed
+ from the database. This results from the fact that a transaction may still
+ fail due to an <code class="computeroutput"><a class="link" href="../boost/persistent/isolation_exception.html" title="Struct isolation_exception">isolation_exception</a></code>
+ after a finalizer has been called. When there is another attempt to remove
+ the object from the database the finalizer will get called again.
+ </p>
+</div>
+<div class="section" lang="en"><div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.using.ccontainers"></a><a class="link" href="using.html#persistent.using.ccontainers" title="Concurrent Access Containers"> Concurrent Access Containers</a>
+</h3></div></div></div></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.using.accessors"></a><a class="link" href="using.html#persistent.using.accessors" title="Type accessors"> Type accessors</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"> clone()</span></dt>
+<dt><span class="section"> equal()</span></dt>
+<dt><span class="section"> finalize()</span></dt>
+<dt><span class="section"> serialize()</span></dt>
+<dt><span class="section"> load()</span></dt>
+<dt><span class="section"> save()</span></dt>
+<dt><span class="section"> reconstruct()</span></dt>
+</dl></div>
+<p>
+ The only <span class="bold"><strong>requirement</strong></span> on persistent types
+ is to model <span class="emphasis"><em>Serializable</em></span> as defined by Boost.Persistent.
+ However, to improve performance of certain operations performed by Boost.Persistence,
+ one or more of the following friend functions can be implemented for persistent
+ types that are critical to overall performance:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">pers_type</span><span class="special">{</span>
+ <span class="keyword">friend</span> <span class="identifier">pers_type</span> <span class="special">*</span><span class="identifier">clone</span><span class="special">(</span><span class="identifier">pers_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <span class="identifier">equal</span><span class="special">(</span><span class="identifier">pers_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o1</span><span class="special">,</span><span class="identifier">pers_typ</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o2</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span>
+ <span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">finalize</span><span class="special">(</span><span class="identifier">pers_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">serialize</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="identifier">pers_type</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span>
+
+ <span class="comment">//instead of serialize():
+</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="identifier">pers_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="identifier">pers_type</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span>
+
+ <span class="comment">//instead of load()
+</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="identifier">pers_type</span> <span class="special">*&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.accessors.clone"></a><a class="link" href="using.html#persistent.using.accessors.clone" title="clone()"> clone()</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">friend</span> <span class="identifier">pers_type</span> <span class="special">*</span><span class="identifier">clone</span><span class="special">(</span><span class="identifier">pers_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span></pre>
+<p>
+ </p>
+<p>
+ <span class="emphasis"><em>clone</em></span> returns a <span class="emphasis"><em>deep copy</em></span> of
+ <span class="emphasis"><em>o</em></span>. That means that not only is <span class="emphasis"><em>o</em></span>
+ copied, but all objects contained by <span class="emphasis"><em>o</em></span> are copied
+ as well.
+ </p>
+<p>
+ For example:
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">pers_type</span><span class="special">{</span>
+ <span class="identifier">other_type</span> <span class="special">*</span><span class="identifier">other</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="identifier">pers_type</span> <span class="special">*</span><span class="identifier">clone</span><span class="special">(</span><span class="identifier">pers_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">){</span>
+ <span class="identifier">pers_type</span> <span class="special">*</span><span class="identifier">c</span><span class="special">=</span><span class="keyword">new</span> <span class="identifier">pers_type</span><span class="special">;</span>
+ <span class="identifier">c</span><span class="special">-&gt;</span><span class="identifier">other</span><span class="special">=</span><span class="keyword">new</span> <span class="identifier">other_type</span><span class="special">(*</span><span class="identifier">o</span><span class="special">.</span><span class="identifier">other</span><span class="special">);</span>
+ <span class="keyword">return</span> <span class="identifier">c</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">};</span>
+</pre>
+<p>
+ The original object and the clone may not share any data.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.accessors.equal"></a><a class="link" href="using.html#persistent.using.accessors.equal" title="equal()"> equal()</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="identifier">equal</span><span class="special">(</span><span class="identifier">pers_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o1</span><span class="special">,</span><span class="identifier">pers_typ</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o2</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span></pre>
+<p>
+ </p>
+<p>
+ <span class="emphasis"><em>equal</em></span> performs a <span class="emphasis"><em>deep comparison</em></span>
+ for equality between <span class="emphasis"><em>o1</em></span> and <span class="emphasis"><em>o2</em></span>.
+ This means <span class="emphasis"><em>o1</em></span> is compared to <span class="emphasis"><em>o2</em></span>
+ by value, including all objects that are contained in <span class="emphasis"><em>o1</em></span>
+ and <span class="emphasis"><em>o2</em></span>.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.accessors.finalize"></a><a class="link" href="using.html#persistent.using.accessors.finalize" title="finalize()"> finalize()</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">finalize</span><span class="special">(</span><span class="identifier">pers_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span></pre>
+<p>
+ </p>
+<p>
+ <span class="emphasis"><em>finalize(T const &amp;o,deep_tag)</em></span> calls <span class="emphasis"><em>finalize(o)</em></span>
+ and <span class="emphasis"><em>finalize(x)</em></span> for all objects that are contained
+ in <span class="emphasis"><em>o</em></span>.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.accessors.serialize"></a><a class="link" href="using.html#persistent.using.accessors.serialize" title="serialize()"> serialize()</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+<span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">serialize</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="identifier">pers_type</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span></pre>
+<p>
+ </p>
+<p>
+ <span class="emphasis"><em>serialize</em></span> (de)serializes all data to(from) <span class="emphasis"><em>ar</em></span>,
+ including all objects contained by <span class="emphasis"><em>o</em></span>. (i.e. the whole
+ object graph represented by <span class="emphasis"><em>o</em></span>). No pointer tracking
+ is supported, serialize() needs to generate a flat representation of the
+ whole graph.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.accessors.load"></a><a class="link" href="using.html#persistent.using.accessors.load" title="load()"> load()</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+<span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">load</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="identifier">pers_type</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span></pre>
+<p>
+ </p>
+<p>
+ Can be implemented along with <span class="emphasis"><em>save</em></span> instead of <span class="emphasis"><em>serialize</em></span>
+ to split the serializing into saving and loading.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.accessors.save"></a><a class="link" href="using.html#persistent.using.accessors.save" title="save()"> save()</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+<span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">save</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="identifier">pers_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span></pre>
+<p>
+ </p>
+<p>
+ Can be implemented along with <span class="emphasis"><em>load</em></span> instead of <span class="emphasis"><em>serialize</em></span>
+ to split the serializing into saving and loading.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.accessors.reconstruct"></a><a class="link" href="using.html#persistent.using.accessors.reconstruct" title="reconstruct()"> reconstruct()</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Archive</span><span class="special">&gt;</span>
+<span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span><span class="identifier">Archive</span> <span class="special">&amp;</span><span class="identifier">ar</span><span class="special">,</span><span class="identifier">pers_type</span> <span class="special">*&amp;</span><span class="identifier">o</span><span class="special">,</span><span class="identifier">deep_tag</span><span class="special">);</span></pre>
+<p>
+ </p>
+<p>
+ Allocates and deserializes a new object of type <span class="emphasis"><em>pers_type</em></span>
+ and stores a pointer to it in <span class="emphasis"><em>o</em></span>.
+ </p>
+<p>
+ Can be implemented instead of <span class="emphasis"><em>load</em></span> to reconstruct
+ <span class="emphasis"><em>o</em></span> based on data serialized by <span class="emphasis"><em>save</em></span>.
+ For example, <span class="emphasis"><em>pers_type</em></span> may be the base class of multiple
+ derived classes and <span class="emphasis"><em>save</em></span> has saved data that represents
+ the type actually serialized. <span class="emphasis"><em>construct</em></span> allocates
+ the correct type based on that data and deserializes the object from <span class="emphasis"><em>ar</em></span>.
+ </p>
+</div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="persistent.using.pitfalls"></a><a class="link" href="using.html#persistent.using.pitfalls" title="Pitfalls"> Pitfalls</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"> Transaction boundaries</span></dt>
+<dt><span class="section"> Lifetime of instances</span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.pitfalls.tbound"></a><a class="link" href="using.html#persistent.using.pitfalls.tbound" title="Transaction boundaries"> Transaction boundaries</a>
+</h4></div></div></div>
+<p>
+ Instances of persistent objects obtained under one transaction shall not
+ be used in another transaction.
+ </p>
+<p>
+ The result of dereferencing a locator may be saved for efficiency, for
+ example instead of:
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">obj</span><span class="special">=...;</span>
+<span class="identifier">obj</span><span class="special">-&gt;</span><span class="identifier">a</span><span class="special">=</span><span class="number">1</span><span class="special">;</span>
+<span class="identifier">obj</span><span class="special">-&gt;</span><span class="identifier">b</span><span class="special">=</span><span class="number">1</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ one could write:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">obj</span><span class="special">=...;</span>
+<span class="identifier">shared_ptr</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">inst</span><span class="special">=*</span><span class="identifier">obj</span><span class="special">;</span>
+<span class="identifier">inst</span><span class="special">-&gt;</span><span class="identifier">a</span><span class="special">=</span><span class="number">1</span><span class="special">;</span>
+<span class="identifier">inst</span><span class="special">-&gt;</span><span class="identifier">b</span><span class="special">=</span><span class="number">1</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ The first code snippet does not cause the persistent object to be loaded
+ from disk twice, since objects are cached, but it is less efficient than
+ the second code snippet.
+ </p>
+<p>
+ However, instances may not be used across transaction boundaries:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">obj</span><span class="special">=...;</span>
+<span class="identifier">shared_ptr</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">inst</span><span class="special">;</span>
+
+<span class="special">{</span>
+ <span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+ <span class="identifier">inst</span><span class="special">=*</span><span class="identifier">obj</span><span class="special">;</span>
+ <span class="identifier">inst</span><span class="special">-&gt;</span><span class="identifier">a</span><span class="special">=</span><span class="number">1</span><span class="special">;</span>
+ <span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+<span class="special">}</span>
+<span class="special">{</span>
+ <span class="identifier">transaction</span> <span class="identifier">tx</span><span class="special">;</span>
+ <span class="identifier">inst</span><span class="special">-&gt;</span><span class="identifier">b</span><span class="special">=</span><span class="number">1</span><span class="special">;</span> <span class="comment">//error
+</span> <span class="identifier">tx</span><span class="special">.</span><span class="identifier">commit</span><span class="special">();</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ The resulting object state of this is undefined.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="persistent.using.pitfalls.lifetime"></a><a class="link" href="using.html#persistent.using.pitfalls.lifetime" title="Lifetime of instances"> Lifetime of instances</a>
+</h4></div></div></div>
+<p>
+ Boost.Persistent is free to remove an instance not referenced from a shared_ptr
+ from memory at any time.
+ </p>
+<p>
+ For example:
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">obj</span><span class="special">=...;</span>
+<span class="keyword">int</span> <span class="special">&amp;</span><span class="identifier">a</span><span class="special">=</span><span class="identifier">obj</span><span class="special">-&gt;</span><span class="identifier">a</span><span class="special">;</span> <span class="comment">//error
+</span><span class="identifier">a</span><span class="special">=</span><span class="number">1</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ A locator references an object that may or may not be currently in memory,
+ it is not a shared_ptr that keeps an object in memory. So taking a C++
+ reference to a member of <span class="emphasis"><em>obj</em></span> is undefined.
+ </p>
+<p>
+ Instead, the object must be kept in memory by a shared_ptr if references
+ or pointers are to be taken to the instance:
+</p>
+<pre class="programlisting"><span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">obj</span><span class="special">=...;</span>
+<span class="identifier">shared_ptr</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">inst</span><span class="special">=*</span><span class="identifier">obj</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="special">&amp;</span><span class="identifier">a</span><span class="special">=</span><span class="identifier">inst</span><span class="special">-&gt;</span><span class="identifier">a</span><span class="special">;</span> <span class="comment">//ok
+</span><span class="identifier">a</span><span class="special">=</span><span class="number">1</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ A similar, but less obvious example is iterators. An iterator into a container
+ that is part of a persistent object also is a reference into a persistent
+ object, which may turn into a "dangling" reference if the persistent
+ object is moved from memory to disk.
+ </p>
+<p>
+ For example:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">pers_type</span><span class="special">{</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</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="identifier">loc</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">obj</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">iterator</span> <span class="identifier">it</span><span class="special">=</span><span class="identifier">obj</span><span class="special">-&gt;</span><span class="identifier">vec</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span> <span class="comment">//error
+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">*</span><span class="identifier">it</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ After obtaining the iterator, Boost.Persistent is free to move the persistent
+ object back to disk, invalidating <span class="emphasis"><em>it</em></span>. If iterators
+ into persistent object are to be used, the persistent object must be kept
+ in memory by a shared_ptr:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">main</span><span class="special">(){</span>
+ <span class="identifier">loc</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">obj</span><span class="special">;</span>
+ <span class="identifier">shared_ptr</span><span class="special">&lt;</span><span class="identifier">pers_type</span><span class="special">&gt;</span> <span class="identifier">inst</span><span class="special">=*</span><span class="identifier">obj</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">iterator</span> <span class="identifier">it</span><span class="special">=</span><span class="identifier">inst</span><span class="special">-&gt;</span><span class="identifier">vec</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span> <span class="comment">//ok
+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">*</span><span class="identifier">it</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+</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 © 2009 Stefan Strasser<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>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="tutorials.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="configuring.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: sandbox/persistent/libs/persistent/doc/html/standalone_HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/persistent/libs/persistent/doc/html/standalone_HTML.manifest 2009-12-14 14:25:39 EST (Mon, 14 Dec 2009)
@@ -0,0 +1,73 @@
+index.html
+persistent/introduction.html
+persistent/tutorials.html
+persistent/using.html
+persistent/configuring.html
+persistent/extending.html
+persistent/reference.html
+boost/persistent/deep_tag.html
+boost/persistent/basic_clist.html
+boost/persistent/basic_clist/remove_pred.html
+boost/persistent/intrusive/basic_clist_hook.html
+boost/persistent/intrusive/basic_clist.html
+boost/persistent/basic_clist.html
+boost/persistent/basic_clist/remove_pred.html
+boost/persistent/basic_cmap.html
+boost/persistent/basic_cmultimap.html
+boost/persistent/basic_cset.html
+boost/persistent/basic_cmultiset.html
+boost/persistent/intrusive/basic_cset_hook.html
+boost/persistent/intrusive/basic_cset.html
+boost/persistent/intrusive/basic_cmultiset.html
+boost/persistent/basic_cset.html
+boost/persistent/basic_cmultiset.html
+boost/persistent/is_locator.html
+boost/persistent/basic_loc.html
+boost/persistent/basic_scoped_loc.html
+boost/persistent/basic_transaction.html
+BOOST_PERSISTENT_BASIC_ATOMIC.html
+BOOST_PERSISTENT_BASIC_RETRY.html
+boost/persistent/basic_transaction_manager.html
+boost/persistent/basic_transaction_manager/resource_type.html
+boost/persistent/basic_transaction_manager/transaction.html
+boost/persistent/basic_weak_loc.html
+boost/persistent/bad_weak_loc.html
+boost/persistent/caching_policy.html
+boost/persistent/clist.html
+boost/persistent/clist.html
+boost/persistent/cmap.html
+boost/persistent/cmultimap.html
+boost/persistent/cset.html
+boost/persistent/cmultiset.html
+boost/persistent/cset.html
+boost/persistent/cmultiset.html
+boost/persistent/default_tag.html
+boost/persistent/exception.html
+boost/persistent/recovery_failure.html
+boost/persistent/io_failure.html
+boost/persistent/finalize_error.html
+boost/persistent/no_active_transaction.html
+boost/persistent/no_active_transaction_m_id2656836.html
+boost/persistent/unsupported_exception.html
+boost/persistent/isolation_exception.html
+boost/persistent/intrusive/basic_cslist_hook.html
+boost/persistent/intrusive/basic_cslist.html
+boost/persistent/loc.html
+boost/persistent/multiversion_object_res_id2657480.html
+boost/persistent/object_pinning_multiver_id2657995.html
+boost/persistent/shared_objects_multiver_id2658026.html
+boost/persistent/object_database.html
+boost/persistent/redo_storage.html
+boost/persistent/redo_storage/detail.html
+boost/persistent/redo_storage/detail/transaction_construct_t.html
+boost/persistent/redo_storage/transaction.html
+boost/persistent/object_resource_tag.html
+boost/persistent/object_pinning.html
+boost/persistent/shared_objects.html
+boost/persistent/distributed_transactions.html
+boost/persistent/scoped_loc.html
+boost/persistent/shared_loc.html
+BOOST_PERSISTENT_ATOMIC.html
+BOOST_PERSISTENT_RETRY.html
+boost/persistent/weak_loc.html
+persistent/license_notices.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