[boost-doc-zh commit] r274 - 补充 signals2 库在升版时遗漏的文件

  • From: codesite-noreply@xxxxxxxxxx
  • To: boost-doc-zh-notify@xxxxxxxxxxxxx
  • Date: Wed, 24 Jun 2009 08:05:25 +0000

Author: alai04
Date: Wed Jun 24 00:42:22 2009
New Revision: 274

Added:
   trunk/doc/html/boost/signals2/
   trunk/doc/html/boost/signals2/connection.html
   trunk/doc/html/boost/signals2/deconstruct.html
   trunk/doc/html/boost/signals2/deconstruct_access.html
   trunk/doc/html/boost/signals2/dummy_mutex.html
   trunk/doc/html/boost/signals2/expired_slot.html
   trunk/doc/html/boost/signals2/keywords/
   trunk/doc/html/boost/signals2/keywords/combiner_type.html
trunk/doc/html/boost/signals2/keywords/extended_slot_function__id1223012.html
   trunk/doc/html/boost/signals2/keywords/group_compare_type.html
   trunk/doc/html/boost/signals2/keywords/group_type.html
   trunk/doc/html/boost/signals2/keywords/mutex_type.html
   trunk/doc/html/boost/signals2/keywords/signature_type.html
   trunk/doc/html/boost/signals2/keywords/slot_function_type.html
   trunk/doc/html/boost/signals2/last_value.html
   trunk/doc/html/boost/signals2/last_value_void_id2328948.html
   trunk/doc/html/boost/signals2/mutex.html
   trunk/doc/html/boost/signals2/no_slots_error.html
   trunk/doc/html/boost/signals2/optional_last_value.html
   trunk/doc/html/boost/signals2/optional_last_value_voi_id2360959.html
   trunk/doc/html/boost/signals2/postconstructor_invoker.html
   trunk/doc/html/boost/signals2/scoped_connection.html
   trunk/doc/html/boost/signals2/shared_connection_block.html
   trunk/doc/html/boost/signals2/signal.html
   trunk/doc/html/boost/signals2/signalN.html
   trunk/doc/html/boost/signals2/signal_base.html
   trunk/doc/html/boost/signals2/signal_type.html
   trunk/doc/html/boost/signals2/slot.html
   trunk/doc/html/boost/signals2/slotN.html
   trunk/doc/html/boost/signals2/slot_base.html
   trunk/doc/html/boost/signals2/trackable.html
   trunk/libs/signals2/example/
   trunk/libs/signals2/example/custom_combiners.cpp
   trunk/libs/signals2/example/disconnect_and_block.cpp
   trunk/libs/signals2/example/doc_view.cpp
   trunk/libs/signals2/example/doc_view_acm.cpp
   trunk/libs/signals2/example/doc_view_acm_deconstruct.cpp
   trunk/libs/signals2/example/extended_slot.cpp
   trunk/libs/signals2/example/hello_world_multi_slot.cpp
   trunk/libs/signals2/example/hello_world_slot.cpp
   trunk/libs/signals2/example/ordering_slots.cpp
   trunk/libs/signals2/example/passing_slots.cpp
   trunk/libs/signals2/example/postconstructor_ex1.cpp
   trunk/libs/signals2/example/postconstructor_ex2.cpp
   trunk/libs/signals2/example/predestructor_example.cpp
   trunk/libs/signals2/example/signal_return_value.cpp
   trunk/libs/signals2/example/slot_arguments.cpp
   trunk/libs/signals2/test/
   trunk/libs/signals2/test/connection_test.cpp
   trunk/libs/signals2/test/dead_slot_test.cpp
   trunk/libs/signals2/test/deconstruct_test.cpp
   trunk/libs/signals2/test/deletion_test.cpp
   trunk/libs/signals2/test/invocation_benchmark.cpp
   trunk/libs/signals2/test/mutex_test.cpp
   trunk/libs/signals2/test/ordering_test.cpp
   trunk/libs/signals2/test/regression_test.cpp
   trunk/libs/signals2/test/signal_n_test.cpp
   trunk/libs/signals2/test/signal_test.cpp
   trunk/libs/signals2/test/signal_type_test.cpp
   trunk/libs/signals2/test/signals_vs_signals2_benchmark.cpp
   trunk/libs/signals2/test/slot_compile_test.cpp
   trunk/libs/signals2/test/threading_models_test.cpp
   trunk/libs/signals2/test/track_test.cpp
   trunk/libs/signals2/test/trackable_test.cpp

Log:
补充 signals2 库在升版时遗漏的文件

Added: trunk/doc/html/boost/signals2/connection.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/connection.html       Wed Jun 24 00:42:22 2009
@@ -0,0 +1,317 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class connection</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.connection_hpp" title="Header &lt;boost/signals2/connection.hpp&gt;">
+<link rel="prev" href="../../signals2/reference.html" title="Reference">
+<link rel="next" href="scoped_connection.html" title="Class scoped_connection">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../signals2/reference.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.connection_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="scoped_connection.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.connection"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class connection</span></h2>
+<p>boost::signals2::connection &#8212; Query/disconnect a signal-slot connection.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.connection_hpp" title="Header &lt;boost/signals2/connection.hpp&gt;">boost/signals2/connection.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="connection.html#boost.signals2.connectionconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+  <a class="link" href="connection.html#id2305477-bb">connection</a>();
+ <a class="link" href="connection.html#id2375832-bb">connection</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp;); + connection&amp; <a class="link" href="connection.html#id2372752-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="connection.html#id1278407-bb">connection management</a></em></span> + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="connection.html#id1278410-bb">disconnect</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="connection.html#id1186298-bb">connected</a>() <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="connection.html#id2332957-bb">blocking</a></em></span> + <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="connection.html#id2332960-bb">blocked</a>() <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="connection.html#id2340776-bb">modifiers</a></em></span> + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="connection.html#id2303681-bb">swap</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="connection.html#id2396219-bb">comparisons</a></em></span> + <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="connection.html#id1283606-bb"><span class="bold"><strong>operator</strong></span>==</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp;) <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="connection.html#id832008-bb"><span class="bold"><strong>operator</strong></span>&lt;</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp;) <span class="bold"><strong>const</strong></span>;
+};
+
+<span class="emphasis"><em>// <a class="link" href="connection.html#id1223147-bb">specialized algorithms</a></em></span> +<span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="connection.html#boost.signals2.swap_id1223150">swap</a>(<a class="link" href="connection.html" title="Class connection">connection</a>&amp;, <a class="link" href="connection.html" title="Class connection">connection</a>&amp;);</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3355008"></a><h2>Description</h2>
+<p>The <a class="link" href="connection.html" title="Class connection">connection</a> class represents
+          a connection between a Signal and a Slot. It is a
+          lightweight object that has the ability to query whether the
+          signal and slot are currently connected, and to disconnect
+          the signal and slot. It is always safe to query or
+          disconnect a connection.</p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="id3355028"></a>Thread Safety</h6></div></div></div>
+<p>The methods of the <code class="computeroutput">connection</code> class are thread-safe with the exception + of <a class="link" href="connection.html#id2303681-bb">swap</a> and the assignment operator. A <code class="computeroutput">connection</code> object + should not be accessed concurrently when either of these operations is in progress. + However, it is always safe to access a different <code class="computeroutput">connection</code> object + in another thread, even if the two <code class="computeroutput">connection</code> objects are copies
+              of each other which refer to the same underlying connection.
+            </p>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3355075"></a><h3>
+<a name="boost.signals2.connectionconstruct-copy-destruct"></a><code class="computeroutput">connection</code>
+        public
+       construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id2305477-bb"></a>connection();</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Sets the currently represented connection to the
+          NULL connection.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput">!this-&gt;<a class="link" href="connection.html#id1186298-bb">connected</a>()</code>.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><a name="id2375832-bb"></a>connection(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp; other);</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p><code class="computeroutput">this</code> references
+          the connection referenced by
+          <code class="computeroutput">other</code>.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout">connection&amp; <a name="id2372752-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp; other);</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p><code class="computeroutput">this</code> references
+          the connection referenced by
+          <code class="computeroutput">other</code>.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3355266"></a><h3>
+<a name="id1278407-bb"></a><code class="computeroutput">connection</code> connection management</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1278410-bb"></a>disconnect() <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>If
+ <code class="computeroutput">this-&gt;<a class="link" href="connection.html#id1186298-bb">connected</a>()</code>,
+             disconnects the signal and slot referenced by this;
+             otherwise, this operation is a no-op.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput">!this-&gt;<a class="link" href="connection.html#id1186298-bb">connected</a>()</code>.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id1186298-bb"></a>connected() <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">true</code> if this
+            references a non-NULL connection that is still active
+            (connected), and <code class="computeroutput">false</code>
+            otherwise.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3355408"></a><h3>
+<a name="id2332957-bb"></a><code class="computeroutput">connection</code> blocking</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2332960-bb"></a>blocked() <span class="bold"><strong>const</strong></span>;</pre>
+<p>
+ Queries if the connection is blocked. A connection may be blocked by creating a + <code class="computeroutput"><a class="link" href="shared_connection_block.html" title="Class shared_connection_block">boost::signals2::shared_connection_block</a></code> object.
+              </p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">true</code> if the associated slot is either disconnected or blocked, <code class="computeroutput">false</code> otherwise.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3372975"></a><h3>
+<a name="id2340776-bb"></a><code class="computeroutput">connection</code> modifiers</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2303681-bb"></a>swap(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp; other);</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Swaps the connections referenced in
+            <code class="computeroutput">this</code> and
+            <code class="computeroutput">other</code>.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3373057"></a><h3>
+<a name="id2396219-bb"></a><code class="computeroutput">connection</code> comparisons</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id1283606-bb"></a><span class="bold"><strong>operator</strong></span>==(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp; other) <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">true</code> if
+            <code class="computeroutput">this</code> and
+            <code class="computeroutput">other</code> reference the same
+            connection or both reference the NULL connection, and
+            <code class="computeroutput">false</code>
+            otherwise.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id832008-bb"></a><span class="bold"><strong>operator</strong></span>&lt;(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp; other) <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">true</code> if the
+            connection referenced by
+            <code class="computeroutput">this</code> precedes the
+            connection referenced by
+            <code class="computeroutput">other</code> based on some
+            unspecified ordering, and
+            <code class="computeroutput">false</code>
+            otherwise.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3373248"></a><h3>
+<a name="id1223147-bb"></a><code class="computeroutput">connection</code> specialized algorithms</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="boost.signals2.swap_id1223150"></a>swap(<a class="link" href="connection.html" title="Class connection">connection</a>&amp; x, <a class="link" href="connection.html" title="Class connection">connection</a>&amp; y);</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p><code class="computeroutput">x.swap(y)</code></p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../signals2/reference.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.connection_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="scoped_connection.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/deconstruct.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/deconstruct.html      Wed Jun 24 00:42:22 2009
@@ -0,0 +1,136 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Function deconstruct</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp" title="Header &lt;boost/signals2/deconstruct.hpp&gt;"> +<link rel="prev" href="scoped_connection.html" title="Class scoped_connection"> +<link rel="next" href="deconstruct_access.html" title="Class deconstruct_access">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="scoped_connection.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="deconstruct_access.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.deconstruct"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function deconstruct</span></h2>
+<p>boost::signals2::deconstruct &#8212; Create a <code class="computeroutput">shared_ptr</code> with support for post-constructors and pre-destructors.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp" title="Header &lt;boost/signals2/deconstruct.hpp&gt;">boost/signals2/deconstruct.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; <span class="type"><a class="link" href="postconstructor_invoker.html" title="Class postconstructor_invoker">postconstructor_invoker</a>&lt;T&gt;</span> deconstruct(); +<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A1&gt; + <span class="type"><a class="link" href="postconstructor_invoker.html" title="Class postconstructor_invoker">postconstructor_invoker</a>&lt;T&gt;</span> deconstruct(<span class="bold"><strong>const</strong></span> A1 &amp; arg1); +<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A1, <span class="bold"><strong>typename</strong></span> A2&gt; + <span class="type"><a class="link" href="postconstructor_invoker.html" title="Class postconstructor_invoker">postconstructor_invoker</a>&lt;T&gt;</span> deconstruct(<span class="bold"><strong>const</strong></span> A1 &amp; arg1, <span class="bold"><strong>const</strong></span> A2 &amp; arg2); +<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T, <span class="bold"><strong>typename</strong></span> A1, <span class="bold"><strong>typename</strong></span> A2, ..., <span class="bold"><strong>typename</strong></span> AN&gt; + <span class="type"><a class="link" href="postconstructor_invoker.html" title="Class postconstructor_invoker">postconstructor_invoker</a>&lt;T&gt;</span> + deconstruct(<span class="bold"><strong>const</strong></span> A1 &amp; arg1, <span class="bold"><strong>const</strong></span> A2 &amp; arg2, ..., <span class="bold"><strong>const</strong></span> AN &amp; argN);</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3374545"></a><h2>Description</h2>
+<p>Creates an object and its owning <code class="computeroutput">shared_ptr&lt;T&gt;</code> + (wrapped inside a <code class="computeroutput"><a class="link" href="postconstructor_invoker.html" title="Class postconstructor_invoker">postconstructor_invoker</a></code>)
+            using only a single allocation,
+            in a manner similar
+ to that of <code class="computeroutput">boost::make_shared()</code>. In addition, <code class="computeroutput">deconstruct</code>
+            supports postconstructors and predestructors.  The returned
+ <code class="computeroutput">shared_ptr</code> is wrapped inside a <code class="computeroutput"><a class="link" href="postconstructor_invoker.html" title="Class postconstructor_invoker">postconstructor_invoker</a></code> + in order to provide the user with an opportunity to pass arguments to a postconstructor,
+            while insuring the postconstructor is run before the wrapped
+            <code class="computeroutput">shared_ptr</code> is accessible.
+          </p>
+<p>
+ In order to use <code class="computeroutput">deconstruct</code> you must define a postconstructor for your class.
+            More specifically, you must define
+ an <code class="computeroutput">adl_postconstruct</code> function which can be found via argument-dependent + lookup. Typically, this means defining an <code class="computeroutput">adl_postconstruct</code> function + in the same namespace as its associated class. See the reference for + <code class="computeroutput"><a class="link" href="postconstructor_invoker.html" title="Class postconstructor_invoker">postconstructor_invoker</a></code> + for a specification of what arguments are passed to the <code class="computeroutput">adl_postconstruct</code>
+            call.
+          </p>
+<p>
+ Optionally, you may define a predestructor for your class. This is done by + defining an <code class="computeroutput">adl_predestruct</code> function which may be found + by argument-dependent lookup. The deleter of the <code class="computeroutput">shared_ptr</code> + created by <code class="computeroutput">deconstruct</code> will make an unqualified call to + <code class="computeroutput">adl_predestruct</code> with a single
+            argument: a pointer to the object which is about to be deleted.
+ As a convenience, the pointer will always be cast to point to a non-const type + before being passed to <code class="computeroutput">adl_predestruct</code>. + If no user-defined <code class="computeroutput">adl_predestruct</code> function is found via + argument-dependent lookup, a default function (which does nothing) will + be used. After <code class="computeroutput">adl_predestruct</code> is called, the deleter
+            will delete the object with
+            <code class="computeroutput">checked_delete</code>.
+          </p>
+<p>
+            Any arguments passed to a
+ <code class="computeroutput">deconstruct()</code> call are forwarded to the matching constructor of the
+            template type
+ <code class="computeroutput">T</code>. Arguments may also be passed to the class' associated + <code class="computeroutput">adl_postconstruct</code> function by using the + <code class="computeroutput"><a class="link" href="postconstructor_invoker.html#id1286644-bb">postconstructor_invoker::postconstruct()</a></code> methods.
+          </p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Notes:</span></p></td>
+<td>
+<p>If your compiler supports the C++0x features of rvalue references
+ and variadic templates, then <code class="computeroutput">deconstruct</code> will perform perfect + forwarding of arguments to the <code class="computeroutput">T</code> constructor, using
+            a prototype of:
+          </p>
+<pre class="programlisting">template&lt; typename T, typename... Args &gt; postconstructor_invoker&lt; T &gt; deconstruct( Args &amp;&amp; ... args );</pre> +<p>Otherwise, argument forwarding is performed via const references, as specified in + the synopsis. In order to pass non-const references to a constructor, you will need + to wrap them in reference wrappers using <a class="link" href="../reference_wrapper.html#boost.ref_id2366048">boost::ref</a>.
+          </p>
+<p>You may give all the <code class="computeroutput">deconstruct</code> overloads access to your class'
+            private and protected constructors by
+ declaring <a class="link" href="deconstruct_access.html" title="Class deconstruct_access">deconstruct_access</a> a friend. Using private + constructors in conjunction with <a class="link" href="deconstruct_access.html" title="Class deconstruct_access">deconstruct_access</a>
+            can be useful to
+ ensure your objects are only created by <code class="computeroutput">deconstruct</code>, and thus
+            their postconstructors or predestructors will always be called.
+          </p>
+</td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>A <code class="computeroutput">postconstructor_invoker&lt;T&gt;</code> owning a newly allocated object of
+            type <code class="computeroutput">T</code>.</p></td>
+</tr>
+</tbody>
+</table></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="scoped_connection.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="deconstruct_access.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/deconstruct_access.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/deconstruct_access.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class deconstruct_access</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp" title="Header &lt;boost/signals2/deconstruct.hpp&gt;">
+<link rel="prev" href="deconstruct.html" title="Function deconstruct">
+<link rel="next" href="postconstructor_invoker.html" title="Class postconstructor_invoker">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deconstruct.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="postconstructor_invoker.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.deconstruct_access"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class deconstruct_access</span></h2>
+<p>boost::signals2::deconstruct_access &#8212; Gives <a class="link" href="deconstruct.html" title="Function deconstruct">deconstruct</a> access to private/protected constructors.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp" title="Header &lt;boost/signals2/deconstruct.hpp&gt;">boost/signals2/deconstruct.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="deconstruct_access.html" title="Class deconstruct_access">deconstruct_access</a> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3374913"></a><h2>Description</h2>
+<p>
+ Declaring <code class="computeroutput">deconstruct_access</code> a friend to your class will give the + <a class="link" href="deconstruct.html" title="Function deconstruct">deconstruct</a> factory function access to your class' private and
+            protected constructors.  Using private
+ constructors in conjunction with <code class="computeroutput">deconstruct_access</code>
+            can be useful to
+            ensure postconstructible or predestructible
+            objects are always created
+            properly using <code class="computeroutput">deconstruct</code>.
+          </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deconstruct.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="postconstructor_invoker.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/dummy_mutex.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/dummy_mutex.html      Wed Jun 24 00:42:22 2009
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class dummy_mutex</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.dummy_mutex_hpp" title="Header &lt;boost/signals2/dummy_mutex.hpp&gt;"> +<link rel="prev" href="postconstructor_invoker.html" title="Class postconstructor_invoker">
+<link rel="next" href="last_value.html" title="Class template last_value">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="postconstructor_invoker.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.dummy_mutex_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="last_value.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.dummy_mutex"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class dummy_mutex</span></h2>
+<p>boost::signals2::dummy_mutex &#8212; Fake mutex which does nothing.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.dummy_mutex_hpp" title="Header &lt;boost/signals2/dummy_mutex.hpp&gt;">boost/signals2/dummy_mutex.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="dummy_mutex.html" title="Class dummy_mutex">dummy_mutex</a> : <span class="bold"><strong>public</strong></span> <span class="type">noncopyable</span> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="dummy_mutex.html#id1282122-bb">lock</a>(); + <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="dummy_mutex.html#id1243928-bb">try_lock</a>(); + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="dummy_mutex.html#id2327195-bb">unlock</a>();
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3375621"></a><h2>Description</h2>
+<p>You may wish to use the <code class="computeroutput">dummy_mutex</code> class for the <code class="computeroutput">Mutex</code> + template type of your signals if you are not concerned about thread safety.
+          This may give slightly faster
+ performance, since <code class="computeroutput">dummy_mutex</code> performs no actual locking.
+          </p>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1282122-bb"></a>lock();</pre>
+<p>No effect.
+              </p>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id1243928-bb"></a>try_lock();</pre>
+<p>No effect.
+              </p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">true</code>.</p></td>
+</tr></tbody>
+</table></div>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2327195-bb"></a>unlock();</pre>
+<p>No effect.
+              </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="postconstructor_invoker.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.dummy_mutex_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="last_value.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/expired_slot.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/expired_slot.html     Wed Jun 24 00:42:22 2009
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class expired_slot</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.slot_base_hpp" title="Header &lt;boost/signals2/slot_base.hpp&gt;">
+<link rel="prev" href="slot_base.html" title="Class slot_base">
+<link rel="next" href="trackable.html" title="Class trackable">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="slot_base.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.slot_base_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="trackable.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.expired_slot"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class expired_slot</span></h2>
+<p>boost::signals2::expired_slot &#8212; Indicates at least one of a slot's tracked objects has expired.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.slot_base_hpp" title="Header &lt;boost/signals2/slot_base.hpp&gt;">boost/signals2/slot_base.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="expired_slot.html" title="Class expired_slot">expired_slot</a> : <span class="bold"><strong>public</strong></span> bad_weak_ptr {
+<span class="bold"><strong>public</strong></span>:
+ <span class="bold"><strong>virtual</strong></span> <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> * </span> <a class="link" href="expired_slot.html#id1353381-bb">what</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3384834"></a><h2>Description</h2>The <code class="computeroutput">expired_slot</code> exception is thrown to indicate at least one of
+          a slot's tracked objects has expired.
+ <pre class="literallayout"><span class="bold"><strong>virtual</strong></span> <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> * </span> <a name="id1353381-bb"></a>what() <span class="bold"><strong>const</strong></span>;</pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="slot_base.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.slot_base_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="trackable.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/keywords/combiner_type.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/keywords/combiner_type.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template combiner_type</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;"> +<link rel="prev" href="signature_type.html" title="Class template signature_type">
+<link rel="next" href="group_type.html" title="Class template group_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="signature_type.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="group_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.keywords.combiner_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template combiner_type</span></h2>
+<p>boost::signals2::keywords::combiner_type &#8212; A template keyword for <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a>.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;">boost/signals2/signal_type.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Combiner&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="combiner_type.html" title="Class template combiner_type">combiner_type</a> : <span class="bold"><strong>public</strong></span> <span class="emphasis"><em>unspecified-type</em></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3381421"></a><h2>Description</h2>
+<p>
+ This class is a template keyword which may be used to pass the wrapped <code class="computeroutput">Combiner</code> + template type to the <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a> metafunction as a named parameter.
+            </p>
+<p>
+ The code for this class is generated by a calling a macro from the Boost.Parameter library: + <code class="computeroutput">BOOST_PARAMETER_TEMPLATE_KEYWORD(combiner_type)</code>
+            </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="signature_type.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="group_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/keywords/extended_slot_function__id1223012.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/keywords/extended_slot_function__id1223012.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template extended_slot_function_type</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;"> +<link rel="prev" href="slot_function_type.html" title="Class template slot_function_type">
+<link rel="next" href="mutex_type.html" title="Class template mutex_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="slot_function_type.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mutex_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.keywords.extended_slot_function__id1223012"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template extended_slot_function_type</span></h2> +<p>boost::signals2::keywords::extended_slot_function_type &#8212; A template keyword for <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a>.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;">boost/signals2/signal_type.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> ExtendedSlotFunction&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="extended_slot_function__id1223012.html" title="Class template extended_slot_function_type">extended_slot_function_type</a> : <span class="bold"><strong>public</strong></span> <span class="emphasis"><em>unspecified-type</em></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3381867"></a><h2>Description</h2>
+<p>
+ This class is a template keyword which may be used to pass the wrapped <code class="computeroutput">ExtendedSlotFunction</code> + template type to the <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a> metafunction as a named parameter.
+            </p>
+<p>
+ The code for this class is generated by a calling a macro from the Boost.Parameter library: + <code class="computeroutput">BOOST_PARAMETER_TEMPLATE_KEYWORD(extended_slot_function_type)</code>
+            </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="slot_function_type.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mutex_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/keywords/group_compare_type.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/keywords/group_compare_type.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template group_compare_type</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;">
+<link rel="prev" href="group_type.html" title="Class template group_type">
+<link rel="next" href="slot_function_type.html" title="Class template slot_function_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="group_type.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="slot_function_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.keywords.group_compare_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template group_compare_type</span></h2> +<p>boost::signals2::keywords::group_compare_type &#8212; A template keyword for <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a>.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;">boost/signals2/signal_type.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> GroupCompare&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="group_compare_type.html" title="Class template group_compare_type">group_compare_type</a> : <span class="bold"><strong>public</strong></span> <span class="emphasis"><em>unspecified-type</em></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3381642"></a><h2>Description</h2>
+<p>
+ This class is a template keyword which may be used to pass the wrapped <code class="computeroutput">GroupCompare</code> + template type to the <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a> metafunction as a named parameter.
+            </p>
+<p>
+ The code for this class is generated by a calling a macro from the Boost.Parameter library: + <code class="computeroutput">BOOST_PARAMETER_TEMPLATE_KEYWORD(group_compare_type)</code>
+            </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="group_type.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="slot_function_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/keywords/group_type.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/keywords/group_type.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template group_type</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;"> +<link rel="prev" href="combiner_type.html" title="Class template combiner_type"> +<link rel="next" href="group_compare_type.html" title="Class template group_compare_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="combiner_type.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="group_compare_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.keywords.group_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template group_type</span></h2>
+<p>boost::signals2::keywords::group_type &#8212; A template keyword for <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a>.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;">boost/signals2/signal_type.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Group&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="group_type.html" title="Class template group_type">group_type</a> : <span class="bold"><strong>public</strong></span> <span class="emphasis"><em>unspecified-type</em></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3381531"></a><h2>Description</h2>
+<p>
+ This class is a template keyword which may be used to pass the wrapped <code class="computeroutput">Group</code> + template type to the <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a> metafunction as a named parameter.
+            </p>
+<p>
+ The code for this class is generated by a calling a macro from the Boost.Parameter library: + <code class="computeroutput">BOOST_PARAMETER_TEMPLATE_KEYWORD(group_type)</code>
+            </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="combiner_type.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="group_compare_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/keywords/mutex_type.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/keywords/mutex_type.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template mutex_type</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;"> +<link rel="prev" href="extended_slot_function__id1223012.html" title="Class template extended_slot_function_type"> +<link rel="next" href="../signal_type.html" title="Class template signal_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="extended_slot_function__id1223012.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../signal_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.keywords.mutex_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template mutex_type</span></h2>
+<p>boost::signals2::keywords::mutex_type &#8212; A template keyword for <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a>.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;">boost/signals2/signal_type.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Mutex&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="mutex_type.html" title="Class template mutex_type">mutex_type</a> : <span class="bold"><strong>public</strong></span> <span class="emphasis"><em>unspecified-type</em></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3381977"></a><h2>Description</h2>
+<p>
+ This class is a template keyword which may be used to pass the wrapped <code class="computeroutput">Mutex</code> + template type to the <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a> metafunction as a named parameter.
+            </p>
+<p>
+ The code for this class is generated by a calling a macro from the Boost.Parameter library: + <code class="computeroutput">BOOST_PARAMETER_TEMPLATE_KEYWORD(mutex_type)</code>
+            </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="extended_slot_function__id1223012.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../signal_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/keywords/signature_type.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/keywords/signature_type.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template signature_type</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;">
+<link rel="prev" href="../signal_base.html" title="Class signal_base">
+<link rel="next" href="combiner_type.html" title="Class template combiner_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../signal_base.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="combiner_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.keywords.signature_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template signature_type</span></h2>
+<p>boost::signals2::keywords::signature_type &#8212; A template keyword for <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a>.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;">boost/signals2/signal_type.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Signature&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="signature_type.html" title="Class template signature_type">signature_type</a> : <span class="bold"><strong>public</strong></span> <span class="emphasis"><em>unspecified-type</em></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3381310"></a><h2>Description</h2>
+<p>
+ This class is a template keyword which may be used to pass the wrapped <code class="computeroutput">Signature</code> + template type to the <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a> metafunction as a named parameter.
+            </p>
+<p>
+ The code for this class is generated by a calling a macro from the Boost.Parameter library: + <code class="computeroutput">BOOST_PARAMETER_TEMPLATE_KEYWORD(signature_type)</code>
+            </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../signal_base.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="combiner_type.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/keywords/slot_function_type.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/keywords/slot_function_type.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template slot_function_type</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;"> +<link rel="prev" href="group_compare_type.html" title="Class template group_compare_type"> +<link rel="next" href="extended_slot_function__id1223012.html" title="Class template extended_slot_function_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="group_compare_type.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="extended_slot_function__id1223012.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.keywords.slot_function_type"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template slot_function_type</span></h2> +<p>boost::signals2::keywords::slot_function_type &#8212; A template keyword for <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a>.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp" title="Header &lt;boost/signals2/signal_type.hpp&gt;">boost/signals2/signal_type.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SlotFunction&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="slot_function_type.html" title="Class template slot_function_type">slot_function_type</a> : <span class="bold"><strong>public</strong></span> <span class="emphasis"><em>unspecified-type</em></span> {
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3381753"></a><h2>Description</h2>
+<p>
+ This class is a template keyword which may be used to pass the wrapped <code class="computeroutput">SlotFunction</code> + template type to the <a class="link" href="../signal_type.html" title="Class template signal_type">signal_type</a> metafunction as a named parameter.
+            </p>
+<p>
+ The code for this class is generated by a calling a macro from the Boost.Parameter library: + <code class="computeroutput">BOOST_PARAMETER_TEMPLATE_KEYWORD(slot_function_type)</code>
+            </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="group_compare_type.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../signals2/reference.html#header.boost.signals2.signal_type_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="extended_slot_function__id1223012.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/last_value.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/last_value.html       Wed Jun 24 00:42:22 2009
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template last_value</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp" title="Header &lt;boost/signals2/last_value.hpp&gt;">
+<link rel="prev" href="dummy_mutex.html" title="Class dummy_mutex">
+<link rel="next" href="last_value_void_id2328948.html" title="Class last_value&lt;void&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dummy_mutex.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="last_value_void_id2328948.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.last_value"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template last_value</span></h2>
+<p>boost::signals2::last_value &#8212; Evaluate an <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a> sequence and return the
+        last value in the sequence.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp" title="Header &lt;boost/signals2/last_value.hpp&gt;">boost/signals2/last_value.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="last_value.html" title="Class template last_value">last_value</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> T <a name="boost.signals2.last_value.result_type"></a>result_type;
+
+ <span class="emphasis"><em>// <a class="link" href="last_value.html#id2370149-bb">invocation</a></em></span> + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>&gt; + <span class="type">result_type</span> <a class="link" href="last_value.html#id2395960-bb"><span class="bold"><strong>operator</strong></span>()</a>(InputIterator, InputIterator) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3375968"></a><h2>Description</h2>
+<p>
+ The <code class="computeroutput">last_value</code> class was the default <code class="computeroutput">Combiner</code> template parameter
+            type for signals in the original Signals library.
+ Signals2 uses <a class="link" href="optional_last_value.html" title="Class template optional_last_value">optional_last_value</a> as the default, which
+            does not throw.
+          </p>
+<div class="refsect2" lang="en">
+<a name="id3375999"></a><h3>
+<a name="id2370149-bb"></a><code class="computeroutput">last_value</code> invocation</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>&gt; + <span class="type">result_type</span> <a name="id2395960-bb"></a><span class="bold"><strong>operator</strong></span>()(InputIterator first, InputIterator last) <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Attempts to dereference every iterator in the sequence <code class="computeroutput">[first, last)</code>.
+              </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The result of the last successful iterator dereference.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p><a class="link" href="no_slots_error.html" title="Class no_slots_error">no_slots_error</a> if no iterators were successfully dereferenced, + unless the template type of <code class="computeroutput">last_value</code> is <code class="computeroutput">void</code>.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3376115"></a><h3>Specializations</h3>
+<div class="itemizedlist"><ul type="disc"><li><p><a class="link" href="last_value_void_id2328948.html" title="Class last_value&lt;void&gt;">Class last_value&lt;void&gt;</a></p></li></ul></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dummy_mutex.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="last_value_void_id2328948.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/last_value_void_id2328948.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/last_value_void_id2328948.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class last_value&lt;void&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp" title="Header &lt;boost/signals2/last_value.hpp&gt;">
+<link rel="prev" href="last_value.html" title="Class template last_value">
+<link rel="next" href="no_slots_error.html" title="Class no_slots_error">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="last_value.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="no_slots_error.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.last_value_void_id2328948"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class last_value&lt;void&gt;</span></h2>
+<p>boost::signals2::last_value&lt;void&gt; &#8212; Evaluate an InputIterator sequence.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp" title="Header &lt;boost/signals2/last_value.hpp&gt;">boost/signals2/last_value.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="last_value_void_id2328948.html" title="Class last_value&lt;void&gt;">last_value</a>&lt;<span class="bold"><strong>void</strong></span>&gt; {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.signals2.last_value_void_id2328948.result_type"></a>result_type;
+
+ <span class="emphasis"><em>// <a class="link" href="last_value_void_id2328948.html#id1558756-bb">invocation</a></em></span> + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>&gt; + <span class="type">result_type</span> <a class="link" href="last_value_void_id2328948.html#id1558760-bb"><span class="bold"><strong>operator</strong></span>()</a>(InputIterator, InputIterator) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3376258"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3376262"></a><h3>
+<a name="id1558756-bb"></a><code class="computeroutput">last_value</code> invocation</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>&gt; + <span class="type">result_type</span> <a name="id1558760-bb"></a><span class="bold"><strong>operator</strong></span>()(InputIterator first, InputIterator last) <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Attempts to dereference every iterator in the sequence <code class="computeroutput">[first, last)</code>.
+              </p></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="last_value.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="no_slots_error.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/mutex.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/mutex.html    Wed Jun 24 00:42:22 2009
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class mutex</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.mutex_hpp" title="Header &lt;boost/signals2/mutex.hpp&gt;">
+<link rel="prev" href="no_slots_error.html" title="Class no_slots_error">
+<link rel="next" href="optional_last_value.html" title="Class template optional_last_value">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="no_slots_error.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.mutex_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="optional_last_value.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.mutex"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class mutex</span></h2>
+<p>boost::signals2::mutex &#8212; A header-only mutex which implements the Lockable concept of Boost.Thread.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.mutex_hpp" title="Header &lt;boost/signals2/mutex.hpp&gt;">boost/signals2/mutex.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="mutex.html" title="Class mutex">mutex</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="mutex.html#id2330944-bb">lock</a>(); + <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="mutex.html#id1282710-bb">try_lock</a>(); + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="mutex.html#id1182734-bb">unlock</a>();
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3376635"></a><h2>Description</h2>
+<p>
+ The <code class="computeroutput">mutex</code> class implements the <code class="computeroutput">Lockable</code> + concept of Boost.Thread, and is the default <code class="computeroutput">Mutex</code> template parameter
+            type for signals.
+ If boost has detected thread support in your compiler, the <code class="computeroutput">mutex</code>
+            class will map to a CRITICAL_SECTION on Windows
+ or a pthread_mutex on POSIX. If thread support is not detected, <code class="computeroutput">mutex</code> + will behave similarly to a <a class="link" href="dummy_mutex.html" title="Class dummy_mutex">dummy_mutex</a>. + The header file <code class="computeroutput">boost/config.hpp</code> + defines the macro <code class="computeroutput">BOOST_HAS_THREADS</code> when boost detects threading support.
+            The user may globally disable thread support
+ in boost by defining BOOST_DISABLE_THREADS before any boost header files are included.
+          </p>
+<p>
+ If you are already using the Boost.Thread library, you may prefer to use its
+            boost::mutex class instead as the mutex type for your signals.
+          </p>
+<p>
+ You may wish to use a thread-unsafe signal in a multi-threaded program, if + the signal is only used by a single thread. In that case, you may prefer to + use the <a class="link" href="dummy_mutex.html" title="Class dummy_mutex">dummy_mutex</a> class as the <code class="computeroutput">Mutex</code>
+            template type for your signal.
+          </p>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2330944-bb"></a>lock();</pre>
+<p>Locks the mutex.
+              </p>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id1282710-bb"></a>try_lock();</pre>
+<p>Makes a non-blocking attempt to lock the mutex.
+              </p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">true</code> on success.</p></td>
+</tr></tbody>
+</table></div>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1182734-bb"></a>unlock();</pre>
+<p>Unlocks the mutex.
+              </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="no_slots_error.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.mutex_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="optional_last_value.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/no_slots_error.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/no_slots_error.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class no_slots_error</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp" title="Header &lt;boost/signals2/last_value.hpp&gt;"> +<link rel="prev" href="last_value_void_id2328948.html" title="Class last_value&lt;void&gt;">
+<link rel="next" href="mutex.html" title="Class mutex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="last_value_void_id2328948.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mutex.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.no_slots_error"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class no_slots_error</span></h2>
+<p>boost::signals2::no_slots_error &#8212; Indicates a combiner was unable to synthesize a return value.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp" title="Header &lt;boost/signals2/last_value.hpp&gt;">boost/signals2/last_value.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="no_slots_error.html" title="Class no_slots_error">no_slots_error</a> : <span class="bold"><strong>public</strong></span> std::exception {
+<span class="bold"><strong>public</strong></span>:
+ <span class="bold"><strong>virtual</strong></span> <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> * </span> <a class="link" href="no_slots_error.html#id1221910-bb">what</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3376436"></a><h2>Description</h2>The <code class="computeroutput">no_slots_error</code> exception may be thrown by <a class="link" href="../last_value.html" title="Class template last_value">last_value</a> + when it is run but unable to obtain any results from its input iterators. + <pre class="literallayout"><span class="bold"><strong>virtual</strong></span> <span class="type"><span class="bold"><strong>const</strong></span> <span class="bold"><strong>char</strong></span> * </span> <a name="id1221910-bb"></a>what() <span class="bold"><strong>const</strong></span>;</pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="last_value_void_id2328948.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.last_value_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="mutex.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/optional_last_value.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/optional_last_value.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template optional_last_value</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.optional_last_value_hpp" title="Header &lt;boost/signals2/optional_last_value.hpp&gt;">
+<link rel="prev" href="mutex.html" title="Class mutex">
+<link rel="next" href="optional_last_value_voi_id2360959.html" title="Class optional_last_value&lt;void&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutex.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.optional_last_value_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="optional_last_value_voi_id2360959.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.optional_last_value"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template optional_last_value</span></h2> +<p>boost::signals2::optional_last_value &#8212; Evaluate an <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a> sequence and return + a boost::optional which contains the last value in the sequence, or an
+          empty boost::optional if the sequence was empty.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.optional_last_value_hpp" title="Header &lt;boost/signals2/optional_last_value.hpp&gt;">boost/signals2/optional_last_value.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> T&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="optional_last_value.html" title="Class template optional_last_value">optional_last_value</a> {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::optional&lt;T&gt; <a name="boost.signals2.optional_last_value.result_type"></a>result_type;
+
+ <span class="emphasis"><em>// <a class="link" href="optional_last_value.html#id1247868-bb">invocation</a></em></span> + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>&gt; + <span class="type">result_type</span> <a class="link" href="optional_last_value.html#id1247872-bb"><span class="bold"><strong>operator</strong></span>()</a>(InputIterator, InputIterator) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3377042"></a><h2>Description</h2>
+<p>
+ <code class="computeroutput">optional_last_value</code> is the default Combiner template type for signals in the + Boost.Signals2 library. The advantage of <code class="computeroutput">optional_last_value</code> over + <a class="link" href="../last_value.html" title="Class template last_value">last_value</a> is that <code class="computeroutput">optional_last_value</code>
+            can return an empty boost::optional. rather
+            than throwing an exception, when
+ its <code class="computeroutput">InputIterator</code> sequence is empty.
+          </p>
+<div class="refsect2" lang="en">
+<a name="id3377085"></a><h3>
+<a name="id1247868-bb"></a><code class="computeroutput">optional_last_value</code> invocation</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>&gt; + <span class="type">result_type</span> <a name="id1247872-bb"></a><span class="bold"><strong>operator</strong></span>()(InputIterator first, InputIterator last) <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Attempts to dereference every iterator in the sequence <code class="computeroutput">[first, last)</code>.
+              </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>
+ The result of the last successful iterator dereference, wrapped in a boost::optional. + The returned <code class="computeroutput">optional</code> will be empty if no iterators were dereferenced.
+              </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Does not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3377193"></a><h3>Specializations</h3>
+<div class="itemizedlist"><ul type="disc"><li><p><a class="link" href="optional_last_value_voi_id2360959.html" title="Class optional_last_value&lt;void&gt;">Class optional_last_value&lt;void&gt;</a></p></li></ul></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutex.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.optional_last_value_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="optional_last_value_voi_id2360959.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/optional_last_value_voi_id2360959.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/optional_last_value_voi_id2360959.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class optional_last_value&lt;void&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.optional_last_value_hpp" title="Header &lt;boost/signals2/optional_last_value.hpp&gt;"> +<link rel="prev" href="optional_last_value.html" title="Class template optional_last_value"> +<link rel="next" href="shared_connection_block.html" title="Class shared_connection_block">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="optional_last_value.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.optional_last_value_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="shared_connection_block.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.optional_last_value_voi_id2360959"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class optional_last_value&lt;void&gt;</span></h2> +<p>boost::signals2::optional_last_value&lt;void&gt; &#8212; Evaluate an InputIterator sequence.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.optional_last_value_hpp" title="Header &lt;boost/signals2/optional_last_value.hpp&gt;">boost/signals2/optional_last_value.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="optional_last_value_voi_id2360959.html" title="Class optional_last_value&lt;void&gt;">optional_last_value</a>&lt;<span class="bold"><strong>void</strong></span>&gt; {
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.signals2.optional_last_value_voi_id2360959.result_type"></a>result_type;
+
+ <span class="emphasis"><em>// <a class="link" href="optional_last_value_voi_id2360959.html#id2361013-bb">invocation</a></em></span> + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>&gt; + <span class="type">result_type</span> <a class="link" href="optional_last_value_voi_id2360959.html#id1206568-bb"><span class="bold"><strong>operator</strong></span>()</a>(InputIterator, InputIterator) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3377340"></a><h2>Description</h2>
+<p>This specialization of <a class="link" href="optional_last_value.html" title="Class template optional_last_value">optional_last_value</a> is provided
+            to cope with the fact that there is no such thing as an
+            <code class="computeroutput">optional&lt;void&gt;</code>, which
+ <a class="link" href="optional_last_value.html" title="Class template optional_last_value">optional_last_value</a> would otherwise try to + use as its <code class="computeroutput">result_type</code>. Therefore, + this specialization leaves the <code class="computeroutput">result_type</code> unspecified.
+          </p>
+<div class="refsect2" lang="en">
+<a name="id3377386"></a><h3>
+<a name="id2361013-bb"></a><code class="computeroutput">optional_last_value</code> invocation</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> <a class="link" href="../../InputIterator.html" title="Concept InputIterator">InputIterator</a>&gt; + <span class="type">result_type</span> <a name="id1206568-bb"></a><span class="bold"><strong>operator</strong></span>()(InputIterator first, InputIterator last) <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Attempts to dereference every iterator in the sequence <code class="computeroutput">[first, last)</code>.
+              </p></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="optional_last_value.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.optional_last_value_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="shared_connection_block.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/postconstructor_invoker.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/postconstructor_invoker.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,109 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class postconstructor_invoker</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp" title="Header &lt;boost/signals2/deconstruct.hpp&gt;"> +<link rel="prev" href="deconstruct_access.html" title="Class deconstruct_access">
+<link rel="next" href="dummy_mutex.html" title="Class dummy_mutex">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deconstruct_access.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dummy_mutex.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.postconstructor_invoker"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class postconstructor_invoker</span></h2>
+<p>boost::signals2::postconstructor_invoker &#8212; Pass arguments to and run postconstructors for objects created with <a class="link" href="deconstruct.html" title="Function deconstruct">deconstruct()</a>.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp" title="Header &lt;boost/signals2/deconstruct.hpp&gt;">boost/signals2/deconstruct.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="postconstructor_invoker.html" title="Class postconstructor_invoker">postconstructor_invoker</a> {
+<span class="bold"><strong>public</strong></span>:
+
+ <span class="emphasis"><em>// <a class="link" href="postconstructor_invoker.html#id1277454-bb">public methods</a></em></span> + <a class="link" href="postconstructor_invoker.html#id1277457-bb"><span class="bold"><strong>operator</strong></span> <span class="bold"><strong>const</strong></span> shared_ptr&lt;T&gt; &amp;</a>(); + <span class="type"><span class="bold"><strong>const</strong></span> shared_ptr&lt;T&gt; &amp;</span> <a class="link" href="postconstructor_invoker.html#id2362114-bb">postconstruct</a>(); + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> A1&gt; <span class="type"><span class="bold"><strong>const</strong></span> shared_ptr&lt;T&gt; &amp;</span> <a class="link" href="postconstructor_invoker.html#id2369640-bb">postconstruct</a>(A1); + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> A1, <span class="bold"><strong>typename</strong></span> A2&gt; + <span class="type"><span class="bold"><strong>const</strong></span> shared_ptr&lt;T&gt; &amp;</span> <a class="link" href="postconstructor_invoker.html#id2340784-bb">postconstruct</a>(A1, A1); + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> A1, <span class="bold"><strong>typename</strong></span> A2, ..., <span class="bold"><strong>typename</strong></span> AN&gt; + <span class="type"><span class="bold"><strong>const</strong></span> shared_ptr&lt;T&gt; &amp;</span> <a class="link" href="postconstructor_invoker.html#id2361046-bb">postconstruct</a>(A1, A1, ..., A1);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3375161"></a><h2>Description</h2>
+<p>
+ Objects of type <code class="computeroutput">postconstructor_invoker</code> are returned by calls to the + <a class="link" href="deconstruct.html" title="Function deconstruct">deconstruct()</a> factory function. These objects are intended + to either be immediately assigned to a shared_ptr (in which case the + class' conversion operator will perform the conversion by calling the + <a class="link" href="postconstructor_invoker.html#id1286644-bb">postconstruct</a> with no arguments), or to be converted
+            to shared_ptr explicitly by the user calling one of
+ the <a class="link" href="postconstructor_invoker.html#id1286644-bb">postconstruct</a> methods.
+          </p>
+<div class="refsect2" lang="en">
+<a name="id3375203"></a><h3>
+<a name="id1277454-bb"></a><code class="computeroutput">postconstructor_invoker</code> public methods</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id1277457-bb"></a><span class="bold"><strong>operator</strong></span> <span class="bold"><strong>const</strong></span> shared_ptr&lt;T&gt; &amp;();</pre>
+<p>
+ The conversion operator has the same effect as explicitly calling + the <code class="computeroutput"><a class="link" href="postconstructor_invoker.html#id1286644-bb">postconstruct</a></code> method with no arguments.
+            </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id1286644-bb"></a><span class="type"><span class="bold"><strong>const</strong></span> shared_ptr&lt;T&gt; &amp;</span> <a name="id2362114-bb"></a>postconstruct(); +<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> A1&gt; <span class="type"><span class="bold"><strong>const</strong></span> shared_ptr&lt;T&gt; &amp;</span> <a name="id2369640-bb"></a>postconstruct(A1 a1); +<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> A1, <span class="bold"><strong>typename</strong></span> A2&gt; + <span class="type"><span class="bold"><strong>const</strong></span> shared_ptr&lt;T&gt; &amp;</span> <a name="id2340784-bb"></a>postconstruct(A1 a1, A1 a2); +<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> A1, <span class="bold"><strong>typename</strong></span> A2, ..., <span class="bold"><strong>typename</strong></span> AN&gt; + <span class="type"><span class="bold"><strong>const</strong></span> shared_ptr&lt;T&gt; &amp;</span> <a name="id2361046-bb"></a>postconstruct(A1 a1, A1 a2, ..., A1 aN);</pre>
+<p>
+ The <code class="computeroutput">postconstruct</code> methods make an unqualified call to + <code class="computeroutput">adl_postconstruct()</code> and then return the <code class="computeroutput">shared_ptr</code> + which was wrapped inside the <code class="computeroutput">postconstructor_invoker</code> + object by <code class="computeroutput"><a class="link" href="deconstruct.html" title="Function deconstruct">deconstruct()</a></code>.
+              The first two arguments passed to the
+ <code class="computeroutput">adl_postconstruct()</code> call are always the <code class="computeroutput">shared_ptr</code> + owning the object created by <code class="computeroutput"><a class="link" href="deconstruct.html" title="Function deconstruct">deconstruct()</a></code>, + followed by a ordinary pointer to the same object. As a convenience,
+              the ordinary pointer
+ will always be cast to point to a non-const type before being passed + to <code class="computeroutput">adl_postconstruct</code>. The remaining arguments passed to + <code class="computeroutput">adl_postconstruct</code> are whatever arguments the user may have + passed to the <code class="computeroutput">postconstruct</code>
+              method.
+            </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deconstruct_access.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.deconstruct_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dummy_mutex.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/scoped_connection.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/scoped_connection.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,202 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class scoped_connection</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.connection_hpp" title="Header &lt;boost/signals2/connection.hpp&gt;">
+<link rel="prev" href="connection.html" title="Class connection">
+<link rel="next" href="deconstruct.html" title="Function deconstruct">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="connection.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.connection_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="deconstruct.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.scoped_connection"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class scoped_connection</span></h2>
+<p>boost::signals2::scoped_connection &#8212; Limits a signal-slot connection lifetime to a particular scope.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.connection_hpp" title="Header &lt;boost/signals2/connection.hpp&gt;">boost/signals2/connection.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="scoped_connection.html" title="Class scoped_connection">scoped_connection</a> : <span class="bold"><strong>public</strong></span> <span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="scoped_connection.html#id1212797-bbconstruct-copy-destruct">construct/copy/destruct</a></em></span> + <a class="link" href="scoped_connection.html#id1212801-bb">scoped_connection</a>(); + <a class="link" href="scoped_connection.html#id1350966-bb">scoped_connection</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp;); + <a class="link" href="scoped_connection.html#id2325209-bb">~scoped_connection</a>();
+
+ <span class="emphasis"><em>// <a class="link" href="scoped_connection.html#id1285121-bb">public methods</a></em></span> + <span class="type">scoped_connection &amp;</span> <a class="link" href="scoped_connection.html#id1285125-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> connection &amp;); + <span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> <a class="link" href="scoped_connection.html#id2360768-bb">release</a>();
+<span class="bold"><strong>private</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="scoped_connection.html#id2324648-bbconstruct-copy-destruct">construct/copy/destruct</a></em></span> + <a class="link" href="scoped_connection.html#id2324651-bb">scoped_connection</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="scoped_connection.html" title="Class scoped_connection">scoped_connection</a>&amp;); + scoped_connection&amp; <a class="link" href="scoped_connection.html#id2337321-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="scoped_connection.html" title="Class scoped_connection">scoped_connection</a>&amp;);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3373554"></a><h2>Description</h2>
+<p>A <a class="link" href="connection.html" title="Class connection">connection</a> which automatically disconnects on destruction.</p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h6 class="title">
+<a name="id3373570"></a>Thread Safety</h6></div></div></div>
+<p>The methods of the <code class="computeroutput">scoped_connection</code> class (including those + inherited from its base <code class="computeroutput">connection</code> class) are thread-safe with the exception + of <a class="link" href="connection.html#id2303681-bb">connection::swap</a>, <a class="link" href="scoped_connection.html#id2360768-bb">release</a>, and + the assignment operator A <code class="computeroutput">scoped_connection</code> object + should not be accessed concurrently when any of these operations is in progress. + However, it is always safe to access a different <code class="computeroutput">connection</code> object + in another thread, even if it references the same underlying signal-slot connection.
+            </p>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3373624"></a><h3>
+<a name="id1212797-bbconstruct-copy-destruct"></a><code class="computeroutput">scoped_connection</code> public construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id1212801-bb"></a>scoped_connection();</pre>
+<p>Default constructs an empty scoped_connection.</p>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput"><a class="link" href="connection.html#id1186298-bb">connected</a>() == false </code></p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><a name="id1350966-bb"></a>scoped_connection(<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a>&amp; other);</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p><code class="computeroutput">this</code> references
+              the connection referenced by
+              <code class="computeroutput">other</code>.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput"><a class="link" href="connection.html#id1186298-bb">connected</a>() == other.connected()</code></p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><a name="id2325209-bb"></a>~scoped_connection();</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>If
+ <code class="computeroutput">this-&gt;<a class="link" href="connection.html#id1186298-bb">connected</a>()</code>,
+            disconnects the signal-slot connection.</p></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3373800"></a><h3>
+<a name="id1285121-bb"></a><code class="computeroutput">scoped_connection</code> public methods</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">scoped_connection &amp;</span> <a name="id1285125-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> connection &amp; rhs);</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p><code class="computeroutput">this</code> references
+                  the connection referenced by
+ <code class="computeroutput">rhs</code>. If <code class="computeroutput">this</code> already references another + connection, the old connection will be disconnected first.
+                </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput"><a class="link" href="connection.html#id1186298-bb">connected</a>() == rhs.connected()</code></p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> <a name="id2360768-bb"></a>release();</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>
+ Releases the connection so it will not be disconnected by the <code class="computeroutput">scoped_connection</code> + when it is destroyed or reassigned. The <code class="computeroutput">scoped_connection</code> is reset to
+                  the NULL connection after this call completes.
+                </p></td>
+</tr>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput"><a class="link" href="connection.html#id1186298-bb">connected</a>() == false</code></p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>A <a class="link" href="connection.html" title="Class connection">connection</a> object referencing the connection which was + released by the <code class="computeroutput">scoped_connection</code>.
+                </p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3373978"></a><h3>
+<a name="id2324648-bbconstruct-copy-destruct"></a><code class="computeroutput">scoped_connection</code> private construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id2324651-bb"></a>scoped_connection(<span class="bold"><strong>const</strong></span> <a class="link" href="scoped_connection.html" title="Class scoped_connection">scoped_connection</a>&amp; other);</pre> +<p>The scoped_connection class is not copyable. It may only be constructed from a <code class="computeroutput"><a class="link" href="connection.html" title="Class connection">connection</a></code> object.</p>
+</li>
+<li>
+<pre class="literallayout">scoped_connection&amp; <a name="id2337321-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> <a class="link" href="scoped_connection.html" title="Class scoped_connection">scoped_connection</a>&amp; rhs);</pre> +<p>The scoped_connection class is not copyable. It may only be assigned from a <code class="computeroutput"><a class="link" href="connection.html" title="Class connection">connection</a></code> object.</p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="connection.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.connection_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="deconstruct.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/shared_connection_block.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/shared_connection_block.html Wed Jun 24 00:42:22 2009
@@ -0,0 +1,183 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class shared_connection_block</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.shared_connection_block_hpp" title="Header &lt;boost/signals2/shared_connection_block.hpp&gt;"> +<link rel="prev" href="optional_last_value_voi_id2360959.html" title="Class optional_last_value&lt;void&gt;">
+<link rel="next" href="signalN.html" title="Class template signalN">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="optional_last_value_voi_id2360959.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.shared_connection_block_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="signalN.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.shared_connection_block"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class shared_connection_block</span></h2>
+<p>boost::signals2::shared_connection_block &#8212; Blocks a connection between a signal and a slot.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.shared_connection_block_hpp" title="Header &lt;boost/signals2/shared_connection_block.hpp&gt;">boost/signals2/shared_connection_block.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="shared_connection_block.html" title="Class shared_connection_block">shared_connection_block</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="shared_connection_block.html#boost.signals2.shared_connection_blockconstruct-copy-destruct">construct/copy/destruct</a></em></span> + <a class="link" href="shared_connection_block.html#id1278322-bb">shared_connection_block</a>(<span class="bold"><strong>const</strong></span> boost::signals2::connection &amp;); + <a class="link" href="shared_connection_block.html#id1183637-bb">~shared_connection_block</a>();
+
+ <span class="emphasis"><em>// <a class="link" href="shared_connection_block.html#id1183648-bb">connection blocking</a></em></span> + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="shared_connection_block.html#id1183652-bb">unblock</a>(); + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="shared_connection_block.html#id1183680-bb">block</a>(); + <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="shared_connection_block.html#id1183703-bb">blocking</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3377667"></a><h2>Description</h2>
+<p>A <code class="computeroutput">shared_connection_block</code> object blocks a + connection, preventing the associated slot from executing when the
+          associated signal is invoked. The connection will remain
+ blocked until every <code class="computeroutput">shared_connection_block</code> that references
+          the connection
+ releases its block. A <code class="computeroutput">shared_connection_block</code> releases
+          its block when it is destroyed or its
+ <a class="link" href="shared_connection_block.html#id1183652-bb">unblock</a> method is called.</p> +<p>A <code class="computeroutput">shared_connection_block</code> is safe to use even + after the <a class="link" href="connection.html" title="Class connection">connection</a> object it was constructed
+          from has been destroyed, or the connection it references has been
+          disconnected.</p>
+<p>
+ Note, blocking a connection does not guarantee the associated slot + has finished execution if it is already in the process of being run
+            when the connection block goes into effect.  This is similar
+            to the behaviour of disconnect, in that blocking a connection
+ will not wait for the connection's associated slot to complete execution.
+            This situation may arise in a multi-threaded environment if the
+ connection block goes into effect concurrently with signal invocation,
+            or in a single-threaded environment if a slot blocks its own
+            connection.
+          </p>
+<div class="refsect2" lang="en">
+<a name="id3377729"></a><h3>
+<a name="boost.signals2.shared_connection_blockconstruct-copy-destruct"></a><code class="computeroutput">shared_connection_block</code>
+        public
+       construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id1278322-bb"></a>shared_connection_block(<span class="bold"><strong>const</strong></span> boost::signals2::connection &amp; conn);</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Creates a <code class="computeroutput">shared_connection_block</code> which references + the connection referenced by <code class="computeroutput">conn</code>. The connection will
+            initially be blocked, and remain so
+ until <a class="link" href="shared_connection_block.html#id1183652-bb">unblock</a> is called, + or the <code class="computeroutput">shared_connection_block</code> is destroyed.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput">this-&gt;blocking() == true</code></p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><a name="id1183637-bb"></a>~shared_connection_block();</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>If <a class="link" href="shared_connection_block.html#id1183703-bb">blocking</a>() is true, releases the connection block.</p></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3377851"></a><h3>
+<a name="id1183648-bb"></a><code class="computeroutput">shared_connection_block</code> connection blocking</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1183652-bb"></a>unblock();</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>If <a class="link" href="shared_connection_block.html#id1183703-bb">blocking</a>() is true, releases the connection block.
+              Note, the connection may remain blocked due to
+ other <code class="computeroutput">shared_connection_block</code> objects.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput">this-&gt;blocking() == false</code>.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1183680-bb"></a>block();</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>If <a class="link" href="shared_connection_block.html#id1183703-bb">blocking</a>() is false, reasserts a block on
+              the connection.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput">this-&gt;blocking() == true</code>.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id1183703-bb"></a>blocking() <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">true</code> if <code class="computeroutput">this</code> is asserting a block on the connection.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Notes:</span></p></td>
+<td><p><code class="computeroutput">this-&gt;blocking() == true</code> implies <code class="computeroutput"><a class="link" href="connection.html#id2332960-bb">connection::blocked</a>() == true</code> + for the connection. However, <code class="computeroutput">this-&gt;blocking() == false</code> does not necessarily imply + <code class="computeroutput">connection::blocked() == false</code>, since the connection may be + blocked by another <code class="computeroutput">shared_connection_block</code> object.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="optional_last_value_voi_id2360959.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.shared_connection_block_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="signalN.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/signal.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/signal.html   Wed Jun 24 00:42:22 2009
@@ -0,0 +1,100 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template signal</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.signal_hpp" title="Header &lt;boost/signals2/signal.hpp&gt;">
+<link rel="prev" href="signalN.html" title="Class template signalN">
+<link rel="next" href="signal_base.html" title="Class signal_base">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="signalN.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.signal_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="signal_base.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.signal"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template signal</span></h2>
+<p>boost::signals2::signal &#8212; Safe multicast callback.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.signal_hpp" title="Header &lt;boost/signals2/signal.hpp&gt;">boost/signals2/signal.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Signature, <span class="emphasis"><em> // Function type R (T1, T2, ..., TN)</em></span> + <span class="bold"><strong>typename</strong></span> Combiner = <a class="link" href="optional_last_value.html" title="Class template optional_last_value">optional_last_value</a>&lt;R&gt;, + <span class="bold"><strong>typename</strong></span> Group = <span class="bold"><strong>int</strong></span>, + <span class="bold"><strong>typename</strong></span> GroupCompare = std::less&lt;Group&gt;, + <span class="bold"><strong>typename</strong></span> SlotFunction = <a class="link" href="../function.html" title="Class template function">function</a>&lt;Signature&gt;, + <span class="bold"><strong>typename</strong></span> ExtendedSlotFunction = <a class="link" href="../function.html" title="Class template function">function</a>&lt;R (<span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a> &amp;, T1, T2, ..., TN)&gt;, + <span class="bold"><strong>typename</strong></span> Mutex = <a class="link" href="mutex.html" title="Class mutex">mutex</a>&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="signal.html" title="Class template signal">signal</a> : <span class="bold"><strong>public</strong></span> <a class="link" href="../signalN.html" title="Class template signalN">signalN</a>&lt;R, T1, T2, ..., TN, Combiner, Group, GroupCompare, SlotFunction, ExtendedSlotFunction, Mutex&gt;
+{
+<span class="bold"><strong>public</strong></span>:
+  <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Signature <a name="boost.signals2.signal.signature_type"></a>signature_type;
+
+ <span class="emphasis"><em>// <a class="link" href="signal.html#boost.signals2.signalconstruct-copy-destruct">construct/copy/destruct</a></em></span> + <a class="link" href="signal.html#id1184894-bb">signal</a>(<span class="bold"><strong>const</strong></span> combiner_type&amp; = combiner_type(), + <span class="bold"><strong>const</strong></span> group_compare_type&amp; = group_compare_type());
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3380624"></a><h2>Description</h2>
+<p>Class template <a class="link" href="../signal.html" title="Class template signal">signal</a> is a thin + wrapper around the numbered class templates <a class="link" href="../signalN.html" title="Class template signalN">signal0</a>, <a class="link" href="../signalN.html" title="Class template signalN">signal1</a>, etc. It accepts a function
+          type with N arguments instead of N separate arguments, and
+ derives from the appropriate <a class="link" href="../signalN.html" title="Class template signalN">signalN</a>
+          instantiation.</p>
+<p>All functionality of this class template is in its base
+ class <a class="link" href="../signalN.html" title="Class template signalN">signalN</a>.</p>
+<p>
+ The large number of template parameters for the <code class="computeroutput">signal</code> class
+            can be an inconvenience.  The
+ the <a class="link" href="signal_type.html" title="Class template signal_type">signal_type</a> metafunction is provided to
+            overcome this problem.  It uses the Boost.Parameter library
+ to permit specification of the <code class="computeroutput">signal</code> class' template type parameters
+            as named parameters.
+          </p>
+<div class="refsect2" lang="en">
+<a name="id3380701"></a><h3>
+<a name="boost.signals2.signalconstruct-copy-destruct"></a><code class="computeroutput">signal</code>
+        public
+       construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><a name="id1184894-bb"></a>signal(<span class="bold"><strong>const</strong></span> combiner_type&amp; combiner = combiner_type(), + <span class="bold"><strong>const</strong></span> group_compare_type&amp; compare = group_compare_type());</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Initializes the base class with the given combiner
+          and comparison objects.</p></td>
+</tr></tbody>
+</table></div>
+</li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="signalN.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.signal_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="signal_base.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/signalN.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/signalN.html  Wed Jun 24 00:42:22 2009
@@ -0,0 +1,472 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template signalN</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.signal_hpp" title="Header &lt;boost/signals2/signal.hpp&gt;"> +<link rel="prev" href="shared_connection_block.html" title="Class shared_connection_block">
+<link rel="next" href="signal.html" title="Class template signal">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shared_connection_block.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.signal_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="signal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.signalN"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template signalN</span></h2>
+<p>boost::signals2::signalN &#8212; Set of safe multicast callback types.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.signal_hpp" title="Header &lt;boost/signals2/signal.hpp&gt;">boost/signals2/signal.hpp</a>&gt;
+
+</em></span><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> R, <span class="bold"><strong>typename</strong></span> T1, <span class="bold"><strong>typename</strong></span> T2, ..., <span class="bold"><strong>typename</strong></span> TN, + <span class="bold"><strong>typename</strong></span> Combiner = <a class="link" href="optional_last_value.html" title="Class template optional_last_value">optional_last_value</a>&lt;R&gt;, <span class="bold"><strong>typename</strong></span> Group = <span class="bold"><strong>int</strong></span>, + <span class="bold"><strong>typename</strong></span> GroupCompare = std::less&lt;Group&gt;, + <span class="bold"><strong>typename</strong></span> SlotFunction = <a class="link" href="../functionN.html" title="Class template functionN">functionN</a>&lt;R, T1, T2, ..., TN&gt;, + <span class="bold"><strong>typename</strong></span> ExtendedSlotFunction = <a class="link" href="../functionN.html" title="Class template functionN">functionN</a>&lt;R, <span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a> &amp;, T1, T2, ..., TN&gt;, + <span class="bold"><strong>typename</strong></span> Mutex = <a class="link" href="mutex.html" title="Class mutex">mutex</a>&gt; +<span class="bold"><strong>class</strong></span> <a class="link" href="signalN.html" title="Class template signalN">signalN</a> : <span class="bold"><strong>public</strong></span> <span class="type"><a class="link" href="signal_base.html" title="Class signal_base">signal_base</a></span> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="signalN.html#boost.signals2.signalNtypes">types</a></em></span> + <span class="bold"><strong>typedef</strong></span> <span class="bold"><strong>typename</strong></span> Combiner::result_type <a name="boost.signals2.signalN.result_type"></a>result_type; + <span class="bold"><strong>typedef</strong></span> Combiner <a name="boost.signals2.signalN.combiner_type"></a>combiner_type; + <span class="bold"><strong>typedef</strong></span> Group <a name="boost.signals2.signalN.group_type"></a>group_type; + <span class="bold"><strong>typedef</strong></span> GroupCompare <a name="boost.signals2.signalN.group_compare_type"></a>group_compare_type; + <span class="bold"><strong>typedef</strong></span> SlotFunction <a name="boost.signals2.signalN.slot_function_type"></a>slot_function_type; + <span class="bold"><strong>typedef</strong></span> <span class="bold"><strong>typename</strong></span> <a class="link" href="slotN.html" title="Class template slotN">slotN</a>&lt;R, T1, T2, ..., TN, SlotFunction&gt; <a name="boost.signals2.signalN.slot_type"></a>slot_type; + <span class="bold"><strong>typedef</strong></span> ExtendedSlotFunction <a name="boost.signals2.signalN.extended_slot_function__id1558897"></a>extended_slot_function_type; + <span class="bold"><strong>typedef</strong></span> <span class="bold"><strong>typename</strong></span> <a class="link" href="slotN.html" title="Class template slotN">slotN</a>&lt;R, <span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a> &amp;, T1, ..., TN, ExtendedSlotFunction&gt; <a class="link" href="signalN.html#boost.signals2.signalN.extended_slot_type">extended_slot_type</a>; + <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>implementation-detail</em></span> <a class="link" href="signalN.html#boost.signals2.signalN.slot_result_type">slot_result_type</a>; + <span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>unspecified</em></span> <a name="boost.signals2.signalN.slot_call_iterator"></a>slot_call_iterator; + <span class="bold"><strong>typedef</strong></span> T1 <a name="boost.signals2.signalN.argument_type"></a>argument_type; <span class="emphasis"><em>// If N == 1</em></span> + <span class="bold"><strong>typedef</strong></span> T1 <a name="boost.signals2.signalN.first_argument_type"></a>first_argument_type; <span class="emphasis"><em>// If N == 2</em></span> + <span class="bold"><strong>typedef</strong></span> T2 <a name="boost.signals2.signalN.second_argument_type"></a>second_argument_type; <span class="emphasis"><em>// If N == 2</em></span> + <span class="bold"><strong>typedef</strong></span> T1 <a name="boost.signals2.signalN.arg1_type"></a>arg1_type; + <span class="bold"><strong>typedef</strong></span> T2 <a name="boost.signals2.signalN.arg2_type"></a>arg2_type;
+     .
+     .
+     .
+ <span class="bold"><strong>typedef</strong></span> TN <a name="boost.signals2.signalN.argN_type"></a>argN_type;
+
+  <span class="emphasis"><em>// static constants</em></span>
+ <span class="bold"><strong>static</strong></span> <span class="bold"><strong>const</strong></span> <span class="type"><span class="bold"><strong>int</strong></span></span> arity = N;
+
+ <span class="emphasis"><em>// <a class="link" href="signalN.html#boost.signals2.signalNconstruct-copy-destruct">construct/copy/destruct</a></em></span> + <a class="link" href="signalN.html#id1281151-bb">signalN</a>(<span class="bold"><strong>const</strong></span> combiner_type&amp; = combiner_type(), + <span class="bold"><strong>const</strong></span> group_compare_type&amp; = group_compare_type());
+  <a class="link" href="signalN.html#id2328153-bb">~signalN</a>();
+
+ <span class="emphasis"><em>// <a class="link" href="signalN.html#id1284881-bb">connection management</a></em></span> + <span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> <a class="link" href="signalN.html#id1284889-bb">connect</a>(<span class="bold"><strong>const</strong></span> slot_type&amp;, connect_position = at_back); + <span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> <a class="link" href="signalN.html#id2368900-bb">connect</a>(<span class="bold"><strong>const</strong></span> group_type&amp;, <span class="bold"><strong>const</strong></span> slot_type&amp;,
+                     connect_position = at_back);
+ <span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> <a class="link" href="signalN.html#id1208231-bb">connect_extended</a>(<span class="bold"><strong>const</strong></span> extended_slot_type&amp;,
+                              connect_position = at_back);
+ <span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> <a class="link" href="signalN.html#id1280107-bb">connect_extended</a>(<span class="bold"><strong>const</strong></span> group_type&amp;, <span class="bold"><strong>const</strong></span> extended_slot_type&amp;,
+                              connect_position = at_back);
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="signalN.html#id1280168-bb">disconnect</a>(<span class="bold"><strong>const</strong></span> group_type&amp;); + <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="signalN.html#id1280183-bb">disconnect</a>(<span class="bold"><strong>const</strong></span> S&amp;); + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="signalN.html#id1220267-bb">disconnect_all_slots</a>(); + <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="signalN.html#id2338454-bb">empty</a>() <span class="bold"><strong>const</strong></span>; + <span class="type">std::size_t</span> <a class="link" href="signalN.html#id1253501-bb">num_slots</a>() <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="signalN.html#id905616-bb">invocation</a></em></span> + <span class="type">result_type</span> <a class="link" href="signalN.html#id1187400-bb"><span class="bold"><strong>operator</strong></span>()</a>(arg1_type, arg2_type, ..., argN_type); + <span class="type">result_type</span> <a class="link" href="signalN.html#id1187429-bb"><span class="bold"><strong>operator</strong></span>()</a>(arg1_type, arg2_type, ..., argN_type) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="signalN.html#id1207270-bb">combiner access</a></em></span> + <span class="type">combiner_type</span> <a class="link" href="signalN.html#id1207274-bb">combiner</a>() <span class="bold"><strong>const</strong></span>; + <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="signalN.html#id2375152-bb">set_combiner</a>(<span class="bold"><strong>const</strong></span> combiner_type&amp;);
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3379239"></a><h2>Description</h2>
+<p>The class template <a class="link" href="../signalN.html" title="Class template signalN">signalN</a> covers
+          several related classes signal0, signal1, signal2, etc.,
+          where the number suffix describes the number of function
+          parameters the signal and its connected slots will
+          take. Instead of enumerating all classes, a single pattern
+ <a class="link" href="../signalN.html" title="Class template signalN">signalN</a> will be described, where N
+          represents the number of function parameters.</p>
+<div class="refsect2" lang="en">
+<a name="id3379266"></a><h3>
+<a name="boost.signals2.signalNtypes"></a><code class="computeroutput">signalN</code>
+        public
+       types</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<p>
+<span class="bold"><strong>typedef</strong></span> <span class="bold"><strong>typename</strong></span> <a class="link" href="slotN.html" title="Class template slotN">slotN</a>&lt;R, <span class="bold"><strong>const</strong></span> <a class="link" href="connection.html" title="Class connection">connection</a> &amp;, T1, ..., TN, ExtendedSlotFunction&gt; <a name="boost.signals2.signalN.extended_slot_type"></a>extended_slot_type;</p> +<p>Slots of the <code class="computeroutput">extended_slot_type</code> may be connected to the signal using the + <a class="link" href="signalN.html#id1208227-bb">connect_extended</a> methods. The <code class="computeroutput">extended_slot_type</code> + has an additional <a class="link" href="connection.html" title="Class connection">connection</a> argument in its signature, + which gives slot functions access to their connection to the signal
+              invoking them.
+            </p>
+</li>
+<li>
+<p>
+<span class="bold"><strong>typedef</strong></span> <span class="emphasis"><em>implementation-detail</em></span> <a name="boost.signals2.signalN.slot_result_type"></a>slot_result_type;</p>
+<p>
+ This is the type returned when dereferencing the input iterators passed to the signal's + combiner. It is usually <code class="computeroutput">slot_function_type::result_type</code> unless that + type is <code class="computeroutput">void</code>, in which case <code class="computeroutput">slot_result_type</code> is
+              unspecified.
+            </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3379409"></a><h3>
+<a name="boost.signals2.signalNconstruct-copy-destruct"></a><code class="computeroutput">signalN</code>
+        public
+       construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id1281151-bb"></a>signalN(<span class="bold"><strong>const</strong></span> combiner_type&amp; combiner = combiner_type(), + <span class="bold"><strong>const</strong></span> group_compare_type&amp; compare = group_compare_type());</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Initializes the signal to contain no slots, copies the given combiner into internal storage, and stores the given group comparison function object to compare groups.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput">this-&gt;<a class="link" href="signalN.html#id2338454-bb">empty</a>()</code></p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><a name="id2328153-bb"></a>~signalN();</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody><tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Disconnects all slots connected to <code class="computeroutput">*this</code>.</p></td>
+</tr></tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3379522"></a><h3>
+<a name="id1284881-bb"></a><code class="computeroutput">signalN</code> connection management</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id1284885-bb"></a><span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> <a name="id1284889-bb"></a>connect(<span class="bold"><strong>const</strong></span> slot_type&amp; slot, connect_position at = at_back); +<span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> <a name="id2368900-bb"></a>connect(<span class="bold"><strong>const</strong></span> group_type&amp; group, <span class="bold"><strong>const</strong></span> slot_type&amp; slot,
+                   connect_position at = at_back);</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Connects the signal this to the incoming
+            slot. If the slot is inactive, i.e., any of the slots's tracked
+            objects have been destroyed, then the
+            call to connect is a no-op. If the second version of
+            <code class="computeroutput">connect</code> is invoked, the
+ slot is associated with the given group. The <code class="computeroutput">at</code>
+            parameter specifies where the slot should be connected:
+ <code class="computeroutput">at_front</code> indicates that the slot will be
+            connected at the front of the list or group of slots and
+ <code class="computeroutput">at_back</code> indicates that the slot will be
+            connected at the back of the list or group of
+            slots.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>A
+ <code class="computeroutput"><a class="link" href="connection.html" title="Class connection">connection</a></code>
+            object that references the newly-created connection between
+            the signal and the slot; if the slot is inactive, returns a
+            disconnected connection.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>This routine meets the strong exception guarantee,
+            where any exception thrown will cause the slot to not be
+            connected to the signal.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Complexity:</span></p></td>
+<td><p>Constant time when connecting a slot
+            without a group name or logarithmic in the number of groups
+            when connecting to a particular
+            group.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Notes:</span></p></td>
+<td><p>It is unspecified whether connecting a slot while the
+            signal is calling will result in the slot being called
+            immediately.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><a name="id1208227-bb"></a><span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> <a name="id1208231-bb"></a>connect_extended(<span class="bold"><strong>const</strong></span> extended_slot_type&amp; slot,
+                            connect_position at = at_back);
+<span class="type"><a class="link" href="connection.html" title="Class connection">connection</a></span> <a name="id1280107-bb"></a>connect_extended(<span class="bold"><strong>const</strong></span> group_type&amp; group, + <span class="bold"><strong>const</strong></span> extended_slot_type&amp; slot,
+                            connect_position at = at_back);</pre>
+<p>
+ The <code class="computeroutput">connect_extended</code> methods work the same as the <code class="computeroutput"><a class="link" href="signalN.html#id1284885-bb">connect</a></code> + methods, except they take slots of type <code class="computeroutput"><a class="link" href="signalN.html#boost.signals2.signalN.extended_slot_type">extended_slot_type</a></code>. + This is useful if a slot needs to access the connection between it and the + signal invoking it, for example if it wishes to disconnect or block the connection.
+              </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id1280164-bb"></a><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1280168-bb"></a>disconnect(<span class="bold"><strong>const</strong></span> group_type&amp; group); +<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> S&gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1280183-bb"></a>disconnect(<span class="bold"><strong>const</strong></span> S&amp; slot_func);</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td>
+<p>If the parameter is (convertible to) a
+            group name, any slots in the given group are
+            disconnected. Otherwise, any slots equal to the
+            given slot function
+            are disconnected.
+            </p>
+<p>Note, the <code class="computeroutput">slot_func</code>
+ argument should not be an actual <a class="link" href="slotN.html" title="Class template slotN">signals2::slot</a> + object (which does not even support <code class="computeroutput">operator==</code>), but rather + the functor you wrapped inside a <a class="link" href="slotN.html" title="Class template slotN">signals2::slot</a>
+            when you initially made the connection.
+            </p>
+</td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw unless a user destructor or
+ equality operator <code class="computeroutput">==</code> throws. If either throws,
+            not all slots may be disconnected.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Complexity:</span></p></td>
+<td><p>If a group is given, O(lg g) + k where
+            g is the number of groups in the signal and k is the
+            number of slots in the group. Otherwise, linear in the
+            number of slots connected to the
+            signal.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id1220267-bb"></a>disconnect_all_slots();</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Disconnects all slots connected to the signal.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Postconditions:</span></p></td>
+<td><p><code class="computeroutput">this-&gt;<a class="link" href="signalN.html#id2338454-bb">empty</a>()</code>.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>If disconnecting a slot causes an exception to be
+            thrown, not all slots may be disconnected.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Complexity:</span></p></td>
+<td><p>Linear in the number of slots known to the
+            signal.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Notes:</span></p></td>
+<td><p>May be called at any time within the lifetime of the
+            signal, including during calls to the signal's slots.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id2338454-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p><code class="computeroutput">true</code> if no slots
+            are connected to the signal, and
+            <code class="computeroutput">false</code> otherwise.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Complexity:</span></p></td>
+<td><p>Linear in the number of slots known to the
+            signal.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Rationale:</span></p></td>
+<td><p>Slots can disconnect at any point in time,
+            including while those same slots are being invoked. It is
+            therefore possible that the implementation must search
+            through a list of disconnected slots to determine if any
+            slots are still connected.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::size_t</span> <a name="id1253501-bb"></a>num_slots() <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The number of slots connected to the signal</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Complexity:</span></p></td>
+<td><p>Linear in the number of slots known to the
+            signal.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Rationale:</span></p></td>
+<td><p>Slots can disconnect at any point in time,
+            including while those same slots are being invoked. It is
+            therefore possible that the implementation must search
+            through a list of disconnected slots to determine how many
+            slots are still connected.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3380140"></a><h3>
+<a name="id905616-bb"></a><code class="computeroutput">signalN</code> invocation</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><a name="id1187397-bb"></a><span class="type">result_type</span> <a name="id1187400-bb"></a><span class="bold"><strong>operator</strong></span>()(arg1_type a1, arg2_type a2, ..., argN_type aN); +<span class="type">result_type</span> <a name="id1187429-bb"></a><span class="bold"><strong>operator</strong></span>()(arg1_type a1, arg2_type a2, ..., argN_type aN) <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Invokes the combiner with a
+            <code class="computeroutput">slot_call_iterator</code> range
+            [first, last) corresponding to the sequence of calls to the
+            slots connected to signal
+            <code class="computeroutput">*this</code>. Dereferencing an
+            iterator in this range causes a slot call with the given set
+            of parameters <code class="computeroutput">(a1, a2, ...,
+            aN)</code>, the result of which is returned from
+            the iterator dereference operation.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>The result returned by the combiner.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>If an exception is thrown by a slot call, or if the
+            combiner does not dereference any slot past some given slot,
+            all slots after that slot in the internal list of connected
+            slots will not be invoked.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Notes:</span></p></td>
+<td>
+<p>Only the slots associated with iterators that are
+            actually dereferenced will be invoked. Multiple dereferences
+            of the same iterator will not result in multiple slot
+            invocations, because the return value of the slot will be
+            cached.</p>
+<p>The <code class="computeroutput">const</code> version of
+            the function call operator will invoke the combiner as
+            <code class="computeroutput">const</code>, whereas the
+            non-<code class="computeroutput">const</code> version will
+            invoke the combiner as
+            non-<code class="computeroutput">const</code>.</p>
+</td>
+</tr>
+</tbody>
+</table></div>
+</li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id3380298"></a><h3>
+<a name="id1207270-bb"></a><code class="computeroutput">signalN</code> combiner access</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><span class="type">combiner_type</span> <a name="id1207274-bb"></a>combiner() <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Returns:</span></p></td>
+<td><p>A copy of the stored combiner.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id2375152-bb"></a>set_combiner(<span class="bold"><strong>const</strong></span> combiner_type&amp; combiner);</pre>
+<div class="variablelist"><table border="0">
+<col align="left" valign="top">
+<tbody>
+<tr>
+<td><p><span class="term">Effects:</span></p></td>
+<td><p>Copies a new combiner into the signal for use with
+            future signal invocations.</p></td>
+</tr>
+<tr>
+<td><p><span class="term">Throws:</span></p></td>
+<td><p>Will not throw.</p></td>
+</tr>
+</tbody>
+</table></div>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright � 2001-2004 Douglas Gregor<br>Copyright � 2007-2009 Frank Mori Hess<p>Distributed under the Boost
+    Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)</p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shared_connection_block.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.signal_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="signal.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/doc/html/boost/signals2/signal_base.html
==============================================================================
--- (empty file)
+++ trunk/doc/html/boost/signals2/signal_base.html      Wed Jun 24 00:42:22 2009
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class signal_base</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.3">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../signals2/reference.html#header.boost.signals2.signal_base_hpp" title="Header &lt;boost/signals2/signal_base.hpp&gt;">
+<link rel="prev" href="signal.html" title="Class template signal">
+<link rel="next" href="keywords/signature_type.html" title="Class template signature_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="signal.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../signals2/reference.html#header.boost.signals2.signal_base_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="keywords/signature_type.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.signals2.signal_base"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class signal_base</span></h2>
+<p>boost::signals2::signal_base &#8212; Base class for signals.</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: &lt;<a class="link" href="../../signals2/reference.html#header.boost.signals2.signal_base_hpp" title="Header &lt;boost/signals2/signal_base.hpp&gt;">boost/signals2/signal_base.hpp</a>&gt;
+
+</em></span>
+<span class="bold"><strong>class</strong></span> <a class="link" href="signal_base.html" title="Class signal_base">signal_base</a> : <span class="bold"><strong>public</strong></span> <span class="type">noncopyable</span> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="signal_base.html#boost.signals2.signal_baseconstruct-copy-destruct">construct/copy/destruct</a></em></span> + <span class="bold"><strong>virtual</strong></span> <a class="link" href="signal_base.html#id1252227-bb">~signal_base</a>();
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id3380897"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id3380901"></a><h3>
+<a name="boost.signals2.signal_baseconstruct-copy-destruct"></a><code class="computeroutput">signal_base</code>
+        public
+       construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1"><li>
+<pre class="literallayout"><span class="bold"><strong>virtual</strong></span> <a name="id1252227-bb"></a>~signal_base()

==============================================================================
Diff truncated at 200k characters

Other related posts:

  • » [boost-doc-zh commit] r274 - 补充 signals2 库在升版时遗漏的文件 - codesite-noreply