Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r71703 - in sandbox/block_ptr/libs/smart_ptr/doc: . html
From: phil_at_[hidden]
Date: 2011-05-03 16:47:12


Author: pbouchard
Date: 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
New Revision: 71703
URL: http://svn.boost.org/trac/boost/changeset/71703

Log:
* Added reference
Added:
   sandbox/block_ptr/libs/smart_ptr/doc/html/
   sandbox/block_ptr/libs/smart_ptr/doc/html/annotated.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/block__allocator_8hpp-source.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/block__allocator_8hpp.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/block__base_8hpp-source.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/block__base_8hpp.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr_8hpp-source.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr_8hpp.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr__base_8hpp-source.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr__base_8hpp.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block.png (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_1_1roofof-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_1_1roofof.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__allocator-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__allocator.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__base-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__base.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__base.png (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr__common-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr__common.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__list-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__list.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__stack-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__stack.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/doxygen.css (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/doxygen.png (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/files.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/functions.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/functions_func.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/functions_type.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/functions_vars.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/hierarchy.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/index.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/installdox (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__list_8hpp-source.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__list_8hpp.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__stack_8hpp-source.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__stack_8hpp.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/roofof_8hpp-source.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/roofof_8hpp.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/search.idx (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/search.php (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1block__header-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1block__header.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1pool-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1pool.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4-members.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/tab_b.gif (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/tab_l.gif (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/tab_r.gif (contents, props changed)
   sandbox/block_ptr/libs/smart_ptr/doc/html/tabs.css (contents, props changed)
Text files modified:
   sandbox/block_ptr/libs/smart_ptr/doc/Doxyfile | 2 +-
   1 files changed, 1 insertions(+), 1 deletions(-)

Modified: sandbox/block_ptr/libs/smart_ptr/doc/Doxyfile
==============================================================================
--- sandbox/block_ptr/libs/smart_ptr/doc/Doxyfile (original)
+++ sandbox/block_ptr/libs/smart_ptr/doc/Doxyfile 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -1352,7 +1352,7 @@
 # toolkit from AT&T and Lucent Bell Labs. The other options in this section
 # have no effect if this option is set to NO (the default)
 
-HAVE_DOT = YES
+HAVE_DOT = NO
 
 # By default doxygen will write a font called FreeSans.ttf to the output
 # directory and reference it in all dot files that doxygen generates. This

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/annotated.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/annotated.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Class List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current">Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>BlockPointer Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">boost::detail::sh::block&lt; T &gt;::roofof</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html">boost::detail::sh::block&lt; void &gt;::roofof</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">boost::detail::sh::pool</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structboost_1_1detail_1_1sh_1_1rootof.html">boost::detail::sh::rootof&lt;&gt;</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html">boost::detail::sh::rootof&lt; true &gt;</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/block__allocator_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/block__allocator_8hpp-source.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/block_allocator.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/block_allocator.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef BOOST_BLOCK_ALLOCATOR_HPP_INCLUDED</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_BLOCK_ALLOCATOR_HPP_INCLUDED</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="comment">// MS compatible compilers support #pragma once</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; (_MSC_VER &gt;= 1020)</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor"># pragma once</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;<a class="code" href="block__ptr_8hpp.html">boost/block_ptr.hpp</a>&gt;</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>boost
+<a name="l00030"></a>00030 {
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>detail
+<a name="l00033"></a>00033 {
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keyword">namespace </span>sh
+<a name="l00036"></a>00036 {
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038
+<a name="l00046"></a>00046 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00047"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">00047</a> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator</a>
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049 <span class="keyword">typedef</span> T element_type;
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">public</span>:
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block&lt;T&gt;</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">value_type</a>;
+<a name="l00053"></a>00053 <span class="keyword">typedef</span> size_t size_type;
+<a name="l00054"></a>00054 <span class="keyword">typedef</span> ptrdiff_t difference_type;
+<a name="l00055"></a>00055 <span class="keyword">typedef</span> T * pointer;
+<a name="l00056"></a>00056 <span class="keyword">typedef</span> <span class="keyword">const</span> T * const_pointer;
+<a name="l00057"></a>00057 <span class="keyword">typedef</span> element_type &amp; reference;
+<a name="l00058"></a>00058 <span class="keyword">typedef</span> <span class="keyword">const</span> element_type &amp; const_reference;
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;
+<a name="l00061"></a>00061 <span class="keyword">struct </span>rebind
+<a name="l00062"></a>00062 {
+<a name="l00063"></a>00063 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator&lt;U&gt;</a> other;
+<a name="l00064"></a>00064 };
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator</a>() <span class="keywordflow">throw</span>() {}
+<a name="l00067"></a>00067 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator</a> &amp;) <span class="keywordflow">throw</span>() {}
+<a name="l00068"></a>00068 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;
+<a name="l00069"></a>00069 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator&lt;U&gt;</a> &amp;) <span class="keywordflow">throw</span>() {}
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 ~<a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator</a>() <span class="keywordflow">throw</span>() {}
+<a name="l00072"></a>00072 pointer address(reference x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &amp; x; }
+<a name="l00073"></a>00073 const_pointer address(const_reference x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> &amp; x; }
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 size_type max_size() <span class="keyword">const</span> <span class="keywordflow">throw</span>()
+<a name="l00076"></a>00076 {
+<a name="l00077"></a>00077 <span class="keywordflow">return</span> size_t(-1) / <span class="keyword">sizeof</span>(T);
+<a name="l00078"></a>00078 }
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 pointer allocate(size_type s, <span class="keyword">const</span> <span class="keywordtype">void</span> * = 0)
+<a name="l00081"></a>00081 {
+<a name="l00082"></a>00082 <span class="comment">//value_type * p = (value_type *) value_type::operator new(sizeof(value_type));</span>
+<a name="l00083"></a>00083 <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">value_type</a> * p = <span class="keyword">new</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">value_type</a>();
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keywordflow">return</span> p-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">element</a>();
+<a name="l00086"></a>00086 }
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keywordtype">void</span> construct(pointer p, <span class="keyword">const</span> T &amp; x)
+<a name="l00089"></a>00089 {
+<a name="l00090"></a>00090 <span class="comment">//::new (p) owned_base;</span>
+<a name="l00091"></a>00091 <span class="comment">//::new (p-&gt;element()) T(x);</span>
+<a name="l00092"></a>00092 }
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keywordtype">void</span> destroy(pointer p)
+<a name="l00095"></a>00095 {
+<a name="l00096"></a>00096 p-&gt;reset();
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordtype">void</span> deallocate(pointer p, size_type)
+<a name="l00100"></a>00100 {
+<a name="l00101"></a>00101 }
+<a name="l00102"></a>00102 };
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00105"></a>00105 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator&lt;T&gt;</a> &amp;, <span class="keyword">const</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator&lt;T&gt;</a> &amp;)
+<a name="l00106"></a>00106 {
+<a name="l00107"></a>00107 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00108"></a>00108 }
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00111"></a>00111 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator&lt;T&gt;</a> &amp;, <span class="keyword">const</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator&lt;T&gt;</a> &amp;)
+<a name="l00112"></a>00112 {
+<a name="l00113"></a>00113 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 } <span class="comment">// namespace sh</span>
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 } <span class="comment">// namespace detail</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="keyword">using</span> detail::sh::block_allocator;
+<a name="l00122"></a>00122 <span class="keyword">using</span> detail::sh::operator ==;
+<a name="l00123"></a>00123 <span class="keyword">using</span> detail::sh::operator !=;
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 } <span class="comment">// namespace boost</span>
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="preprocessor">#endif // #ifndef BOOST_SHIFTED_ALLOCATOR_HPP_INCLUDED</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/block__allocator_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/block__allocator_8hpp.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/block_allocator.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/block_allocator.hpp File Reference</h1><code>#include &lt;<a class="el" href="block__ptr_8hpp-source.html">boost/block_ptr.hpp</a>&gt;</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::block_allocator&lt; T &gt;::rebind&lt; U &gt;</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e4af5a4eddada860c47075bd8a6d1dea"></a><!-- doxytag: member="block_allocator.hpp::operator==" ref="e4af5a4eddada860c47075bd8a6d1dea" args="(const block_allocator&lt; T &gt; &amp;, const block_allocator&lt; T &gt; &amp;)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::detail::sh::operator==</b> (const block_allocator&lt; T &gt; &amp;, const block_allocator&lt; T &gt; &amp;)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ff2a5c5bc9f8f1f0452824767d50b789"></a><!-- doxytag: member="block_allocator.hpp::operator!=" ref="ff2a5c5bc9f8f1f0452824767d50b789" args="(const block_allocator&lt; T &gt; &amp;, const block_allocator&lt; T &gt; &amp;)" -->
+template&lt;typename T&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::detail::sh::operator!=</b> (const block_allocator&lt; T &gt; &amp;, const block_allocator&lt; T &gt; &amp;)</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Boost <a class="el" href="block__allocator_8hpp.html">block_allocator.hpp</a> header file.<p>
+<dl compact><dt><b>Note:</b></dt><dd>Copyright (c) 2008 Phil Bouchard &lt;<a href="mailto:phil_at_[hidden]">phil_at_[hidden]</a>&gt;.</dd></dl>
+Distributed under the Boost Software License, Version 1.0.<p>
+See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt<p>
+See http://www.boost.org/libs/smart_ptr/doc/index.html for documentation. <hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/block__base_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/block__base_8hpp-source.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,251 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/detail/block_base.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/block_base.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef BOOST_DETAIL_BLOCK_BASE_HPP_INCLUDED</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_DETAIL_BLOCK_BASE_HPP_INCLUDED</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020 <span class="comment">// MS compatible compilers support #pragma once</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#if defined(_MSC_VER) &amp;&amp; (_MSC_VER &gt;= 1020)</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor"># pragma once</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;stack&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;limits&gt;</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;boost/thread.hpp&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;boost/thread/tss.hpp&gt;</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;boost/pool/pool.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;boost/pool/pool_alloc.hpp&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;boost/numeric/interval.hpp&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;boost/type_traits/is_array.hpp&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;boost/type_traits/remove_extent.hpp&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;boost/type_traits/has_trivial_destructor.hpp&gt;</span>
+<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;boost/preprocessor/control/expr_if.hpp&gt;</span>
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;boost/preprocessor/arithmetic/inc.hpp&gt;</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;boost/preprocessor/punctuation/comma_if.hpp&gt;</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;boost/preprocessor/repetition/repeat.hpp&gt;</span>
+<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;boost/preprocessor/repetition/repeat_from_to.hpp&gt;</span>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;<a class="code" href="intrusive__list_8hpp.html">boost/detail/intrusive_list.hpp</a>&gt;</span>
+<a name="l00044"></a>00044 <span class="preprocessor">#include &lt;<a class="code" href="intrusive__stack_8hpp.html">boost/detail/intrusive_stack.hpp</a>&gt;</span>
+<a name="l00045"></a>00045 <span class="preprocessor">#include &lt;<a class="code" href="roofof_8hpp.html">boost/detail/roofof.hpp</a>&gt;</span>
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">namespace </span>boost
+<a name="l00049"></a>00049 {
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">namespace </span>detail
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">namespace </span>sh
+<a name="l00055"></a>00055 {
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="keyword">class </span>block_header;
+<a name="l00059"></a>00059 <span class="keyword">class </span>block_base;
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00068"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html">00068</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html">pool</a> : boost::<a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html">pool</a>&lt;&gt;
+<a name="l00069"></a>00069 {
+<a name="l00070"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#5ffccf91110ed853efbe08318a937106">00070</a> <span class="keyword">typedef</span> std::list&lt; numeric::interval&lt;long&gt;, fast_pool_allocator&lt; numeric::interval&lt;long&gt; &gt; &gt; <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#5ffccf91110ed853efbe08318a937106">pool_lii</a>;
+<a name="l00072"></a>00072 <span class="preprocessor">#ifndef BOOST_DISABLE_THREADS</span>
+<a name="l00073"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">00073</a> <span class="preprocessor"></span> thread_specific_ptr&lt;pool_lii&gt; <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>;
+<a name="l00074"></a>00074 <span class="preprocessor">#else</span>
+<a name="l00075"></a>00075 <span class="preprocessor"></span> std::auto_ptr&lt;pool_lii&gt; <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>;
+<a name="l00076"></a>00076 <span class="preprocessor">#endif</span>
+<a name="l00077"></a>00077 <span class="preprocessor"></span>
+<a name="l00078"></a>00078
+<a name="l00083"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#ed586f51a974635eeeee7211587c4c7a">00083</a> <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#ed586f51a974635eeeee7211587c4c7a">pool</a>() : boost::<a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html">pool</a>&lt;&gt;(1)
+<a name="l00084"></a>00084 {
+<a name="l00085"></a>00085 <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>.reset(<span class="keyword">new</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#5ffccf91110ed853efbe08318a937106">pool_lii</a>());
+<a name="l00086"></a>00086 }
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088
+<a name="l00096"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">00096</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a> * <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">top</a>(<span class="keywordtype">void</span> * p)
+<a name="l00097"></a>00097 {
+<a name="l00098"></a>00098 pool_lii::reverse_iterator i;
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keywordflow">for</span> (i = <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>-&gt;rbegin(); i != <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>-&gt;rend(); i ++)
+<a name="l00101"></a>00101 <span class="keywordflow">if</span> (in((<span class="keywordtype">long</span>)(p), * i))
+<a name="l00102"></a>00102 <span class="keywordflow">break</span>;
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>-&gt;erase(i.base(), <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>-&gt;end());
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keywordflow">return</span> (<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a> *)(<a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>-&gt;rbegin()-&gt;lower());
+<a name="l00107"></a>00107 }
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109
+<a name="l00117"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#f6b1a674a851581e9096b8bca6c20af5">00117</a> <span class="keywordtype">void</span> * <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#f6b1a674a851581e9096b8bca6c20af5">allocate</a>(std::size_t s)
+<a name="l00118"></a>00118 {
+<a name="l00119"></a>00119 <span class="keywordtype">void</span> * p = ordered_malloc(s);
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>-&gt;push_back(numeric::interval&lt;long&gt;((<span class="keywordtype">long</span>) p, <span class="keywordtype">long</span>((<span class="keywordtype">char</span> *)(p) + s)));
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="keywordflow">return</span> p;
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126
+<a name="l00134"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#34afd7e522b8fb8cb6560b057164e0ac">00134</a> <span class="keywordtype">void</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#34afd7e522b8fb8cb6560b057164e0ac">deallocate</a>(<span class="keywordtype">void</span> * p, std::size_t s)
+<a name="l00135"></a>00135 {
+<a name="l00136"></a>00136 pool_lii::reverse_iterator i;
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="keywordflow">for</span> (i = <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>-&gt;rbegin(); i != <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>-&gt;rend(); i ++)
+<a name="l00139"></a>00139 <span class="keywordflow">if</span> (in((<span class="keywordtype">long</span>)(p), * i))
+<a name="l00140"></a>00140 <span class="keywordflow">break</span>;
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>-&gt;erase(i.base(), <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a>-&gt;end());
+<a name="l00143"></a>00143 ordered_free(p, s);
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145 };
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147
+<a name="l00152"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html">00152</a> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a> : <span class="keyword">public</span> sp_counted_base
+<a name="l00153"></a>00153 {
+<a name="l00154"></a>00154 <span class="keyword">public</span>:
+<a name="l00155"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#5bc38e04cba27eeeaec8ee228654539b">00155</a> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#5bc38e04cba27eeeaec8ee228654539b">init_</a>;
+<a name="l00157"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">00157</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">intrusive_stack</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">ptrs_</a>;
+<a name="l00158"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">00158</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">inits_</a>;
+<a name="l00160"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#9e2df1d61eca0a51425e321cf217bb77">00160</a> intrusive_list::node <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#9e2df1d61eca0a51425e321cf217bb77">block_tag_</a>;
+<a name="l00161"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#2b9b01affdd8985b34369a2cfe2b9be4">00161</a> intrusive_list::node <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#2b9b01affdd8985b34369a2cfe2b9be4">init_tag_</a>;
+<a name="l00164"></a>00164 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a>() : <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#5bc38e04cba27eeeaec8ee228654539b">init_</a>(false)
+<a name="l00165"></a>00165 {
+<a name="l00166"></a>00166 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">inits_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#fe3e32ed497bb8563bae53008ebe7a31">push_back</a>(&amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#2b9b01affdd8985b34369a2cfe2b9be4">init_tag_</a>);
+<a name="l00167"></a>00167 }
+<a name="l00168"></a>00168
+<a name="l00169"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">00169</a> <span class="keyword">static</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html">pool</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">pool_</a>;
+<a name="l00171"></a>00171 <span class="keyword">protected</span>:
+<a name="l00172"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#c6568a20ae8e7d55801ec7c73537cfbf">00172</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#c6568a20ae8e7d55801ec7c73537cfbf">dispose</a>() {}
+<a name="l00173"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#3a45c93b9f9fdcf72afd3ab1f419d5c2">00173</a> <span class="keyword">virtual</span> <span class="keywordtype">void</span> * <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#3a45c93b9f9fdcf72afd3ab1f419d5c2">get_deleter</a>( std::type_info <span class="keyword">const</span> &amp; ti ) { <span class="keywordflow">return</span> 0; }
+<a name="l00174"></a>00174 };
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 pool <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>;
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="preprocessor">#define TEMPLATE_DECL(z, n, text) BOOST_PP_COMMA_IF(n) typename T ## n</span>
+<a name="l00181"></a>00181 <span class="preprocessor"></span><span class="preprocessor">#define ARGUMENT_DECL(z, n, text) BOOST_PP_COMMA_IF(n) T ## n const &amp; t ## n</span>
+<a name="l00182"></a>00182 <span class="preprocessor"></span><span class="preprocessor">#define PARAMETER_DECL(z, n, text) BOOST_PP_COMMA_IF(n) t ## n</span>
+<a name="l00183"></a>00183 <span class="preprocessor"></span>
+<a name="l00184"></a>00184 <span class="preprocessor">#define CONSTRUCT_BLOCK(z, n, text) \</span>
+<a name="l00185"></a>00185 <span class="preprocessor"> template &lt;BOOST_PP_REPEAT(n, TEMPLATE_DECL, 0)&gt; \</span>
+<a name="l00186"></a>00186 <span class="preprocessor"> text(BOOST_PP_REPEAT(n, ARGUMENT_DECL, 0)) : elem_(BOOST_PP_REPEAT(n, PARAMETER_DECL, 0)) {} </span>
+<a name="l00187"></a>00187 <span class="preprocessor"></span>
+<a name="l00192"></a>00192 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00193"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">00193</a> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a>
+<a name="l00194"></a>00194 {
+<a name="l00195"></a>00195 <span class="keyword">typedef</span> T data_type;
+<a name="l00196"></a>00196
+<a name="l00197"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">00197</a> T <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">elem_</a>;
+<a name="l00199"></a>00199 <span class="keyword">public</span>:
+<a name="l00200"></a>00200 <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">roofof</a>;
+<a name="l00201"></a>00201 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">roofof</a>;
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>() : <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">elem_</a>()
+<a name="l00204"></a>00204 {
+<a name="l00205"></a>00205 }
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 BOOST_PP_REPEAT_FROM_TO(1, 10, CONSTRUCT_BLOCK, <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>)
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210
+<a name="l00214"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">00214</a> data_type * <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">element</a>() { <span class="keywordflow">return</span> &amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">elem_</a>; }
+<a name="l00215"></a>00215 operator data_type &amp; () { <span class="keywordflow">return</span> * <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">element</a>(); }
+<a name="l00216"></a>00216 operator data_type const &amp; ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> * <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">element</a>(); }
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="keyword">virtual</span> ~<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>()
+<a name="l00219"></a>00219 {
+<a name="l00220"></a>00220 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#c6568a20ae8e7d55801ec7c73537cfbf">dispose</a>();
+<a name="l00221"></a>00221 }
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="keyword">public</span>:
+<a name="l00228"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">00228</a> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">roofof</a>
+<a name="l00229"></a>00229 {
+<a name="l00230"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">00230</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a> * <a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">p_</a>;
+<a name="l00232"></a>00232 <span class="keyword">public</span>:
+<a name="l00239"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#e65a14a681147f13c1b5ceffc9ddd6b2">00239</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#e65a14a681147f13c1b5ceffc9ddd6b2">roofof</a>(data_type * p) : <a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">p_</a>(sh::<a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">roofof</a>((data_type <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>::*)(&amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>::<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">elem_</a>), p)) {}
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241
+<a name="l00246"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#9f3c4152a1d3c047ad627935c1e329f2">00246</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#9f3c4152a1d3c047ad627935c1e329f2">operator block * </a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">p_</a>; }
+<a name="l00247"></a>00247 };
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249
+<a name="l00257"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#daaa5383ee29e8fd833dbf3ad4d73b26">00257</a> <span class="keywordtype">void</span> * <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#daaa5383ee29e8fd833dbf3ad4d73b26">operator new </a>(size_t s)
+<a name="l00258"></a>00258 {
+<a name="l00259"></a>00259 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">pool_</a>.<a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#f6b1a674a851581e9096b8bca6c20af5">allocate</a>(s);
+<a name="l00260"></a>00260 }
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262
+<a name="l00269"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#78e3f77bbfc4b2302d44bb2714a1a4e3">00269</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#78e3f77bbfc4b2302d44bb2714a1a4e3">operator delete </a>(<span class="keywordtype">void</span> * p)
+<a name="l00270"></a>00270 {
+<a name="l00271"></a>00271 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">pool_</a>.<a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#34afd7e522b8fb8cb6560b057164e0ac">deallocate</a>(p, <span class="keyword">sizeof</span>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>));
+<a name="l00272"></a>00272 }
+<a name="l00273"></a>00273 };
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="keyword">template</span> &lt;&gt;
+<a name="l00277"></a>00277 <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>&lt;void&gt; : <span class="keyword">public</span> block_base
+<a name="l00278"></a>00278 {
+<a name="l00279"></a>00279 <span class="keyword">typedef</span> <span class="keywordtype">void</span> data_type;
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 <span class="keywordtype">long</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">elem_</a>;
+<a name="l00283"></a>00283 <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>();
+<a name="l00284"></a>00284
+<a name="l00285"></a>00285 <span class="keyword">public</span>:
+<a name="l00286"></a>00286 <span class="keyword">class </span>roofof;
+<a name="l00287"></a>00287 <span class="keyword">friend</span> <span class="keyword">class </span>roofof;
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289 data_type * <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">element</a>() { <span class="keywordflow">return</span> &amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">elem_</a>; }
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="keyword">virtual</span> ~<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>() {}
+<a name="l00292"></a>00292 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#c6568a20ae8e7d55801ec7c73537cfbf">dispose</a>() {}
+<a name="l00293"></a>00293
+<a name="l00294"></a>00294 <span class="keyword">virtual</span> <span class="keywordtype">void</span> * <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#3a45c93b9f9fdcf72afd3ab1f419d5c2">get_deleter</a>( std::type_info <span class="keyword">const</span> &amp; ti ) {}
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296 <span class="keyword">public</span>:
+<a name="l00301"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html">00301</a> <span class="keyword">class </span>roofof
+<a name="l00302"></a>00302 {
+<a name="l00303"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#212e2c16c218c2404979101a99ddccd1">00303</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a> * <a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">p_</a>;
+<a name="l00305"></a>00305 <span class="keyword">public</span>:
+<a name="l00312"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#7628f27fb834fdd730b219f8c2f69e03">00312</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#e65a14a681147f13c1b5ceffc9ddd6b2">roofof</a>(data_type * p) : <a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">p_</a>(sh::<a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#e65a14a681147f13c1b5ceffc9ddd6b2">roofof</a>((long <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>::*)(&amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>::<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">elem_</a>), static_cast&lt;long *&gt;(p))) {}
+<a name="l00313"></a>00313
+<a name="l00314"></a>00314
+<a name="l00319"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#6f7697ed41dc0f79f069b40dcb81e40d">00319</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#9f3c4152a1d3c047ad627935c1e329f2">operator block * </a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">p_</a>; }
+<a name="l00320"></a>00320 };
+<a name="l00321"></a>00321 };
+<a name="l00322"></a>00322
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324 } <span class="comment">// namespace sh</span>
+<a name="l00325"></a>00325
+<a name="l00326"></a>00326 } <span class="comment">// namespace detail</span>
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328 } <span class="comment">// namespace boost</span>
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330
+<a name="l00331"></a>00331 <span class="preprocessor">#endif // #ifndef BOOST_DETAIL_SH_OWNED_BASE_NT_HPP_INCLUDED</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/block__base_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/block__base_8hpp.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,117 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/detail/block_base.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/block_base.hpp File Reference</h1><code>#include &lt;stack&gt;</code><br>
+<code>#include &lt;limits&gt;</code><br>
+<code>#include &lt;boost/thread.hpp&gt;</code><br>
+<code>#include &lt;boost/thread/tss.hpp&gt;</code><br>
+<code>#include &lt;boost/pool/pool.hpp&gt;</code><br>
+<code>#include &lt;boost/pool/pool_alloc.hpp&gt;</code><br>
+<code>#include &lt;boost/numeric/interval.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits/is_array.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits/remove_extent.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits/has_trivial_destructor.hpp&gt;</code><br>
+<code>#include &lt;boost/preprocessor/control/expr_if.hpp&gt;</code><br>
+<code>#include &lt;boost/preprocessor/arithmetic/inc.hpp&gt;</code><br>
+<code>#include &lt;boost/preprocessor/punctuation/comma_if.hpp&gt;</code><br>
+<code>#include &lt;boost/preprocessor/repetition/repeat.hpp&gt;</code><br>
+<code>#include &lt;boost/preprocessor/repetition/repeat_from_to.hpp&gt;</code><br>
+<code>#include &lt;<a class="el" href="intrusive__list_8hpp-source.html">boost/detail/intrusive_list.hpp</a>&gt;</code><br>
+<code>#include &lt;<a class="el" href="intrusive__stack_8hpp-source.html">boost/detail/intrusive_stack.hpp</a>&gt;</code><br>
+<code>#include &lt;<a class="el" href="roofof_8hpp-source.html">boost/detail/roofof.hpp</a>&gt;</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">boost::detail::sh::pool</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">boost::detail::sh::block&lt; T &gt;::roofof</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::block&lt; void &gt;</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html">boost::detail::sh::block&lt; void &gt;::roofof</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2e7dd30bc9d67991686f9915c019957"></a><!-- doxytag: member="block_base.hpp::TEMPLATE_DECL" ref="c2e7dd30bc9d67991686f9915c019957" args="(z, n, text)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TEMPLATE_DECL</b>(z, n, text)&nbsp;&nbsp;&nbsp;BOOST_PP_COMMA_IF(n) typename T ## n</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f119dc0313d5ec0abb5607d937f0955"></a><!-- doxytag: member="block_base.hpp::ARGUMENT_DECL" ref="2f119dc0313d5ec0abb5607d937f0955" args="(z, n, text)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ARGUMENT_DECL</b>(z, n, text)&nbsp;&nbsp;&nbsp;BOOST_PP_COMMA_IF(n) T ## n const &amp; t ## n</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65664a394f0e81ca8930fd40aa14f6dd"></a><!-- doxytag: member="block_base.hpp::PARAMETER_DECL" ref="65664a394f0e81ca8930fd40aa14f6dd" args="(z, n, text)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PARAMETER_DECL</b>(z, n, text)&nbsp;&nbsp;&nbsp;BOOST_PP_COMMA_IF(n) t ## n</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>CONSTRUCT_BLOCK</b>(z, n, text)</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Boost <a class="el" href="block__base_8hpp.html">detail/block_base.hpp</a> header file.<p>
+<dl compact><dt><b>Note:</b></dt><dd>Copyright (c) 2008 Phil Bouchard &lt;<a href="mailto:phil_at_[hidden]">phil_at_[hidden]</a>&gt;.</dd></dl>
+Distributed under the Boost Software License, Version 1.0.<p>
+See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt<p>
+See http://www.boost.org/libs/smart_ptr/doc/index.html for documentation. <hr><h2>Define Documentation</h2>
+<a class="anchor" name="0b304e45cdc3f900c7380f6a09d419ed"></a><!-- doxytag: member="block_base.hpp::CONSTRUCT_BLOCK" ref="0b304e45cdc3f900c7380f6a09d419ed" args="(z, n, text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define CONSTRUCT_BLOCK </td>
+ <td>(</td>
+ <td class="paramtype">z, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">n, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">text&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;BOOST_PP_REPEAT(n, TEMPLATE_DECL, 0)&gt; \
+ text(BOOST_PP_REPEAT(n, ARGUMENT_DECL, 0)) : elem_(BOOST_PP_REPEAT(n, PARAMETER_DECL, 0)) {}
+</pre></div>
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr_8hpp-source.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,396 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/block_ptr.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/block_ptr.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00021"></a>00021 <span class="preprocessor">#ifndef BOOST_DETAIL_BLOCK_PTR_INCLUDED</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_DETAIL_BLOCK_PTR_INCLUDED</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="preprocessor">#if defined(_MSC_VER)</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#pragma warning( push )</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#pragma warning( disable : 4355 )</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;new.h&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;iostream&gt;</span>
+<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;boost/pool/pool_alloc.hpp&gt;</span>
+<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;boost/type_traits/add_pointer.hpp&gt;</span>
+<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;boost/smart_ptr/detail/atomic_count.hpp&gt;</span>
+<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;boost/thread/thread.hpp&gt;</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;<a class="code" href="intrusive__list_8hpp.html">boost/detail/intrusive_list.hpp</a>&gt;</span>
+<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;<a class="code" href="intrusive__stack_8hpp.html">boost/detail/intrusive_stack.hpp</a>&gt;</span>
+<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;<a class="code" href="roofof_8hpp.html">boost/detail/roofof.hpp</a>&gt;</span>
+<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;<a class="code" href="block__ptr__base_8hpp.html">boost/detail/block_ptr_base.hpp</a>&gt;</span>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">namespace </span>boost
+<a name="l00045"></a>00045 {
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keyword">namespace </span>detail
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">namespace </span>sh
+<a name="l00051"></a>00051 {
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">class </span>block_base;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056
+<a name="l00063"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">00063</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 <span class="keyword">typedef</span> detail::atomic_count count_type;
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 <span class="preprocessor">#ifndef BOOST_DISABLE_THREADS</span>
+<a name="l00068"></a>00068 <span class="preprocessor"></span> mutex mutex_;
+<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
+<a name="l00070"></a>00070 <span class="preprocessor"></span>
+<a name="l00071"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">00071</a> count_type <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">count_</a>;
+<a name="l00072"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">00072</a> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> * <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a>;
+<a name="l00074"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#22ab34b424d4df691757668331d41dfd">00074</a> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#22ab34b424d4df691757668331d41dfd">destroy_</a>;
+<a name="l00075"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#bda44ccf5887ec2e490c2e1c769d1059">00075</a> intrusive_list::node <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#bda44ccf5887ec2e490c2e1c769d1059">tag_</a>;
+<a name="l00077"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">00077</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">includes_</a>;
+<a name="l00078"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">00078</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">elements_</a>;
+<a name="l00080"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#2efdfcce2997b818727df49938e68ce5">00080</a> <span class="keyword">static</span> fast_pool_allocator&lt;block_header&gt; <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#2efdfcce2997b818727df49938e68ce5">pool_</a>;
+<a name="l00086"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#79751de4306e4e0cb0e931266134f789">00086</a> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#79751de4306e4e0cb0e931266134f789">block_header</a>() : <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">count_</a>(1), <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a>(this), <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#22ab34b424d4df691757668331d41dfd">destroy_</a>(false)
+<a name="l00087"></a>00087 {
+<a name="l00088"></a>00088 <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">includes_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#fe3e32ed497bb8563bae53008ebe7a31">push_back</a>(&amp; <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#bda44ccf5887ec2e490c2e1c769d1059">tag_</a>);
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091
+<a name="l00098"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#1fa3caf8bd77dddf44c174894b92ad45">00098</a> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#1fa3caf8bd77dddf44c174894b92ad45">release</a>()
+<a name="l00099"></a>00099 {
+<a name="l00100"></a>00100 <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> * p = <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>();
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keywordflow">if</span> (-- p-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">count_</a> == 0)
+<a name="l00103"></a>00103 {
+<a name="l00104"></a>00104 p-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#22ab34b424d4df691757668331d41dfd">destroy_</a> = <span class="keyword">true</span>;
+<a name="l00105"></a>00105 <span class="keywordflow">for</span> (intrusive_list::iterator&lt;block_base, &amp; block_base::block_tag_&gt; i; i = p-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">elements_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#18550cccb7c69f9323fd583dba84f074">begin</a>(), i != p-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">elements_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#e488a411d08e00c0fc9b058a43af8dea">end</a>(); )
+<a name="l00106"></a>00106 <span class="keyword">delete</span> &amp;* i;
+<a name="l00107"></a>00107 p-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#22ab34b424d4df691757668331d41dfd">destroy_</a> = <span class="keyword">false</span>;
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keywordflow">for</span> (intrusive_list::iterator&lt;block_header, &amp; block_header::tag_&gt; i = p-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">includes_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#18550cccb7c69f9323fd583dba84f074">begin</a>(), j; j = i, i != p-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">includes_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#e488a411d08e00c0fc9b058a43af8dea">end</a>(); i = j)
+<a name="l00110"></a>00110 {
+<a name="l00111"></a>00111 ++ j;
+<a name="l00112"></a>00112 <span class="keywordflow">if</span> (&amp;* i != <span class="keyword">this</span> &amp;&amp; &amp;* i != p)
+<a name="l00113"></a>00113 <span class="keyword">delete</span> &amp;* i;
+<a name="l00114"></a>00114 }
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="keywordflow">if</span> (p != <span class="keyword">this</span>)
+<a name="l00117"></a>00117 <span class="keyword">delete</span> p;
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00123"></a>00123 }
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125
+<a name="l00132"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">00132</a> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> * <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>()<span class="keyword"> const</span>
+<a name="l00133"></a>00133 <span class="keyword"> </span>{
+<a name="l00134"></a>00134 <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> * p = <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a>;
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keywordflow">while</span> (p != p-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a>)
+<a name="l00137"></a>00137 p = p-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a>;
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keywordflow">return</span> p;
+<a name="l00140"></a>00140 }
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142
+<a name="l00149"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#7190b4ff523df7dd9b594a14cb1d6465">00149</a> <span class="keywordtype">void</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>(<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> * p)
+<a name="l00150"></a>00150 {
+<a name="l00151"></a>00151 <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> * q = p-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>();
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="keywordflow">if</span> (<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a> != q)
+<a name="l00154"></a>00154 {
+<a name="l00155"></a>00155 <span class="preprocessor">#ifndef BOOST_DISABLE_THREADS</span>
+<a name="l00156"></a>00156 <span class="preprocessor"></span> mutex::scoped_lock scoped_lock(mutex_);
+<a name="l00157"></a>00157 <span class="preprocessor">#endif</span>
+<a name="l00158"></a>00158 <span class="preprocessor"></span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a> = q;
+<a name="l00159"></a>00159 <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">includes_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#8358288e9cfacf04b22d74e0359a12a9">merge</a>(<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">includes_</a>);
+<a name="l00160"></a>00160 <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">elements_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#8358288e9cfacf04b22d74e0359a12a9">merge</a>(<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">elements_</a>);
+<a name="l00161"></a>00161 <span class="keyword">new</span> (&amp; <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">count_</a>) count_type(<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">count_</a> + <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">count_</a>);
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163 }
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165
+<a name="l00173"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#c27113c34c24ab52185c1f001153ebe8">00173</a> <span class="keywordtype">void</span> * <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#c27113c34c24ab52185c1f001153ebe8">operator new </a>(size_t s)
+<a name="l00174"></a>00174 {
+<a name="l00175"></a>00175 <span class="keywordflow">return</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#2efdfcce2997b818727df49938e68ce5">pool_</a>.allocate(s);
+<a name="l00176"></a>00176 }
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178
+<a name="l00187"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#9cba8699f724d9caa60a170692c62e1f">00187</a> <span class="keywordtype">void</span> * <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#c27113c34c24ab52185c1f001153ebe8">operator new </a>(size_t s, <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> * p)
+<a name="l00188"></a>00188 {
+<a name="l00189"></a>00189 <span class="keywordflow">return</span> p;
+<a name="l00190"></a>00190 }
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192
+<a name="l00199"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#d4ab4ec348e62abf8ce0388e67099f1f">00199</a> <span class="keywordtype">void</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#d4ab4ec348e62abf8ce0388e67099f1f">operator delete </a>(<span class="keywordtype">void</span> * p)
+<a name="l00200"></a>00200 {
+<a name="l00201"></a>00201 <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#2efdfcce2997b818727df49938e68ce5">pool_</a>.deallocate(static_cast&lt;block_header *&gt;(p), <span class="keyword">sizeof</span>(<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>));
+<a name="l00202"></a>00202 }
+<a name="l00203"></a>00203 };
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 fast_pool_allocator&lt;block_header&gt; <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#2efdfcce2997b818727df49938e68ce5">block_header::pool_</a>;
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="preprocessor">#define TEMPLATE_DECL(z, n, text) BOOST_PP_COMMA_IF(n) typename T ## n</span>
+<a name="l00210"></a>00210 <span class="preprocessor"></span><span class="preprocessor">#define ARGUMENT_DECL(z, n, text) BOOST_PP_COMMA_IF(n) T ## n const &amp; t ## n</span>
+<a name="l00211"></a>00211 <span class="preprocessor"></span><span class="preprocessor">#define PARAMETER_DECL(z, n, text) BOOST_PP_COMMA_IF(n) t ## n</span>
+<a name="l00212"></a>00212 <span class="preprocessor"></span>
+<a name="l00213"></a>00213 <span class="preprocessor">#define BEFRIEND_MAKE_BLOCK(z, n, text) \</span>
+<a name="l00214"></a>00214 <span class="preprocessor"> template &lt;typename V, BOOST_PP_REPEAT(n, TEMPLATE_DECL, 0)&gt; \</span>
+<a name="l00215"></a>00215 <span class="preprocessor"> friend block_ptr&lt;V&gt; text(BOOST_PP_REPEAT(n, ARGUMENT_DECL, 0));</span>
+<a name="l00216"></a>00216 <span class="preprocessor"></span>
+<a name="l00217"></a>00217 <span class="preprocessor">#define CONSTRUCT_MAKE_BLOCK(z, n, text) \</span>
+<a name="l00218"></a>00218 <span class="preprocessor"> template &lt;typename V, BOOST_PP_REPEAT(n, TEMPLATE_DECL, 0)&gt; \</span>
+<a name="l00219"></a>00219 <span class="preprocessor"> block_ptr&lt;V&gt; text(BOOST_PP_REPEAT(n, ARGUMENT_DECL, 0)) \</span>
+<a name="l00220"></a>00220 <span class="preprocessor"> { \</span>
+<a name="l00221"></a>00221 <span class="preprocessor"> return block_ptr&lt;V&gt;(new block&lt;V&gt;(BOOST_PP_REPEAT(n, PARAMETER_DECL, 0))); \</span>
+<a name="l00222"></a>00222 <span class="preprocessor"> }</span>
+<a name="l00223"></a>00223 <span class="preprocessor"></span>
+<a name="l00224"></a>00224
+<a name="l00231"></a>00231 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00232"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">00232</a> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> : <span class="keyword">public</span> block_ptr_base&lt;T&gt;
+<a name="l00233"></a>00233 {
+<a name="l00234"></a>00234 <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>;
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 <span class="keyword">typedef</span> block_ptr_base&lt;T&gt; base;
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 <span class="keyword">using</span> base::share;
+<a name="l00239"></a>00239 <span class="keyword">using</span> base::po_;
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 <span class="keyword">union</span>
+<a name="l00242"></a>00242 <span class="keyword"> </span>{
+<a name="l00243"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">00243</a> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> * <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>;
+<a name="l00244"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">00244</a> intrusive_stack::node <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">pn_</a>;
+<a name="l00245"></a>00245 };
+<a name="l00246"></a>00246
+<a name="l00253"></a>00253 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00254"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#057e4080f9724b3496d661913b66fd4a">00254</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#485abad67c6b04391da51a08012a971f">block_ptr</a>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block&lt;V&gt;</a> * p) : base(p)
+<a name="l00255"></a>00255 {
+<a name="l00256"></a>00256 <span class="keywordflow">if</span> (! <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>.is_from(<span class="keyword">this</span>))
+<a name="l00257"></a>00257 {
+<a name="l00258"></a>00258 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a> = <span class="keyword">new</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>();
+<a name="l00259"></a>00259
+<a name="l00260"></a>00260 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#84db4ce22c9edbeaeae15ca9dbd31766">init</a>(p);
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262 <span class="keywordflow">else</span>
+<a name="l00263"></a>00263 {
+<a name="l00264"></a>00264 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>.<a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">top</a>(<span class="keyword">this</span>)-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">ptrs_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html#95583eedbdaec8c307fbc547afe57fc9">push</a>(&amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">pn_</a>);
+<a name="l00265"></a>00265 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>.<a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">top</a>(<span class="keyword">this</span>)-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">inits_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#8358288e9cfacf04b22d74e0359a12a9">merge</a>(p-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">inits_</a>);
+<a name="l00266"></a>00266 }
+<a name="l00267"></a>00267 }
+<a name="l00268"></a>00268
+<a name="l00269"></a>00269
+<a name="l00276"></a>00276 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00277"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#7540fb59defc2cd516c43fbf9d6ea6b4">00277</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> &amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#7540fb59defc2cd516c43fbf9d6ea6b4">operator = </a>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block&lt;V&gt;</a> * p)
+<a name="l00278"></a>00278 {
+<a name="l00279"></a>00279 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#9a48c784282402f137dcdfbc33e8a96c">release</a>(<span class="keyword">false</span>);
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#84db4ce22c9edbeaeae15ca9dbd31766">init</a>(p);
+<a name="l00282"></a>00282
+<a name="l00283"></a>00283 base::operator = (p);
+<a name="l00284"></a>00284
+<a name="l00285"></a>00285 <span class="keywordflow">return</span> * <span class="keyword">this</span>;
+<a name="l00286"></a>00286 }
+<a name="l00287"></a>00287
+<a name="l00288"></a>00288 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00289"></a>00289 <span class="keyword">friend</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr&lt;V&gt;</a> make_block();
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 BOOST_PP_REPEAT_FROM_TO(1, 10, BEFRIEND_MAKE_BLOCK, make_block)
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293 public:
+<a name="l00294"></a>00294 typedef T value_type;
+<a name="l00295"></a>00295 typedef <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>&lt;value_type&gt; element_type;
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297
+<a name="l00302"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#485abad67c6b04391da51a08012a971f">00302</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>() : <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>(0)
+<a name="l00303"></a>00303 {
+<a name="l00304"></a>00304 <span class="keywordflow">if</span> (! <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>.is_from(<span class="keyword">this</span>))
+<a name="l00305"></a>00305 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a> = <span class="keyword">new</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>();
+<a name="l00306"></a>00306 <span class="keywordflow">else</span>
+<a name="l00307"></a>00307 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>.<a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">top</a>(<span class="keyword">this</span>)-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">ptrs_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html#95583eedbdaec8c307fbc547afe57fc9">push</a>(&amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">pn_</a>);
+<a name="l00308"></a>00308 }
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310
+<a name="l00317"></a>00317 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00318"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#2daf84b4669e1f6c34dc41891a5c5d47">00318</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#485abad67c6b04391da51a08012a971f">block_ptr</a>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr&lt;V&gt;</a> <span class="keyword">const</span> &amp; p) : base(p)
+<a name="l00319"></a>00319 {
+<a name="l00320"></a>00320 <span class="keywordflow">if</span> (! <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>.is_from(<span class="keyword">this</span>))
+<a name="l00321"></a>00321 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a> = <span class="keyword">new</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>();
+<a name="l00322"></a>00322 <span class="keywordflow">else</span>
+<a name="l00323"></a>00323 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>.<a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">top</a>(<span class="keyword">this</span>)-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">ptrs_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html#95583eedbdaec8c307fbc547afe57fc9">push</a>(&amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">pn_</a>);
+<a name="l00324"></a>00324
+<a name="l00325"></a>00325 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>(p.<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>);
+<a name="l00326"></a>00326 }
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328
+<a name="l00335"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#f92bc6cd0c07b1ae81fada9b7cd61862">00335</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#485abad67c6b04391da51a08012a971f">block_ptr</a>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr&lt;T&gt;</a> <span class="keyword">const</span> &amp; p) : base(p)
+<a name="l00336"></a>00336 {
+<a name="l00337"></a>00337 <span class="keywordflow">if</span> (! <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>.is_from(<span class="keyword">this</span>))
+<a name="l00338"></a>00338 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a> = <span class="keyword">new</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>();
+<a name="l00339"></a>00339 <span class="keywordflow">else</span>
+<a name="l00340"></a>00340 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>.<a class="code" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">top</a>(<span class="keyword">this</span>)-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">ptrs_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html#95583eedbdaec8c307fbc547afe57fc9">push</a>(&amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">pn_</a>);
+<a name="l00341"></a>00341
+<a name="l00342"></a>00342 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>(p.<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>);
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344
+<a name="l00345"></a>00345
+<a name="l00352"></a>00352 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00353"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#d56bf84c75b280fd4e5058aa57c392b3">00353</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> &amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#7540fb59defc2cd516c43fbf9d6ea6b4">operator = </a>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr&lt;V&gt;</a> <span class="keyword">const</span> &amp; p)
+<a name="l00354"></a>00354 {
+<a name="l00355"></a>00355 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>() != p.<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>())
+<a name="l00356"></a>00356 {
+<a name="l00357"></a>00357 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#9a48c784282402f137dcdfbc33e8a96c">release</a>(<span class="keyword">false</span>);
+<a name="l00358"></a>00358
+<a name="l00359"></a>00359 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>(p.<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>);
+<a name="l00360"></a>00360 }
+<a name="l00361"></a>00361 base::operator = (p);
+<a name="l00362"></a>00362
+<a name="l00363"></a>00363 <span class="keywordflow">return</span> * <span class="keyword">this</span>;
+<a name="l00364"></a>00364 }
+<a name="l00365"></a>00365
+<a name="l00366"></a>00366
+<a name="l00373"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#f0b2342e8c16577630955cb70bc7ff9c">00373</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> &amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#7540fb59defc2cd516c43fbf9d6ea6b4">operator = </a>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr&lt;T&gt;</a> <span class="keyword">const</span> &amp; p)
+<a name="l00374"></a>00374 {
+<a name="l00375"></a>00375 <span class="keywordflow">return</span> operator = &lt;T&gt;(p);
+<a name="l00376"></a>00376 }
+<a name="l00377"></a>00377
+<a name="l00378"></a>00378 <span class="keywordtype">void</span> reset()
+<a name="l00379"></a>00379 {
+<a name="l00380"></a>00380 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#9a48c784282402f137dcdfbc33e8a96c">release</a>(<span class="keyword">false</span>);
+<a name="l00381"></a>00381 }
+<a name="l00382"></a>00382
+<a name="l00383"></a>00383 <span class="keywordtype">bool</span> cyclic()<span class="keyword"> const</span>
+<a name="l00384"></a>00384 <span class="keyword"> </span>{
+<a name="l00385"></a>00385 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>-&gt;redir()-&gt;destroy_;
+<a name="l00386"></a>00386 }
+<a name="l00387"></a>00387
+<a name="l00388"></a>00388 ~<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>()
+<a name="l00389"></a>00389 {
+<a name="l00390"></a>00390 <span class="keywordflow">if</span> (cyclic())
+<a name="l00391"></a>00391 base::po_ = 0;
+<a name="l00392"></a>00392 <span class="keywordflow">else</span>
+<a name="l00393"></a>00393 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#9a48c784282402f137dcdfbc33e8a96c">release</a>(<span class="keyword">true</span>);
+<a name="l00394"></a>00394 }
+<a name="l00395"></a>00395
+<a name="l00396"></a>00396 <span class="preprocessor">#if defined(BOOST_HAS_RVALUE_REFS)</span>
+<a name="l00397"></a>00397 <span class="preprocessor"></span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#485abad67c6b04391da51a08012a971f">block_ptr</a>(block_ptr&lt;T&gt; &amp;&amp; p): base(std::move(p.po_)), <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>(std::move(p.<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>))
+<a name="l00398"></a>00398 {
+<a name="l00399"></a>00399 }
+<a name="l00400"></a>00400
+<a name="l00401"></a>00401 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Y&gt;
+<a name="l00402"></a>00402 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#485abad67c6b04391da51a08012a971f">block_ptr</a>(block_ptr&lt;Y&gt; &amp;&amp; p): base(std::move(p.po_)), <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>(std::move(p.<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>))
+<a name="l00403"></a>00403 {
+<a name="l00404"></a>00404 }
+<a name="l00405"></a>00405
+<a name="l00406"></a>00406 block_ptr&lt;T&gt; &amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#7540fb59defc2cd516c43fbf9d6ea6b4">operator = </a>(block_ptr&lt;T&gt; &amp;&amp; p)
+<a name="l00407"></a>00407 {
+<a name="l00408"></a>00408 po_ = std::move(p.po_);
+<a name="l00409"></a>00409 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a> = std::move(p.ps_);
+<a name="l00410"></a>00410
+<a name="l00411"></a>00411 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00412"></a>00412 }
+<a name="l00413"></a>00413
+<a name="l00414"></a>00414 <span class="keyword">template</span>&lt;<span class="keyword">class</span> Y&gt;
+<a name="l00415"></a>00415 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#485abad67c6b04391da51a08012a971f">block_ptr</a> &amp; <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#7540fb59defc2cd516c43fbf9d6ea6b4">operator = </a>(block_ptr&lt;Y&gt; &amp;&amp; p)
+<a name="l00416"></a>00416 {
+<a name="l00417"></a>00417 po_ = std::move(p.po_);
+<a name="l00418"></a>00418 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a> = std::move(p.ps_);
+<a name="l00419"></a>00419
+<a name="l00420"></a>00420 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00421"></a>00421 }
+<a name="l00422"></a>00422 <span class="preprocessor">#endif</span>
+<a name="l00423"></a>00423 <span class="preprocessor"></span>
+<a name="l00424"></a>00424 <span class="keyword">private</span>:
+<a name="l00431"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#9a48c784282402f137dcdfbc33e8a96c">00431</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#9a48c784282402f137dcdfbc33e8a96c">release</a>(<span class="keywordtype">bool</span> d)
+<a name="l00432"></a>00432 {
+<a name="l00433"></a>00433 base::reset();
+<a name="l00434"></a>00434
+<a name="l00435"></a>00435 <span class="keywordflow">if</span> (! <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">block_base::pool_</a>.is_from(<span class="keyword">this</span>))
+<a name="l00436"></a>00436 <span class="keywordflow">if</span> (<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#1fa3caf8bd77dddf44c174894b92ad45">release</a>())
+<a name="l00437"></a>00437 <span class="keywordflow">if</span> (! d)
+<a name="l00438"></a>00438 <span class="keyword">new</span> (<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>) <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>();
+<a name="l00439"></a>00439 <span class="keywordflow">else</span>
+<a name="l00440"></a>00440 <span class="keyword">delete</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>;
+<a name="l00441"></a>00441 <span class="keywordflow">else</span>
+<a name="l00442"></a>00442 <span class="keywordflow">if</span> (! d)
+<a name="l00443"></a>00443 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a> = <span class="keyword">new</span> <a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>();
+<a name="l00444"></a>00444 }
+<a name="l00445"></a>00445
+<a name="l00446"></a>00446
+<a name="l00453"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#84db4ce22c9edbeaeae15ca9dbd31766">00453</a> <span class="keywordtype">void</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#84db4ce22c9edbeaeae15ca9dbd31766">init</a>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a> * p)
+<a name="l00454"></a>00454 {
+<a name="l00455"></a>00455 <span class="keywordflow">if</span> (p-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#5bc38e04cba27eeeaec8ee228654539b">init_</a>)
+<a name="l00456"></a>00456 <span class="keywordflow">return</span>;
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 <span class="comment">// iterate memory blocks</span>
+<a name="l00459"></a>00459 <span class="keywordflow">for</span> (intrusive_list::iterator&lt;block_base, &amp; block_base::init_tag_&gt; i = p-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">inits_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#18550cccb7c69f9323fd583dba84f074">begin</a>(); i != p-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">inits_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#e488a411d08e00c0fc9b058a43af8dea">end</a>(); ++ i)
+<a name="l00460"></a>00460 {
+<a name="l00461"></a>00461 i-&gt;init_ = <span class="keyword">true</span>;
+<a name="l00462"></a>00462 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>()-&gt;<a class="code" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">elements_</a>.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#fe3e32ed497bb8563bae53008ebe7a31">push_back</a>(&amp; i-&gt;block_tag_);
+<a name="l00463"></a>00463
+<a name="l00464"></a>00464 <span class="comment">// iterate block_ptr elements</span>
+<a name="l00465"></a>00465 <span class="keywordflow">for</span> (intrusive_stack::iterator&lt;block_ptr, &amp; block_ptr::pn_&gt; j = i-&gt;ptrs_.begin(), k; k = j, j != i-&gt;ptrs_.end(); j = k)
+<a name="l00466"></a>00466 {
+<a name="l00467"></a>00467 ++ k;
+<a name="l00468"></a>00468 j-&gt;ps_ = <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a>;
+<a name="l00469"></a>00469 }
+<a name="l00470"></a>00470 }
+<a name="l00471"></a>00471 }
+<a name="l00472"></a>00472 };
+<a name="l00473"></a>00473
+<a name="l00474"></a>00474 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00475"></a>00475 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr&lt;V&gt;</a> make_block()
+<a name="l00476"></a>00476 {
+<a name="l00477"></a>00477 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr&lt;V&gt;</a>(<span class="keyword">new</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block&lt;V&gt;</a>());
+<a name="l00478"></a>00478 }
+<a name="l00479"></a>00479
+<a name="l00480"></a>00480 BOOST_PP_REPEAT_FROM_TO(1, 10, CONSTRUCT_MAKE_BLOCK, make_block)
+<a name="l00481"></a>00481
+<a name="l00482"></a>00482 } <span class="comment">// namespace sh</span>
+<a name="l00483"></a>00483
+<a name="l00484"></a>00484 } <span class="comment">// namespace detail</span>
+<a name="l00485"></a>00485
+<a name="l00486"></a>00486 <span class="keyword">using</span> detail::sh::block_ptr;
+<a name="l00487"></a>00487 <span class="keyword">using</span> detail::sh::block;
+<a name="l00488"></a>00488 <span class="keyword">using</span> detail::sh::make_block;
+<a name="l00489"></a>00489
+<a name="l00490"></a>00490 } <span class="comment">// namespace boost</span>
+<a name="l00491"></a>00491
+<a name="l00492"></a>00492
+<a name="l00493"></a>00493 <span class="preprocessor">#if defined(_MSC_VER)</span>
+<a name="l00494"></a>00494 <span class="preprocessor"></span><span class="preprocessor">#pragma warning( pop )</span>
+<a name="l00495"></a>00495 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00496"></a>00496 <span class="preprocessor"></span>
+<a name="l00497"></a>00497
+<a name="l00498"></a>00498 <span class="preprocessor">#endif // #ifndef BOOST_DETAIL_SH_RTCMM_H_INCLUDED</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr_8hpp.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/block_ptr.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/block_ptr.hpp File Reference</h1><code>#include &lt;iostream&gt;</code><br>
+<code>#include &lt;boost/pool/pool_alloc.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits/add_pointer.hpp&gt;</code><br>
+<code>#include &lt;boost/smart_ptr/detail/atomic_count.hpp&gt;</code><br>
+<code>#include &lt;boost/thread/thread.hpp&gt;</code><br>
+<code>#include &lt;<a class="el" href="intrusive__list_8hpp-source.html">boost/detail/intrusive_list.hpp</a>&gt;</code><br>
+<code>#include &lt;<a class="el" href="intrusive__stack_8hpp-source.html">boost/detail/intrusive_stack.hpp</a>&gt;</code><br>
+<code>#include &lt;<a class="el" href="roofof_8hpp-source.html">boost/detail/roofof.hpp</a>&gt;</code><br>
+<code>#include &lt;<a class="el" href="block__ptr__base_8hpp-source.html">boost/detail/block_ptr_base.hpp</a>&gt;</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2e7dd30bc9d67991686f9915c019957"></a><!-- doxytag: member="block_ptr.hpp::TEMPLATE_DECL" ref="c2e7dd30bc9d67991686f9915c019957" args="(z, n, text)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TEMPLATE_DECL</b>(z, n, text)&nbsp;&nbsp;&nbsp;BOOST_PP_COMMA_IF(n) typename T ## n</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f119dc0313d5ec0abb5607d937f0955"></a><!-- doxytag: member="block_ptr.hpp::ARGUMENT_DECL" ref="2f119dc0313d5ec0abb5607d937f0955" args="(z, n, text)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ARGUMENT_DECL</b>(z, n, text)&nbsp;&nbsp;&nbsp;BOOST_PP_COMMA_IF(n) T ## n const &amp; t ## n</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65664a394f0e81ca8930fd40aa14f6dd"></a><!-- doxytag: member="block_ptr.hpp::PARAMETER_DECL" ref="65664a394f0e81ca8930fd40aa14f6dd" args="(z, n, text)" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PARAMETER_DECL</b>(z, n, text)&nbsp;&nbsp;&nbsp;BOOST_PP_COMMA_IF(n) t ## n</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>BEFRIEND_MAKE_BLOCK</b>(z, n, text)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>CONSTRUCT_MAKE_BLOCK</b>(z, n, text)</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="695336af6ed181ac26557d1d8035fed4"></a><!-- doxytag: member="block_ptr.hpp::make_block" ref="695336af6ed181ac26557d1d8035fed4" args="()" -->
+template&lt;typename V&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">block_ptr&lt; V &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>boost::detail::sh::make_block</b> ()</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Boost <a class="el" href="block__ptr_8hpp.html">block_ptr.hpp</a> header file.<p>
+<dl compact><dt><b>Author:</b></dt><dd>Copyright (c) 2008 Phil Bouchard &lt;<a href="mailto:phil_at_[hidden]">phil_at_[hidden]</a>&gt;.</dd></dl>
+<dl compact><dt><b>Note:</b></dt><dd>Distributed under the Boost Software License, Version 1.0.</dd></dl>
+See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt<p>
+See http://www.boost.org/libs/smart_ptr/doc/index.html for documentation.<p>
+Thanks to: Steven Watanabe &lt;<a href="mailto:watanabesj_at_[hidden]">watanabesj_at_[hidden]</a>&gt; <hr><h2>Define Documentation</h2>
+<a class="anchor" name="938ba070fd0c0dcfb8a95bb7d1e2fa4c"></a><!-- doxytag: member="block_ptr.hpp::BEFRIEND_MAKE_BLOCK" ref="938ba070fd0c0dcfb8a95bb7d1e2fa4c" args="(z, n, text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define BEFRIEND_MAKE_BLOCK </td>
+ <td>(</td>
+ <td class="paramtype">z, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">n, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">text&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, BOOST_PP_REPEAT(n, TEMPLATE_DECL, 0)&gt; \
+ <span class="keyword">friend</span> block_ptr&lt;V&gt; text(BOOST_PP_REPEAT(n, ARGUMENT_DECL, 0));
+</pre></div>
+</div>
+</div><p>
+<a class="anchor" name="496e85dea23946b37c22e7a12fe5be22"></a><!-- doxytag: member="block_ptr.hpp::CONSTRUCT_MAKE_BLOCK" ref="496e85dea23946b37c22e7a12fe5be22" args="(z, n, text)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define CONSTRUCT_MAKE_BLOCK </td>
+ <td>(</td>
+ <td class="paramtype">z, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">n, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">text&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">template</span> &lt;<span class="keyword">typename</span> V, BOOST_PP_REPEAT(n, TEMPLATE_DECL, 0)&gt; \
+ block_ptr&lt;V&gt; text(BOOST_PP_REPEAT(n, ARGUMENT_DECL, 0)) \
+ { \
+ <span class="keywordflow">return</span> block_ptr&lt;V&gt;(<span class="keyword">new</span> block&lt;V&gt;(BOOST_PP_REPEAT(n, PARAMETER_DECL, 0))); \
+ }
+</pre></div>
+</div>
+</div><p>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr__base_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr__base_8hpp-source.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,362 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/detail/block_ptr_base.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/block_ptr_base.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00018"></a>00018 <span class="preprocessor">#ifndef BOOST_DETAIL_BLOCK_PTR_BASE_HPP</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_DETAIL_BLOCK_PTR_BASE_HPP</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;<a class="code" href="roofof_8hpp.html">boost/detail/roofof.hpp</a>&gt;</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;<a class="code" href="block__base_8hpp.html">boost/detail/block_base.hpp</a>&gt;</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="keyword">namespace </span>boost
+<a name="l00027"></a>00027 {
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">namespace </span>detail
+<a name="l00030"></a>00030 {
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">namespace </span>sh
+<a name="l00033"></a>00033 {
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035
+<a name="l00042"></a>00042 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00043"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">00043</a> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>;
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="comment">// Borland 5.5.1 specific workaround</span>
+<a name="l00048"></a>00048 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common&lt;T&gt;</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">this_type</a>;
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">protected</span>:
+<a name="l00051"></a>00051 <span class="keyword">typedef</span> T value_type;
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block&lt;value_type&gt;</a> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">element_type</a>;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 value_type * po_;
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keyword">public</span>:
+<a name="l00057"></a>00057 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>() : po_(0)
+<a name="l00058"></a>00058 {
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 ~<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>()
+<a name="l00062"></a>00062 {
+<a name="l00063"></a>00063 <span class="keywordflow">if</span> (po_)
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 header()-&gt;release();
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067 }
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00070"></a>00070 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">detail::sh::block&lt;V&gt;</a> * p) : po_(p-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">element</a>())
+<a name="l00071"></a>00071 {
+<a name="l00072"></a>00072 }
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 template &lt;typename V&gt;
+<a name="l00075"></a>00075 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common&lt;V&gt;</a> <span class="keyword">const</span> &amp; p) : po_(p.share())
+<a name="l00076"></a>00076 {
+<a name="l00077"></a>00077 }
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>(<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common&lt;value_type&gt;</a> <span class="keyword">const</span> &amp; p) : po_(p.share())
+<a name="l00080"></a>00080 {
+<a name="l00081"></a>00081 }
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 template &lt;typename V&gt;
+<a name="l00084"></a>00084 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a> &amp; <span class="keyword">operator</span> = (<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">detail::sh::block&lt;V&gt;</a> * p)
+<a name="l00085"></a>00085 {
+<a name="l00086"></a>00086 reset(p-&gt;<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">element</a>());
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keywordflow">return</span> * <span class="keyword">this</span>;
+<a name="l00089"></a>00089 }
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00092"></a>00092 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a> &amp; operator = (<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common&lt;V&gt;</a> <span class="keyword">const</span> &amp; p)
+<a name="l00093"></a>00093 {
+<a name="l00094"></a>00094 <span class="keywordflow">if</span> (p.<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html#859862c35787dcd717ae6d49a6631ff9">po_</a> != po_)
+<a name="l00095"></a>00095 {
+<a name="l00096"></a>00096 reset(p.<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html#4245a195807ab0c1293c63f6392e451e">share</a>());
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098 <span class="keywordflow">return</span> * <span class="keyword">this</span>;
+<a name="l00099"></a>00099 }
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a> &amp; operator = (<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common&lt;value_type&gt;</a> <span class="keyword">const</span> &amp; p)
+<a name="l00102"></a>00102 {
+<a name="l00103"></a>00103 <span class="keywordflow">return</span> operator = &lt;value_type&gt;(p);
+<a name="l00104"></a>00104 }
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 value_type * get()<span class="keyword"> const</span>
+<a name="l00107"></a>00107 <span class="keyword"> </span>{
+<a name="l00108"></a>00108 <span class="keywordflow">return</span> po_;
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 value_type * share()<span class="keyword"> const</span>
+<a name="l00112"></a>00112 <span class="keyword"> </span>{
+<a name="l00113"></a>00113 <span class="keywordflow">if</span> (po_)
+<a name="l00114"></a>00114 {
+<a name="l00115"></a>00115 header()-&gt;add_ref_copy();
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117 <span class="keywordflow">return</span> po_;
+<a name="l00118"></a>00118 }
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="keywordtype">void</span> reset(value_type * p = 0)
+<a name="l00121"></a>00121 {
+<a name="l00122"></a>00122 <span class="keywordflow">if</span> (po_)
+<a name="l00123"></a>00123 {
+<a name="l00124"></a>00124 header()-&gt;release();
+<a name="l00125"></a>00125 }
+<a name="l00126"></a>00126 po_ = p;
+<a name="l00127"></a>00127 }
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="preprocessor">#if ( defined(__SUNPRO_CC) &amp;&amp; BOOST_WORKAROUND(__SUNPRO_CC, &lt; 0x570) ) || defined(__CINT__)</span>
+<a name="l00130"></a>00130 <span class="preprocessor"></span> operator bool ()<span class="keyword"> const</span>
+<a name="l00131"></a>00131 <span class="keyword"> </span>{
+<a name="l00132"></a>00132 <span class="keywordflow">return</span> po_ != 0;
+<a name="l00133"></a>00133 }
+<a name="l00134"></a>00134 <span class="preprocessor">#elif defined( _MANAGED )</span>
+<a name="l00135"></a>00135 <span class="preprocessor"></span> <span class="keyword">static</span> <span class="keywordtype">void</span> unspecified_bool( <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">this_type</a>*** )
+<a name="l00136"></a>00136 {
+<a name="l00137"></a>00137 }
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keyword">typedef</span> void (*unspecified_bool_type)( <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">this_type</a>*** );
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 operator unspecified_bool_type() <span class="keyword">const</span> <span class="comment">// never throws</span>
+<a name="l00142"></a>00142 {
+<a name="l00143"></a>00143 <span class="keywordflow">return</span> po_ == 0? 0: unspecified_bool;
+<a name="l00144"></a>00144 }
+<a name="l00145"></a>00145 <span class="preprocessor">#elif \</span>
+<a name="l00146"></a>00146 <span class="preprocessor"> ( defined(__MWERKS__) &amp;&amp; BOOST_WORKAROUND(__MWERKS__, &lt; 0x3200) ) || \</span>
+<a name="l00147"></a>00147 <span class="preprocessor"> ( defined(__GNUC__) &amp;&amp; (__GNUC__ * 100 + __GNUC_MINOR__ &lt; 304) ) || \</span>
+<a name="l00148"></a>00148 <span class="preprocessor"> ( defined(__SUNPRO_CC) &amp;&amp; BOOST_WORKAROUND(__SUNPRO_CC, &lt;= 0x590) )</span>
+<a name="l00149"></a>00149 <span class="preprocessor"></span>
+<a name="l00150"></a>00150 <span class="keyword">typedef</span> value_type * (<a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">this_type</a>::*unspecified_bool_type)() <span class="keyword">const</span>;
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 operator unspecified_bool_type() <span class="keyword">const</span> <span class="comment">// never throws</span>
+<a name="l00153"></a>00153 {
+<a name="l00154"></a>00154 <span class="keywordflow">return</span> po_ == 0? 0: &amp;this_type::get;
+<a name="l00155"></a>00155 }
+<a name="l00156"></a>00156 <span class="preprocessor">#else </span>
+<a name="l00157"></a>00157 <span class="preprocessor"></span> <span class="keyword">typedef</span> value_type * <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">this_type</a>::*unspecified_bool_type;
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 operator unspecified_bool_type() <span class="keyword">const</span> <span class="comment">// never throws</span>
+<a name="l00160"></a>00160 {
+<a name="l00161"></a>00161 <span class="keywordflow">return</span> po_ == 0? 0: &amp;this_type::po_;
+<a name="l00162"></a>00162 }
+<a name="l00163"></a>00163 <span class="preprocessor">#endif</span>
+<a name="l00164"></a>00164 <span class="preprocessor"></span>
+<a name="l00165"></a>00165 <span class="comment">// operator! is redundant, but some compilers need it</span>
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keywordtype">bool</span> operator! () <span class="keyword">const</span> <span class="comment">// never throws</span>
+<a name="l00168"></a>00168 {
+<a name="l00169"></a>00169 <span class="keywordflow">return</span> po_ == 0;
+<a name="l00170"></a>00170 }
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keywordtype">long</span> use_count() <span class="keyword">const</span> <span class="comment">// never throws</span>
+<a name="l00173"></a>00173 {
+<a name="l00174"></a>00174 <span class="keywordflow">return</span> header()-&gt;use_count();
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keyword">protected</span>:
+<a name="l00178"></a>00178 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html">detail::sh::block_base</a> * header()<span class="keyword"> const</span>
+<a name="l00179"></a>00179 <span class="keyword"> </span>{
+<a name="l00180"></a>00180 <a class="code" href="classboost_1_1detail_1_1sh_1_1block__base.html">detail::sh::block_base</a> * p = (<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block&lt;value_type&gt;</a> *) (<span class="keyword">typename</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">block&lt;value_type&gt;::roofof</a>) static_cast&lt;value_type *&gt;(<a class="code" href="structboost_1_1detail_1_1sh_1_1rootof.html">rootof&lt;is_polymorphic&lt;value_type&gt;::value</a>&gt;::get(po_));
+<a name="l00181"></a>00181 <span class="keywordflow">return</span> p;
+<a name="l00182"></a>00182 }
+<a name="l00183"></a>00183 };
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
+<a name="l00187"></a>00187 <span class="keyword">class </span>block_ptr_base : <span class="keyword">public</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>&lt;T&gt;
+<a name="l00188"></a>00188 {
+<a name="l00189"></a>00189 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common&lt;T&gt;</a> base;
+<a name="l00190"></a>00190 <span class="keyword">typedef</span> <span class="keyword">typename</span> base::value_type value_type;
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="keyword">protected</span>:
+<a name="l00193"></a>00193 <span class="keyword">using</span> base::po_;
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 <span class="keyword">public</span>:
+<a name="l00196"></a>00196 block_ptr_base() : base()
+<a name="l00197"></a>00197 {
+<a name="l00198"></a>00198 }
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00201"></a>00201 block_ptr_base(<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">detail::sh::block&lt;V&gt;</a> * p) : base(p)
+<a name="l00202"></a>00202 {
+<a name="l00203"></a>00203 }
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00206"></a>00206 block_ptr_base(block_ptr_base&lt;V&gt; <span class="keyword">const</span> &amp; p) : base(p)
+<a name="l00207"></a>00207 {
+<a name="l00208"></a>00208 }
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 block_ptr_base(block_ptr_base&lt;value_type&gt; <span class="keyword">const</span> &amp; p) : base(p)
+<a name="l00211"></a>00211 {
+<a name="l00212"></a>00212 }
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00215"></a>00215 block_ptr_base &amp; operator = (<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">detail::sh::block&lt;V&gt;</a> * p)
+<a name="l00216"></a>00216 {
+<a name="l00217"></a>00217 <span class="keywordflow">return</span> static_cast&lt;block_ptr_base &amp;&gt;(base::operator = (p));
+<a name="l00218"></a>00218 }
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00221"></a>00221 block_ptr_base &amp; operator = (block_ptr_base&lt;V&gt; <span class="keyword">const</span> &amp; p)
+<a name="l00222"></a>00222 {
+<a name="l00223"></a>00223 <span class="keywordflow">return</span> static_cast&lt;block_ptr_base &amp;&gt;(base::operator = (p));
+<a name="l00224"></a>00224 }
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 block_ptr_base &amp; operator = (block_ptr_base&lt;value_type&gt; <span class="keyword">const</span> &amp; p)
+<a name="l00227"></a>00227 {
+<a name="l00228"></a>00228 <span class="keywordflow">return</span> static_cast&lt;block_ptr_base &amp;&gt;(base::operator = (p));
+<a name="l00229"></a>00229 }
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 value_type &amp; operator * ()<span class="keyword"> const</span>
+<a name="l00232"></a>00232 <span class="keyword"> </span>{
+<a name="l00233"></a>00233 <span class="keywordflow">return</span> * po_;
+<a name="l00234"></a>00234 }
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 value_type * operator -&gt; ()<span class="keyword"> const</span>
+<a name="l00237"></a>00237 <span class="keyword"> </span>{
+<a name="l00238"></a>00238 <span class="keywordflow">return</span> po_;
+<a name="l00239"></a>00239 }
+<a name="l00240"></a>00240 };
+<a name="l00241"></a>00241
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243 <span class="preprocessor">#if !defined(_MSC_VER)</span>
+<a name="l00244"></a>00244 <span class="preprocessor"></span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, size_t N&gt;
+<a name="l00245"></a>00245 <span class="keyword">class </span>block_ptr_base&lt;T [N]&gt; : <span class="keyword">public</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>&lt;T [N]&gt;
+<a name="l00246"></a>00246 {
+<a name="l00247"></a>00247 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common&lt;T [N]&gt;</a> base;
+<a name="l00248"></a>00248 <span class="keyword">typedef</span> <span class="keyword">typename</span> base::value_type value_type;
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250 <span class="keyword">protected</span>:
+<a name="l00251"></a>00251 <span class="keyword">using</span> base::po_;
+<a name="l00252"></a>00252
+<a name="l00253"></a>00253 <span class="keyword">public</span>:
+<a name="l00254"></a>00254 block_ptr_base() : base()
+<a name="l00255"></a>00255 {
+<a name="l00256"></a>00256 }
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00259"></a>00259 block_ptr_base(<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">detail::sh::block&lt;V&gt;</a> * p) : base(p)
+<a name="l00260"></a>00260 {
+<a name="l00261"></a>00261 }
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00264"></a>00264 block_ptr_base(block_ptr_base&lt;V&gt; <span class="keyword">const</span> &amp; p) : base(p)
+<a name="l00265"></a>00265 {
+<a name="l00266"></a>00266 }
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 block_ptr_base(block_ptr_base&lt;value_type&gt; <span class="keyword">const</span> &amp; p) : base(p)
+<a name="l00269"></a>00269 {
+<a name="l00270"></a>00270 }
+<a name="l00271"></a>00271
+<a name="l00272"></a>00272 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00273"></a>00273 block_ptr_base &amp; operator = (<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">detail::sh::block&lt;V&gt;</a> * p)
+<a name="l00274"></a>00274 {
+<a name="l00275"></a>00275 <span class="keywordflow">return</span> static_cast&lt;block_ptr_base &amp;&gt;(base::operator = (p));
+<a name="l00276"></a>00276 }
+<a name="l00277"></a>00277
+<a name="l00278"></a>00278 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00279"></a>00279 block_ptr_base &amp; operator = (block_ptr_base&lt;V&gt; <span class="keyword">const</span> &amp; p)
+<a name="l00280"></a>00280 {
+<a name="l00281"></a>00281 <span class="keywordflow">return</span> static_cast&lt;block_ptr_base &amp;&gt;(base::operator = (p));
+<a name="l00282"></a>00282 }
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 block_ptr_base &amp; operator = (block_ptr_base&lt;value_type&gt; <span class="keyword">const</span> &amp; p)
+<a name="l00285"></a>00285 {
+<a name="l00286"></a>00286 <span class="keywordflow">return</span> static_cast&lt;block_ptr_base &amp;&gt;(base::operator = (p));
+<a name="l00287"></a>00287 }
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289 T &amp; operator [] (std::size_t n)
+<a name="l00290"></a>00290 {
+<a name="l00291"></a>00291 <span class="keywordflow">return</span> * (* po_ + n);
+<a name="l00292"></a>00292 }
+<a name="l00293"></a>00293
+<a name="l00294"></a>00294 T <span class="keyword">const</span> &amp; operator [] (std::size_t n)<span class="keyword"> const</span>
+<a name="l00295"></a>00295 <span class="keyword"> </span>{
+<a name="l00296"></a>00296 <span class="keywordflow">return</span> * (* po_ + n);
+<a name="l00297"></a>00297 }
+<a name="l00298"></a>00298 };
+<a name="l00299"></a>00299 <span class="preprocessor">#endif</span>
+<a name="l00300"></a>00300 <span class="preprocessor"></span>
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302 <span class="keyword">template</span> &lt;&gt;
+<a name="l00303"></a>00303 <span class="keyword">class </span>block_ptr_base&lt;void&gt; : <span class="keyword">public</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>&lt;void&gt;
+<a name="l00304"></a>00304 {
+<a name="l00305"></a>00305 <span class="keyword">typedef</span> <a class="code" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common&lt;void&gt;</a> base;
+<a name="l00306"></a>00306 <span class="keyword">typedef</span> base::value_type value_type;
+<a name="l00307"></a>00307
+<a name="l00308"></a>00308 <span class="keyword">protected</span>:
+<a name="l00309"></a>00309 <span class="keyword">using</span> base::po_;
+<a name="l00310"></a>00310
+<a name="l00311"></a>00311 <span class="keyword">public</span>:
+<a name="l00312"></a>00312 block_ptr_base() : base()
+<a name="l00313"></a>00313 {
+<a name="l00314"></a>00314 }
+<a name="l00315"></a>00315
+<a name="l00316"></a>00316 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00317"></a>00317 block_ptr_base(<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">detail::sh::block&lt;V&gt;</a> * p) : base(p)
+<a name="l00318"></a>00318 {
+<a name="l00319"></a>00319 }
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00322"></a>00322 block_ptr_base(block_ptr_base&lt;V&gt; <span class="keyword">const</span> &amp; p) : base(p)
+<a name="l00323"></a>00323 {
+<a name="l00324"></a>00324 }
+<a name="l00325"></a>00325
+<a name="l00326"></a>00326 block_ptr_base(block_ptr_base&lt;value_type&gt; <span class="keyword">const</span> &amp; p) : base(p)
+<a name="l00327"></a>00327 {
+<a name="l00328"></a>00328 }
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00331"></a>00331 block_ptr_base &amp; operator = (<a class="code" href="classboost_1_1detail_1_1sh_1_1block.html">detail::sh::block&lt;V&gt;</a> * p)
+<a name="l00332"></a>00332 {
+<a name="l00333"></a>00333 <span class="keywordflow">return</span> static_cast&lt;block_ptr_base &amp;&gt;(base::operator = (p));
+<a name="l00334"></a>00334 }
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> V&gt;
+<a name="l00337"></a>00337 block_ptr_base &amp; operator = (block_ptr_base&lt;V&gt; <span class="keyword">const</span> &amp; p)
+<a name="l00338"></a>00338 {
+<a name="l00339"></a>00339 <span class="keywordflow">return</span> static_cast&lt;block_ptr_base &amp;&gt;(base::operator = (p));
+<a name="l00340"></a>00340 }
+<a name="l00341"></a>00341
+<a name="l00342"></a>00342 block_ptr_base &amp; operator = (block_ptr_base&lt;value_type&gt; <span class="keyword">const</span> &amp; p)
+<a name="l00343"></a>00343 {
+<a name="l00344"></a>00344 <span class="keywordflow">return</span> static_cast&lt;block_ptr_base &amp;&gt;(base::operator = (p));
+<a name="l00345"></a>00345 }
+<a name="l00346"></a>00346 };
+<a name="l00347"></a>00347
+<a name="l00348"></a>00348
+<a name="l00349"></a>00349 } <span class="comment">// namespace sh</span>
+<a name="l00350"></a>00350
+<a name="l00351"></a>00351 } <span class="comment">// namespace detail</span>
+<a name="l00352"></a>00352
+<a name="l00353"></a>00353 } <span class="comment">// namespace boost</span>
+<a name="l00354"></a>00354
+<a name="l00355"></a>00355
+<a name="l00356"></a>00356 <span class="preprocessor">#endif</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr__base_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/block__ptr__base_8hpp.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/detail/block_ptr_base.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/block_ptr_base.hpp File Reference</h1><code>#include &lt;<a class="el" href="roofof_8hpp-source.html">boost/detail/roofof.hpp</a>&gt;</code><br>
+<code>#include &lt;<a class="el" href="block__base_8hpp-source.html">boost/detail/block_base.hpp</a>&gt;</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::block_ptr_base&lt; T &gt;</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::block_ptr_base&lt; T[N]&gt;</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::block_ptr_base&lt; void &gt;</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Boost <a class="el" href="block__ptr__base_8hpp.html">block_ptr_base.hpp</a> header file.<p>
+<dl compact><dt><b>Note:</b></dt><dd>Copyright (c) 2003 - 2008 Phil Bouchard &lt;<a href="mailto:phil_at_[hidden]">phil_at_[hidden]</a>&gt;. Copyright (c) 2001 - 2007 Peter Dimov</dd></dl>
+Distributed under the Boost Software License, Version 1.0.<p>
+See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt<p>
+See http://www.boost.org/libs/smart_ptr/doc/index.html for documentation. <hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::block&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>block</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>block_base</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#9e2df1d61eca0a51425e321cf217bb77">block_tag_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>data_type</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#c6568a20ae8e7d55801ec7c73537cfbf">dispose</a>()</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td><code> [inline, protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">elem_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">element</a>()</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#3a45c93b9f9fdcf72afd3ab1f419d5c2">get_deleter</a>(std::type_info const &amp;ti)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td><code> [inline, protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#5bc38e04cba27eeeaec8ee228654539b">init_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2b9b01affdd8985b34369a2cfe2b9be4">init_tag_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">inits_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator data_type &amp;</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator data_type const &amp;</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#78e3f77bbfc4b2302d44bb2714a1a4e3">operator delete</a>(void *p)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#daaa5383ee29e8fd833dbf3ad4d73b26">operator new</a>(size_t s)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">pool_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">ptrs_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>roofof</b> (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>~block</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::block&lt; T &gt; Class Template Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a></div>
+<h1>boost::detail::sh::block&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::detail::sh::block" --><!-- doxytag: inherits="boost::detail::sh::block_base" --><code>#include &lt;<a class="el" href="block__base_8hpp-source.html">block_base.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for boost::detail::sh::block&lt; T &gt;:
+<p><center><img src="classboost_1_1detail_1_1sh_1_1block.png" usemap="#boost::detail::sh::block< T >_map" border="0" alt=""></center>
+<map name="boost::detail::sh::block< T >_map">
+<area href="classboost_1_1detail_1_1sh_1_1block__base.html" alt="boost::detail::sh::block_base" shape="rect" coords="0,0,167,24">
+</map>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">data_type *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">element</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4ba4335082aecbe1a186c8fd378109a"></a><!-- doxytag: member="boost::detail::sh::block::operator data_type &amp;" ref="a4ba4335082aecbe1a186c8fd378109a" args="()" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator data_type &amp;</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4791c5fa8c3e42b33165412b4c784df"></a><!-- doxytag: member="boost::detail::sh::block::operator data_type const &amp;" ref="f4791c5fa8c3e42b33165412b4c784df" args="() const " -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator data_type const &amp;</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#daaa5383ee29e8fd833dbf3ad4d73b26">operator new</a> (size_t s)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#78e3f77bbfc4b2302d44bb2714a1a4e3">operator delete</a> (void *p)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73366282b38cab4469ff0a8a41041819"></a><!-- doxytag: member="boost::detail::sh::block::data_type" ref="73366282b38cab4469ff0a8a41041819" args="" -->
+typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>data_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">elem_</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="efd9dc0f0ab0f8b8af5ff4f1e87fc8b8"></a><!-- doxytag: member="boost::detail::sh::block::roofof" ref="efd9dc0f0ab0f8b8af5ff4f1e87fc8b8" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>roofof</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">roofof</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ class boost::detail::sh::block&lt; T &gt;</h3>
+
+Object wrapper.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="2785bf7528fd6846e77b675bd8b2f764"></a><!-- doxytag: member="boost::detail::sh::block::element" ref="2785bf7528fd6846e77b675bd8b2f764" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">data_type* <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block</a>&lt; T &gt;::element </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Pointee object address. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="78e3f77bbfc4b2302d44bb2714a1a4e3"></a><!-- doxytag: member="boost::detail::sh::block::operator delete" ref="78e3f77bbfc4b2302d44bb2714a1a4e3" args="(void *p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block</a>&lt; T &gt;::operator delete </td>
+ <td>(</td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Deallocates a <code>block</code> from the pool.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Address of the <code>block</code> to deallocate. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="daaa5383ee29e8fd833dbf3ad4d73b26"></a><!-- doxytag: member="boost::detail::sh::block::operator new" ref="daaa5383ee29e8fd833dbf3ad4d73b26" args="(size_t s)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block</a>&lt; T &gt;::operator new </td>
+ <td>(</td>
+ <td class="paramtype">size_t&nbsp;</td>
+ <td class="paramname"> <em>s</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Allocates a new <code>block</code> using the pool.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>Size of the <code>block</code> . </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Pointer of the new memory block. </dd></dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="f2b9c8217dd21be619cd1def17989579"></a><!-- doxytag: member="boost::detail::sh::block::elem_" ref="f2b9c8217dd21be619cd1def17989579" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block</a>&lt; T &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">elem_</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Pointee object.<dl compact><dt><b>Note:</b></dt><dd>Needs alignas&lt;long&gt;. </dd></dl>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="block__base_8hpp-source.html">block_base.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block.png
==============================================================================
Binary file. No diff available.

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_1_1roofof-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_1_1roofof-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::block&lt; T &gt;::roofof Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">boost::detail::sh::block&lt; T &gt;::roofof</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#9f3c4152a1d3c047ad627935c1e329f2">operator block *</a>() const </td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">boost::detail::sh::block&lt; T &gt;::roofof</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">p_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">boost::detail::sh::block&lt; T &gt;::roofof</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#e65a14a681147f13c1b5ceffc9ddd6b2">roofof</a>(data_type *p)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">boost::detail::sh::block&lt; T &gt;::roofof</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_1_1roofof.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_1_1roofof.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,127 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::block&lt; T &gt;::roofof Class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>::<a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">roofof</a></div>
+<h1>boost::detail::sh::block&lt; T &gt;::roofof Class Reference</h1><!-- doxytag: class="boost::detail::sh::block::roofof" --><code>#include &lt;<a class="el" href="block__base_8hpp-source.html">block_base.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#e65a14a681147f13c1b5ceffc9ddd6b2">roofof</a> (data_type *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#9f3c4152a1d3c047ad627935c1e329f2">operator block *</a> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">p_</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ class boost::detail::sh::block&lt; T &gt;::roofof</h3>
+
+Cast operator used by @c block_ptr_coblockon::header() .
+<p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="e65a14a681147f13c1b5ceffc9ddd6b2"></a><!-- doxytag: member="boost::detail::sh::block::roofof::roofof" ref="e65a14a681147f13c1b5ceffc9ddd6b2" args="(data_type *p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block</a>&lt; T &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">roofof::roofof</a> </td>
+ <td>(</td>
+ <td class="paramtype">data_type *&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Casts from a <code>data_type</code> to its parent <code>block</code> object.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Address of a <code>data_type</code> member object to cast from. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="9f3c4152a1d3c047ad627935c1e329f2"></a><!-- doxytag: member="boost::detail::sh::block::roofof::operator block *" ref="9f3c4152a1d3c047ad627935c1e329f2" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block</a>&lt; T &gt;::roofof::operator <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a> * </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Address of the parent <code>block</code> object. </dd></dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="a9474048a5da6999ab878f42751b2c58"></a><!-- doxytag: member="boost::detail::sh::block::roofof::p_" ref="a9474048a5da6999ab878f42751b2c58" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>* <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block</a>&lt; T &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">roofof::p_</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Address of the <code>block</code> the element belong to.
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="block__base_8hpp-source.html">block_base.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::block&lt; void &gt;::roofof Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html">boost::detail::sh::block&lt; void &gt;::roofof</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#6f7697ed41dc0f79f069b40dcb81e40d">operator block *</a>() const </td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html">boost::detail::sh::block&lt; void &gt;::roofof</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#212e2c16c218c2404979101a99ddccd1">p_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html">boost::detail::sh::block&lt; void &gt;::roofof</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#7628f27fb834fdd730b219f8c2f69e03">roofof</a>(data_type *p)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html">boost::detail::sh::block&lt; void &gt;::roofof</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::block&lt; void &gt;::roofof Class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<b>block&lt; void &gt;</b>::<a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html">roofof</a></div>
+<h1>boost::detail::sh::block&lt; void &gt;::roofof Class Reference</h1><!-- doxytag: class="boost::detail::sh::block&lt; void &gt;::roofof" --><code>#include &lt;<a class="el" href="block__base_8hpp-source.html">block_base.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#7628f27fb834fdd730b219f8c2f69e03">roofof</a> (data_type *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#6f7697ed41dc0f79f069b40dcb81e40d">operator block *</a> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#212e2c16c218c2404979101a99ddccd1">p_</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ class boost::detail::sh::block&lt; void &gt;::roofof</h3>
+
+Cast operator used by @c block_ptr_coblockon::header() .
+<p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="7628f27fb834fdd730b219f8c2f69e03"></a><!-- doxytag: member="boost::detail::sh::block&lt; void &gt;::roofof::roofof" ref="7628f27fb834fdd730b219f8c2f69e03" args="(data_type *p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block</a>&lt; void &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">roofof::roofof</a> </td>
+ <td>(</td>
+ <td class="paramtype">data_type *&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Casts from a <code>data_type</code> to its parent <code>block</code> object.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Address of a <code>data_type</code> member object to cast from. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="6f7697ed41dc0f79f069b40dcb81e40d"></a><!-- doxytag: member="boost::detail::sh::block&lt; void &gt;::roofof::operator block *" ref="6f7697ed41dc0f79f069b40dcb81e40d" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block</a>&lt; void &gt;::roofof::operator <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a> * </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Returns:</b></dt><dd>Address of the parent <code>block</code> object. </dd></dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="212e2c16c218c2404979101a99ddccd1"></a><!-- doxytag: member="boost::detail::sh::block&lt; void &gt;::roofof::p_" ref="212e2c16c218c2404979101a99ddccd1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>* <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block</a>&lt; void &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">roofof::p_</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Address of the <code>block</code> the element belong to.
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="block__base_8hpp-source.html">block_base.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__allocator-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__allocator-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::block_allocator&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>address</b>(reference x) const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>address</b>(const_reference x) const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>allocate</b>(size_type s, const void *=0) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>block_allocator</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>block_allocator</b>(const block_allocator &amp;) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>block_allocator</b>(const block_allocator&lt; U &gt; &amp;) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_pointer</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>const_reference</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>construct</b>(pointer p, const T &amp;x) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>deallocate</b>(pointer p, size_type) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>destroy</b>(pointer p) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>difference_type</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>element_type</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [private]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>max_size</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reference</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>~block_allocator</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__allocator.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__allocator.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::block_allocator&lt; T &gt; Class Template Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator</a></div>
+<h1>boost::detail::sh::block_allocator&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::detail::sh::block_allocator" --><code>#include &lt;<a class="el" href="block__allocator_8hpp-source.html">block_allocator.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be30111767d8349553ee7ce1ef2a4b9a"></a><!-- doxytag: member="boost::detail::sh::block_allocator::value_type" ref="be30111767d8349553ee7ce1ef2a4b9a" args="" -->
+typedef <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a896709ed1454a1e8ce75c58ab2f18d"></a><!-- doxytag: member="boost::detail::sh::block_allocator::size_type" ref="7a896709ed1454a1e8ce75c58ab2f18d" args="" -->
+typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="12605f0e0df9b7423015306c85f74b08"></a><!-- doxytag: member="boost::detail::sh::block_allocator::difference_type" ref="12605f0e0df9b7423015306c85f74b08" args="" -->
+typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a9138ef0597d81bff4ef80d6d2d8206"></a><!-- doxytag: member="boost::detail::sh::block_allocator::pointer" ref="3a9138ef0597d81bff4ef80d6d2d8206" args="" -->
+typedef T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6e31d6d2bab7b9a8c38dcef5144d9845"></a><!-- doxytag: member="boost::detail::sh::block_allocator::const_pointer" ref="6e31d6d2bab7b9a8c38dcef5144d9845" args="" -->
+typedef const T *&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b59af45fa1bedb4f357fe647f7d49ed3"></a><!-- doxytag: member="boost::detail::sh::block_allocator::reference" ref="b59af45fa1bedb4f357fe647f7d49ed3" args="" -->
+typedef element_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="729b57d29da2822563d1cfcadbf20f35"></a><!-- doxytag: member="boost::detail::sh::block_allocator::const_reference" ref="729b57d29da2822563d1cfcadbf20f35" args="" -->
+typedef const element_type &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b4276a9cdad8521fb873eedcc453b555"></a><!-- doxytag: member="boost::detail::sh::block_allocator::block_allocator" ref="b4276a9cdad8521fb873eedcc453b555" args="(const block_allocator &amp;)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>block_allocator</b> (const <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator</a> &amp;) throw ()</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="0eee3334dfbdee9e1a1c379d0d1db977"></a><!-- doxytag: member="boost::detail::sh::block_allocator::block_allocator" ref="0eee3334dfbdee9e1a1c379d0d1db977" args="(const block_allocator&lt; U &gt; &amp;)" -->
+template&lt;typename U&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>block_allocator</b> (const <a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">block_allocator</a>&lt; U &gt; &amp;) throw ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60e3cc0df08d8da51ffcf88ec8bf9466"></a><!-- doxytag: member="boost::detail::sh::block_allocator::address" ref="60e3cc0df08d8da51ffcf88ec8bf9466" args="(reference x) const " -->
+pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>address</b> (reference x) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad7dc2d59b5e83e9f173da0055fb8a3c"></a><!-- doxytag: member="boost::detail::sh::block_allocator::address" ref="ad7dc2d59b5e83e9f173da0055fb8a3c" args="(const_reference x) const " -->
+const_pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference x) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6a3345b647c957321e2a98ffaebfd21d"></a><!-- doxytag: member="boost::detail::sh::block_allocator::max_size" ref="6a3345b647c957321e2a98ffaebfd21d" args="() const " -->
+size_type&nbsp;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const throw ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c7aaeb033518608c3a04020059ae8721"></a><!-- doxytag: member="boost::detail::sh::block_allocator::allocate" ref="c7aaeb033518608c3a04020059ae8721" args="(size_type s, const void *=0)" -->
+pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>allocate</b> (size_type s, const void *=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac2c1162872ef5718dde48f5c2f778cb"></a><!-- doxytag: member="boost::detail::sh::block_allocator::construct" ref="ac2c1162872ef5718dde48f5c2f778cb" args="(pointer p, const T &amp;x)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, const T &amp;x)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a3200ed17201f11c51442cecdd10054d"></a><!-- doxytag: member="boost::detail::sh::block_allocator::destroy" ref="a3200ed17201f11c51442cecdd10054d" args="(pointer p)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>destroy</b> (pointer p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a0e73fd0cc03775f02ba96cfacb9e86d"></a><!-- doxytag: member="boost::detail::sh::block_allocator::deallocate" ref="a0e73fd0cc03775f02ba96cfacb9e86d" args="(pointer p, size_type)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>deallocate</b> (pointer p, size_type)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7cce70ed312edfff864b984bd2aa24d5"></a><!-- doxytag: member="boost::detail::sh::block_allocator::element_type" ref="7cce70ed312edfff864b984bd2aa24d5" args="" -->
+typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>element_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>rebind</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ class boost::detail::sh::block_allocator&lt; T &gt;</h3>
+
+STL compliant allocator.<p>
+<dl compact><dt><b>Note:</b></dt><dd>Default object contructor is called inside allocate() to save temporaries. </dd></dl>
+
+<p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/<a class="el" href="block__allocator_8hpp-source.html">block_allocator.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__base-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__base-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::block_base Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>block_base</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#9e2df1d61eca0a51425e321cf217bb77">block_tag_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#c6568a20ae8e7d55801ec7c73537cfbf">dispose</a>()</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td><code> [inline, protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#3a45c93b9f9fdcf72afd3ab1f419d5c2">get_deleter</a>(std::type_info const &amp;ti)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td><code> [inline, protected, virtual]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#5bc38e04cba27eeeaec8ee228654539b">init_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2b9b01affdd8985b34369a2cfe2b9be4">init_tag_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">inits_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">pool_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">ptrs_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__base.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__base.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::block_base Class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a></div>
+<h1>boost::detail::sh::block_base Class Reference</h1><!-- doxytag: class="boost::detail::sh::block_base" --><code>#include &lt;<a class="el" href="block__base_8hpp-source.html">block_base.hpp</a>&gt;</code>
+<p>
+<p>Inheritance diagram for boost::detail::sh::block_base:
+<p><center><img src="classboost_1_1detail_1_1sh_1_1block__base.png" usemap="#boost::detail::sh::block_base_map" border="0" alt=""></center>
+<map name="boost::detail::sh::block_base_map">
+<area href="classboost_1_1detail_1_1sh_1_1block.html" alt="boost::detail::sh::block< T >" shape="rect" coords="0,56,167,80">
+</map>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#5bc38e04cba27eeeaec8ee228654539b">init_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">intrusive_stack</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">ptrs_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">inits_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">intrusive_list::node&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#9e2df1d61eca0a51425e321cf217bb77">block_tag_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">intrusive_list::node&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2b9b01affdd8985b34369a2cfe2b9be4">init_tag_</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">pool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">pool_</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#c6568a20ae8e7d55801ec7c73537cfbf">dispose</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#3a45c93b9f9fdcf72afd3ab1f419d5c2">get_deleter</a> (std::type_info const &amp;ti)</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Root class of all pointee objects.
+<p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="c6568a20ae8e7d55801ec7c73537cfbf"></a><!-- doxytag: member="boost::detail::sh::block_base::dispose" ref="c6568a20ae8e7d55801ec7c73537cfbf" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void boost::detail::sh::block_base::dispose </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, protected, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+dublocky
+</div>
+</div><p>
+<a class="anchor" name="3a45c93b9f9fdcf72afd3ab1f419d5c2"></a><!-- doxytag: member="boost::detail::sh::block_base::get_deleter" ref="3a45c93b9f9fdcf72afd3ab1f419d5c2" args="(std::type_info const &amp;ti)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void* boost::detail::sh::block_base::get_deleter </td>
+ <td>(</td>
+ <td class="paramtype">std::type_info const &amp;&nbsp;</td>
+ <td class="paramname"> <em>ti</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, protected, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+dublocky
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="9e2df1d61eca0a51425e321cf217bb77"></a><!-- doxytag: member="boost::detail::sh::block_base::block_tag_" ref="9e2df1d61eca0a51425e321cf217bb77" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">intrusive_list::node <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#9e2df1d61eca0a51425e321cf217bb77">boost::detail::sh::block_base::block_tag_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Tag used to enlist to <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">block_header::elements_</a></code> .
+</div>
+</div><p>
+<a class="anchor" name="5bc38e04cba27eeeaec8ee228654539b"></a><!-- doxytag: member="boost::detail::sh::block_base::init_" ref="5bc38e04cba27eeeaec8ee228654539b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#5bc38e04cba27eeeaec8ee228654539b">boost::detail::sh::block_base::init_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Flag marking initialization of the pointee object to its <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> .
+</div>
+</div><p>
+<a class="anchor" name="2b9b01affdd8985b34369a2cfe2b9be4"></a><!-- doxytag: member="boost::detail::sh::block_base::init_tag_" ref="2b9b01affdd8985b34369a2cfe2b9be4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">intrusive_list::node <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2b9b01affdd8985b34369a2cfe2b9be4">boost::detail::sh::block_base::init_tag_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Tag used to enlist to <code><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">block_base::inits_</a></code> .
+</div>
+</div><p>
+<a class="anchor" name="45681b0af0efe9b44ebf248f28cefdae"></a><!-- doxytag: member="boost::detail::sh::block_base::inits_" ref="45681b0af0efe9b44ebf248f28cefdae" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a> <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">boost::detail::sh::block_base::inits_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+List of all pointee objects that will later need to be initlialized to a specific <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> .
+</div>
+</div><p>
+<a class="anchor" name="19c6ea4d9e6d094dea0a0c1ce1f38bae"></a><!-- doxytag: member="boost::detail::sh::block_base::pool_" ref="19c6ea4d9e6d094dea0a0c1ce1f38bae" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">pool</a> <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">boost::detail::sh::block_base::pool_</a><code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Pool where all pointee objects are allocated from.
+</div>
+</div><p>
+<a class="anchor" name="2abb1a2ac78d58617485d30b1ad8e6c6"></a><!-- doxytag: member="boost::detail::sh::block_base::ptrs_" ref="2abb1a2ac78d58617485d30b1ad8e6c6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">intrusive_stack</a> <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">boost::detail::sh::block_base::ptrs_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Stack of all <code><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a></code> s on the heap that will later need to be initlialized to a specific <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> .
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="block__base_8hpp-source.html">block_base.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__base.png
==============================================================================
Binary file. No diff available.

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,54 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::block_ptr&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>base</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [private]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>block_ptr</b> (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#057e4080f9724b3496d661913b66fd4a">block_ptr</a>(block&lt; V &gt; *p)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline, private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#485abad67c6b04391da51a08012a971f">block_ptr</a>()</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#2daf84b4669e1f6c34dc41891a5c5d47">block_ptr</a>(block_ptr&lt; V &gt; const &amp;p)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#f92bc6cd0c07b1ae81fada9b7cd61862">block_ptr</a>(block_ptr&lt; T &gt; const &amp;p)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>cyclic</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>element_type</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#84db4ce22c9edbeaeae15ca9dbd31766">init</a>(block_base *p)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline, private]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>make_block</b> (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#7540fb59defc2cd516c43fbf9d6ea6b4">operator=</a>(block&lt; V &gt; *p)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline, private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#d56bf84c75b280fd4e5058aa57c392b3">operator=</a>(block_ptr&lt; V &gt; const &amp;p)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#f0b2342e8c16577630955cb70bc7ff9c">operator=</a>(block_ptr&lt; T &gt; const &amp;p)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">pn_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a></td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [private]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#9a48c784282402f137dcdfbc33e8a96c">release</a>(bool d)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline, private]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reset</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>~block_ptr</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,399 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::block_ptr&lt; T &gt; Class Template Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a></div>
+<h1>boost::detail::sh::block_ptr&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::detail::sh::block_ptr" --><code>#include &lt;<a class="el" href="block__ptr_8hpp-source.html">block_ptr.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e3a15d7e89f8dd004dd327b023e5e790"></a><!-- doxytag: member="boost::detail::sh::block_ptr::value_type" ref="e3a15d7e89f8dd004dd327b023e5e790" args="" -->
+typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="badfafc0b805bf28f10fb940a76a6359"></a><!-- doxytag: member="boost::detail::sh::block_ptr::element_type" ref="badfafc0b805bf28f10fb940a76a6359" args="" -->
+typedef <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>&lt; value_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>element_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#485abad67c6b04391da51a08012a971f">block_ptr</a> ()</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename V&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#2daf84b4669e1f6c34dc41891a5c5d47">block_ptr</a> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&lt; V &gt; const &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#f92bc6cd0c07b1ae81fada9b7cd61862">block_ptr</a> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&lt; T &gt; const &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename V&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#d56bf84c75b280fd4e5058aa57c392b3">operator=</a> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&lt; V &gt; const &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#f0b2342e8c16577630955cb70bc7ff9c">operator=</a> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&lt; T &gt; const &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3d658ac53d4d920816d1ddaa9059f94"></a><!-- doxytag: member="boost::detail::sh::block_ptr::reset" ref="b3d658ac53d4d920816d1ddaa9059f94" args="()" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reset</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f28c4a02bfb98bf4b4ea5ed899b1047"></a><!-- doxytag: member="boost::detail::sh::block_ptr::cyclic" ref="7f28c4a02bfb98bf4b4ea5ed899b1047" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>cyclic</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fead995813e71f30eb22f70aa44c3d8d"></a><!-- doxytag: member="boost::detail::sh::block_ptr::base" ref="fead995813e71f30eb22f70aa44c3d8d" args="" -->
+typedef block_ptr_base&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>base</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename V&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#057e4080f9724b3496d661913b66fd4a">block_ptr</a> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>&lt; V &gt; *p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename V&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#7540fb59defc2cd516c43fbf9d6ea6b4">operator=</a> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>&lt; V &gt; *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#9a48c784282402f137dcdfbc33e8a96c">release</a> (bool d)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#84db4ce22c9edbeaeae15ca9dbd31766">init</a> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a> *p)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap><a class="anchor" name="50217aa3e09f3f6b1f5b4e2e1f69e6ce"></a><!-- doxytag: member="boost::detail::sh::block_ptr::@1" ref="50217aa3e09f3f6b1f5b4e2e1f69e6ce" args="" -->
+union {</td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;<a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> *&nbsp;&nbsp;&nbsp;<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;intrusive_stack::node&nbsp;&nbsp;&nbsp;<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">pn_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap valign="top">};&nbsp;</td><td class="memItemRight" valign="bottom"></td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae2e53641601066f883d46493f5c3fe9"></a><!-- doxytag: member="boost::detail::sh::block_ptr::block_ptr" ref="ae2e53641601066f883d46493f5c3fe9" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>block_ptr</b></td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="7145c0516157995518d69c57e1639cd8"></a><!-- doxytag: member="boost::detail::sh::block_ptr::make_block" ref="7145c0516157995518d69c57e1639cd8" args="()" -->
+template&lt;typename V&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&lt; V &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>make_block</b> ()</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ class boost::detail::sh::block_ptr&lt; T &gt;</h3>
+
+Deterministic memory manager of constant complexity.<p>
+Complete memory management utility on top of standard reference counting.
+<p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="057e4080f9724b3496d661913b66fd4a"></a><!-- doxytag: member="boost::detail::sh::block_ptr::block_ptr" ref="057e4080f9724b3496d661913b66fd4a" args="(block&lt; V &gt; *p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename V&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>&lt; V &gt; *&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Initialization of a pointer living on the stack or proper enlistment if living on the heap.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>New pointee object to manage. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="485abad67c6b04391da51a08012a971f"></a><!-- doxytag: member="boost::detail::sh::block_ptr::block_ptr" ref="485abad67c6b04391da51a08012a971f" args="()" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Initialization of a pointer living on the stack or proper enlistment if living on the heap.
+</div>
+</div><p>
+<a class="anchor" name="2daf84b4669e1f6c34dc41891a5c5d47"></a><!-- doxytag: member="boost::detail::sh::block_ptr::block_ptr" ref="2daf84b4669e1f6c34dc41891a5c5d47" args="(block_ptr&lt; V &gt; const &amp;p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename V&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&lt; V &gt; const &amp;&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Initialization of a pointer living on the stack or proper enlistment if living on the heap.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>New pointer to manage. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f92bc6cd0c07b1ae81fada9b7cd61862"></a><!-- doxytag: member="boost::detail::sh::block_ptr::block_ptr" ref="f92bc6cd0c07b1ae81fada9b7cd61862" args="(block_ptr&lt; T &gt; const &amp;p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a> </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&lt; T &gt; const &amp;&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Initialization of a pointer living on the stack or proper enlistment if living on the heap.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>New pointer to manage. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="84db4ce22c9edbeaeae15ca9dbd31766"></a><!-- doxytag: member="boost::detail::sh::block_ptr::init" ref="84db4ce22c9edbeaeae15ca9dbd31766" args="(block_base *p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::init </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a> *&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Enlist &amp; initialize pointee objects belonging to the same <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> . This initialization occurs when a pointee object is affected to the first pointer living on the stack it encounters.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Pointee object to initialize. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f0b2342e8c16577630955cb70bc7ff9c"></a><!-- doxytag: member="boost::detail::sh::block_ptr::operator=" ref="f0b2342e8c16577630955cb70bc7ff9c" args="(block_ptr&lt; T &gt; const &amp;p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&amp; <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&lt; T &gt; const &amp;&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Assignment &amp; union of 2 sets if the pointee resides a different <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code>.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>New pointer to manage. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="d56bf84c75b280fd4e5058aa57c392b3"></a><!-- doxytag: member="boost::detail::sh::block_ptr::operator=" ref="d56bf84c75b280fd4e5058aa57c392b3" args="(block_ptr&lt; V &gt; const &amp;p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename V&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&amp; <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&lt; V &gt; const &amp;&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Assignment &amp; union of 2 sets if the pointee resides a different <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code>.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>New pointer to manage. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7540fb59defc2cd516c43fbf9d6ea6b4"></a><!-- doxytag: member="boost::detail::sh::block_ptr::operator=" ref="7540fb59defc2cd516c43fbf9d6ea6b4" args="(block&lt; V &gt; *p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+<div class="memtemplate">
+template&lt;typename V&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">block_ptr</a>&amp; <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::operator= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>&lt; V &gt; *&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Assignment &amp; union of 2 sets if the pointee resides a different <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code>.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>New pointee object to manage. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9a48c784282402f137dcdfbc33e8a96c"></a><!-- doxytag: member="boost::detail::sh::block_ptr::release" ref="9a48c784282402f137dcdfbc33e8a96c" args="(bool d)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::release </td>
+ <td>(</td>
+ <td class="paramtype">bool&nbsp;</td>
+ <td class="paramname"> <em>d</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline, private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Release of the pointee object with or without destroying the entire <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> it belongs to.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>d</em>&nbsp;</td><td>Destroy (true) or reuse (false) the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> it is releasing. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="22f0a22942f5c4ef2c535971f5e3a3f5"></a><!-- doxytag: member="boost::detail::sh::block_ptr::pn_" ref="22f0a22942f5c4ef2c535971f5e3a3f5" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">intrusive_stack::node <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">pn_</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Tag used for enlisting a pointer on the heap to later share the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> it belongs to.
+</div>
+</div><p>
+<a class="anchor" name="b8e968873917494e1e73457f161bcd06"></a><!-- doxytag: member="boost::detail::sh::block_ptr::ps_" ref="b8e968873917494e1e73457f161bcd06" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>* <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr</a>&lt; T &gt;::<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">ps_</a><code> [private]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Pointer to the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> node <code>block_ptr&lt;&gt;</code> belongs to.
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/<a class="el" href="block__ptr_8hpp-source.html">block_ptr.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr__common-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr__common-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::block_ptr_common&lt; T &gt; Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>block_ptr_common</b> (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [friend]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>block_ptr_common</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>block_ptr_common</b>(detail::sh::block&lt; V &gt; *p) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>block_ptr_common</b>(block_ptr_common&lt; V &gt; const &amp;p) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>block_ptr_common</b>(block_ptr_common&lt; value_type &gt; const &amp;p) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>element_type</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>header</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline, protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator bool</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator!</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(detail::sh::block&lt; V &gt; *p) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(block_ptr_common&lt; V &gt; const &amp;p) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>operator=</b>(block_ptr_common&lt; value_type &gt; const &amp;p) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>po_</b> (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>reset</b>(value_type *p=0) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>share</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>this_type</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [private]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>use_count</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>value_type</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [protected]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>~block_ptr_common</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr__common.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1block__ptr__common.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::block_ptr_common&lt; T &gt; Class Template Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a></div>
+<h1>boost::detail::sh::block_ptr_common&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="boost::detail::sh::block_ptr_common" --><code>#include &lt;<a class="el" href="block__ptr__base_8hpp-source.html">block_ptr_base.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="76a484070857beebb0d5f262c3f08804"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::block_ptr_common" ref="76a484070857beebb0d5f262c3f08804" args="(detail::sh::block&lt; V &gt; *p)" -->
+template&lt;typename V&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>block_ptr_common</b> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">detail::sh::block</a>&lt; V &gt; *p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="e2bd0a36b1d8061b33622c8ff214bb0c"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::block_ptr_common" ref="e2bd0a36b1d8061b33622c8ff214bb0c" args="(block_ptr_common&lt; V &gt; const &amp;p)" -->
+template&lt;typename V&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>block_ptr_common</b> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>&lt; V &gt; const &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ace27df931b430a0c2ed67b6585607b"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::block_ptr_common" ref="0ace27df931b430a0c2ed67b6585607b" args="(block_ptr_common&lt; value_type &gt; const &amp;p)" -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>block_ptr_common</b> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>&lt; value_type &gt; const &amp;p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="ec394cecce33fa8f627d98c40de89470"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::operator=" ref="ec394cecce33fa8f627d98c40de89470" args="(detail::sh::block&lt; V &gt; *p)" -->
+template&lt;typename V&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">detail::sh::block</a>&lt; V &gt; *p)</td></tr>
+
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6fbf5007e4ad9680090824cf5a6b1eb4"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::operator=" ref="6fbf5007e4ad9680090824cf5a6b1eb4" args="(block_ptr_common&lt; V &gt; const &amp;p)" -->
+template&lt;typename V&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a> &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>&lt; V &gt; const &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a69b1a4df90f12c0a4f5fc5480441761"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::operator=" ref="a69b1a4df90f12c0a4f5fc5480441761" args="(block_ptr_common&lt; value_type &gt; const &amp;p)" -->
+<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>&lt; value_type &gt; const &amp;p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db0d0c38538d1d2e4174ca390607f8f0"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::get" ref="db0d0c38538d1d2e4174ca390607f8f0" args="() const " -->
+value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>get</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4245a195807ab0c1293c63f6392e451e"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::share" ref="4245a195807ab0c1293c63f6392e451e" args="() const " -->
+value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>share</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="281fe654b8c9c7f327a3172ea05cb7c9"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::reset" ref="281fe654b8c9c7f327a3172ea05cb7c9" args="(value_type *p=0)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>reset</b> (value_type *p=0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6be3a027186d299a00e66f2817d00bb8"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::operator bool" ref="6be3a027186d299a00e66f2817d00bb8" args="() const " -->
+&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator bool</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="979dd644f42562df826c2821af93de66"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::operator!" ref="979dd644f42562df826c2821af93de66" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c17b0ab182b52bd102019522ba88d5a2"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::use_count" ref="c17b0ab182b52bd102019522ba88d5a2" args="() const " -->
+long&nbsp;</td><td class="memItemRight" valign="bottom"><b>use_count</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8496d2fae6c3756ec7f63ef96e1b958f"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::value_type" ref="8496d2fae6c3756ec7f63ef96e1b958f" args="" -->
+typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d4faecf4dca21b1574a373dc96f6035"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::element_type" ref="7d4faecf4dca21b1574a373dc96f6035" args="" -->
+typedef <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">block</a>&lt; value_type &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>element_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc41ae0369c3421bc8df5684b5227442"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::header" ref="fc41ae0369c3421bc8df5684b5227442" args="() const " -->
+<a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">detail::sh::block_base</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>header</b> () const </td></tr>
+
+<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="859862c35787dcd717ae6d49a6631ff9"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::po_" ref="859862c35787dcd717ae6d49a6631ff9" args="" -->
+value_type *&nbsp;</td><td class="memItemRight" valign="bottom"><b>po_</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e68170e119e3880f50746d1794bd276"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::this_type" ref="4e68170e119e3880f50746d1794bd276" args="" -->
+typedef <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">block_ptr_common</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>this_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da8155da52c67afcf1ec7a6707a1f280"></a><!-- doxytag: member="boost::detail::sh::block_ptr_common::block_ptr_common" ref="da8155da52c67afcf1ec7a6707a1f280" args="" -->
+class&nbsp;</td><td class="memItemRight" valign="bottom"><b>block_ptr_common</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename T&gt;<br>
+ class boost::detail::sh::block_ptr_common&lt; T &gt;</h3>
+
+Smart pointer optimized for speed and memory usage.<p>
+This class represents a basic smart pointer interface.
+<p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="block__ptr__base_8hpp-source.html">block_ptr_base.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__list-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__list-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::intrusive_list Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>base</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td><td><code> [private]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>empty</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>merge</b>(intrusive_list &amp;x) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>node</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>push_back</b>(pointer i) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>push_front</b>(pointer i) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__list.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__list.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,80 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::intrusive_list Class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a></div>
+<h1>boost::detail::sh::intrusive_list Class Reference</h1><!-- doxytag: class="boost::detail::sh::intrusive_list" --><code>#include &lt;<a class="el" href="intrusive__list_8hpp-source.html">intrusive_list.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4298ae35baf3de61b7c7cbd8daf5ad6"></a><!-- doxytag: member="boost::detail::sh::intrusive_list::node" ref="a4298ae35baf3de61b7c7cbd8daf5ad6" args="" -->
+typedef intrusive_list_node&nbsp;</td><td class="memItemRight" valign="bottom"><b>node</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dd67af97e5b05ed061ed73b589304bc0"></a><!-- doxytag: member="boost::detail::sh::intrusive_list::pointer" ref="dd67af97e5b05ed061ed73b589304bc0" args="" -->
+typedef intrusive_list_node *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18550cccb7c69f9323fd583dba84f074"></a><!-- doxytag: member="boost::detail::sh::intrusive_list::begin" ref="18550cccb7c69f9323fd583dba84f074" args="()" -->
+pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e488a411d08e00c0fc9b058a43af8dea"></a><!-- doxytag: member="boost::detail::sh::intrusive_list::end" ref="e488a411d08e00c0fc9b058a43af8dea" args="()" -->
+pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b31f9e6885780344a304dd6f683573ba"></a><!-- doxytag: member="boost::detail::sh::intrusive_list::empty" ref="b31f9e6885780344a304dd6f683573ba" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee20ac9fd9c1435ed724a30f8c46fc07"></a><!-- doxytag: member="boost::detail::sh::intrusive_list::push_front" ref="ee20ac9fd9c1435ed724a30f8c46fc07" args="(pointer i)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>push_front</b> (pointer i)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe3e32ed497bb8563bae53008ebe7a31"></a><!-- doxytag: member="boost::detail::sh::intrusive_list::push_back" ref="fe3e32ed497bb8563bae53008ebe7a31" args="(pointer i)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>push_back</b> (pointer i)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8358288e9cfacf04b22d74e0359a12a9"></a><!-- doxytag: member="boost::detail::sh::intrusive_list::merge" ref="8358288e9cfacf04b22d74e0359a12a9" args="(intrusive_list &amp;x)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>merge</b> (<a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a> &amp;x)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ffdb5f12560cb43a125ce41f60bf64e"></a><!-- doxytag: member="boost::detail::sh::intrusive_list::base" ref="2ffdb5f12560cb43a125ce41f60bf64e" args="" -->
+typedef intrusive_list_base&nbsp;</td><td class="memItemRight" valign="bottom"><b>base</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Static list.<p>
+Rewritten list template with explicit access to internal nodes. This allows usages of tags already part of an object, used to group objects together without the need of any memory allocation.
+<p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="intrusive__list_8hpp-source.html">intrusive_list.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__stack-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__stack-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::intrusive_stack Member List</h1>This is the complete list of members for <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>base</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a></td><td><code> [private]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>begin</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>empty</b>() const (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>end</b>() (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a></td><td><code> [inline]</code></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>node</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>pointer</b> typedef (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>push</b>(pointer i) (defined in <a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a>)</td><td><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__stack.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/classboost_1_1detail_1_1sh_1_1intrusive__stack.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::intrusive_stack Class Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">intrusive_stack</a></div>
+<h1>boost::detail::sh::intrusive_stack Class Reference</h1><!-- doxytag: class="boost::detail::sh::intrusive_stack" --><code>#include &lt;<a class="el" href="intrusive__stack_8hpp-source.html">intrusive_stack.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="22d7f991f67b633b94a7832f879a4db8"></a><!-- doxytag: member="boost::detail::sh::intrusive_stack::node" ref="22d7f991f67b633b94a7832f879a4db8" args="" -->
+typedef intrusive_stack_node&nbsp;</td><td class="memItemRight" valign="bottom"><b>node</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0ebe19d39a932e8d23402f0e6865bd4a"></a><!-- doxytag: member="boost::detail::sh::intrusive_stack::pointer" ref="0ebe19d39a932e8d23402f0e6865bd4a" args="" -->
+typedef intrusive_stack_node *&nbsp;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83f77dcb633734352273c36cf59912a3"></a><!-- doxytag: member="boost::detail::sh::intrusive_stack::begin" ref="83f77dcb633734352273c36cf59912a3" args="()" -->
+pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4802a6e37e02bc844a9202e2b20b92f8"></a><!-- doxytag: member="boost::detail::sh::intrusive_stack::end" ref="4802a6e37e02bc844a9202e2b20b92f8" args="()" -->
+pointer&nbsp;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50a431ce9b1f7f348bb15cfc80b25a74"></a><!-- doxytag: member="boost::detail::sh::intrusive_stack::empty" ref="50a431ce9b1f7f348bb15cfc80b25a74" args="() const " -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95583eedbdaec8c307fbc547afe57fc9"></a><!-- doxytag: member="boost::detail::sh::intrusive_stack::push" ref="95583eedbdaec8c307fbc547afe57fc9" args="(pointer i)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>push</b> (pointer i)</td></tr>
+
+<tr><td colspan="2"><br><h2>Private Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e46cd1c2562536e2f6a26859eabdff15"></a><!-- doxytag: member="boost::detail::sh::intrusive_stack::base" ref="e46cd1c2562536e2f6a26859eabdff15" args="" -->
+typedef intrusive_stack_base&nbsp;</td><td class="memItemRight" valign="bottom"><b>base</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Static stack.<p>
+Rewritten stack template with explicit access to internal nodes. This allows usages of tags already part of an object, used to group objects together without the need of any memory allocation.
+<p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="intrusive__stack_8hpp-source.html">intrusive_stack.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/doxygen.css
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/doxygen.css 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,358 @@
+BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+BODY,TD {
+ font-size: 90%;
+}
+H1 {
+ text-align: center;
+ font-size: 160%;
+}
+H2 {
+ font-size: 120%;
+}
+H3 {
+ font-size: 100%;
+}
+CAPTION { font-weight: bold }
+DIV.qindex {
+ width: 100%;
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.nav {
+ width: 100%;
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 140%;
+}
+DIV.navtab {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+TD.navtab {
+ font-size: 70%;
+}
+A.qindex {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A419D;
+}
+A.qindex:visited {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A419D
+}
+A.qindex:hover {
+ text-decoration: none;
+ background-color: #ddddff;
+}
+A.qindexHL {
+ text-decoration: none;
+ font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff;
+ border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+ text-decoration: none;
+ background-color: #6666cc;
+ color: #ffffff;
+}
+A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
+A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
+A.codeRef:link { font-weight: normal; color: #0000FF}
+A.codeRef:visited { font-weight: normal; color: #0000FF}
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+.fragment {
+ font-family: monospace, fixed;
+ font-size: 95%;
+}
+PRE.fragment {
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ margin-top: 4px;
+ margin-bottom: 4px;
+ margin-left: 2px;
+ margin-right: 8px;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+
+DIV.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+}
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
+BODY {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}
+TD.indexkey {
+ background-color: #e8eef2;
+ font-weight: bold;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TD.indexvalue {
+ background-color: #e8eef2;
+ font-style: italic;
+ padding-right : 10px;
+ padding-top : 2px;
+ padding-left : 10px;
+ padding-bottom : 2px;
+ margin-left : 0px;
+ margin-right : 0px;
+ margin-top : 2px;
+ margin-bottom : 2px;
+ border: 1px solid #CCCCCC;
+}
+TR.memlist {
+ background-color: #f0f0f0;
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+SPAN.keyword { color: #008000 }
+SPAN.keywordtype { color: #604020 }
+SPAN.keywordflow { color: #e08000 }
+SPAN.comment { color: #800000 }
+SPAN.preprocessor { color: #806020 }
+SPAN.stringliteral { color: #002080 }
+SPAN.charliteral { color: #008080 }
+.mdescLeft {
+ padding: 0px 8px 4px 8px;
+ font-size: 80%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.mdescRight {
+ padding: 0px 8px 4px 8px;
+ font-size: 80%;
+ font-style: italic;
+ background-color: #FAFAFA;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.memItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplItemRight {
+ padding: 1px 8px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: none;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.memTemplParams {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-top-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ color: #606060;
+ background-color: #FAFAFA;
+ font-size: 80%;
+}
+.search { color: #003399;
+ font-weight: bold;
+}
+FORM.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+INPUT.search { font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+TD.tiny { font-size: 75%;
+}
+a {
+ color: #1A41A8;
+}
+a:visited {
+ color: #2A3798;
+}
+.dirtab { padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #84b0c7;
+}
+TH.dirtab { background: #e8eef2;
+ font-weight: bold;
+}
+HR { height: 1px;
+ border: none;
+ border-top: 1px solid black;
+}
+
+/* Style for detailed member documentation */
+.memtemplate {
+ font-size: 80%;
+ color: #606060;
+ font-weight: normal;
+}
+.memnav {
+ background-color: #e8eef2;
+ border: 1px solid #84b0c7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+.memitem {
+ padding: 4px;
+ background-color: #eef3f5;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #dedeee;
+ -moz-border-radius: 8px 8px 8px 8px;
+}
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+}
+.memdoc{
+ padding-left: 10px;
+}
+.memproto {
+ background-color: #d5e1e8;
+ width: 100%;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #84b0c7;
+ font-weight: bold;
+ -moz-border-radius: 8px 8px 8px 8px;
+}
+.paramkey {
+ text-align: right;
+}
+.paramtype {
+ white-space: nowrap;
+}
+.paramname {
+ color: #602020;
+ font-style: italic;
+}
+/* End Styling for detailed member documentation */
+
+/* for the tree view */
+.ftvtree {
+ font-family: sans-serif;
+ margin:0.5em;
+}
+.directory { font-size: 9pt; font-weight: bold; }
+.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
+.directory > h3 { margin-top: 0; }
+.directory p { margin: 0px; white-space: nowrap; }
+.directory div { display: none; margin: 0px; }
+.directory img { vertical-align: -30%; }
+

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/doxygen.png
==============================================================================
Binary file. No diff available.

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/files.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/files.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: File Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>BlockPointer File List</h1>Here is a list of all documented files with brief descriptions:<table>
+ <tr><td class="indexkey">/home/vnmr1/phil/sandbox/block_ptr/boost/<a class="el" href="block__allocator_8hpp.html">block_allocator.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/home/vnmr1/phil/sandbox/block_ptr/boost/<a class="el" href="block__ptr_8hpp.html">block_ptr.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="block__base_8hpp.html">block_base.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="block__ptr__base_8hpp.html">block_ptr_base.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="intrusive__list_8hpp.html">intrusive_list.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="intrusive__stack_8hpp.html">intrusive_stack.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="roofof_8hpp.html">roofof.hpp</a> [code]</td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/functions.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/functions.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,118 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Class Members</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li id="current">Class Members</li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li id="current">All</li>
+ <li>Functions</li>
+ <li>Variables</li>
+ <li>Typedefs</li>
+ </ul>
+</div>
+<div class="tabs">
+ <ul>
+ <li>a</li>
+ <li>b</li>
+ <li>c</li>
+ <li>d</li>
+ <li>e</li>
+ <li>g</li>
+ <li>i</li>
+ <li>o</li>
+ <li>p</li>
+ <li>r</li>
+ <li>t</li>
+ </ul>
+</div>
+
+<p>
+Here is a list of all documented class members with links to the class documentation for each member:
+<p>
+<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
+<li>allocate()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#f6b1a674a851581e9096b8bca6c20af5">boost::detail::sh::pool</a></ul>
+<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
+<li>block_header()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#79751de4306e4e0cb0e931266134f789">boost::detail::sh::block_header</a><li>block_ptr()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#f92bc6cd0c07b1ae81fada9b7cd61862">boost::detail::sh::block_ptr&lt; T &gt;</a><li>block_tag_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#9e2df1d61eca0a51425e321cf217bb77">boost::detail::sh::block_base</a></ul>
+<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
+<li>count_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">boost::detail::sh::block_header</a></ul>
+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
+<li>deallocate()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#34afd7e522b8fb8cb6560b057164e0ac">boost::detail::sh::pool</a><li>destroy_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#22ab34b424d4df691757668331d41dfd">boost::detail::sh::block_header</a><li>dispose()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#c6568a20ae8e7d55801ec7c73537cfbf">boost::detail::sh::block_base</a></ul>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>elem_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">boost::detail::sh::block&lt; T &gt;</a><li>element()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">boost::detail::sh::block&lt; T &gt;</a><li>elements_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">boost::detail::sh::block_header</a></ul>
+<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
+<li>get_deleter()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#3a45c93b9f9fdcf72afd3ab1f419d5c2">boost::detail::sh::block_base</a></ul>
+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
+<li>includes_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">boost::detail::sh::block_header</a><li>init()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#84db4ce22c9edbeaeae15ca9dbd31766">boost::detail::sh::block_ptr&lt; T &gt;</a><li>init_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#5bc38e04cba27eeeaec8ee228654539b">boost::detail::sh::block_base</a><li>init_tag_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2b9b01affdd8985b34369a2cfe2b9be4">boost::detail::sh::block_base</a><li>inits_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">boost::detail::sh::block_base</a></ul>
+<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
+<li>operator block *()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#6f7697ed41dc0f79f069b40dcb81e40d">boost::detail::sh::block&lt; void &gt;::roofof</a>, <a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#9f3c4152a1d3c047ad627935c1e329f2">boost::detail::sh::block&lt; T &gt;::roofof</a><li>operator delete()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#78e3f77bbfc4b2302d44bb2714a1a4e3">boost::detail::sh::block&lt; T &gt;</a>, <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#d4ab4ec348e62abf8ce0388e67099f1f">boost::detail::sh::block_header</a><li>operator new()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#daaa5383ee29e8fd833dbf3ad4d73b26">boost::detail::sh::block&lt; T &gt;</a>, <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#9cba8699f724d9caa60a170692c62e1f">boost::detail::sh::block_header</a><li>operator=()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#f0b2342e8c16577630955cb70bc7ff9c">boost::detail::sh::block_ptr&lt; T &gt;</a></ul>
+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
+<li>p_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#212e2c16c218c2404979101a99ddccd1">boost::detail::sh::block&lt; void &gt;::roofof</a>, <a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">boost::detail::sh::block&lt; T &gt;::roofof</a><li>plii_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">boost::detail::sh::pool</a><li>pn_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">boost::detail::sh::block_ptr&lt; T &gt;</a><li>pool()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#ed586f51a974635eeeee7211587c4c7a">boost::detail::sh::pool</a><li>pool_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">boost::detail::sh::block_base</a>, <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#2efdfcce2997b818727df49938e68ce5">boost::detail::sh::block_header</a><li>pool_lii
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#5ffccf91110ed853efbe08318a937106">boost::detail::sh::pool</a><li>ps_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">boost::detail::sh::block_ptr&lt; T &gt;</a><li>ptrs_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">boost::detail::sh::block_base</a></ul>
+<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
+<li>redir()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#7190b4ff523df7dd9b594a14cb1d6465">boost::detail::sh::block_header</a><li>redir_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">boost::detail::sh::block_header</a><li>release()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#9a48c784282402f137dcdfbc33e8a96c">boost::detail::sh::block_ptr&lt; T &gt;</a>, <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#1fa3caf8bd77dddf44c174894b92ad45">boost::detail::sh::block_header</a><li>roofof()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#7628f27fb834fdd730b219f8c2f69e03">boost::detail::sh::block&lt; void &gt;::roofof</a>, <a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#e65a14a681147f13c1b5ceffc9ddd6b2">boost::detail::sh::block&lt; T &gt;::roofof</a></ul>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>tag_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#bda44ccf5887ec2e490c2e1c769d1059">boost::detail::sh::block_header</a><li>top()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">boost::detail::sh::pool</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/functions_func.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/functions_func.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Class Members - Functions</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li id="current">Class Members</li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>All</li>
+ <li id="current">Functions</li>
+ <li>Variables</li>
+ <li>Typedefs</li>
+ </ul>
+</div>
+&nbsp;
+<p>
+<ul>
+<li>allocate()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#f6b1a674a851581e9096b8bca6c20af5">boost::detail::sh::pool</a><li>block_header()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#79751de4306e4e0cb0e931266134f789">boost::detail::sh::block_header</a><li>block_ptr()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#f92bc6cd0c07b1ae81fada9b7cd61862">boost::detail::sh::block_ptr&lt; T &gt;</a><li>deallocate()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#34afd7e522b8fb8cb6560b057164e0ac">boost::detail::sh::pool</a><li>dispose()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#c6568a20ae8e7d55801ec7c73537cfbf">boost::detail::sh::block_base</a><li>element()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#2785bf7528fd6846e77b675bd8b2f764">boost::detail::sh::block&lt; T &gt;</a><li>get_deleter()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#3a45c93b9f9fdcf72afd3ab1f419d5c2">boost::detail::sh::block_base</a><li>init()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#84db4ce22c9edbeaeae15ca9dbd31766">boost::detail::sh::block_ptr&lt; T &gt;</a><li>operator block *()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#6f7697ed41dc0f79f069b40dcb81e40d">boost::detail::sh::block&lt; void &gt;::roofof</a>, <a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#9f3c4152a1d3c047ad627935c1e329f2">boost::detail::sh::block&lt; T &gt;::roofof</a><li>operator delete()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#78e3f77bbfc4b2302d44bb2714a1a4e3">boost::detail::sh::block&lt; T &gt;</a>, <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#d4ab4ec348e62abf8ce0388e67099f1f">boost::detail::sh::block_header</a><li>operator new()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#daaa5383ee29e8fd833dbf3ad4d73b26">boost::detail::sh::block&lt; T &gt;</a>, <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#9cba8699f724d9caa60a170692c62e1f">boost::detail::sh::block_header</a><li>operator=()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#f0b2342e8c16577630955cb70bc7ff9c">boost::detail::sh::block_ptr&lt; T &gt;</a><li>pool()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#ed586f51a974635eeeee7211587c4c7a">boost::detail::sh::pool</a><li>redir()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#7190b4ff523df7dd9b594a14cb1d6465">boost::detail::sh::block_header</a><li>release()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#9a48c784282402f137dcdfbc33e8a96c">boost::detail::sh::block_ptr&lt; T &gt;</a>, <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#1fa3caf8bd77dddf44c174894b92ad45">boost::detail::sh::block_header</a><li>roofof()
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#7628f27fb834fdd730b219f8c2f69e03">boost::detail::sh::block&lt; void &gt;::roofof</a>, <a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#e65a14a681147f13c1b5ceffc9ddd6b2">boost::detail::sh::block&lt; T &gt;::roofof</a><li>top()
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">boost::detail::sh::pool</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/functions_type.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/functions_type.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Class Members - Typedefs</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li id="current">Class Members</li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>All</li>
+ <li>Functions</li>
+ <li>Variables</li>
+ <li id="current">Typedefs</li>
+ </ul>
+</div>
+&nbsp;
+<p>
+<ul>
+<li>pool_lii
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#5ffccf91110ed853efbe08318a937106">boost::detail::sh::pool</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/functions_vars.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/functions_vars.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,63 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Class Members - Variables</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li id="current">Class Members</li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>All</li>
+ <li>Functions</li>
+ <li id="current">Variables</li>
+ <li>Typedefs</li>
+ </ul>
+</div>
+&nbsp;
+<p>
+<ul>
+<li>block_tag_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#9e2df1d61eca0a51425e321cf217bb77">boost::detail::sh::block_base</a><li>count_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">boost::detail::sh::block_header</a><li>destroy_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#22ab34b424d4df691757668331d41dfd">boost::detail::sh::block_header</a><li>elem_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block.html#f2b9c8217dd21be619cd1def17989579">boost::detail::sh::block&lt; T &gt;</a><li>elements_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">boost::detail::sh::block_header</a><li>includes_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">boost::detail::sh::block_header</a><li>init_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#5bc38e04cba27eeeaec8ee228654539b">boost::detail::sh::block_base</a><li>init_tag_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2b9b01affdd8985b34369a2cfe2b9be4">boost::detail::sh::block_base</a><li>inits_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#45681b0af0efe9b44ebf248f28cefdae">boost::detail::sh::block_base</a><li>p_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html#212e2c16c218c2404979101a99ddccd1">boost::detail::sh::block&lt; void &gt;::roofof</a>, <a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html#a9474048a5da6999ab878f42751b2c58">boost::detail::sh::block&lt; T &gt;::roofof</a><li>plii_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">boost::detail::sh::pool</a><li>pn_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#22f0a22942f5c4ef2c535971f5e3a3f5">boost::detail::sh::block_ptr&lt; T &gt;</a><li>pool_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#19c6ea4d9e6d094dea0a0c1ce1f38bae">boost::detail::sh::block_base</a>, <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#2efdfcce2997b818727df49938e68ce5">boost::detail::sh::block_header</a><li>ps_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html#b8e968873917494e1e73457f161bcd06">boost::detail::sh::block_ptr&lt; T &gt;</a><li>ptrs_
+: <a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html#2abb1a2ac78d58617485d30b1ad8e6c6">boost::detail::sh::block_base</a><li>redir_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">boost::detail::sh::block_header</a><li>tag_
+: <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#bda44ccf5887ec2e490c2e1c769d1059">boost::detail::sh::block_header</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/hierarchy.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/hierarchy.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Hierarchical Index</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li id="current">Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>BlockPointer Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1block_1_1roofof.html">boost::detail::sh::block&lt; T &gt;::roofof</a>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1block_3_01void_01_4_1_1roofof.html">boost::detail::sh::block&lt; void &gt;::roofof</a>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1block__allocator.html">boost::detail::sh::block_allocator&lt; T &gt;</a>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">boost::detail::sh::block_base</a>
+<ul>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1block.html">boost::detail::sh::block&lt; T &gt;</a>
+</ul>
+<li><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr.html">boost::detail::sh::block_ptr&lt; T &gt;</a>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T &gt;</a>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; T[N]&gt;</a>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1block__ptr__common.html">boost::detail::sh::block_ptr_common&lt; void &gt;</a>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a>
+<li><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a>
+<li><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">boost::detail::sh::pool</a>
+<li><a class="el" href="structboost_1_1detail_1_1sh_1_1rootof.html">boost::detail::sh::rootof&lt;&gt;</a>
+<li><a class="el" href="structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html">boost::detail::sh::rootof&lt; true &gt;</a>
+</ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/index.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/index.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Main Page</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li id="current">Main Page</li>
+ <li>Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>BlockPointer Documentation</h1>
+<p>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/installdox
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/installdox 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,117 @@
+#!/usr/bin/perl
+
+%subst = ( );
+$quiet = 0;
+
+if (open(F,"search.cfg"))
+{
+ $_=<F> ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_;
+ $_=<F> ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_;
+}
+
+while ( @ARGV ) {
+ $_ = shift @ARGV;
+ if ( s/^-// ) {
+ if ( /^l(.*)/ ) {
+ $v = ($1 eq "") ? shift @ARGV : $1;
+ ($v =~ /\/$/) || ($v .= "/");
+ $_ = $v;
+ if ( /(.+)\@(.+)/ ) {
+ if ( exists $subst{$1} ) {
+ $subst{$1} = $2;
+ } else {
+ print STDERR "Unknown tag file $1 given with option -l\n";
+ &usage();
+ }
+ } else {
+ print STDERR "Argument $_ is invalid for option -l\n";
+ &usage();
+ }
+ }
+ elsif ( /^q/ ) {
+ $quiet = 1;
+ }
+ elsif ( /^\?|^h/ ) {
+ &usage();
+ }
+ else {
+ print STDERR "Illegal option -$_\n";
+ &usage();
+ }
+ }
+ else {
+ push (@files, $_ );
+ }
+}
+
+foreach $sub (keys %subst)
+{
+ if ( $subst{$sub} eq "" )
+ {
+ print STDERR "No substitute given for tag file `$sub'\n";
+ &usage();
+ }
+ elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
+ {
+ print "Substituting $subst{$sub} for each occurence of tag file $sub\n";
+ }
+}
+
+if ( ! @files ) {
+ if (opendir(D,".")) {
+ foreach $file ( readdir(D) ) {
+ $match = ".html";
+ next if ( $file =~ /^\.\.?$/ );
+ ($file =~ /$match/) && (push @files, $file);
+ ($file =~ "tree.js") && (push @files, $file);
+ }
+ closedir(D);
+ }
+}
+
+if ( ! @files ) {
+ print STDERR "Warning: No input files given and none found!\n";
+}
+
+foreach $f (@files)
+{
+ if ( ! $quiet ) {
+ print "Editing: $f...\n";
+ }
+ $oldf = $f;
+ $f .= ".bak";
+ unless (rename $oldf,$f) {
+ print STDERR "Error: cannot rename file $oldf\n";
+ exit 1;
+ }
+ if (open(F,"<$f")) {
+ unless (open(G,">$oldf")) {
+ print STDERR "Error: opening file $oldf for writing\n";
+ exit 1;
+ }
+ if ($oldf ne "tree.js") {
+ while (<F>) {
+ s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g;
+ print G "$_";
+ }
+ }
+ else {
+ while (<F>) {
+ s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g;
+ print G "$_";
+ }
+ }
+ }
+ else {
+ print STDERR "Warning file $f does not exist\n";
+ }
+ unlink $f;
+}
+
+sub usage {
+ print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n";
+ print STDERR "Options:\n";
+ print STDERR " -l tagfile\@linkName tag file + URL or directory \n";
+ print STDERR " -q Quiet mode\n\n";
+ exit 1;
+}

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__list_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__list_8hpp-source.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,177 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/detail/intrusive_list.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/intrusive_list.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef BOOST_INTRUSIVE_LIST_HPP_INCLUDED</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_INTRUSIVE_LIST_HPP_INCLUDED</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;<a class="code" href="roofof_8hpp.html">boost/detail/roofof.hpp</a>&gt;</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="keyword">namespace </span>boost
+<a name="l00025"></a>00025 {
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>detail
+<a name="l00028"></a>00028 {
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>sh
+<a name="l00031"></a>00031 {
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">struct </span>intrusive_list_node
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 intrusive_list_node * next;
+<a name="l00037"></a>00037 intrusive_list_node * prev;
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 intrusive_list_node() : next(this), prev(this)
+<a name="l00040"></a>00040 {
+<a name="l00041"></a>00041 }
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keywordtype">void</span> insert(intrusive_list_node * <span class="keyword">const</span> p)
+<a name="l00044"></a>00044 {
+<a name="l00045"></a>00045 p-&gt;next = <span class="keyword">this</span>;
+<a name="l00046"></a>00046 p-&gt;prev = prev;
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 prev-&gt;next = p;
+<a name="l00049"></a>00049 prev = p;
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keywordtype">void</span> erase()
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 prev-&gt;next = next;
+<a name="l00055"></a>00055 next-&gt;prev = prev;
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 next = <span class="keyword">this</span>;
+<a name="l00058"></a>00058 prev = <span class="keyword">this</span>;
+<a name="l00059"></a>00059 }
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 ~intrusive_list_node()
+<a name="l00062"></a>00062 {
+<a name="l00063"></a>00063 erase();
+<a name="l00064"></a>00064 }
+<a name="l00065"></a>00065 };
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="keyword">class </span>intrusive_list_base
+<a name="l00069"></a>00069 {
+<a name="l00070"></a>00070 <span class="keyword">protected</span>:
+<a name="l00071"></a>00071 intrusive_list_node impl;
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="keywordtype">void</span> clear()
+<a name="l00074"></a>00074 {
+<a name="l00075"></a>00075 impl.next = &amp; impl;
+<a name="l00076"></a>00076 impl.prev = &amp; impl;
+<a name="l00077"></a>00077 }
+<a name="l00078"></a>00078 };
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080
+<a name="l00089"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">00089</a> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a> : <span class="keyword">protected</span> intrusive_list_base
+<a name="l00090"></a>00090 {
+<a name="l00091"></a>00091 <span class="keyword">typedef</span> intrusive_list_base base;
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">public</span>:
+<a name="l00094"></a>00094 <span class="keyword">typedef</span> intrusive_list_node node;
+<a name="l00095"></a>00095 <span class="keyword">typedef</span> intrusive_list_node * pointer;
+<a name="l00096"></a>00096 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keywordtype">int</span>rusive_list_node T::* P&gt;
+<a name="l00097"></a>00097 <span class="keyword">struct </span>iterator;
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keyword">protected</span>:
+<a name="l00100"></a>00100 <span class="keyword">using</span> base::impl;
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keyword">public</span>:
+<a name="l00103"></a>00103 pointer begin() { <span class="keywordflow">return</span> impl.next; }
+<a name="l00104"></a>00104 pointer end() { <span class="keywordflow">return</span> &amp; impl; }
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keywordtype">bool</span> empty()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> impl.next == &amp; impl; }
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="keywordtype">void</span> push_front(pointer i)
+<a name="l00109"></a>00109 {
+<a name="l00110"></a>00110 begin()-&gt;insert(i);
+<a name="l00111"></a>00111 }
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="keywordtype">void</span> push_back(pointer i)
+<a name="l00114"></a>00114 {
+<a name="l00115"></a>00115 end()-&gt;insert(i);
+<a name="l00116"></a>00116 }
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keywordtype">void</span> merge(<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a>&amp; x)
+<a name="l00119"></a>00119 {
+<a name="l00120"></a>00120 <span class="keywordflow">if</span> (! x.<a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html#b31f9e6885780344a304dd6f683573ba">empty</a>())
+<a name="l00121"></a>00121 {
+<a name="l00122"></a>00122 x.impl.prev-&gt;next = impl.next;
+<a name="l00123"></a>00123 impl.next-&gt;prev = x.impl.prev;
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 impl.next = x.impl.next;
+<a name="l00126"></a>00126 x.impl.next-&gt;prev = &amp; impl;
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 x.clear();
+<a name="l00129"></a>00129 }
+<a name="l00130"></a>00130 }
+<a name="l00131"></a>00131 };
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keywordtype">int</span>rusive_list_node T::* P&gt;
+<a name="l00135"></a>00135 <span class="keyword">struct </span>intrusive_list::iterator
+<a name="l00136"></a>00136 {
+<a name="l00137"></a>00137 <span class="keyword">typedef</span> iterator self_type;
+<a name="l00138"></a>00138 <span class="keyword">typedef</span> intrusive_list_node node_type;
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 iterator() : node_() {}
+<a name="l00141"></a>00141 iterator(intrusive_list::pointer __x) : node_(__x) {}
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 T &amp; operator * ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> * roofof(P, node_); }
+<a name="l00144"></a>00144 T * operator -&gt; ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> roofof(P, node_); }
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 self_type &amp; operator ++ ()
+<a name="l00147"></a>00147 {
+<a name="l00148"></a>00148 node_ = node_-&gt;next;
+<a name="l00149"></a>00149 <span class="keywordflow">return</span> * <span class="keyword">this</span>;
+<a name="l00150"></a>00150 }
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 self_type &amp; operator -- ()
+<a name="l00153"></a>00153 {
+<a name="l00154"></a>00154 node_ = node_-&gt;prev;
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> * <span class="keyword">this</span>;
+<a name="l00156"></a>00156 }
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> self_type &amp; x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> node_ == x.node_; }
+<a name="l00159"></a>00159 <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> self_type &amp; x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> node_ != x.node_; }
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 node_type * node_;
+<a name="l00162"></a>00162 };
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 } <span class="comment">// namespace sh</span>
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 } <span class="comment">// namespace detail</span>
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 } <span class="comment">// namespace boost</span>
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="preprocessor">#endif // #ifndef BOOST_INTRUSIVE_LIST_HPP_INCLUDED</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__list_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__list_8hpp.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/detail/intrusive_list.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/intrusive_list.hpp File Reference</h1><code>#include &lt;<a class="el" href="roofof_8hpp-source.html">boost/detail/roofof.hpp</a>&gt;</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::intrusive_list_node</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::intrusive_list_base</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">boost::detail::sh::intrusive_list</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::intrusive_list::iterator&lt; T, P &gt;</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Boost <a class="el" href="intrusive__list_8hpp.html">intrusive_list.hpp</a> header file.<p>
+<dl compact><dt><b>Note:</b></dt><dd>Copyright (c) 2008 Phil Bouchard &lt;<a href="mailto:phil_at_[hidden]">phil_at_[hidden]</a>&gt;.</dd></dl>
+Distributed under the Boost Software License, Version 1.0.<p>
+See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt<p>
+See http://www.boost.org/libs/smart_ptr/doc/index.html for documentation. <hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__stack_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__stack_8hpp-source.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,131 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/detail/intrusive_stack.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/intrusive_stack.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef BOOST_INTRUSIVE_STACK_HPP_INCLUDED</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_INTRUSIVE_STACK_HPP_INCLUDED</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;<a class="code" href="roofof_8hpp.html">boost/detail/roofof.hpp</a>&gt;</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="keyword">namespace </span>boost
+<a name="l00025"></a>00025 {
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>detail
+<a name="l00028"></a>00028 {
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>sh
+<a name="l00031"></a>00031 {
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="keyword">struct </span>intrusive_stack_node
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 intrusive_stack_node * next;
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keywordtype">void</span> insert(intrusive_stack_node * <span class="keyword">const</span> p)
+<a name="l00039"></a>00039 {
+<a name="l00040"></a>00040 p-&gt;next = next;
+<a name="l00041"></a>00041 next = p;
+<a name="l00042"></a>00042 }
+<a name="l00043"></a>00043 };
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keyword">class </span>intrusive_stack_base
+<a name="l00047"></a>00047 {
+<a name="l00048"></a>00048 <span class="keyword">protected</span>:
+<a name="l00049"></a>00049 intrusive_stack_node impl;
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 intrusive_stack_base() { clear(); }
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keywordtype">void</span> clear()
+<a name="l00054"></a>00054 {
+<a name="l00055"></a>00055 impl.next = &amp; impl;
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057 };
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059
+<a name="l00068"></a><a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">00068</a> <span class="keyword">class </span><a class="code" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">intrusive_stack</a> : <span class="keyword">protected</span> intrusive_stack_base
+<a name="l00069"></a>00069 {
+<a name="l00070"></a>00070 <span class="keyword">typedef</span> intrusive_stack_base base;
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="keyword">public</span>:
+<a name="l00073"></a>00073 <span class="keyword">typedef</span> intrusive_stack_node node;
+<a name="l00074"></a>00074 <span class="keyword">typedef</span> intrusive_stack_node * pointer;
+<a name="l00075"></a>00075 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keywordtype">int</span>rusive_stack_node T::* P&gt;
+<a name="l00076"></a>00076 <span class="keyword">struct </span>iterator;
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keyword">protected</span>:
+<a name="l00079"></a>00079 <span class="keyword">using</span> base::impl;
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keyword">public</span>:
+<a name="l00082"></a>00082 pointer begin() { <span class="keywordflow">return</span> impl.next; }
+<a name="l00083"></a>00083 pointer end() { <span class="keywordflow">return</span> &amp; impl; }
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keywordtype">bool</span> empty()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> impl.next == &amp; impl; }
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordtype">void</span> push(pointer i)
+<a name="l00088"></a>00088 {
+<a name="l00089"></a>00089 end()-&gt;insert(i);
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091 };
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keywordtype">int</span>rusive_stack_node T::* P&gt;
+<a name="l00095"></a>00095 <span class="keyword">struct </span>intrusive_stack::iterator
+<a name="l00096"></a>00096 {
+<a name="l00097"></a>00097 <span class="keyword">typedef</span> iterator self_type;
+<a name="l00098"></a>00098 <span class="keyword">typedef</span> intrusive_stack_node node_type;
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 iterator() : node_() {}
+<a name="l00101"></a>00101 iterator(intrusive_stack::pointer __x) : node_(__x) {}
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 T &amp; operator * ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> * roofof(P, node_); }
+<a name="l00104"></a>00104 T * operator -&gt; ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> roofof(P, node_); }
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 self_type &amp; operator ++ ()
+<a name="l00107"></a>00107 {
+<a name="l00108"></a>00108 node_ = node_-&gt;next;
+<a name="l00109"></a>00109 <span class="keywordflow">return</span> * <span class="keyword">this</span>;
+<a name="l00110"></a>00110 }
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">bool</span> operator == (<span class="keyword">const</span> self_type &amp; x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> node_ == x.node_; }
+<a name="l00113"></a>00113 <span class="keywordtype">bool</span> operator != (<span class="keyword">const</span> self_type &amp; x)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> node_ != x.node_; }
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 node_type * node_;
+<a name="l00116"></a>00116 };
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 } <span class="comment">// namespace sh</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 } <span class="comment">// namespace detail</span>
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 } <span class="comment">// namespace boost</span>
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="preprocessor">#endif // #ifndef BOOST_INTRUSIVE_STACK_HPP_INCLUDED</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__stack_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/intrusive__stack_8hpp.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/detail/intrusive_stack.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/intrusive_stack.hpp File Reference</h1><code>#include &lt;<a class="el" href="roofof_8hpp-source.html">boost/detail/roofof.hpp</a>&gt;</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::intrusive_stack_node</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::intrusive_stack_base</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__stack.html">boost::detail::sh::intrusive_stack</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh::intrusive_stack::iterator&lt; T, P &gt;</b></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Boost <a class="el" href="intrusive__stack_8hpp.html">intrusive_stack.hpp</a> header file.<p>
+<dl compact><dt><b>Note:</b></dt><dd>Copyright (c) 2008 Phil Bouchard &lt;<a href="mailto:phil_at_[hidden]">phil_at_[hidden]</a>&gt;.</dd></dl>
+Distributed under the Boost Software License, Version 1.0.<p>
+See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt<p>
+See http://www.boost.org/libs/smart_ptr/doc/index.html for documentation. <hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/roofof_8hpp-source.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/roofof_8hpp-source.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/detail/roofof.hpp Source File</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/roofof.hpp</h1>Go to the documentation of this file.<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
+<a name="l00017"></a>00017 <span class="preprocessor">#ifndef BOOST_DETAIL_ROOFOF_HPP_INCLUDED</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_DETAIL_ROOFOF_HPP_INCLUDED</span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="preprocessor">#include &lt;boost/type_traits/remove_const.hpp&gt;</span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;boost/type_traits/remove_volatile.hpp&gt;</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;boost/type_traits/is_polymorphic.hpp&gt;</span>
+<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;boost/type_traits/type_with_alignment.hpp&gt;</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="keyword">namespace </span>boost
+<a name="l00028"></a>00028 {
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="keyword">namespace </span>detail
+<a name="l00031"></a>00031 {
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="keyword">namespace </span>sh
+<a name="l00034"></a>00034 {
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036
+<a name="l00046"></a>00046 <span class="keyword">template</span> &lt;<span class="keywordtype">bool</span>&gt;
+<a name="l00047"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1rootof.html">00047</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1detail_1_1sh_1_1rootof.html">rootof</a>
+<a name="l00048"></a>00048 {
+<a name="l00049"></a>00049 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;
+<a name="l00050"></a>00050 <span class="keyword">static</span> <span class="keywordtype">void</span> * get(U * a_p)
+<a name="l00051"></a>00051 {
+<a name="l00052"></a>00052 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_const&lt;typename remove_volatile&lt;U&gt;::type&gt;::type unqualified_type;
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keywordflow">return</span> static_cast&lt;void *&gt;(const_cast&lt;unqualified_type *&gt;(a_p));
+<a name="l00055"></a>00055 }
+<a name="l00056"></a>00056 };
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058
+<a name="l00065"></a>00065 <span class="keyword">template</span> &lt;&gt;
+<a name="l00066"></a><a class="code" href="structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html">00066</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1detail_1_1sh_1_1rootof.html">rootof</a>&lt;true&gt;
+<a name="l00067"></a>00067 {
+<a name="l00068"></a>00068 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;
+<a name="l00069"></a>00069 <span class="keyword">static</span> <span class="keywordtype">void</span> * get(U * a_p)
+<a name="l00070"></a>00070 {
+<a name="l00071"></a>00071 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_const&lt;typename remove_volatile&lt;U&gt;::type&gt;::type unqualified_type;
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="keywordflow">return</span> dynamic_cast&lt;void *&gt;(const_cast&lt;unqualified_type *&gt;(a_p));
+<a name="l00074"></a>00074 }
+<a name="l00075"></a>00075 };
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077
+<a name="l00084"></a>00084 <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> U&gt;
+<a name="l00085"></a>00085 T * roofof(U T::* q, U * p)
+<a name="l00086"></a>00086 {
+<a name="l00087"></a>00087 <span class="keyword">typedef</span> <span class="keyword">typename</span> remove_const&lt;typename remove_volatile&lt;U&gt;::type&gt;::type unqualified_type;
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="keywordflow">return</span> static_cast&lt;T *&gt;(static_cast&lt;void *&gt;(static_cast&lt;char *&gt;(static_cast&lt;void *&gt;(const_cast&lt;unqualified_type *&gt;(p))) - ptrdiff_t(static_cast&lt;char *&gt;(static_cast&lt;void *&gt;(const_cast&lt;unqualified_type *&gt;(&amp; ((T *)(0)-&gt;* q)))) - (<span class="keywordtype">char</span> *)(0))));
+<a name="l00090"></a>00090 }
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 } <span class="comment">// namespace sh</span>
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 } <span class="comment">// namespace detail</span>
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 } <span class="comment">// namespace boost</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="preprocessor">#endif // #ifndef BOOST_DETAIL_SH_UTILITY_H_INCLUDED</span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/roofof_8hpp.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/roofof_8hpp.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: /home/vnmr1/phil/sandbox/block_ptr/boost/detail/roofof.hpp File Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li id="current">Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<h1>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/roofof.hpp File Reference</h1><code>#include &lt;boost/type_traits/remove_const.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits/remove_volatile.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits/is_polymorphic.hpp&gt;</code><br>
+<code>#include &lt;boost/type_traits/type_with_alignment.hpp&gt;</code><br>
+
+<p>
+Go to the source code of this file.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><b>boost::detail::sh</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1rootof.html">boost::detail::sh::rootof&lt;&gt;</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html">boost::detail::sh::rootof&lt; true &gt;</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2">template&lt;typename T, typename U&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">T *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1detail_1_1sh.html#62e91228da5b078b16c3fa343990bfac">boost::detail::sh::roofof</a> (U T::*q, U *p)</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Boost sh_utility.h header file.<p>
+<dl compact><dt><b>Note:</b></dt><dd>Copyright (c) 2008 Phil Bouchard &lt;<a href="mailto:phil_at_[hidden]">phil_at_[hidden]</a>&gt;.</dd></dl>
+Distributed under the Boost Software License, Version 1.0.<p>
+See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt<p>
+See http://www.boost.org/libs/smart_ptr/doc/index.html for documentation. <hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/search.idx
==============================================================================
Binary file. No diff available.

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/search.php
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/search.php 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,381 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>Search</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li>Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+
+<?php
+
+function search_results()
+{
+ return "Search Results";
+}
+
+function matches_text($num)
+{
+ if ($num==0)
+ {
+ return "Sorry, no documents matching your query.";
+ }
+ else if ($num==1)
+ {
+ return "Found <b>1</b> document matching your query.";
+ }
+ else // $num>1
+ {
+ return "Found <b>$num</b> documents matching your query. Showing best matches first.";
+ }
+}
+
+function report_matches()
+{
+ return "Matches: ";
+}
+function end_form($value)
+{
+ echo " <td><input type=\"text\" name=\"query\" value=\"$value\" size=\"20\" accesskey=\"s\"/></td>\n </tr>\n </table>\n </form>\n </li>\n </ul>\n</div>\n";
+}
+
+function readInt($file)
+{
+ $b1 = ord(fgetc($file)); $b2 = ord(fgetc($file));
+ $b3 = ord(fgetc($file)); $b4 = ord(fgetc($file));
+ return ($b1<<24)|($b2<<16)|($b3<<8)|$b4;
+}
+
+function readString($file)
+{
+ $result="";
+ while (ord($c=fgetc($file))) $result.=$c;
+ return $result;
+}
+
+function readHeader($file)
+{
+ $header =fgetc($file); $header.=fgetc($file);
+ $header.=fgetc($file); $header.=fgetc($file);
+ return $header;
+}
+
+function computeIndex($word)
+{
+ // Fast string hashing
+ //$lword = strtolower($word);
+ //$l = strlen($lword);
+ //for ($i=0;$i<$l;$i++)
+ //{
+ // $c = ord($lword{$i});
+ // $v = (($v & 0xfc00) ^ ($v << 6) ^ $c) & 0xffff;
+ //}
+ //return $v;
+
+ // Simple hashing that allows for substring search
+ if (strlen($word)<2) return -1;
+ // high char of the index
+ $hi = ord($word{0});
+ if ($hi==0) return -1;
+ // low char of the index
+ $lo = ord($word{1});
+ if ($lo==0) return -1;
+ // return index
+ return $hi*256+$lo;
+}
+
+function search($file,$word,&$statsList)
+{
+ $index = computeIndex($word);
+ if ($index!=-1) // found a valid index
+ {
+ fseek($file,$index*4+4); // 4 bytes per entry, skip header
+ $index = readInt($file);
+ if ($index) // found words matching the hash key
+ {
+ $start=sizeof($statsList);
+ $count=$start;
+ fseek($file,$index);
+ $w = readString($file);
+ while ($w)
+ {
+ $statIdx = readInt($file);
+ if ($word==substr($w,0,strlen($word)))
+ { // found word that matches (as substring)
+ $statsList[$count++]=array(
+ "word"=>$word,
+ "match"=>$w,
+ "index"=>$statIdx,
+ "full"=>strlen($w)==strlen($word),
+ "docs"=>array()
+ );
+ }
+ $w = readString($file);
+ }
+ $totalHi=0;
+ $totalFreqHi=0;
+ $totalFreqLo=0;
+ for ($count=$start;$count<sizeof($statsList);$count++)
+ {
+ $statInfo = &$statsList[$count];
+ $multiplier = 1;
+ // whole word matches have a double weight
+ if ($statInfo["full"]) $multiplier=2;
+ fseek($file,$statInfo["index"]);
+ $numDocs = readInt($file);
+ $docInfo = array();
+ // read docs info + occurrence frequency of the word
+ for ($i=0;$i<$numDocs;$i++)
+ {
+ $idx=readInt($file);
+ $freq=readInt($file);
+ $docInfo[$i]=array("idx" => $idx,
+ "freq" => $freq>>1,
+ "rank" => 0.0,
+ "hi" => $freq&1
+ );
+ if ($freq&1) // word occurs in high priority doc
+ {
+ $totalHi++;
+ $totalFreqHi+=$freq*$multiplier;
+ }
+ else // word occurs in low priority doc
+ {
+ $totalFreqLo+=$freq*$multiplier;
+ }
+ }
+ // read name and url info for the doc
+ for ($i=0;$i<$numDocs;$i++)
+ {
+ fseek($file,$docInfo[$i]["idx"]);
+ $docInfo[$i]["name"]=readString($file);
+ $docInfo[$i]["url"]=readString($file);
+ }
+ $statInfo["docs"]=$docInfo;
+ }
+ $totalFreq=($totalHi+1)*$totalFreqLo + $totalFreqHi;
+ for ($count=$start;$count<sizeof($statsList);$count++)
+ {
+ $statInfo = &$statsList[$count];
+ $multiplier = 1;
+ // whole word matches have a double weight
+ if ($statInfo["full"]) $multiplier=2;
+ for ($i=0;$i<sizeof($statInfo["docs"]);$i++)
+ {
+ $docInfo = &$statInfo["docs"];
+ // compute frequency rank of the word in each doc
+ $freq=$docInfo[$i]["freq"];
+ if ($docInfo[$i]["hi"])
+ {
+ $statInfo["docs"][$i]["rank"]=
+ (float)($freq*$multiplier+$totalFreqLo)/$totalFreq;
+ }
+ else
+ {
+ $statInfo["docs"][$i]["rank"]=
+ (float)($freq*$multiplier)/$totalFreq;
+ }
+ }
+ }
+ }
+ }
+ return $statsList;
+}
+
+function combine_results($results,&$docs)
+{
+ foreach ($results as $wordInfo)
+ {
+ $docsList = &$wordInfo["docs"];
+ foreach ($docsList as $di)
+ {
+ $key=$di["url"];
+ $rank=$di["rank"];
+ if (in_array($key, array_keys($docs)))
+ {
+ $docs[$key]["rank"]+=$rank;
+ }
+ else
+ {
+ $docs[$key] = array("url"=>$key,
+ "name"=>$di["name"],
+ "rank"=>$rank
+ );
+ }
+ $docs[$key]["words"][] = array(
+ "word"=>$wordInfo["word"],
+ "match"=>$wordInfo["match"],
+ "freq"=>$di["freq"]
+ );
+ }
+ }
+ return $docs;
+}
+
+function filter_results($docs,&$requiredWords,&$forbiddenWords)
+{
+ $filteredDocs=array();
+ while (list ($key, $val) = each ($docs))
+ {
+ $words = &$docs[$key]["words"];
+ $copy=1; // copy entry by default
+ if (sizeof($requiredWords)>0)
+ {
+ foreach ($requiredWords as $reqWord)
+ {
+ $found=0;
+ foreach ($words as $wordInfo)
+ {
+ $found = $wordInfo["word"]==$reqWord;
+ if ($found) break;
+ }
+ if (!$found)
+ {
+ $copy=0; // document contains none of the required words
+ break;
+ }
+ }
+ }
+ if (sizeof($forbiddenWords)>0)
+ {
+ foreach ($words as $wordInfo)
+ {
+ if (in_array($wordInfo["word"],$forbiddenWords))
+ {
+ $copy=0; // document contains a forbidden word
+ break;
+ }
+ }
+ }
+ if ($copy) $filteredDocs[$key]=$docs[$key];
+ }
+ return $filteredDocs;
+}
+
+function compare_rank($a,$b)
+{
+ if ($a["rank"] == $b["rank"])
+ {
+ return 0;
+ }
+ return ($a["rank"]>$b["rank"]) ? -1 : 1;
+}
+
+function sort_results($docs,&$sorted)
+{
+ $sorted = $docs;
+ usort($sorted,"compare_rank");
+ return $sorted;
+}
+
+function report_results(&$docs)
+{
+ echo "<table cellspacing=\"2\">\n";
+ echo " <tr>\n";
+ echo " <td colspan=\"2\"><h2>".search_results()."</h2></td>\n";
+ echo " </tr>\n";
+ $numDocs = sizeof($docs);
+ if ($numDocs==0)
+ {
+ echo " <tr>\n";
+ echo " <td colspan=\"2\">".matches_text(0)."</td>\n";
+ echo " </tr>\n";
+ }
+ else
+ {
+ echo " <tr>\n";
+ echo " <td colspan=\"2\">".matches_text($numDocs);
+ echo "\n";
+ echo " </td>\n";
+ echo " </tr>\n";
+ $num=1;
+ foreach ($docs as $doc)
+ {
+ echo " <tr>\n";
+ echo " <td align=\"right\">$num.</td>";
+ echo "<td><a class=\"el\" href=\"".$doc["url"]."\">".$doc["name"]."</a></td>\n";
+ echo " <tr>\n";
+ echo " <td></td><td class=\"tiny\">".report_matches()." ";
+ foreach ($doc["words"] as $wordInfo)
+ {
+ $word = $wordInfo["word"];
+ $matchRight = substr($wordInfo["match"],strlen($word));
+ echo "<b>$word</b>$matchRight(".$wordInfo["freq"].") ";
+ }
+ echo " </td>\n";
+ echo " </tr>\n";
+ $num++;
+ }
+ }
+ echo "</table>\n";
+}
+
+function main()
+{
+ if(strcmp('4.1.0', phpversion()) > 0)
+ {
+ die("Error: PHP version 4.1.0 or above required!");
+ }
+ if (!($file=fopen("search.idx","rb")))
+ {
+ die("Error: Search index file could NOT be opened!");
+ }
+ if (readHeader($file)!="DOXS")
+ {
+ die("Error: Header of index file is invalid!");
+ }
+ $query="";
+ if (array_key_exists("query", $_GET))
+ {
+ $query=$_GET["query"];
+ }
+ end_form($query);
+ echo "&nbsp;\n<div class=\"searchresults\">\n";
+ $results = array();
+ $requiredWords = array();
+ $forbiddenWords = array();
+ $foundWords = array();
+ $word=strtok($query," ");
+ while ($word) // for each word in the search query
+ {
+ if (($word{0}=='+')) { $word=substr($word,1); $requiredWords[]=$word; }
+ if (($word{0}=='-')) { $word=substr($word,1); $forbiddenWords[]=$word; }
+ if (!in_array($word,$foundWords))
+ {
+ $foundWords[]=$word;
+ search($file,strtolower($word),$results);
+ }
+ $word=strtok(" ");
+ }
+ $docs = array();
+ combine_results($results,$docs);
+ // filter out documents with forbidden word or that do not contain
+ // required words
+ $filteredDocs = filter_results($docs,$requiredWords,$forbiddenWords);
+ // sort the results based on rank
+ $sorted = array();
+ sort_results($filteredDocs,$sorted);
+ // report results to the user
+ report_results($sorted);
+ echo "</div>\n";
+ fclose($file);
+}
+
+main();
+
+
+?>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1block__header-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1block__header-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::block_header Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#79751de4306e4e0cb0e931266134f789">block_header</a>()</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">count_</a></td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>count_type</b> typedef (defined in <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a>)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#22ab34b424d4df691757668331d41dfd">destroy_</a></td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">elements_</a></td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">includes_</a></td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td></td></tr>
+ <tr bgcolor="#f0f0f0"><td><b>mutex_</b> (defined in <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a>)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#d4ab4ec348e62abf8ce0388e67099f1f">operator delete</a>(void *p)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#c27113c34c24ab52185c1f001153ebe8">operator new</a>(size_t s)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#9cba8699f724d9caa60a170692c62e1f">operator new</a>(size_t s, block_header *p)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#2efdfcce2997b818727df49938e68ce5">pool_</a></td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a>() const </td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#7190b4ff523df7dd9b594a14cb1d6465">redir</a>(block_header *p)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a></td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#1fa3caf8bd77dddf44c174894b92ad45">release</a>()</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#bda44ccf5887ec2e490c2e1c769d1059">tag_</a></td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">boost::detail::sh::block_header</a></td><td></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1block__header.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1block__header.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,373 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::block_header Struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></div>
+<h1>boost::detail::sh::block_header Struct Reference</h1><!-- doxytag: class="boost::detail::sh::block_header" --><code>#include &lt;<a class="el" href="block__ptr_8hpp-source.html">block_ptr.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e91dc0f720a85bb075b7529812a422d"></a><!-- doxytag: member="boost::detail::sh::block_header::count_type" ref="8e91dc0f720a85bb075b7529812a422d" args="" -->
+typedef detail::atomic_count&nbsp;</td><td class="memItemRight" valign="bottom"><b>count_type</b></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#79751de4306e4e0cb0e931266134f789">block_header</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#1fa3caf8bd77dddf44c174894b92ad45">release</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#a521965788532507c8f569b64b0df6f5">redir</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#7190b4ff523df7dd9b594a14cb1d6465">redir</a> (<a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#c27113c34c24ab52185c1f001153ebe8">operator new</a> (size_t s)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#9cba8699f724d9caa60a170692c62e1f">operator new</a> (size_t s, <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#d4ab4ec348e62abf8ce0388e67099f1f">operator delete</a> (void *p)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="160d204bb1136ba25eac90df693b6d5b"></a><!-- doxytag: member="boost::detail::sh::block_header::mutex_" ref="160d204bb1136ba25eac90df693b6d5b" args="" -->
+mutex&nbsp;</td><td class="memItemRight" valign="bottom"><b>mutex_</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">count_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">count_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">redir_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#22ab34b424d4df691757668331d41dfd">destroy_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">intrusive_list::node&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#bda44ccf5887ec2e490c2e1c769d1059">tag_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">includes_</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">elements_</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">static fast_pool_allocator&lt;<br>
+ <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#2efdfcce2997b818727df49938e68ce5">pool_</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Set header.<p>
+Proxy object used to count the number of pointers from the stack are referencing pointee objects belonging to the same <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> .
+<p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="79751de4306e4e0cb0e931266134f789"></a><!-- doxytag: member="boost::detail::sh::block_header::block_header" ref="79751de4306e4e0cb0e931266134f789" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::detail::sh::block_header::block_header </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Initialization of a single <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> .
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="d4ab4ec348e62abf8ce0388e67099f1f"></a><!-- doxytag: member="boost::detail::sh::block_header::operator delete" ref="d4ab4ec348e62abf8ce0388e67099f1f" args="(void *p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void boost::detail::sh::block_header::operator delete </td>
+ <td>(</td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Deallocates a <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> from the fast pool allocator.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Address of the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> to deallocate. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9cba8699f724d9caa60a170692c62e1f"></a><!-- doxytag: member="boost::detail::sh::block_header::operator new" ref="9cba8699f724d9caa60a170692c62e1f" args="(size_t s, block_header *p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* boost::detail::sh::block_header::operator new </td>
+ <td>(</td>
+ <td class="paramtype">size_t&nbsp;</td>
+ <td class="paramname"> <em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> *&nbsp;</td>
+ <td class="paramname"> <em>p</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Placement new.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>Size of the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> . </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Address to construct the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> on. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Address to construct the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> on. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="c27113c34c24ab52185c1f001153ebe8"></a><!-- doxytag: member="boost::detail::sh::block_header::operator new" ref="c27113c34c24ab52185c1f001153ebe8" args="(size_t s)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* boost::detail::sh::block_header::operator new </td>
+ <td>(</td>
+ <td class="paramtype">size_t&nbsp;</td>
+ <td class="paramname"> <em>s</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Allocates a new <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> using the fast pool allocator.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>Size of the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> . </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Pointer of the new memory block. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="7190b4ff523df7dd9b594a14cb1d6465"></a><!-- doxytag: member="boost::detail::sh::block_header::redir" ref="7190b4ff523df7dd9b594a14cb1d6465" args="(block_header *p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void boost::detail::sh::block_header::redir </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> *&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Unification with a new <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> .<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>New <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> to unify with. </td></tr>
+ </table>
+</dl>
+
+<p>
+&lt; Hack
+</div>
+</div><p>
+<a class="anchor" name="a521965788532507c8f569b64b0df6f5"></a><!-- doxytag: member="boost::detail::sh::block_header::redir" ref="a521965788532507c8f569b64b0df6f5" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>* boost::detail::sh::block_header::redir </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Search for the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> header of an union.<p>
+<dl compact><dt><b>Returns:</b></dt><dd><code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> responsible for managing the counter of an union. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="1fa3caf8bd77dddf44c174894b92ad45"></a><!-- doxytag: member="boost::detail::sh::block_header::release" ref="1fa3caf8bd77dddf44c174894b92ad45" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool boost::detail::sh::block_header::release </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Release of a <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> with possible destruction of all its elements and other sets unified to it.<p>
+<dl compact><dt><b>Returns:</b></dt><dd>True if the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> was released. </dd></dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="25469e51ad1beddb74a7f18b0854b32e"></a><!-- doxytag: member="boost::detail::sh::block_header::count_" ref="25469e51ad1beddb74a7f18b0854b32e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">count_type <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#25469e51ad1beddb74a7f18b0854b32e">boost::detail::sh::block_header::count_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Count of the number of pointers from the stack referencing the same <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> .
+</div>
+</div><p>
+<a class="anchor" name="22ab34b424d4df691757668331d41dfd"></a><!-- doxytag: member="boost::detail::sh::block_header::destroy_" ref="22ab34b424d4df691757668331d41dfd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#22ab34b424d4df691757668331d41dfd">boost::detail::sh::block_header::destroy_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Destruction sequence initiated.
+</div>
+</div><p>
+<a class="anchor" name="4f80bb297113210e6d084a87b13a02c5"></a><!-- doxytag: member="boost::detail::sh::block_header::elements_" ref="4f80bb297113210e6d084a87b13a02c5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a> <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#4f80bb297113210e6d084a87b13a02c5">boost::detail::sh::block_header::elements_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+List of all pointee objects belonging to a <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> .
+</div>
+</div><p>
+<a class="anchor" name="109985ab18c24c9d5707773fcb3537bb"></a><!-- doxytag: member="boost::detail::sh::block_header::includes_" ref="109985ab18c24c9d5707773fcb3537bb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1intrusive__list.html">intrusive_list</a> <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">boost::detail::sh::block_header::includes_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+List of all sets of an union.
+</div>
+</div><p>
+<a class="anchor" name="2efdfcce2997b818727df49938e68ce5"></a><!-- doxytag: member="boost::detail::sh::block_header::pool_" ref="2efdfcce2997b818727df49938e68ce5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">fast_pool_allocator&lt; <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a> &gt; <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#2efdfcce2997b818727df49938e68ce5">boost::detail::sh::block_header::pool_</a><code> [static]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Pool where all sets are allocated.
+</div>
+</div><p>
+<a class="anchor" name="9e23e3c3a05110fa81e030c4aa952fc1"></a><!-- doxytag: member="boost::detail::sh::block_header::redir_" ref="9e23e3c3a05110fa81e030c4aa952fc1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a>* <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#9e23e3c3a05110fa81e030c4aa952fc1">boost::detail::sh::block_header::redir_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Redirection in the case of an union multiple sets.
+</div>
+</div><p>
+<a class="anchor" name="bda44ccf5887ec2e490c2e1c769d1059"></a><!-- doxytag: member="boost::detail::sh::block_header::tag_" ref="bda44ccf5887ec2e490c2e1c769d1059" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">intrusive_list::node <a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#bda44ccf5887ec2e490c2e1c769d1059">boost::detail::sh::block_header::tag_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Tag used to enlist to <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html#109985ab18c24c9d5707773fcb3537bb">block_header::includes_</a></code> .
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/<a class="el" href="block__ptr_8hpp-source.html">block_ptr.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1pool-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1pool-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::pool Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">boost::detail::sh::pool</a>, including all inherited members.<p><table>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#f6b1a674a851581e9096b8bca6c20af5">allocate</a>(std::size_t s)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">boost::detail::sh::pool</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#34afd7e522b8fb8cb6560b057164e0ac">deallocate</a>(void *p, std::size_t s)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">boost::detail::sh::pool</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a></td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">boost::detail::sh::pool</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#ed586f51a974635eeeee7211587c4c7a">pool</a>()</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">boost::detail::sh::pool</a></td><td><code> [inline]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#5ffccf91110ed853efbe08318a937106">pool_lii</a> typedef</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">boost::detail::sh::pool</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">top</a>(void *p)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">boost::detail::sh::pool</a></td><td><code> [inline]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1pool.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1pool.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,207 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::pool Struct Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html">pool</a></div>
+<h1>boost::detail::sh::pool Struct Reference</h1><!-- doxytag: class="boost::detail::sh::pool" --><code>#include &lt;<a class="el" href="block__base_8hpp-source.html">block_base.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::list&lt; numeric::interval&lt;<br>
+ long &gt;, fast_pool_allocator&lt;<br>
+ numeric::interval&lt; long &gt; &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#5ffccf91110ed853efbe08318a937106">pool_lii</a></td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#ed586f51a974635eeeee7211587c4c7a">pool</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#6453967b788154650d6dd072a37443f3">top</a> (void *p)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#f6b1a674a851581e9096b8bca6c20af5">allocate</a> (std::size_t s)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#34afd7e522b8fb8cb6560b057164e0ac">deallocate</a> (void *p, std::size_t s)</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">thread_specific_ptr&lt; <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#5ffccf91110ed853efbe08318a937106">pool_lii</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">plii_</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+Allocator wrapper tracking allocations.<p>
+Pool where all pointee objects are allocated and tracks memory blocks for later enlisting &amp; marking the <code><a class="el" href="structboost_1_1detail_1_1sh_1_1block__header.html">block_header</a></code> the pointee object belongs to.
+<p>
+<hr><h2>Member Typedef Documentation</h2>
+<a class="anchor" name="5ffccf91110ed853efbe08318a937106"></a><!-- doxytag: member="boost::detail::sh::pool::pool_lii" ref="5ffccf91110ed853efbe08318a937106" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef std::list&lt; numeric::interval&lt;long&gt;, fast_pool_allocator&lt; numeric::interval&lt;long&gt; &gt; &gt; <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#5ffccf91110ed853efbe08318a937106">boost::detail::sh::pool::pool_lii</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Syntax helper.
+</div>
+</div><p>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="ed586f51a974635eeeee7211587c4c7a"></a><!-- doxytag: member="boost::detail::sh::pool::pool" ref="ed586f51a974635eeeee7211587c4c7a" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::detail::sh::pool::pool </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Initialization of a pool instance.
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="f6b1a674a851581e9096b8bca6c20af5"></a><!-- doxytag: member="boost::detail::sh::pool::allocate" ref="f6b1a674a851581e9096b8bca6c20af5" args="(std::size_t s)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* boost::detail::sh::pool::allocate </td>
+ <td>(</td>
+ <td class="paramtype">std::size_t&nbsp;</td>
+ <td class="paramname"> <em>s</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Pointee object allocator and stacking of the newly allocated memory boundary.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>Size of the memory block to allocate. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Address of the newly allocated block. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="34afd7e522b8fb8cb6560b057164e0ac"></a><!-- doxytag: member="boost::detail::sh::pool::deallocate" ref="34afd7e522b8fb8cb6560b057164e0ac" args="(void *p, std::size_t s)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void boost::detail::sh::pool::deallocate </td>
+ <td>(</td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">std::size_t&nbsp;</td>
+ <td class="paramname"> <em>s</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Pointee object deallocator and removal of the boundaries that were allocated before the pointer was allocated.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Address of the memory block to deallocate. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>Size of the memory block. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="6453967b788154650d6dd072a37443f3"></a><!-- doxytag: member="boost::detail::sh::pool::top" ref="6453967b788154650d6dd072a37443f3" args="(void *p)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classboost_1_1detail_1_1sh_1_1block__base.html">block_base</a>* boost::detail::sh::pool::top </td>
+ <td>(</td>
+ <td class="paramtype">void *&nbsp;</td>
+ <td class="paramname"> <em>p</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td width="100%"><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Tracks the memory boundaries where a pointer belongs to. Also gets rid of the boundaries that were allocated before the pointer was allocated.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td>Pointer that is being tracked. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Pointer to the pointee object where <code>p</code> belongs to. </dd></dl>
+
+</div>
+</div><p>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="3641af5c127036d4a181ff390b0839f5"></a><!-- doxytag: member="boost::detail::sh::pool::plii_" ref="3641af5c127036d4a181ff390b0839f5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">thread_specific_ptr&lt;<a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#5ffccf91110ed853efbe08318a937106">pool_lii</a>&gt; <a class="el" href="structboost_1_1detail_1_1sh_1_1pool.html#3641af5c127036d4a181ff390b0839f5">boost::detail::sh::pool::plii_</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Thread specific list of memory boundaries.
+</div>
+</div><p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="block__base_8hpp-source.html">block_base.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::rootof&lt;&gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1detail_1_1sh_1_1rootof.html">boost::detail::sh::rootof&lt;&gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>(U *a_p) (defined in <a class="el" href="structboost_1_1detail_1_1sh_1_1rootof.html">boost::detail::sh::rootof&lt;&gt;</a>)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1rootof.html">boost::detail::sh::rootof&lt;&gt;</a></td><td><code> [inline, static]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::rootof&lt;&gt; Struct Template Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="structboost_1_1detail_1_1sh_1_1rootof.html">rootof</a></div>
+<h1>boost::detail::sh::rootof&lt;&gt; Struct Template Reference</h1><!-- doxytag: class="boost::detail::sh::rootof" --><code>#include &lt;<a class="el" href="roofof_8hpp-source.html">roofof.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="6bea681b47fd2dba89d1842a36495fc0"></a><!-- doxytag: member="boost::detail::sh::rootof::get" ref="6bea681b47fd2dba89d1842a36495fc0" args="(U *a_p)" -->
+template&lt;typename U&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static void *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get</b> (U *a_p)</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;bool&gt;<br>
+ struct boost::detail::sh::rootof&lt;&gt;</h3>
+
+Block address helper.<p>
+Returns the absolute address of a non-polymorphic object.<p>
+<dl compact><dt><b>Note:</b></dt><dd>Expects template value given by</dd></dl>
+<dl compact><dt><b>See also:</b></dt><dd>is_polymorphic&lt;&gt;::value. </dd></dl>
+
+<p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="roofof_8hpp-source.html">roofof.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4-members.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4-members.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,36 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: Member List</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<h1>boost::detail::sh::rootof&lt; true &gt; Member List</h1>This is the complete list of members for <a class="el" href="structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html">boost::detail::sh::rootof&lt; true &gt;</a>, including all inherited members.<p><table>
+ <tr bgcolor="#f0f0f0"><td><b>get</b>(U *a_p) (defined in <a class="el" href="structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html">boost::detail::sh::rootof&lt; true &gt;</a>)</td><td><a class="el" href="structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html">boost::detail::sh::rootof&lt; true &gt;</a></td><td><code> [inline, static]</code></td></tr>
+</table><hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,55 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
+<title>BlockPointer: boost::detail::sh::rootof&lt; true &gt; Struct Template Reference</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- Generated by Doxygen 1.4.7 -->
+<div class="tabs">
+ <ul>
+ <li>Main Page</li>
+ <li id="current">Classes</li>
+ <li>Files</li>
+ <li>
+ <form action="search.php" method="get">
+ <table cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
+ <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
+ </tr>
+ </table>
+ </form>
+ </li>
+ </ul></div>
+<div class="tabs">
+ <ul>
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul></div>
+<div class="nav">
+<b>boost</b>::<b>detail</b>::<b>sh</b>::<a class="el" href="structboost_1_1detail_1_1sh_1_1rootof_3_01true_01_4.html">rootof&lt; true &gt;</a></div>
+<h1>boost::detail::sh::rootof&lt; true &gt; Struct Template Reference</h1><!-- doxytag: class="boost::detail::sh::rootof&lt; true &gt;" --><code>#include &lt;<a class="el" href="roofof_8hpp-source.html">roofof.hpp</a>&gt;</code>
+<p>
+List of all members.<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="47c899a7d57b04bb3e981e9265f56b12"></a><!-- doxytag: member="boost::detail::sh::rootof&lt; true &gt;::get" ref="47c899a7d57b04bb3e981e9265f56b12" args="(U *a_p)" -->
+template&lt;typename U&gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">static void *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><b>get</b> (U *a_p)</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;&gt;<br>
+ struct boost::detail::sh::rootof&lt; true &gt;</h3>
+
+Block address helper.<p>
+Returns the absolute address of a polymorphic object.
+<p>
+<hr>The documentation for this struct was generated from the following file:<ul>
+<li>/home/vnmr1/phil/sandbox/block_ptr/boost/detail/<a class="el" href="roofof_8hpp-source.html">roofof.hpp</a></ul>
+<hr size="1"><address style="align: right;"><small>Generated on Tue May 3 13:54:32 2011 for BlockPointer by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
+</body>
+</html>

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/tab_b.gif
==============================================================================
Binary file. No diff available.

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/tab_l.gif
==============================================================================
Binary file. No diff available.

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/tab_r.gif
==============================================================================
Binary file. No diff available.

Added: sandbox/block_ptr/libs/smart_ptr/doc/html/tabs.css
==============================================================================
--- (empty file)
+++ sandbox/block_ptr/libs/smart_ptr/doc/html/tabs.css 2011-05-03 16:47:07 EDT (Tue, 03 May 2011)
@@ -0,0 +1,102 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+ float : left;
+ width : 100%;
+ background : url("tab_b.gif") repeat-x bottom;
+ margin-bottom : 4px;
+}
+
+DIV.tabs UL
+{
+ margin : 0px;
+ padding-left : 10px;
+ list-style : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+ display : inline;
+ margin : 0px;
+ padding : 0px;
+}
+
+DIV.tabs FORM
+{
+ float : right;
+}
+
+DIV.tabs A
+{
+ float : left;
+ background : url("tab_r.gif") no-repeat right top;
+ border-bottom : 1px solid #84B0C7;
+ font-size : x-small;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+DIV.tabs A:hover
+{
+ background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+ color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+ float : left;
+ display : block;
+ background : url("tab_l.gif") no-repeat left top;
+ padding : 5px 9px;
+ white-space : nowrap;
+}
+
+DIV.tabs INPUT
+{
+ float : right;
+ display : inline;
+ font-size : 1em;
+}
+
+DIV.tabs TD
+{
+ font-size : x-small;
+ font-weight : bold;
+ text-decoration : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+ background-position: 0% -150px;
+}
+
+DIV.tabs LI#current A
+{
+ background-position: 100% -150px;
+ border-width : 0px;
+}
+
+DIV.tabs LI#current SPAN
+{
+ background-position: 0% -150px;
+ padding-bottom : 6px;
+}
+
+DIV.nav
+{
+ background : none;
+ border : none;
+ border-bottom : 1px solid #84B0C7;
+}


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