Boost logo

Boost-Commit :

From: matt_calabrese_at_[hidden]
Date: 2007-06-28 23:51:14


Author: matt_calabrese
Date: 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
New Revision: 7309
URL: http://svn.boost.org/trac/boost/changeset/7309

Log:

Added:
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/brief_description.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/compiling_the_library.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/downloading_boost.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/enabling_parallel_algorithms.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/linking_with_boost_threads.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts/consumer.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts/consumer_policy.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts/interlocked_arithmetic_type.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts/interlocked_integer_type.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts/interlocked_type.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_integer/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_integer/integer_typedefs.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/actions.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/active_objects.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/algorithm_models.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/atomic_objects.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/polymorphic_algorithms.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts/pc_queue.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts/queue_policy.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale/actions_vs__futures.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale/policy_based_design.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_libs_grouped_links.xml
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/grouped_links.js
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/DangerGeneral.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/1.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/10.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/11.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/12.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/13.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/14.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/15.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/2.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/3.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/4.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/5.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/6.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/7.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/8.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/9.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/caution.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/footer-bg-left.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/footer-bg-right.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/footer-bg.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/header-fg.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/home.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/important.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/next.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/note.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/prev.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/space.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/tip.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/tip2.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/up.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/warning.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/sections_grouped_links.xml
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/project-root.jam
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/HTML.manifest
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/beta_warning.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/brief_description.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/compiling_the_library.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/downloading_boost.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/enabling_parallel_algorithms.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/linking_with_boost_threads.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/consumer_concepts/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/consumer_concepts.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/consumer_concepts/consumer.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/consumer_concepts/consumer_policy.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts/interlocked_arithmetic_type.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts/interlocked_integer_type.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts/interlocked_type.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_integer/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_integer.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_integer/integer_typedefs.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/actions.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/active_objects.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/algorithm_models.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/atomic_objects.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/polymorphic_algorithms.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/queue_concepts/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/queue_concepts.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/queue_concepts/pc_queue.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/queue_concepts/queue_policy.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/rationale/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/rationale.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/rationale/actions_vs__futures.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/rationale/policy_based_design.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_libs_grouped_links.xml
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boostbook.css
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/grouped_links.js
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/DangerGeneral.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/1.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/10.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/11.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/12.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/13.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/14.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/15.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/2.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/3.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/4.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/5.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/6.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/7.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/8.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/callouts/9.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/caution.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/caution.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/footer-bg-left.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/footer-bg-right.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/footer-bg.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/header-fg.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/home.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/home.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/important.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/important.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/next.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/next.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/note.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/note.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/prev.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/prev.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/space.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/tip.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/tip.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/tip2.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/up.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/up.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/warning.png (contents, props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/images/warning.svg
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/index.html
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/sections_grouped_links.xml
Properties modified:
   sandbox/SOC/2006/concurrency/trunk/libs/act/ (props changed)
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/ (props changed)
Binary files modified:
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/caution.png
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/home.png
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/important.png
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/next.png
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/note.png
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/prev.png
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/tip.png
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/up.png
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/warning.png
Text files modified:
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/Jamfile.v2 | 60 +
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/HTML.manifest | 20
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/beta_warning.html | 62 +
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup.html | 315 +--------
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts.html | 308 --------
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts.html | 1273 -------------------------------------
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_integer.html | 229 +-----
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction.html | 136 +---
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts.html | 589 ----------------
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale.html | 119 --
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boostbook.css | 1313 ++++++++++++++++++++++++---------------
   sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/index.html | 97 +-
   12 files changed, 1182 insertions(+), 3339 deletions(-)

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/Jamfile.v2
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/Jamfile.v2 (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/Jamfile.v2 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -14,12 +14,60 @@
     :
         act.qbk
     :
- <xsl:param>boost.root=../../../..
- <xsl:param>boost.libraries=../../../libraries.htm
- <xsl:param>chunk.section.depth=4
+ <xsl:param>boost.root=../../
+
+ # HTML options first:
+ # Use graphics not text for navigation:
+ <xsl:param>navig.graphics=1
+ # How far down we chunk nested sections, basically all of them:
+ <xsl:param>chunk.section.depth=10
+ # Don't put the first section on the same page as the TOC:
         <xsl:param>chunk.first.sections=1
- <xsl:param>toc.section.depth=3
- <xsl:param>toc.max.depth=3
- <xsl:param>generate.section.toc.level=4
+ # How far down sections get TOC's
+ <xsl:param>toc.section.depth=10
+ # Max depth in each TOC:
+ <xsl:param>toc.max.depth=4
+ # How far down we go with TOC's
+ <xsl:param>generate.section.toc.level=10
+ # Logo location:
+ <xsl:param>boost.logo=../boost.png
+
+ # The page style
+ <xsl:param>page.style="'website'"
+ # Show chapters select box
+ <xsl:param>grouped.links.chapters.show="'true'"
+ # GroupedLinks xml definition chapters location
+ <xsl:param>grouped.links.chapters.xml="'boost_libs_grouped_links.xml'"
+ # Select the base url for the chapters GroupedLinks
+ <xsl:param>grouped.links.chapters.url="'http://www.boost.org/libs/'"
+ # Show sections select box
+ <xsl:param>grouped.links.sections.show="'true'"
+ # GroupedLinks xml definition sections location
+ <xsl:param>grouped.links.sections.xml="'sections_grouped_links.xml'"
+ # Select the base url for the chapters GroupedLinks
+ <xsl:param>grouped.links.sections.url="'./'"
+ # Show the Google Search Box
+ <xsl:param>search.box.show="'true'"
+ # Location of the cse defintion
+ <xsl:param>search.box.cse.definition.src="'http://www.drivehq.com/web/matias.capeletto/bimap/doc/html/context8.xml'"
+
+ # PDF Options:
+ # TOC Generation: this is needed for FOP-0.9 and later:
+ # <xsl:param>fop1.extensions=1
+ <xsl:param>xep.extensions=1
+ # TOC generation: this is needed for FOP 0.2, but must not be set to zero for FOP-0.9!
+ <xsl:param>fop.extensions=0
+ # No indent on body text:
+ <xsl:param>body.start.indent=0pt
+ # Margin size:
+ <xsl:param>page.margin.inner=0.5in
+ # Margin size:
+ <xsl:param>page.margin.outer=0.5in
+ # Yes, we want graphics for admonishments:
+ <xsl:param>admon.graphics=1
+ # Set this one for PDF generation *only*:
+ # default pnd graphics are awful in PDF form,
+ # better use SVG's instead:
+ #<xsl:param>admon.graphics.extension=".svg"
     ;
 

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/HTML.manifest
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/HTML.manifest (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/HTML.manifest 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -1,9 +1,29 @@
 index.html
+boost_act/brief_description.html
 boost_act/beta_warning.html
 boost_act/introduction.html
+boost_act/introduction/polymorphic_algorithms.html
+boost_act/introduction/algorithm_models.html
+boost_act/introduction/actions.html
+boost_act/introduction/active_objects.html
+boost_act/introduction/atomic_objects.html
 boost_act/compiler_setup.html
+boost_act/compiler_setup/downloading_boost.html
+boost_act/compiler_setup/enabling_parallel_algorithms.html
+boost_act/compiler_setup/linking_with_boost_threads.html
+boost_act/compiler_setup/compiling_the_library.html
 boost_act/consumer_concepts.html
+boost_act/consumer_concepts/consumer.html
+boost_act/consumer_concepts/consumer_policy.html
 boost_act/interlocked_concepts.html
+boost_act/interlocked_concepts/interlocked_type.html
+boost_act/interlocked_concepts/interlocked_arithmetic_type.html
+boost_act/interlocked_concepts/interlocked_integer_type.html
 boost_act/queue_concepts.html
+boost_act/queue_concepts/pc_queue.html
+boost_act/queue_concepts/queue_policy.html
 boost_act/interlocked_integer.html
+boost_act/interlocked_integer/integer_typedefs.html
 boost_act/rationale.html
+boost_act/rationale/policy_based_design.html
+boost_act/rationale/actions_vs__futures.html

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/beta_warning.html
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/beta_warning.html (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/beta_warning.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -3,34 +3,30 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Beta Warning</title>
 <link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
 <link rel="start" href="../index.html" title="Boost.Act">
 <link rel="up" href="../index.html" title="Boost.Act">
-<link rel="prev" href="../index.html" title="Boost.Act">
+<link rel="prev" href="brief_description.html" title="Brief Description">
 <link rel="next" href="introduction.html" title="Introduction">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
 <div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="introduction.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="brief_description.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="introduction.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_act.beta_warning"></a>Beta Warning</h2></div></div></div>
-<div class="caution"><table border="0" summary="Caution">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../images/caution.png"></td>
-<th align="left">Caution</th>
-</tr>
-<tr><td align="left" valign="top">
+<div class="caution">
+<div class="admonition-graphic"><img alt="[Caution]" src="../images/caution.png"></div>
+<div class="admonition-body">
+<div class="admonition-title">Caution</div>
+<div class="admonition-content">
 <p>
         </p>
 <p>
@@ -42,16 +38,28 @@
         </p>
 <p>
       </p>
-</td></tr>
-</table></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"><small>Copyright © 2006 , 2007 Matthew Calabrese</small></td>
-</tr></table>
-<hr>
+</div>
+</div>
+</div></div>
+<div class="clear"></div>
+</div></div>
 <div class="spirit-nav">
-<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="introduction.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="brief_description.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="introduction.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
 </div>
 </body>
 </html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/brief_description.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/brief_description.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Brief Description</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../index.html" title="Boost.Act">
+<link rel="up" href="../index.html" title="Boost.Act">
+<link rel="prev" href="../index.html" title="Boost.Act">
+<link rel="next" href="beta_warning.html" title="Beta Warning">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="beta_warning.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_act.brief_description"></a>Brief Description</h2></div></div></div>
+<p>
+ Boost.Act is a C++ library which introduces STL-style algorithms that may be
+ toggled to run in parallel or serially, and which provides tools for creating
+ and working with parallelable algorithms, asynchronous function calls, active
+ objects, and atomic objects, all with implementations adjustable via policies.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="beta_warning.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup.html
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup.html (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -3,303 +3,54 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Compiler Setup</title>
 <link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
 <link rel="start" href="../index.html" title="Boost.Act">
 <link rel="up" href="../index.html" title="Boost.Act">
-<link rel="prev" href="introduction.html" title="Introduction">
-<link rel="next" href="consumer_concepts.html" title="Consumer Concepts">
+<link rel="prev" href="introduction/atomic_objects.html" title="Atomic Objects">
+<link rel="next" href="compiler_setup/downloading_boost.html" title="Downloading Boost">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
 <div class="spirit-nav">
-<a accesskey="p" href="introduction.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="consumer_concepts.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="introduction/atomic_objects.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="compiler_setup/downloading_boost.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_act.compiler_setup"></a>Compiler Setup</h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="compiler_setup.html#boost_act.compiler_setup.downloading_boost">Downloading
+<dt><span class="section"><a href="compiler_setup/downloading_boost.html">Downloading
       Boost</a></span></dt>
-<dt><span class="section"><a href="compiler_setup.html#boost_act.compiler_setup.enabling_parallel_algorithms">Enabling
+<dt><span class="section"><a href="compiler_setup/enabling_parallel_algorithms.html">Enabling
       Parallel Algorithms</a></span></dt>
-<dt><span class="section"><a href="compiler_setup.html#boost_act.compiler_setup.linking_with_boost_threads">Linking
+<dt><span class="section"><a href="compiler_setup/linking_with_boost_threads.html">Linking
       with Boost.Threads</a></span></dt>
-<dt><span class="section"><a href="compiler_setup.html#boost_act.compiler_setup.compiling_the_library">Compiling
+<dt><span class="section"><a href="compiler_setup/compiling_the_library.html">Compiling
       the Library</a></span></dt>
 </dl></div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.compiler_setup.downloading_boost"></a><a href="compiler_setup.html#boost_act.compiler_setup.downloading_boost" title="Downloading
- Boost">Downloading
- Boost</a></h3></div></div></div>
-<p>
- <code class="literal">Boost.Act</code> uses some libraries which will be in Boost 1.35
- yet are not available in 1.34. Because of this, if you wish to use <code class="literal">Boost.Act</code>,
- you must grab the latest version from the <a href="http://boost.org/more/getting_started.html#CVS" target="_top">Boost
- CVS Repository</a>.
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.compiler_setup.enabling_parallel_algorithms"></a><a href="compiler_setup.html#boost_act.compiler_setup.enabling_parallel_algorithms" title="Enabling
- Parallel Algorithms">Enabling
- Parallel Algorithms</a></h3></div></div></div>
-<p>
- With the current implementation, in order to take advantage of the parallel
- algorithms provided by Boost.Act you must have a compiler that supports
- OpenMP 1.0 extensions or higher.
- </p>
-<div class="important"><table border="0" summary="Important">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Important]" src="../images/important.png"></td>
-<th align="left">Important</th>
-</tr>
-<tr><td align="left" valign="top">
-<p>
- </p>
-<p>
- <span class="bold"><strong>If your compiler does not support the OpenMP extensions
- or if they are not enabled, <code class="literal">polymorphic algorithms</code>
- will execute serially regardless of whether or not you are using the
- <code class="literal">parallel_algo_model</code> policy.</strong></span>
- </p>
-<p>
- </p>
-<p>
- The following table is intended to be a quick reference for some of the
- more commonly used compilers. If your compiler is not listed it does
- not mean that OpenMP is not supported, but rather, it means that you
- should check your compiler's documentation to determine if you will be
- able to enable the OpenMP extensions in order to take advantage of parallel
- algorithms through Boost.Act.
- </p>
-<p>
- </p>
-</td></tr>
-</table></div>
-<div class="table">
-<a name="id426745"></a><p class="title"><b>Table 1. OpenMP Extension Support</b></p>
-<div class="table-contents"><table class="table" summary="OpenMP Extension Support">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Compiler
- </p>
- </th>
-<th>
- <p>
- OpenMP Support
- </p>
- </th>
-<th>
- <p>
- Compiler Switch
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <span class="bold"><strong>Borland C++ Builder</strong></span>
- </p>
- </td>
-<td>
- <p>
- No
- </p>
- </td>
-<td>
- <p>
- N/A
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="bold"><strong>G++</strong></span>
- </p>
- </td>
-<td>
- <p>
- <span class="bold"><strong>GCC 4.2 and up:</strong></span> OpenMP 2.5
- </p>
- </td>
-<td>
- <p>
- -fopenmp
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="bold"><strong>IBM XLC</strong></span>
- </p>
- </td>
-<td>
- <p>
- OpenMP 2.5
- </p>
- </td>
-<td>
- <p>
- -qsmp=omp
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="bold"><strong>Intel C++</strong></span>
- </p>
- </td>
-<td>
- <p>
- <span class="bold"><strong>9.0 and up:</strong></span> OpenMP 2.5
- </p>
- </td>
-<td>
- <p>
- <span class="bold"><strong>Windows:</strong></span> /Qopenmp
- </p>
- <p>
- <span class="bold"><strong>Linux:</strong></span> -openmp
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="bold"><strong>Lahey/Fujitsu</strong></span>
- </p>
- </td>
-<td>
- <p>
- OpenMP 1.0? <span class="emphasis"><em>(ToDo: Check)</em></span>
- </p>
- </td>
-<td>
- <p>
- --openmp
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="bold"><strong>PG++</strong></span>
- </p>
- </td>
-<td>
- <p>
- <span class="bold"><strong>Linux only:</strong></span> OpenMP 2.5
- </p>
- </td>
-<td>
- <p>
- -mp
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="bold"><strong>Sun Studio Compilers</strong></span>
- </p>
- </td>
-<td>
- <p>
- OpenMP 2.5
- </p>
- </td>
-<td>
- <p>
- -xopenmp
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="bold"><strong>Visual C++</strong></span>
- </p>
- </td>
-<td>
- <p>
- <span class="bold"><strong>2005 Professional and up:</strong></span> OpenMP 2.0
- </p>
- </td>
-<td>
- <p>
- /openmp Through IDE
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><a name="vc_openmp"></a><p>
- </p>
-<a name="boost_act.compiler_setup.enabling_parallel_algorithms.activating_openmp_support_in_visual_c___2005"></a><h5>
-<a name="id427117"></a>
- <a href="compiler_setup.html#boost_act.compiler_setup.enabling_parallel_algorithms.activating_openmp_support_in_visual_c___2005">Activating
- OpenMP Support in Visual C++ 2005</a>
- </h5>
-<p>
- In Visual Studio 2005 Professional Edition and higher, you may enable and
- disable OpenMP support by opening up the properties for your project, selecting
- <code class="literal">Configuration Properties -&gt; C/C++ -&gt; Language</code>, and
- setting <code class="literal">OpenMP Support</code> to <code class="literal">Yes</code>. Note
- that Visual Studio 2005 Express Edition and Standard Edition do <span class="bold"><strong>not</strong></span> support OpenMP despite the option being there,
- so if you attempt to enable it you will get a linker error upon build.
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.compiler_setup.linking_with_boost_threads"></a><a href="compiler_setup.html#boost_act.compiler_setup.linking_with_boost_threads" title="Linking
- with Boost.Threads">Linking
- with Boost.Threads</a></h3></div></div></div>
-<p>
- In order to compile programs which use <code class="literal">Boost.Act</code>, you
- must build and link to <code class="literal">Boost.Threads</code>. For details on building
- Boost, see <a href="http://boost.org/more/getting_started.html#Build_Install" target="_top">Build
- and Install</a>.
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.compiler_setup.compiling_the_library"></a><a href="compiler_setup.html#boost_act.compiler_setup.compiling_the_library" title="Compiling
- the Library">Compiling
- the Library</a></h3></div></div></div>
-<p>
- For simplicity during testing, <code class="literal">Boost.Act</code> is currently
- contained entirely in header files. Therefore, you do not need to explicitly
- build or link to <code class="literal">Boost.Act</code> in order to use it.
- </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"><small>Copyright © 2006 , 2007 Matthew Calabrese</small></td>
-</tr></table>
-<hr>
+</div></div>
+<div class="clear"></div>
+</div></div>
 <div class="spirit-nav">
-<a accesskey="p" href="introduction.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="consumer_concepts.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="introduction/atomic_objects.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="compiler_setup/downloading_boost.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
 </div>
 </body>
 </html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/compiling_the_library.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/compiling_the_library.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Compiling the Library</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../compiler_setup.html" title="Compiler Setup">
+<link rel="prev" href="linking_with_boost_threads.html" title="Linking with Boost.Threads">
+<link rel="next" href="../consumer_concepts.html" title="Consumer Concepts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="linking_with_boost_threads.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../compiler_setup.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../consumer_concepts.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.compiler_setup.compiling_the_library"></a><a href="compiling_the_library.html" title="Compiling the Library">Compiling
+ the Library</a></h3></div></div></div>
+<p>
+ For simplicity during testing, <code class="literal">Boost.Act</code> is currently
+ contained entirely in header files. Therefore, you do not need to explicitly
+ build or link to <code class="literal">Boost.Act</code> in order to use it.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="linking_with_boost_threads.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../compiler_setup.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../consumer_concepts.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/downloading_boost.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/downloading_boost.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Downloading Boost</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../compiler_setup.html" title="Compiler Setup">
+<link rel="prev" href="../compiler_setup.html" title="Compiler Setup">
+<link rel="next" href="enabling_parallel_algorithms.html" title="Enabling Parallel Algorithms">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="../compiler_setup.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../compiler_setup.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="enabling_parallel_algorithms.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.compiler_setup.downloading_boost"></a><a href="downloading_boost.html" title="Downloading Boost">Downloading
+ Boost</a></h3></div></div></div>
+<p>
+ <code class="literal">Boost.Act</code> uses some libraries which will be in Boost 1.35
+ yet are not available in 1.34. Because of this, if you wish to use <code class="literal">Boost.Act</code>,
+ you must grab the latest version from the <a href="http://boost.org/more/getting_started.html#CVS" target="_top">Boost
+ CVS Repository</a>.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="../compiler_setup.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../compiler_setup.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="enabling_parallel_algorithms.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/enabling_parallel_algorithms.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/enabling_parallel_algorithms.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,263 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Enabling Parallel Algorithms</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../compiler_setup.html" title="Compiler Setup">
+<link rel="prev" href="downloading_boost.html" title="Downloading Boost">
+<link rel="next" href="linking_with_boost_threads.html" title="Linking with Boost.Threads">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="downloading_boost.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../compiler_setup.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="linking_with_boost_threads.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.compiler_setup.enabling_parallel_algorithms"></a><a href="enabling_parallel_algorithms.html" title="Enabling Parallel Algorithms">Enabling
+ Parallel Algorithms</a></h3></div></div></div>
+<p>
+ With the current implementation, in order to take advantage of the parallel
+ algorithms provided by Boost.Act you must have a compiler that supports
+ OpenMP 1.0 extensions or higher.
+ </p>
+<div class="important">
+<div class="admonition-graphic"><img alt="[Important]" src="../../images/important.png"></div>
+<div class="admonition-body">
+<div class="admonition-title">Important</div>
+<div class="admonition-content">
+<p>
+ </p>
+<p>
+ <span class="bold"><strong>If your compiler does not support the OpenMP extensions
+ or if they are not enabled, <code class="literal">polymorphic algorithms</code>
+ will execute serially regardless of whether or not you are using the
+ <code class="literal">parallel_algo_model</code> policy.</strong></span>
+ </p>
+<p>
+ </p>
+<p>
+ The following table is intended to be a quick reference for some of the
+ more commonly used compilers. If your compiler is not listed it does
+ not mean that OpenMP is not supported, but rather, it means that you
+ should check your compiler's documentation to determine if you will be
+ able to enable the OpenMP extensions in order to take advantage of parallel
+ algorithms through Boost.Act.
+ </p>
+<p>
+ </p>
+</div>
+</div>
+</div>
+<div class="table">
+<a name="id423827"></a><p class="title"><b>Table 1. OpenMP Extension Support</b></p>
+<div class="table-contents"><table class="table" summary="OpenMP Extension Support">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Compiler
+ </p>
+ </th>
+<th>
+ <p>
+ OpenMP Support
+ </p>
+ </th>
+<th>
+ <p>
+ Compiler Switch
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Borland C++ Builder</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ No
+ </p>
+ </td>
+<td>
+ <p>
+ N/A
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>G++</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>GCC 4.2 and up:</strong></span> OpenMP 2.5
+ </p>
+ </td>
+<td>
+ <p>
+ -fopenmp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>IBM XLC</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ OpenMP 2.5
+ </p>
+ </td>
+<td>
+ <p>
+ -qsmp=omp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Intel C++</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>9.0 and up:</strong></span> OpenMP 2.5
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Windows:</strong></span> /Qopenmp
+ </p>
+ <p>
+ <span class="bold"><strong>Linux:</strong></span> -openmp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Lahey/Fujitsu</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ OpenMP 1.0? <span class="emphasis"><em>(ToDo: Check)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ --openmp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>PG++</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>Linux only:</strong></span> OpenMP 2.5
+ </p>
+ </td>
+<td>
+ <p>
+ -mp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Sun Studio Compilers</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ OpenMP 2.5
+ </p>
+ </td>
+<td>
+ <p>
+ -xopenmp
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>Visual C++</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>2005 Professional and up:</strong></span> OpenMP 2.0
+ </p>
+ </td>
+<td>
+ <p>
+ /openmp Through IDE
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="vc_openmp"></a><p>
+ </p>
+<a name="boost_act.compiler_setup.enabling_parallel_algorithms.activating_openmp_support_in_visual_c___2005"></a><h5>
+<a name="id424320"></a>
+ <a href="enabling_parallel_algorithms.html#boost_act.compiler_setup.enabling_parallel_algorithms.activating_openmp_support_in_visual_c___2005">Activating
+ OpenMP Support in Visual C++ 2005</a>
+ </h5>
+<p>
+ In Visual Studio 2005 Professional Edition and higher, you may enable and
+ disable OpenMP support by opening up the properties for your project, selecting
+ <code class="literal">Configuration Properties -&gt; C/C++ -&gt; Language</code>, and
+ setting <code class="literal">OpenMP Support</code> to <code class="literal">Yes</code>. Note
+ that Visual Studio 2005 Express Edition and Standard Edition do <span class="bold"><strong>not</strong></span> support OpenMP despite the option being there,
+ so if you attempt to enable it you will get a linker error upon build.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="downloading_boost.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../compiler_setup.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="linking_with_boost_threads.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/linking_with_boost_threads.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup/linking_with_boost_threads.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Linking with Boost.Threads</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../compiler_setup.html" title="Compiler Setup">
+<link rel="prev" href="enabling_parallel_algorithms.html" title="Enabling Parallel Algorithms">
+<link rel="next" href="compiling_the_library.html" title="Compiling the Library">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="enabling_parallel_algorithms.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../compiler_setup.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="compiling_the_library.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.compiler_setup.linking_with_boost_threads"></a><a href="linking_with_boost_threads.html" title="Linking with Boost.Threads">Linking
+ with Boost.Threads</a></h3></div></div></div>
+<p>
+ In order to compile programs which use <code class="literal">Boost.Act</code>, you
+ must build and link to <code class="literal">Boost.Threads</code>. For details on building
+ Boost, see <a href="http://boost.org/more/getting_started.html#Build_Install" target="_top">Build
+ and Install</a>.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="enabling_parallel_algorithms.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../compiler_setup.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="compiling_the_library.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts.html
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts.html (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -3,295 +3,49 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Consumer Concepts</title>
 <link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
 <link rel="start" href="../index.html" title="Boost.Act">
 <link rel="up" href="../index.html" title="Boost.Act">
-<link rel="prev" href="compiler_setup.html" title="Compiler Setup">
-<link rel="next" href="interlocked_concepts.html" title="Interlocked Concepts">
+<link rel="prev" href="compiler_setup/compiling_the_library.html" title="Compiling the Library">
+<link rel="next" href="consumer_concepts/consumer.html" title="Consumer">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
 <div class="spirit-nav">
-<a accesskey="p" href="compiler_setup.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_concepts.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="compiler_setup/compiling_the_library.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="consumer_concepts/consumer.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_act.consumer_concepts"></a>Consumer Concepts</h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section">Consumer</span></dt>
-<dt><span class="section"><a href="consumer_concepts.html#boost_act.consumer_concepts.consumer_policy">Consumer
+<dt><span class="section">Consumer</span></dt>
+<dt><span class="section"><a href="consumer_concepts/consumer_policy.html">Consumer
       Policy</a></span></dt>
 </dl></div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.consumer_concepts.consumer"></a>Consumer</h3></div></div></div>
-<p>
- A <code class="literal">Consumer</code> is an object which takes in data of a single
- type one instance at a time and processes it in an implementation defined-manner
- either sychnronously or asynchronously with respect to the thread it is interfaced
- with. In Boost.Act, models of this concept may be found as members of models
- of the <a href="consumer_concepts.html#boost_act.consumer_concepts.consumer_policy" title="Consumer
- Policy"> <code class="literal">Consumer
- Policy</code></a> concept.
- </p>
-<p>
- In order to be considered a valid <code class="literal">Consumer</code>, given the
- variable definitions below, the following expressions must be well-formed
- and have the indicated effects.
- </p>
-<div class="variablelist">
-<p class="title"><b>Consumer Descriptive Variable Definitions</b></p>
-<dl>
-<dt><span class="term"><code class="code"><span class="identifier">C</span></code></span></dt>
-<dd>
- A <code class="literal">Consumer</code> type.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">c</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">C</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">d</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-</dl>
-</div>
-<a name="boost_act.consumer_concepts.consumer.expression_requirements"></a><h5>
-<a name="id427470"></a>
- <a href="consumer_concepts.html#boost_act.consumer_concepts.consumer.expression_requirements">Expression
- Requirements</a>
- </h5>
-<div class="table">
-<a name="id427488"></a><p class="title"><b>Table 2. Consumer Requirements</b></p>
-<div class="table-contents"><table class="table" summary="Consumer Requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Expression
- </p>
- </th>
-<th>
- <p>
- Return Type
- </p>
- </th>
-<th>
- <p>
- Pre/Post-Condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">C</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- Creates an instance using a default policy. A destructor is assumed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- The type of data which is processed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">c</span><span class="special">(</span><span class="identifier">d</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- (unused)
- </p>
- </td>
-<td>
- <p>
- Processes a copy of <code class="code"><span class="identifier">d</span></code>.
- <span class="emphasis"><em>Note: Processing takes place in an implementation-defined
- thread of execution. --end note</em></span>
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.consumer_concepts.consumer_policy"></a><a href="consumer_concepts.html#boost_act.consumer_concepts.consumer_policy" title="Consumer
- Policy">Consumer
- Policy</a></h3></div></div></div>
-<p>
- A <code class="literal">Consumer Policy</code> is a type which is used as a handle
- to related Consumer
- types. These <code class="literal">Consumer Policys</code> generally act as policies
- to higher-level templates which choose the appropriate <a href="consumer_concepts.html#boost_act.consumer_concepts.consumer" title="Consumer">
- <code class="literal">Consumer</code></a> type based on the knowledge of how the
- Consumer
- will be used. In <code class="literal">Boost.Act</code>, such types are used as policies
- during active-qualification.
- </p>
-<p>
- In order to be considered a valid <code class="literal">Consumer Policy</code>, given
- the variable definitions below, the following expressions must be well-formed
- and have the indicated effects.
- </p>
-<div class="variablelist">
-<p class="title"><b>Consumer Policy Descriptive Variable Definitions</b></p>
-<dl>
-<dt><span class="term"><code class="code"><span class="identifier">A</span></code></span></dt>
-<dd>
- A <code class="literal">Consumer Policy</code> type.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">a</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">A</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">T</span></code></span></dt>
-<dd>
- The type of objects to be processed.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">t</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">T</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">tc</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">P</span></code></span></dt>
-<dd>
- A unary function object which may take <code class="code"><span class="identifier">t</span></code>
- as an argument.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">p</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">P</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-</dl>
-</div>
-<a name="boost_act.consumer_concepts.consumer_policy.expression_requirements"></a><h5>
-<a name="id429629"></a>
- <a href="consumer_concepts.html#boost_act.consumer_concepts.consumer_policy.expression_requirements">Expression
- Requirements</a>
- </h5>
-<div class="table">
-<a name="id429648"></a><p class="title"><b>Table 3. Consumer Policy Requirements</b></p>
-<div class="table-contents"><table class="table" summary="Consumer Policy Requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Expression
- </p>
- </th>
-<th>
- <p>
- Return Type
- </p>
- </th>
-<th>
- <p>
- Pre/Post-Condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">consumer_policy</span><span class="special">::</span><span class="identifier">scoped_consumer</span><span class="special">&lt;</span>
- <span class="identifier">A</span><span class="special">,</span>
- <span class="identifier">constraint</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
- <span class="identifier">processor</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- A Consumer
- type which guarantees all processing is completed prior to the object
- being destroyed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">consumer_policy</span><span class="special">::</span><span class="identifier">safe_scoped_consumer</span><span class="special">&lt;</span>
- <span class="identifier">A</span><span class="special">,</span>
- <span class="identifier">constraint</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
- <span class="identifier">processor</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- A Consumer
- type which guarantees all processing is completed prior to the object
- being destroyed and which may be interfaced with by any number of threads
- of execution.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</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"><small>Copyright © 2006 , 2007 Matthew Calabrese</small></td>
-</tr></table>
-<hr>
+</div></div>
+<div class="clear"></div>
+</div></div>
 <div class="spirit-nav">
-<a accesskey="p" href="compiler_setup.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_concepts.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="compiler_setup/compiling_the_library.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="consumer_concepts/consumer.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
 </div>
 </body>
 </html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts/consumer.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts/consumer.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,162 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Consumer</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../consumer_concepts.html" title="Consumer Concepts">
+<link rel="prev" href="../consumer_concepts.html" title="Consumer Concepts">
+<link rel="next" href="consumer_policy.html" title="Consumer Policy">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="../consumer_concepts.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../consumer_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="consumer_policy.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.consumer_concepts.consumer"></a>Consumer</h3></div></div></div>
+<p>
+ A <code class="literal">Consumer</code> is an object which takes in data of a single
+ type one instance at a time and processes it in an implementation defined-manner
+ either sychnronously or asynchronously with respect to the thread it is interfaced
+ with. In Boost.Act, models of this concept may be found as members of models
+ of the <a href="consumer_policy.html" title="Consumer Policy"> <code class="literal">Consumer
+ Policy</code></a> concept.
+ </p>
+<p>
+ In order to be considered a valid <code class="literal">Consumer</code>, given the
+ variable definitions below, the following expressions must be well-formed
+ and have the indicated effects.
+ </p>
+<div class="variablelist">
+<p class="title"><b>Consumer Descriptive Variable Definitions</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C</span></code></span></dt>
+<dd>
+ A <code class="literal">Consumer</code> type.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">c</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">C</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">d</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+</dl>
+</div>
+<a name="boost_act.consumer_concepts.consumer.expression_requirements"></a><h5>
+<a name="id491229"></a>
+ <a href="consumer.html#boost_act.consumer_concepts.consumer.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+<div class="table">
+<a name="id491246"></a><p class="title"><b>Table 2. Consumer Requirements</b></p>
+<div class="table-contents"><table class="table" summary="Consumer Requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Return Type
+ </p>
+ </th>
+<th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates an instance using a default policy. A destructor is assumed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of data which is processed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">(</span><span class="identifier">d</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ (unused)
+ </p>
+ </td>
+<td>
+ <p>
+ Processes a copy of <code class="computeroutput"><span class="identifier">d</span></code>.
+ <span class="emphasis"><em>Note: Processing takes place in an implementation-defined
+ thread of execution. --end note</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="../consumer_concepts.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../consumer_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="consumer_policy.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts/consumer_policy.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/consumer_concepts/consumer_policy.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,174 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Consumer Policy</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../consumer_concepts.html" title="Consumer Concepts">
+<link rel="prev" href="consumer.html" title="Consumer">
+<link rel="next" href="../interlocked_concepts.html" title="Interlocked Concepts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="consumer.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../consumer_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../interlocked_concepts.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.consumer_concepts.consumer_policy"></a><a href="consumer_policy.html" title="Consumer Policy">Consumer
+ Policy</a></h3></div></div></div>
+<p>
+ A <code class="literal">Consumer Policy</code> is a type which is used as a handle
+ to related Consumer
+ types. These <code class="literal">Consumer Policys</code> generally act as policies
+ to higher-level templates which choose the appropriate <a href="consumer.html" title="Consumer">
+ <code class="literal">Consumer</code></a> type based on the knowledge of how the
+ Consumer
+ will be used. In <code class="literal">Boost.Act</code>, such types are used as policies
+ during active-qualification.
+ </p>
+<p>
+ In order to be considered a valid <code class="literal">Consumer Policy</code>, given
+ the variable definitions below, the following expressions must be well-formed
+ and have the indicated effects.
+ </p>
+<div class="variablelist">
+<p class="title"><b>Consumer Policy Descriptive Variable Definitions</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code></span></dt>
+<dd>
+ A <code class="literal">Consumer Policy</code> type.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">A</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T</span></code></span></dt>
+<dd>
+ The type of objects to be processed.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">tc</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">P</span></code></span></dt>
+<dd>
+ A unary function object which may take <code class="computeroutput"><span class="identifier">t</span></code>
+ as an argument.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">P</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+</dl>
+</div>
+<a name="boost_act.consumer_concepts.consumer_policy.expression_requirements"></a><h5>
+<a name="id491788"></a>
+ <a href="consumer_policy.html#boost_act.consumer_concepts.consumer_policy.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+<div class="table">
+<a name="id491806"></a><p class="title"><b>Table 3. Consumer Policy Requirements</b></p>
+<div class="table-contents"><table class="table" summary="Consumer Policy Requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Return Type
+ </p>
+ </th>
+<th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">consumer_policy</span><span class="special">::</span><span class="identifier">scoped_consumer</span><span class="special">&lt;</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">constraint</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
+ <span class="identifier">processor</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ A Consumer
+ type which guarantees all processing is completed prior to the object
+ being destroyed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">consumer_policy</span><span class="special">::</span><span class="identifier">safe_scoped_consumer</span><span class="special">&lt;</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">constraint</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
+ <span class="identifier">processor</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ A Consumer
+ type which guarantees all processing is completed prior to the object
+ being destroyed and which may be interfaced with by any number of threads
+ of execution.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="consumer.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../consumer_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../interlocked_concepts.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts.html
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts.html (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -3,1261 +3,52 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Interlocked Concepts</title>
 <link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
 <link rel="start" href="../index.html" title="Boost.Act">
 <link rel="up" href="../index.html" title="Boost.Act">
-<link rel="prev" href="consumer_concepts.html" title="Consumer Concepts">
-<link rel="next" href="queue_concepts.html" title="Queue Concepts">
+<link rel="prev" href="consumer_concepts/consumer_policy.html" title="Consumer Policy">
+<link rel="next" href="interlocked_concepts/interlocked_type.html" title="Interlocked Type">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
 <div class="spirit-nav">
-<a accesskey="p" href="consumer_concepts.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="queue_concepts.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="consumer_concepts/consumer_policy.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_concepts/interlocked_type.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_act.interlocked_concepts"></a>Interlocked Concepts</h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_type">Interlocked
+<dt><span class="section"><a href="interlocked_concepts/interlocked_type.html">Interlocked
       Type</a></span></dt>
-<dt><span class="section"><a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_arithmetic_type">Interlocked
+<dt><span class="section"><a href="interlocked_concepts/interlocked_arithmetic_type.html">Interlocked
       Arithmetic Type</a></span></dt>
-<dt><span class="section"><a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_integer_type">Interlocked
+<dt><span class="section"><a href="interlocked_concepts/interlocked_integer_type.html">Interlocked
       Integer Type</a></span></dt>
 </dl></div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.interlocked_concepts.interlocked_type"></a><a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_type" title="Interlocked
- Type">Interlocked
- Type</a></h3></div></div></div>
-<p>
- An <code class="literal">Interlocked Type</code> is a type whose instances support
- thread-safe interlocked operations and which are often used in the implementation
- of lock-free code. On systems which support interlocked operations, all non-member
- and pointer types and some arithmetic types may be compliant <code class="literal">Interlocked
- Types</code> as well as some library-defined or user-defined types given
- that they support the required operations. For details on how to select and
- take advantage of such types, see the <span class="underline">_interlocked</span>_.
- </p>
-<p>
- In order to be considered a valid <code class="literal">Interlocked Type</code>, given
- the variable definitions below, the following expressions must be well-formed
- and have the indicated effects.
- </p>
-<div class="variablelist">
-<p class="title"><b>Interlocked Type Descriptive Variable Definitions</b></p>
-<dl>
-<dt><span class="term"><code class="code"><span class="identifier">I</span></code></span></dt>
-<dd>
- An <code class="literal">Interlocked Type</code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">IV</span></code></span></dt>
-<dd>
-<code class="code"><span class="identifier">I</span> <span class="keyword">volatile</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">C1</span></code></span></dt>
-<dd>
- A type which is convertible to <code class="code"><span class="identifier">IV</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">C2</span></code></span></dt>
-<dd>
- A type which is convertible to <code class="code"><span class="identifier">IV</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">iv</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">I</span> <span class="keyword">volatile</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">c1</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">c2</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">C2</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-</dl>
-</div>
-<a name="boost_act.interlocked_concepts.interlocked_type.expression_requirements"></a><h5>
-<a name="id487615"></a>
- <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_type.expression_requirements">Expression
- Requirements</a>
- </h5>
-<div class="note"><table border="0" summary="Note">
-<tr>
-<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../images/note.png"></td>
-<th align="left">Note</th>
-</tr>
-<tr><td align="left" valign="top">
-<p>
- </p>
-<p>
- In the following requirements, certain operations are listed as having
- <span class="emphasis"><em>acquire</em></span> memory semantics, <span class="emphasis"><em>release</em></span>
- memory semantics, or a <span class="emphasis"><em>full memory barrier</em></span>. Operations
- with <span class="emphasis"><em>acquire</em></span> memory semantics imply that the memory
- operation being performed by the current thread will be visible before
- any other memory operations are attempted. Operations with <span class="emphasis"><em>release</em></span>
- memory semantics imply that the memory operation being performed by the
- current thread will be visible after all other memory operations have
- been completed. Operations with a <span class="emphasis"><em>full memory barrier</em></span>
- imply that the memory operation being performed by the current thread
- enforces a strict ordering with both <span class="emphasis"><em>acqure</em></span> memory
- semantics and <span class="emphasis"><em>release</em></span> memory semantics. These specifications
- are merely a minimum requirement and therefore on certain systems, such
- operations which require <span class="emphasis"><em>acquire</em></span> memory semantics
- or <span class="emphasis"><em>release</em></span> memory semantics may be implemented with
- a <span class="emphasis"><em>full memory barrier</em></span>. For brevity, functions and
- templates are listed without qualification although they actually exist
- in in the namespace <code class="code"><span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">act</span><span class="special">::</span><span class="identifier">interlocked</span></code>.
- </p>
-<p>
- </p>
-</td></tr>
-</table></div>
-<div class="table">
-<a name="id487739"></a><p class="title"><b>Table 4. Interlocked Type Requirements</b></p>
-<div class="table-contents"><table class="table" summary="Interlocked Type Requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Expression
- </p>
- </th>
-<th>
- <p>
- Return Type
- </p>
- </th>
-<th>
- <p>
- Pre/Post-Condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">I</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- Constructs an instance of <code class="code"><span class="identifier">I</span></code>
- with an unspecified initial value.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">I</span> <span class="identifier">i</span>
- <span class="special">=</span> <span class="identifier">c1</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- Constructs an instance of <code class="code"><span class="identifier">I</span></code>
- with <code class="code"><span class="identifier">c1</span></code> as an initial
- value.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">iv</span> <span class="special">=</span>
- <span class="identifier">c1</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">I</span><span class="special">&amp;</span></code>
- </p>
- </td>
-<td>
- <p>
- Stores the value of <code class="code"><span class="identifier">c1</span></code>
- to object <code class="code"><span class="identifier">i</span></code>. Returns
- a reference to <code class="code"><span class="identifier">iv</span></code>.
- <span class="emphasis"><em>Note: This is not an interlocked operation and does not imply
- a memory barrier of any kind. --end note</em></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Stores the value of <code class="code"><span class="identifier">c1</span></code>
- to object <code class="code"><span class="identifier">iv</span></code> with a
- <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="code"><span class="identifier">iv</span></code> prior to the operation being performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">assign_acquire</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Stores the value of <code class="code"><span class="identifier">c1</span></code>
- to object <code class="code"><span class="identifier">iv</span></code> with
- <span class="emphasis"><em>acquire</em></span> memory semantics. Returns the value of
- <code class="code"><span class="identifier">iv</span></code> prior to the operation
- being performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">assign_if_was</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span><span class="special">,</span>
- <span class="identifier">c2</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">assign_if_was_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Stores the value of <code class="code"><span class="identifier">c1</span></code>
- to object <code class="code"><span class="identifier">iv</span></code> iff <code class="code"><span class="identifier">iv</span> <span class="special">==</span> <span class="identifier">c2</span></code> prior to the operation with a
- <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="code"><span class="identifier">iv</span></code> prior to the operation being performed.
- <span class="emphasis"><em>Note: This is the same as the more commonly known "compare
- and swap" operation with a full memory barrier. --end note</em></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">assign_if_was_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span><span class="special">,</span> <span class="identifier">c2</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">assign_if_was_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Stores the value of <code class="code"><span class="identifier">c1</span></code>
- to object <code class="code"><span class="identifier">iv</span></code> iff <code class="code"><span class="identifier">iv</span> <span class="special">==</span> <span class="identifier">c2</span></code> prior to the operation with <span class="emphasis"><em>aquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- prior to the operation being performed. <span class="emphasis"><em>Note: This is the
- same as the more commonly known "compare and swap" operation
- with acquire memory semantics. --end note</em></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">assign_if_was_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span><span class="special">,</span> <span class="identifier">c2</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">assign_if_was_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Stores the value of <code class="code"><span class="identifier">c1</span></code>
- to object <code class="code"><span class="identifier">iv</span></code> iff <code class="code"><span class="identifier">iv</span> <span class="special">==</span> <span class="identifier">c2</span></code> prior to the operation with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- prior to the operation being performed. <span class="emphasis"><em>Note: This is the
- same as the more commonly known "compare and swap" operation
- with release memory semantics. --end note</em></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">safe_get</span><span class="special">(</span>
- <span class="identifier">iv</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">I</span></code>
- </p>
- </td>
-<td>
- <p>
- Returns the value of <code class="code"><span class="identifier">iv</span></code>.
- <span class="emphasis"><em>Note: This template is used for retrieving the value of an
- object with the guarantee that the value obtained will be the most
- recent value after any modifications done by other threads. The value
- is also guaranteed to not be partially updated by another thread. --end
- note</em></span>
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.interlocked_concepts.interlocked_arithmetic_type"></a><a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_arithmetic_type" title="Interlocked
- Arithmetic Type">Interlocked
- Arithmetic Type</a></h3></div></div></div>
-<p>
- An <code class="literal">Interlocked Arithmetic Type</code> is an <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_type" title="Interlocked
- Type">
- <code class="literal">Interlocked Type</code></a> which supports common arithmetic
- operations.
- </p>
-<p>
- In order to be considered a valid <code class="literal">Interlocked Arithmetic Type</code>,
- given the variable definitions below, the following expressions must be well-formed
- and have the indicated effects, in addition to those requirements of <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_type" title="Interlocked
- Type"> <code class="literal">Interlocked
- Type</code></a>. <code class="literal">Interlocked Arithmetic Types</code> also
- support all operations specified in the C++ standard for arithmetic types.
- Such operations do not imply memory barriers of any kind.
- </p>
-<div class="variablelist">
-<p class="title"><b>Interlocked Arithmetic Type Descriptive Variable Definitions</b></p>
-<dl>
-<dt><span class="term"><code class="code"><span class="identifier">I</span></code></span></dt>
-<dd>
- An <code class="literal">Interlocked Arithmetic Type</code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">IV</span></code></span></dt>
-<dd>
-<code class="code"><span class="identifier">I</span> <span class="keyword">volatile</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">C1</span></code></span></dt>
-<dd>
- A type which is convertible to <code class="code"><span class="identifier">IV</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">iv</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">I</span> <span class="keyword">volatile</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">c1</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-</dl>
-</div>
-<a name="boost_act.interlocked_concepts.interlocked_arithmetic_type.expression_requirements"></a><h5>
-<a name="id503150"></a>
- <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_arithmetic_type.expression_requirements">Expression
- Requirements</a>
- </h5>
-<div class="table">
-<a name="id503169"></a><p class="title"><b>Table 5. Interlocked Arithmetic Type Requirements</b></p>
-<div class="table-contents"><table class="table" summary="Interlocked Arithmetic Type Requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Expression
- </p>
- </th>
-<th>
- <p>
- Return Type
- </p>
- </th>
-<th>
- <p>
- Pre/Post-Condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">increment</span><span class="special">(</span>
- <span class="identifier">iv</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">increment_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Increments <code class="code"><span class="identifier">iv</span></code> with
- a <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="code"><span class="identifier">iv</span></code> before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">increment_acquire</span><span class="special">(</span>
- <span class="identifier">iv</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">increment_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Increments <code class="code"><span class="identifier">iv</span></code> with
- <span class="emphasis"><em>acquire</em></span> memory semantics. Returns the value of
- <code class="code"><span class="identifier">iv</span></code> before the operation
- is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">increment_release</span><span class="special">(</span>
- <span class="identifier">iv</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">increment_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Increments <code class="code"><span class="identifier">iv</span></code> with
- <span class="emphasis"><em>release</em></span> memory semantics. Returns the value of
- <code class="code"><span class="identifier">iv</span></code> before the operation
- is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">decrement</span><span class="special">(</span>
- <span class="identifier">iv</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">decrement_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Decrements <code class="code"><span class="identifier">iv</span></code> with
- a <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="code"><span class="identifier">iv</span></code> before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">decrement_acquire</span><span class="special">(</span>
- <span class="identifier">iv</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">decrement_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Decrements <code class="code"><span class="identifier">iv</span></code> with
- <span class="emphasis"><em>acquire</em></span> memory semantics. Returns the value of
- <code class="code"><span class="identifier">iv</span></code> before the operation
- is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">decrement_release</span><span class="special">(</span>
- <span class="identifier">iv</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">decrement_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Decrements <code class="code"><span class="identifier">iv</span></code> with
- <span class="emphasis"><em>release</em></span> memory semantics. Returns the value of
- <code class="code"><span class="identifier">iv</span></code> before the operation
- is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">add_assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">add_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Adds <code class="code"><span class="identifier">c1</span></code> to <code class="code"><span class="identifier">iv</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
- Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">add_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">add_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Adds <code class="code"><span class="identifier">c1</span></code> to <code class="code"><span class="identifier">iv</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">add_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">add_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Adds <code class="code"><span class="identifier">c1</span></code> to <code class="code"><span class="identifier">iv</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">subtract_assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">subtract_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Subtracts <code class="code"><span class="identifier">c1</span></code> from
- <code class="code"><span class="identifier">iv</span></code> and stores the result
- in <code class="code"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full
- memory barrier</em></span>. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">subtract_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">subtract_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Subtracts <code class="code"><span class="identifier">c1</span></code> from
- <code class="code"><span class="identifier">iv</span></code> and stores the result
- in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">subtract_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">subtract_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Subtracts <code class="code"><span class="identifier">c1</span></code> from
- <code class="code"><span class="identifier">iv</span></code> and stores the result
- in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">multiply_assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">multiply_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Multiplies <code class="code"><span class="identifier">iv</span></code> by <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
- Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">multiply_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">multiply_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Multiplies <code class="code"><span class="identifier">iv</span></code> by <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">multiply_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">multiply_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Multiplies <code class="code"><span class="identifier">iv</span></code> by <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">divide_assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">divide_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Divides <code class="code"><span class="identifier">iv</span></code> by <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
- Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">divide_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">divide_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Divides <code class="code"><span class="identifier">iv</span></code> by <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">divide_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">divide_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Divides <code class="code"><span class="identifier">iv</span></code> by <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.interlocked_concepts.interlocked_integer_type"></a><a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_integer_type" title="Interlocked
- Integer Type">Interlocked
- Integer Type</a></h3></div></div></div>
-<p>
- An <code class="literal">Interlocked Integer Type</code> is an <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_arithmetic_type" title="Interlocked
- Arithmetic Type">
- <code class="literal">Interlocked Arithmetic Type</code></a> which supports common
- integer operations.
- </p>
-<p>
- In order to be considered a valid <code class="literal">Interlocked Integer Type</code>,
- given the variable definitions below, the following expressions must be well-formed
- and have the indicated effects, in addition to those requirements of <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_arithmetic_type" title="Interlocked
- Arithmetic Type"> <code class="literal">Interlocked
- Arithmetic Type</code></a>. <code class="literal">Interlocked Integer Types</code>
- also support all operations specified in the C++ standard for integer types.
- Such operations do not imply memory barriers of any kind.
- </p>
-<div class="variablelist">
-<p class="title"><b>Interlocked Arithmetic Type Descriptive Variable Definitions</b></p>
-<dl>
-<dt><span class="term"><code class="code"><span class="identifier">I</span></code></span></dt>
-<dd>
- An <code class="literal">Interlocked Integral Type</code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">IV</span></code></span></dt>
-<dd>
-<code class="code"><span class="identifier">I</span> <span class="keyword">volatile</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">C1</span></code></span></dt>
-<dd>
- A type which is convertible to <code class="code"><span class="identifier">IV</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">iv</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">I</span> <span class="keyword">volatile</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">c1</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">S</span></code></span></dt>
-<dd>
- An integral or <code class="literal">Interlocked Integer Type</code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">s</span></code></span></dt>
-<dd>
- A value of type <code class="code"><span class="identifier">S</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-</dl>
-</div>
-<a name="boost_act.interlocked_concepts.interlocked_integer_type.expression_requirements"></a><h5>
-<a name="id505610"></a>
- <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_integer_type.expression_requirements">Expression
- Requirements</a>
- </h5>
-<div class="table">
-<a name="id505629"></a><p class="title"><b>Table 6. Interlocked Arithmetic Type Requirements</b></p>
-<div class="table-contents"><table class="table" summary="Interlocked Arithmetic Type Requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Expression
- </p>
- </th>
-<th>
- <p>
- Return Type
- </p>
- </th>
-<th>
- <p>
- Pre/Post-Condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">mod_assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">mod_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Mods <code class="code"><span class="identifier">iv</span></code> by <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
- Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">mod_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">mod_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Mods <code class="code"><span class="identifier">iv</span></code> by <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">mod_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">mod_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Mods <code class="code"><span class="identifier">iv</span></code> by <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">and_assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">and_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Ands <code class="code"><span class="identifier">iv</span></code> with <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
- Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">and_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">and_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Ands <code class="code"><span class="identifier">iv</span></code> with <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">and_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">and_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Ands <code class="code"><span class="identifier">iv</span></code> with <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">or_assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">or_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Ors <code class="code"><span class="identifier">iv</span></code> with <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
- Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">or_assign_acquire</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">or_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Ors <code class="code"><span class="identifier">iv</span></code> with <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">or_assign_release</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">or_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Ors <code class="code"><span class="identifier">iv</span></code> with <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">xor_assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">xor_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Xors <code class="code"><span class="identifier">iv</span></code> with <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
- Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">xor_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">xor_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Xors <code class="code"><span class="identifier">iv</span></code> with <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">xor_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">xor_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Xors <code class="code"><span class="identifier">iv</span></code> with <code class="code"><span class="identifier">c1</span></code> and stores the result in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">lshift_assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">s</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">lshift_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Left shifts <code class="code"><span class="identifier">iv</span></code> by
- <code class="code"><span class="identifier">s</span></code> and stores the result
- in <code class="code"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full
- memory barrier</em></span>. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">lshift_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">lshift_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Left shifts <code class="code"><span class="identifier">iv</span></code> by
- <code class="code"><span class="identifier">s</span></code> and stores the result
- in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">lshift_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">lshift_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Left shifts <code class="code"><span class="identifier">iv</span></code> by
- <code class="code"><span class="identifier">s</span></code> and stores the result
- in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">rshift_assign</span><span class="special">(</span>
- <span class="identifier">iv</span><span class="special">,</span>
- <span class="identifier">s</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">rshift_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Right shifts <code class="code"><span class="identifier">iv</span></code> by
- <code class="code"><span class="identifier">s</span></code> and stores the result
- in <code class="code"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full
- memory barrier</em></span>. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">rshift_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">rshift_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Right shifts <code class="code"><span class="identifier">iv</span></code> by
- <code class="code"><span class="identifier">s</span></code> and stores the result
- in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">rshift_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">rshift_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- Right shifts <code class="code"><span class="identifier">iv</span></code> by
- <code class="code"><span class="identifier">s</span></code> and stores the result
- in <code class="code"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
- memory semantics. Returns the value of <code class="code"><span class="identifier">iv</span></code>
- before the operation is performed.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</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"><small>Copyright © 2006 , 2007 Matthew Calabrese</small></td>
-</tr></table>
-<hr>
+</div></div>
+<div class="clear"></div>
+</div></div>
 <div class="spirit-nav">
-<a accesskey="p" href="consumer_concepts.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="queue_concepts.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="consumer_concepts/consumer_policy.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_concepts/interlocked_type.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
 </div>
 </body>
 </html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts/interlocked_arithmetic_type.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts/interlocked_arithmetic_type.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,484 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Interlocked Arithmetic Type</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../interlocked_concepts.html" title="Interlocked Concepts">
+<link rel="prev" href="interlocked_type.html" title="Interlocked Type">
+<link rel="next" href="interlocked_integer_type.html" title="Interlocked Integer Type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="interlocked_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interlocked_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_integer_type.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.interlocked_concepts.interlocked_arithmetic_type"></a><a href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type">Interlocked
+ Arithmetic Type</a></h3></div></div></div>
+<p>
+ An <code class="literal">Interlocked Arithmetic Type</code> is an <a href="interlocked_type.html" title="Interlocked Type">
+ <code class="literal">Interlocked Type</code></a> which supports common arithmetic
+ operations.
+ </p>
+<p>
+ In order to be considered a valid <code class="literal">Interlocked Arithmetic Type</code>,
+ given the variable definitions below, the following expressions must be well-formed
+ and have the indicated effects, in addition to those requirements of <a href="interlocked_type.html" title="Interlocked Type"> <code class="literal">Interlocked
+ Type</code></a>. <code class="literal">Interlocked Arithmetic Types</code> also
+ support all operations specified in the C++ standard for arithmetic types.
+ Such operations do not imply memory barriers of any kind.
+ </p>
+<div class="variablelist">
+<p class="title"><b>Interlocked Arithmetic Type Descriptive Variable Definitions</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">I</span></code></span></dt>
+<dd>
+ An <code class="literal">Interlocked Arithmetic Type</code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">IV</span></code></span></dt>
+<dd>
+<code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C1</span></code></span></dt>
+<dd>
+ A type which is convertible to <code class="computeroutput"><span class="identifier">IV</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">iv</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">c1</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+</dl>
+</div>
+<a name="boost_act.interlocked_concepts.interlocked_arithmetic_type.expression_requirements"></a><h5>
+<a name="id493987"></a>
+ <a href="interlocked_arithmetic_type.html#boost_act.interlocked_concepts.interlocked_arithmetic_type.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+<div class="table">
+<a name="id494006"></a><p class="title"><b>Table 5. Interlocked Arithmetic Type Requirements</b></p>
+<div class="table-contents"><table class="table" summary="Interlocked Arithmetic Type Requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Return Type
+ </p>
+ </th>
+<th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Increments <code class="computeroutput"><span class="identifier">iv</span></code> with
+ a <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code> before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment_acquire</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Increments <code class="computeroutput"><span class="identifier">iv</span></code> with
+ <span class="emphasis"><em>acquire</em></span> memory semantics. Returns the value of
+ <code class="computeroutput"><span class="identifier">iv</span></code> before the operation
+ is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment_release</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Increments <code class="computeroutput"><span class="identifier">iv</span></code> with
+ <span class="emphasis"><em>release</em></span> memory semantics. Returns the value of
+ <code class="computeroutput"><span class="identifier">iv</span></code> before the operation
+ is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Decrements <code class="computeroutput"><span class="identifier">iv</span></code> with
+ a <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code> before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement_acquire</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Decrements <code class="computeroutput"><span class="identifier">iv</span></code> with
+ <span class="emphasis"><em>acquire</em></span> memory semantics. Returns the value of
+ <code class="computeroutput"><span class="identifier">iv</span></code> before the operation
+ is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement_release</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Decrements <code class="computeroutput"><span class="identifier">iv</span></code> with
+ <span class="emphasis"><em>release</em></span> memory semantics. Returns the value of
+ <code class="computeroutput"><span class="identifier">iv</span></code> before the operation
+ is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Adds <code class="computeroutput"><span class="identifier">c1</span></code> to <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Adds <code class="computeroutput"><span class="identifier">c1</span></code> to <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Adds <code class="computeroutput"><span class="identifier">c1</span></code> to <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Subtracts <code class="computeroutput"><span class="identifier">c1</span></code> from
+ <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full
+ memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Subtracts <code class="computeroutput"><span class="identifier">c1</span></code> from
+ <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Subtracts <code class="computeroutput"><span class="identifier">c1</span></code> from
+ <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Multiplies <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Multiplies <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Multiplies <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Divides <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Divides <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Divides <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="interlocked_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interlocked_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_integer_type.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts/interlocked_integer_type.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts/interlocked_integer_type.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,498 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Interlocked Integer Type</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../interlocked_concepts.html" title="Interlocked Concepts">
+<link rel="prev" href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type">
+<link rel="next" href="../queue_concepts.html" title="Queue Concepts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="interlocked_arithmetic_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interlocked_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../queue_concepts.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.interlocked_concepts.interlocked_integer_type"></a><a href="interlocked_integer_type.html" title="Interlocked Integer Type">Interlocked
+ Integer Type</a></h3></div></div></div>
+<p>
+ An <code class="literal">Interlocked Integer Type</code> is an <a href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type">
+ <code class="literal">Interlocked Arithmetic Type</code></a> which supports common
+ integer operations.
+ </p>
+<p>
+ In order to be considered a valid <code class="literal">Interlocked Integer Type</code>,
+ given the variable definitions below, the following expressions must be well-formed
+ and have the indicated effects, in addition to those requirements of <a href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type"> <code class="literal">Interlocked
+ Arithmetic Type</code></a>. <code class="literal">Interlocked Integer Types</code>
+ also support all operations specified in the C++ standard for integer types.
+ Such operations do not imply memory barriers of any kind.
+ </p>
+<div class="variablelist">
+<p class="title"><b>Interlocked Arithmetic Type Descriptive Variable Definitions</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">I</span></code></span></dt>
+<dd>
+ An <code class="literal">Interlocked Integral Type</code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">IV</span></code></span></dt>
+<dd>
+<code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C1</span></code></span></dt>
+<dd>
+ A type which is convertible to <code class="computeroutput"><span class="identifier">IV</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">iv</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">c1</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">S</span></code></span></dt>
+<dd>
+ An integral or <code class="literal">Interlocked Integer Type</code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">s</span></code></span></dt>
+<dd>
+ A value of type <code class="computeroutput"><span class="identifier">S</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+</dl>
+</div>
+<a name="boost_act.interlocked_concepts.interlocked_integer_type.expression_requirements"></a><h5>
+<a name="id496853"></a>
+ <a href="interlocked_integer_type.html#boost_act.interlocked_concepts.interlocked_integer_type.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+<div class="table">
+<a name="id496872"></a><p class="title"><b>Table 6. Interlocked Arithmetic Type Requirements</b></p>
+<div class="table-contents"><table class="table" summary="Interlocked Arithmetic Type Requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Return Type
+ </p>
+ </th>
+<th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">mod_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Mods <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">mod_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Mods <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">mod_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Mods <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">and_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Ands <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">and_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Ands <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">and_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Ands <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">or_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Ors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">or_assign_acquire</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Ors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">or_assign_release</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Ors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xor_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Xors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xor_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Xors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xor_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Xors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lshift_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Left shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full
+ memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lshift_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Left shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lshift_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Left shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rshift_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Right shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full
+ memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rshift_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Right shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rshift_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Right shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="interlocked_arithmetic_type.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interlocked_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../queue_concepts.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts/interlocked_type.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_concepts/interlocked_type.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,354 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Interlocked Type</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../interlocked_concepts.html" title="Interlocked Concepts">
+<link rel="prev" href="../interlocked_concepts.html" title="Interlocked Concepts">
+<link rel="next" href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="../interlocked_concepts.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interlocked_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_arithmetic_type.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.interlocked_concepts.interlocked_type"></a><a href="interlocked_type.html" title="Interlocked Type">Interlocked
+ Type</a></h3></div></div></div>
+<p>
+ An <code class="literal">Interlocked Type</code> is a type whose instances support
+ thread-safe interlocked operations and which are often used in the implementation
+ of lock-free code. On systems which support interlocked operations, all non-member
+ and pointer types and some arithmetic types may be compliant <code class="literal">Interlocked
+ Types</code> as well as some library-defined or user-defined types given
+ that they support the required operations. For details on how to select and
+ take advantage of such types, see the <span class="underline">_interlocked</span>_.
+ </p>
+<p>
+ In order to be considered a valid <code class="literal">Interlocked Type</code>, given
+ the variable definitions below, the following expressions must be well-formed
+ and have the indicated effects.
+ </p>
+<div class="variablelist">
+<p class="title"><b>Interlocked Type Descriptive Variable Definitions</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">I</span></code></span></dt>
+<dd>
+ An <code class="literal">Interlocked Type</code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">IV</span></code></span></dt>
+<dd>
+<code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C1</span></code></span></dt>
+<dd>
+ A type which is convertible to <code class="computeroutput"><span class="identifier">IV</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">C2</span></code></span></dt>
+<dd>
+ A type which is convertible to <code class="computeroutput"><span class="identifier">IV</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">iv</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">c1</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">c2</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">C2</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+</dl>
+</div>
+<a name="boost_act.interlocked_concepts.interlocked_type.expression_requirements"></a><h5>
+<a name="id492455"></a>
+ <a href="interlocked_type.html#boost_act.interlocked_concepts.interlocked_type.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+<div class="note">
+<div class="admonition-graphic"><img alt="[Note]" src="../../images/note.png"></div>
+<div class="admonition-body">
+<div class="admonition-title">Note</div>
+<div class="admonition-content">
+<p>
+ </p>
+<p>
+ In the following requirements, certain operations are listed as having
+ <span class="emphasis"><em>acquire</em></span> memory semantics, <span class="emphasis"><em>release</em></span>
+ memory semantics, or a <span class="emphasis"><em>full memory barrier</em></span>. Operations
+ with <span class="emphasis"><em>acquire</em></span> memory semantics imply that the memory
+ operation being performed by the current thread will be visible before
+ any other memory operations are attempted. Operations with <span class="emphasis"><em>release</em></span>
+ memory semantics imply that the memory operation being performed by the
+ current thread will be visible after all other memory operations have
+ been completed. Operations with a <span class="emphasis"><em>full memory barrier</em></span>
+ imply that the memory operation being performed by the current thread
+ enforces a strict ordering with both <span class="emphasis"><em>acqure</em></span> memory
+ semantics and <span class="emphasis"><em>release</em></span> memory semantics. These specifications
+ are merely a minimum requirement and therefore on certain systems, such
+ operations which require <span class="emphasis"><em>acquire</em></span> memory semantics
+ or <span class="emphasis"><em>release</em></span> memory semantics may be implemented with
+ a <span class="emphasis"><em>full memory barrier</em></span>. For brevity, functions and
+ templates are listed without qualification although they actually exist
+ in in the namespace <code class="computeroutput"><span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">act</span><span class="special">::</span><span class="identifier">interlocked</span></code>.
+ </p>
+<p>
+ </p>
+</div>
+</div>
+</div>
+<div class="table">
+<a name="id492580"></a><p class="title"><b>Table 4. Interlocked Type Requirements</b></p>
+<div class="table-contents"><table class="table" summary="Interlocked Type Requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Return Type
+ </p>
+ </th>
+<th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">I</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs an instance of <code class="computeroutput"><span class="identifier">I</span></code>
+ with an unspecified initial value.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">I</span> <span class="identifier">i</span>
+ <span class="special">=</span> <span class="identifier">c1</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs an instance of <code class="computeroutput"><span class="identifier">I</span></code>
+ with <code class="computeroutput"><span class="identifier">c1</span></code> as an initial
+ value.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">iv</span> <span class="special">=</span>
+ <span class="identifier">c1</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">I</span><span class="special">&amp;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">i</span></code>. Returns
+ a reference to <code class="computeroutput"><span class="identifier">iv</span></code>.
+ <span class="emphasis"><em>Note: This is not an interlocked operation and does not imply
+ a memory barrier of any kind. --end note</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">iv</span></code> with a
+ <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code> prior to the operation being performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_acquire</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">iv</span></code> with
+ <span class="emphasis"><em>acquire</em></span> memory semantics. Returns the value of
+ <code class="computeroutput"><span class="identifier">iv</span></code> prior to the operation
+ being performed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span><span class="special">,</span>
+ <span class="identifier">c2</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">iv</span></code> iff <code class="computeroutput"><span class="identifier">iv</span> <span class="special">==</span> <span class="identifier">c2</span></code> prior to the operation with a
+ <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code> prior to the operation being performed.
+ <span class="emphasis"><em>Note: This is the same as the more commonly known "compare
+ and swap" operation with a full memory barrier. --end note</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span><span class="special">,</span> <span class="identifier">c2</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">iv</span></code> iff <code class="computeroutput"><span class="identifier">iv</span> <span class="special">==</span> <span class="identifier">c2</span></code> prior to the operation with <span class="emphasis"><em>aquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ prior to the operation being performed. <span class="emphasis"><em>Note: This is the
+ same as the more commonly known "compare and swap" operation
+ with acquire memory semantics. --end note</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span><span class="special">,</span> <span class="identifier">c2</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">iv</span></code> iff <code class="computeroutput"><span class="identifier">iv</span> <span class="special">==</span> <span class="identifier">c2</span></code> prior to the operation with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ prior to the operation being performed. <span class="emphasis"><em>Note: This is the
+ same as the more commonly known "compare and swap" operation
+ with release memory semantics. --end note</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">load</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">I</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>.
+ <span class="emphasis"><em>Note: This template is used for retrieving the value of an
+ object with the guarantee that the value obtained will be the most
+ recent value after any modifications done by other threads. The value
+ is also guaranteed to not be only partially updated by another thread.
+ --end note</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="../interlocked_concepts.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interlocked_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_arithmetic_type.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_integer.html
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_integer.html (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_integer.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -3,32 +3,29 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Interlocked Integer</title>
 <link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
 <link rel="start" href="../index.html" title="Boost.Act">
 <link rel="up" href="../index.html" title="Boost.Act">
-<link rel="prev" href="queue_concepts.html" title="Queue Concepts">
-<link rel="next" href="rationale.html" title="Rationale">
+<link rel="prev" href="queue_concepts/queue_policy.html" title="Queue Policy">
+<link rel="next" href="interlocked_integer/integer_typedefs.html" title="Integer Typedefs">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
 <div class="spirit-nav">
-<a accesskey="p" href="queue_concepts.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="queue_concepts/queue_policy.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_integer/integer_typedefs.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_act.interlocked_integer"></a>Interlocked Integer</h2></div></div></div>
-<div class="toc"><dl><dt><span class="section"><a href="interlocked_integer.html#boost_act.interlocked_integer.integer_typedefs">Integer
+<div class="toc"><dl><dt><span class="section"><a href="interlocked_integer/integer_typedefs.html">Integer
       Typedefs</a></span></dt></dl></div>
 <a name="boost_act.interlocked_integer.header"></a><h4>
-<a name="id510140"></a>
+<a name="id502083"></a>
       <a href="interlocked_integer.html#boost_act.interlocked_integer.header">Header</a>
     </h4>
 <pre class="programlisting">
@@ -40,196 +37,36 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">act</span><span class="special">/</span><span class="identifier">interlocked</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">selection</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="boost_act.interlocked_integer.description"></a><h4>
-<a name="id510391"></a>
+<a name="id502335"></a>
       <a href="interlocked_integer.html#boost_act.interlocked_integer.description">Description</a>
     </h4>
 <p>
       <code class="literal">Boost.Act</code> exposes several methods for retrieving types which
- are models of <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_type" title="Interlocked
- Type">
+ are models of <a href="interlocked_concepts/interlocked_type.html" title="Interlocked Type">
       <code class="literal">Interlocked Type</code></a> including common typedefs and template
       metafunctions similar to those found in <code class="literal">Boost.Integer</code>. The
- following types and typedefs are all found in the <code class="code"><span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">act</span><span class="special">::</span><span class="identifier">interlocked</span></code>
+ following types and typedefs are all found in the <code class="computeroutput"><span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">act</span><span class="special">::</span><span class="identifier">interlocked</span></code>
       namespace.
     </p>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.interlocked_integer.integer_typedefs"></a><a href="interlocked_integer.html#boost_act.interlocked_integer.integer_typedefs" title="Integer
- Typedefs">Integer
- Typedefs</a></h3></div></div></div>
-<a name="boost_act.interlocked_integer.integer_typedefs.header"></a><h5>
-<a name="id510508"></a>
- Header
- </h5>
-<pre class="programlisting">
-<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">act</span><span class="special">/</span><span class="identifier">interlocked</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">types</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
-</pre>
-<a name="boost_act.interlocked_integer.integer_typedefs.exact_width_integer_types"></a><h5>
-<a name="id510614"></a>
- <a href="interlocked_integer.html#boost_act.interlocked_integer.integer_typedefs.exact_width_integer_types">Exact-Width
- Integer Types</a>
- </h5>
-<p>
- The typedef int#_t, with # replaced by the width, designates a signed <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_integer_type" title="Interlocked
- Integer Type"> <code class="literal">Interlocked
- Integer Type</code></a> of exactly # bits; int8_t denotes an 8-bit
- signed integer type. Similarly, the typedef uint#_t designates and unsigned
- integer type of exactly # bits.
- </p>
-<p>
- These types are optional. However, if an implementation provides integer
- types with widths of 8, 16, 32, or 64 bits, it shall define the corresponding
- typedef names.
- </p>
-<p>
- [Note It is important to note that these typedefs do not necessarily correspond
- to built-in integer types. ]
- </p>
-<a name="boost_act.interlocked_integer.integer_typedefs.minimum_width_integer_types"></a><h5>
-<a name="id510684"></a>
- <a href="interlocked_integer.html#boost_act.interlocked_integer.integer_typedefs.minimum_width_integer_types">Minimum-Width
- Integer Types</a>
- </h5>
-<p>
- The typedef int_least#_t, with # replaced by the width, designates a signed
- <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_integer_type" title="Interlocked
- Integer Type">
- <code class="literal">Interlocked Integer Type</code></a> type with a width of at
- least # bits, such that no signed integer type with lesser size has at least
- the specified width. Thus, int_least32_t denotes a signed integer type with
- a width of at least 32 bits. Similarly, the typedef name uint_least#_t designates
- an unsigned integer type with a width of at least # bits, such that no unsigned
- integer type with lesser size has at least the specified width.
- </p>
-<p>
- Required minimum-width integer types:
- </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- int_least8_t
- </li>
-<li>
- int_least16_t
- </li>
-<li>
- int_least32_t
- </li>
-<li>
- uint_least8_t
- </li>
-<li>
- uint_least16_t
- </li>
-<li>
- uint_least32_t
- </li>
-</ul></div>
-<p>
- All other minimum-width integer types are optional.
- </p>
-<a name="boost_act.interlocked_integer.integer_typedefs.fastest_minimum_width_integer_types"></a><h5>
-<a name="id510790"></a>
- <a href="interlocked_integer.html#boost_act.interlocked_integer.integer_typedefs.fastest_minimum_width_integer_types">Fastest
- Minimum-Width Integer Types</a>
- </h5>
-<p>
- The typedef int_fast#_t, with # replaced by the width, designates the fastest
- signed <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_integer_type" title="Interlocked
- Integer Type">
- <code class="literal">Interlocked Integer Type</code></a> type with a width of at
- least # bits. Similarly, the typedef name uint_fast#_t designates the fastest
- unsigned integer type with a width of at least # bits.
- </p>
-<p>
- There is no guarantee that these types are fastest for all purposes. In any
- case, however, they satisf the signedness and width requirements.
- </p>
-<p>
- Required fastest minimum-width integer types:
- </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- int_fast8_t
- </li>
-<li>
- int_fast16_t
- </li>
-<li>
- int_fast32_t
- </li>
-<li>
- uint_fast8_t
- </li>
-<li>
- uint_fast16_t
- </li>
-<li>
- uint_fast32_t
- </li>
-</ul></div>
-<p>
- All other fastest minimum-width integer types are optional.
- </p>
-<a name="boost_act.interlocked_integer.integer_typedefs.greatest_width_integer_types"></a><h5>
-<a name="id510898"></a>
- <a href="interlocked_integer.html#boost_act.interlocked_integer.integer_typedefs.greatest_width_integer_types">Greatest-Width
- Integer Types</a>
- </h5>
-<p>
- The typedef intmax_t designates a signed integer type capable of representing
- any value of any signed integer type.
- </p>
-<p>
- The typedef uintmax_t designates an unsigned <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_integer_type" title="Interlocked
- Integer Type">
- <code class="literal">Interlocked Integer Type</code></a> capable of representing
- any value of any unsigned <a href="interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_integer_type" title="Interlocked
- Integer Type">
- <code class="literal">Interlocked Integer Type</code></a>.
- </p>
-<p>
- These types are required.
- </p>
-<a name="boost_act.interlocked_integer.integer_typedefs.miscellaneous_integer_types"></a><h5>
-<a name="id510974"></a>
- <a href="interlocked_integer.html#boost_act.interlocked_integer.integer_typedefs.miscellaneous_integer_types">Miscellaneous
- Integer Types</a>
- </h5>
-<p>
- Along with the above types are interlocked versions of <code class="code"><span class="special">::</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>
- and <code class="code"><span class="special">::</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span></code>.
- </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- size_t
- </li>
-<li>
- ptrdiff_t
- </li>
-</ul></div>
-<p>
- As well as two <code class="code"><span class="keyword">bool</span></code> types:
- </p>
-<div class="itemizedlist"><ul type="disc">
-<li>
- bool_t
- </li>
-<li>
- bool_fast_t
- </li>
-</ul></div>
-<p>
- These types are required.
- </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="queue_concepts/queue_policy.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_integer/integer_typedefs.html"><img src="../images/next.png" alt="Next"></a>
 </div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </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"><small>Copyright © 2006 , 2007 Matthew Calabrese</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="queue_concepts.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="rationale.html"><img src="../images/next.png" alt="Next"></a>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
 </div>
 </body>
 </html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_integer/integer_typedefs.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_integer/integer_typedefs.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,206 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Integer Typedefs</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../interlocked_integer.html" title="Interlocked Integer">
+<link rel="prev" href="../interlocked_integer.html" title="Interlocked Integer">
+<link rel="next" href="../rationale.html" title="Rationale">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="../interlocked_integer.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interlocked_integer.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../rationale.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.interlocked_integer.integer_typedefs"></a><a href="integer_typedefs.html" title="Integer Typedefs">Integer
+ Typedefs</a></h3></div></div></div>
+<a name="boost_act.interlocked_integer.integer_typedefs.header"></a><h5>
+<a name="id502450"></a>
+ Header
+ </h5>
+<pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">act</span><span class="special">/</span><span class="identifier">interlocked</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">types</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+<a name="boost_act.interlocked_integer.integer_typedefs.exact_width_integer_types"></a><h5>
+<a name="id502559"></a>
+ <a href="integer_typedefs.html#boost_act.interlocked_integer.integer_typedefs.exact_width_integer_types">Exact-Width
+ Integer Types</a>
+ </h5>
+<p>
+ The typedef int#_t, with # replaced by the width, designates a signed <a href="../interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type"> <code class="literal">Interlocked
+ Integer Type</code></a> of exactly # bits; int8_t denotes an 8-bit
+ signed integer type. Similarly, the typedef uint#_t designates and unsigned
+ integer type of exactly # bits.
+ </p>
+<p>
+ These types are optional. However, if an implementation provides integer
+ types with widths of 8, 16, 32, or 64 bits, it shall define the corresponding
+ typedef names.
+ </p>
+<p>
+ [Note It is important to note that these typedefs do not necessarily correspond
+ to built-in integer types. ]
+ </p>
+<a name="boost_act.interlocked_integer.integer_typedefs.minimum_width_integer_types"></a><h5>
+<a name="id502619"></a>
+ <a href="integer_typedefs.html#boost_act.interlocked_integer.integer_typedefs.minimum_width_integer_types">Minimum-Width
+ Integer Types</a>
+ </h5>
+<p>
+ The typedef int_least#_t, with # replaced by the width, designates a signed
+ <a href="../interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type">
+ <code class="literal">Interlocked Integer Type</code></a> type with a width of at
+ least # bits, such that no signed integer type with lesser size has at least
+ the specified width. Thus, int_least32_t denotes a signed integer type with
+ a width of at least 32 bits. Similarly, the typedef name uint_least#_t designates
+ an unsigned integer type with a width of at least # bits, such that no unsigned
+ integer type with lesser size has at least the specified width.
+ </p>
+<p>
+ Required minimum-width integer types:
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ int_least8_t
+ </li>
+<li>
+ int_least16_t
+ </li>
+<li>
+ int_least32_t
+ </li>
+<li>
+ uint_least8_t
+ </li>
+<li>
+ uint_least16_t
+ </li>
+<li>
+ uint_least32_t
+ </li>
+</ul></div>
+<p>
+ All other minimum-width integer types are optional.
+ </p>
+<a name="boost_act.interlocked_integer.integer_typedefs.fastest_minimum_width_integer_types"></a><h5>
+<a name="id502715"></a>
+ <a href="integer_typedefs.html#boost_act.interlocked_integer.integer_typedefs.fastest_minimum_width_integer_types">Fastest
+ Minimum-Width Integer Types</a>
+ </h5>
+<p>
+ The typedef int_fast#_t, with # replaced by the width, designates the fastest
+ signed <a href="../interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type">
+ <code class="literal">Interlocked Integer Type</code></a> type with a width of at
+ least # bits. Similarly, the typedef name uint_fast#_t designates the fastest
+ unsigned integer type with a width of at least # bits.
+ </p>
+<p>
+ There is no guarantee that these types are fastest for all purposes. In any
+ case, however, they satisf the signedness and width requirements.
+ </p>
+<p>
+ Required fastest minimum-width integer types:
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ int_fast8_t
+ </li>
+<li>
+ int_fast16_t
+ </li>
+<li>
+ int_fast32_t
+ </li>
+<li>
+ uint_fast8_t
+ </li>
+<li>
+ uint_fast16_t
+ </li>
+<li>
+ uint_fast32_t
+ </li>
+</ul></div>
+<p>
+ All other fastest minimum-width integer types are optional.
+ </p>
+<a name="boost_act.interlocked_integer.integer_typedefs.greatest_width_integer_types"></a><h5>
+<a name="id502814"></a>
+ <a href="integer_typedefs.html#boost_act.interlocked_integer.integer_typedefs.greatest_width_integer_types">Greatest-Width
+ Integer Types</a>
+ </h5>
+<p>
+ The typedef intmax_t designates a signed integer type capable of representing
+ any value of any signed integer type.
+ </p>
+<p>
+ The typedef uintmax_t designates an unsigned <a href="../interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type">
+ <code class="literal">Interlocked Integer Type</code></a> capable of representing
+ any value of any unsigned <a href="../interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type">
+ <code class="literal">Interlocked Integer Type</code></a>.
+ </p>
+<p>
+ These types are required.
+ </p>
+<a name="boost_act.interlocked_integer.integer_typedefs.miscellaneous_integer_types"></a><h5>
+<a name="id502888"></a>
+ <a href="integer_typedefs.html#boost_act.interlocked_integer.integer_typedefs.miscellaneous_integer_types">Miscellaneous
+ Integer Types</a>
+ </h5>
+<p>
+ Along with the above types are interlocked versions of <code class="computeroutput"><span class="special">::</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>
+ and <code class="computeroutput"><span class="special">::</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span></code>.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ size_t
+ </li>
+<li>
+ ptrdiff_t
+ </li>
+</ul></div>
+<p>
+ As well as two <code class="computeroutput"><span class="keyword">bool</span></code> types:
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ bool_t
+ </li>
+<li>
+ bool_fast_t
+ </li>
+</ul></div>
+<p>
+ These types are required.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="../interlocked_integer.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../interlocked_integer.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../rationale.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction.html
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction.html (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -3,35 +3,32 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Introduction</title>
 <link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
 <link rel="start" href="../index.html" title="Boost.Act">
 <link rel="up" href="../index.html" title="Boost.Act">
 <link rel="prev" href="beta_warning.html" title="Beta Warning">
-<link rel="next" href="compiler_setup.html" title="Compiler Setup">
+<link rel="next" href="introduction/polymorphic_algorithms.html" title="Polymorphic Algorithms">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
 <div class="spirit-nav">
-<a accesskey="p" href="beta_warning.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="compiler_setup.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="beta_warning.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="introduction/polymorphic_algorithms.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_act.introduction"></a>Introduction</h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="introduction.html#boost_act.introduction.polymorphic_algorithms">Polymorphic
+<dt><span class="section"><a href="introduction/polymorphic_algorithms.html">Polymorphic
       Algorithms</a></span></dt>
-<dt><span class="section">Algorithm Models</span></dt>
-<dt><span class="section">Actions</span></dt>
-<dt><span class="section">Active Objects</span></dt>
-<dt><span class="section">Atomic Objects</span></dt>
+<dt><span class="section">Algorithm Models</span></dt>
+<dt><span class="section">Actions</span></dt>
+<dt><span class="section">Active Objects</span></dt>
+<dt><span class="section">Atomic Objects</span></dt>
 </dl></div>
 <p>
       With the advent of multi-core processors reaching the mainstream user along
@@ -56,92 +53,25 @@
       between immediate, concurrent, lazy evaluation, or a user-provided evaluation
       strategy on a case-by-case basis with potentially no runtime cost to the application.
     </p>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.introduction.polymorphic_algorithms"></a><a href="introduction.html#boost_act.introduction.polymorphic_algorithms" title="Polymorphic
- Algorithms">Polymorphic
- Algorithms</a></h3></div></div></div>
-<p>
- For the scope of this library, a polymorphic algorithm is considered to be
- an algorithm whose model of execution may vary depending on policies passed
- prior to invocation. For example, a polymorphic algorithm may run serially
- with one policy and may internally run in parallel and rejoin with a different
- policy. Regardless of which policies are used, the same logical operation
- is performed, allowing users to switch between different execution models
- with minimal changes to code.
- </p>
-<p>
- One of the fundamental components of Boost.Act is its collection of STL-style
- polymorphic algorithms. Those familiar with the STL will find themselves
- right at home, as the majority of the algorithms correspond directly with
- those in the STL and are callable in a similar manner, with the additional
- ability to toggle the execution model of the algorithm. Along with the standard
- algorithms provided by the STL, other templates are also included for the
- sole purpose of the creation of user-defined polymorphic algorithms.
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.introduction.algorithm_models"></a>Algorithm Models</h3></div></div></div>
-<p>
- By default, Boost.Act algorithms are performed in parallel whenever possible.
- Algorithm models are types which are used as policies to alter this behavior
- when required on both a global and call-by-call level. In addition to the
- parallel algorithm model, a serial algorithm model is provided which forces
- calls to be made in a single thread. Users may also create their own algorithm
- models if the desired behavior is not provided by either of those included
- with the library.
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.introduction.actions"></a>Actions</h3></div></div></div>
-<p>
- It is often desirable to be able to signal a function, perform other unrelated
- operations, and then eventually wait for the signaled function's completion.
- In order to provide such functionality, Boost.Act introduces the concept
- of an <code class="literal">action</code>.
- </p>
-<p>
- An <code class="literal">action</code> is a type which represents a signaled operation.
- With a stored <code class="literal">action</code>, you have access to that operation
- such that you may wait for the function's completion if you need the effects
- to have taken place prior to reaching a certain point in code. Actions also
- provide an indirect interface to the result of a signaled function.
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.introduction.active_objects"></a>Active Objects</h3></div></div></div>
-<p>
- Much like we have a way of decoupling the signaling of a function from the
- actual invocation of that function, Boost.Act also provides a way to separate
- the signaling of intrinsic functions of a type from the invocation of such
- functions, yet guarantees the same order of execution of such functions relative
- to one another. Since the invocations of such functions are also implicitly
- serialized, it makes it easy to signal several functions which all deal with
- the same object without having to worry that one call may occur while another
- is executing, and with the guarantee that they are called in the same order
- as they were signaled.
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.introduction.atomic_objects"></a>Atomic Objects</h3></div></div></div>
-<p>
- Frequently when working with multithreaded applications, a need arises to
- access a single object from multiple threads. Atomic objects are objects
- whose associated operations may be safely called by any number of threads.
- </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"><small>Copyright © 2006 , 2007 Matthew Calabrese</small></td>
-</tr></table>
-<hr>
+</div></div>
+<div class="clear"></div>
+</div></div>
 <div class="spirit-nav">
-<a accesskey="p" href="beta_warning.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="compiler_setup.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="beta_warning.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="introduction/polymorphic_algorithms.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
 </div>
 </body>
 </html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/actions.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/actions.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Actions</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../introduction.html" title="Introduction">
+<link rel="prev" href="algorithm_models.html" title="Algorithm Models">
+<link rel="next" href="active_objects.html" title="Active Objects">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="algorithm_models.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../introduction.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="active_objects.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.introduction.actions"></a>Actions</h3></div></div></div>
+<p>
+ It is often desirable to be able to signal a function, perform other unrelated
+ operations, and then eventually wait for the signaled function's completion.
+ In order to provide such functionality, Boost.Act introduces the concept
+ of an <code class="literal">action</code>.
+ </p>
+<p>
+ An <code class="literal">action</code> is a type which represents a signaled operation.
+ With a stored <code class="literal">action</code>, you have access to that operation
+ such that you may wait for the function's completion if you need the effects
+ to have taken place prior to reaching a certain point in code. Actions also
+ provide an indirect interface to the result of a signaled function.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="algorithm_models.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../introduction.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="active_objects.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/active_objects.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/active_objects.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Active Objects</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../introduction.html" title="Introduction">
+<link rel="prev" href="actions.html" title="Actions">
+<link rel="next" href="atomic_objects.html" title="Atomic Objects">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="actions.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../introduction.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="atomic_objects.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.introduction.active_objects"></a>Active Objects</h3></div></div></div>
+<p>
+ Much like we have a way of decoupling the signaling of a function from the
+ actual invocation of that function, Boost.Act also provides a way to separate
+ the signaling of intrinsic functions of a type from the invocation of such
+ functions, yet guarantees the same order of execution of such functions relative
+ to one another. Since the invocations of such functions are also implicitly
+ serialized, it makes it easy to signal several functions which all deal with
+ the same object without having to worry that one call may occur while another
+ is executing, and with the guarantee that they are called in the same order
+ as they were signaled.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="actions.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../introduction.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="atomic_objects.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/algorithm_models.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/algorithm_models.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Algorithm Models</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../introduction.html" title="Introduction">
+<link rel="prev" href="polymorphic_algorithms.html" title="Polymorphic Algorithms">
+<link rel="next" href="actions.html" title="Actions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="polymorphic_algorithms.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../introduction.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="actions.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.introduction.algorithm_models"></a>Algorithm Models</h3></div></div></div>
+<p>
+ By default, Boost.Act algorithms are performed in parallel whenever possible.
+ Algorithm models are types which are used as policies to alter this behavior
+ when required on both a global and call-by-call level. In addition to the
+ parallel algorithm model, a serial algorithm model is provided which forces
+ calls to be made in a single thread. Users may also create their own algorithm
+ models if the desired behavior is not provided by either of those included
+ with the library.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="polymorphic_algorithms.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../introduction.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="actions.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/atomic_objects.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/atomic_objects.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Atomic Objects</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../introduction.html" title="Introduction">
+<link rel="prev" href="active_objects.html" title="Active Objects">
+<link rel="next" href="../compiler_setup.html" title="Compiler Setup">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="active_objects.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../introduction.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../compiler_setup.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.introduction.atomic_objects"></a>Atomic Objects</h3></div></div></div>
+<p>
+ Frequently when working with multithreaded applications, a need arises to
+ access a single object from multiple threads. Atomic objects are objects
+ whose associated operations may be safely called by any number of threads.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="active_objects.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../introduction.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../compiler_setup.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/polymorphic_algorithms.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction/polymorphic_algorithms.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Polymorphic Algorithms</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../introduction.html" title="Introduction">
+<link rel="prev" href="../introduction.html" title="Introduction">
+<link rel="next" href="algorithm_models.html" title="Algorithm Models">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="../introduction.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../introduction.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="algorithm_models.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.introduction.polymorphic_algorithms"></a><a href="polymorphic_algorithms.html" title="Polymorphic Algorithms">Polymorphic
+ Algorithms</a></h3></div></div></div>
+<p>
+ For the scope of this library, a polymorphic algorithm is considered to be
+ an algorithm whose model of execution may vary depending on policies passed
+ prior to invocation. For example, a polymorphic algorithm may run serially
+ with one policy and may internally run in parallel and rejoin with a different
+ policy. Regardless of which policies are used, the same logical operation
+ is performed, allowing users to switch between different execution models
+ with minimal changes to code.
+ </p>
+<p>
+ One of the fundamental components of Boost.Act is its collection of STL-style
+ polymorphic algorithms. Those familiar with the STL will find themselves
+ right at home, as the majority of the algorithms correspond directly with
+ those in the STL and are callable in a similar manner, with the additional
+ ability to toggle the execution model of the algorithm. Along with the standard
+ algorithms provided by the STL, other templates are also included for the
+ sole purpose of the creation of user-defined polymorphic algorithms.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="../introduction.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../introduction.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="algorithm_models.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts.html
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts.html (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -3,575 +3,48 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Queue Concepts</title>
 <link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
 <link rel="start" href="../index.html" title="Boost.Act">
 <link rel="up" href="../index.html" title="Boost.Act">
-<link rel="prev" href="interlocked_concepts.html" title="Interlocked Concepts">
-<link rel="next" href="interlocked_integer.html" title="Interlocked Integer">
+<link rel="prev" href="interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type">
+<link rel="next" href="queue_concepts/pc_queue.html" title="PC Queue">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
 <div class="spirit-nav">
-<a accesskey="p" href="interlocked_concepts.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_integer.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="interlocked_concepts/interlocked_integer_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="queue_concepts/pc_queue.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_act.queue_concepts"></a>Queue Concepts</h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section">PC Queue</span></dt>
-<dt><span class="section">Queue Policy</span></dt>
+<dt><span class="section">PC Queue</span></dt>
+<dt><span class="section">Queue Policy</span></dt>
 </dl></div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.queue_concepts.pc_queue"></a>PC Queue</h3></div></div></div>
-<p>
- A <code class="literal">PC Queue</code> is a type whose instances represent a queue
- upon which data may be pushed on and popped off in FIFO order.
- </p>
-<p>
- In order to be considered a valid <code class="literal">PC Queue</code>, given the
- variable definitions below, the following expressions must be well-formed
- and have the indicated effects.
- </p>
-<div class="variablelist">
-<p class="title"><b>PC Queue Descriptive Variable Definitions</b></p>
-<dl>
-<dt><span class="term"><code class="code"><span class="identifier">Q</span></code></span></dt>
-<dd>
- A <code class="literal">PC Queue</code> type.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">q</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">q</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">V</span></code></span></dt>
-<dd>
- The type <code class="code"><span class="identifier">Q</span><span class="special">::</span><span class="identifier">value_type</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">v</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">V</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">OV</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">V</span><span class="special">&gt;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">F</span></code></span></dt>
-<dd>
- An in_place_factory type.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">f</span></code></span></dt>
-<dd>
- A value of type <code class="code"><span class="identifier">F</span></code>.
- </dd>
-</dl>
-</div>
-<a name="boost_act.queue_concepts.pc_queue.expression_requirements"></a><h5>
-<a name="id508204"></a>
- <a href="queue_concepts.html#boost_act.queue_concepts.pc_queue.expression_requirements">Expression
- Requirements</a>
- </h5>
-<div class="table">
-<a name="id508222"></a><p class="title"><b>Table 7. PC Queue Requirements</b></p>
-<div class="table-contents"><table class="table" summary="PC Queue Requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Expression
- </p>
- </th>
-<th>
- <p>
- Return Type
- </p>
- </th>
-<th>
- <p>
- Pre/Post-Condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">Q</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- Creates an instance. A destructor is assumed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">Q</span><span class="special">::</span><span class="identifier">value_type</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- The type of data which is stored in the queue.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">Q</span><span class="special">::</span><span class="identifier">size_type</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- The return type of a call to to <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- Returns the number of elements currently in <code class="code"><span class="identifier">q</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">empty</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- Returns <code class="code"><span class="keyword">true</span></code> if <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span>
- <span class="special">==</span> <span class="number">0</span></code>;
- <code class="code"><span class="keyword">false</span></code> otherwise.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">full</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- Returns <code class="code"><span class="keyword">true</span></code> if <code class="code"><span class="identifier">q</span></code> has reached its maximum capacity;
- <code class="code"><span class="keyword">false</span></code> otherwise.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">push</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- (not used)
- </p>
- </td>
-<td>
- <p>
- Pushes a default constructed <code class="code"><span class="identifier">v</span></code>
- into the queue. If the queue is full then behavior is undefined.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">push</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- (not used)
- </p>
- </td>
-<td>
- <p>
- Pushes the value <code class="code"><span class="identifier">v</span></code>
- into the queue. If the queue is full then behavior is undefined.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">push</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- (not used)
- </p>
- </td>
-<td>
- <p>
- Pushes a value into the queue with constructor arguments specified
- by <code class="code"><span class="identifier">f</span></code>. If the queue
- is full then behavior is undefined.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">checked_push</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- Pushes a default constructed <code class="code"><span class="identifier">v</span></code>
- into the queue. Returns <code class="code"><span class="keyword">true</span></code>
- if the push was successful; <code class="code"><span class="keyword">false</span></code>
- otherwise. <span class="emphasis"><em>Note: Push may return <code class="code"><span class="keyword">false</span></code>
- if the queue is at maximum capacity. --end note</em></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">checked_push</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- Pushes the value <code class="code"><span class="identifier">v</span></code>
- into the queue. Returns <code class="code"><span class="keyword">true</span></code>
- if the push was successful; <code class="code"><span class="keyword">false</span></code>
- otherwise. <span class="emphasis"><em>Note: Push may return <code class="code"><span class="keyword">false</span></code>
- if the queue is at maximum capacity. --end note</em></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">checked_push</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- Pushes a value into the queue with constructor arguments specified
- by <code class="code"><span class="identifier">f</span></code>. Returns <code class="code"><span class="keyword">true</span></code> if the push was successful; <code class="code"><span class="keyword">false</span></code> otherwise. <span class="emphasis"><em>Note: Push
- may return <code class="code"><span class="keyword">false</span></code> if the
- queue is at maximum capacity. --end note</em></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">pop</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- (not used)
- </p>
- </td>
-<td>
- <p>
- Pops a value from the queue. If the queue is empty then behavior is
- undefined.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">checked_pop</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- Pops a value from the queue. Returns <code class="code"><span class="keyword">true</span></code>
- if the queue was not empty; <code class="code"><span class="keyword">false</span></code>
- otherwise.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">q</span><span class="special">.</span><span class="identifier">value_pop</span><span class="special">()</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="code"><span class="identifier">OV</span></code>
- </p>
- </td>
-<td>
- <p>
- Pops a value from the queue. Returns the popped value if the queue
- was not empty, otherwise a default-constructed <code class="code"><span class="identifier">OV</span></code>
- is returned.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.queue_concepts.queue_policy"></a>Queue Policy</h3></div></div></div>
-<p>
- A <code class="literal">Queue Policy</code> is a type which is used as a handle to
- related PC Queue
- types. These <code class="literal">Queue Policys</code> generally act as policies to
- higher-level templates which choose the appropriate <a href="queue_concepts.html#boost_act.queue_concepts.pc_queue" title="PC Queue">
- <code class="literal">PC Queue</code></a> based on the knowledge of how the queue
- will be used. In <code class="literal">Boost.Act</code>, such types are used as policies
- to <a href="consumer_concepts.html#boost_act.consumer_concepts.consumer_policy" title="Consumer
- Policy"> <code class="literal">Consumer
- Policy</code></a> templates.
- </p>
-<p>
- In order to be considered a valid <code class="literal">Queue Policy</code>, given
- the variable definitions below, the following expressions must be well-formed
- and have the indicated effects.
- </p>
-<div class="variablelist">
-<p class="title"><b>Queue Policy Descriptive Variable Definitions</b></p>
-<dl>
-<dt><span class="term"><code class="code"><span class="identifier">A</span></code></span></dt>
-<dd>
- A <code class="literal">Queue Policy</code> type.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">a</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">A</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">T</span></code></span></dt>
-<dd>
- The type of objects to be processed.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">t</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">T</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">tc</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">P</span></code></span></dt>
-<dd>
- A unary function object which may take <code class="code"><span class="identifier">t</span></code>
- as an argument.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">p</span></code></span></dt>
-<dd>
- Value of type <code class="code"><span class="identifier">P</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
- </dd>
-</dl>
-</div>
-<a name="boost_act.queue_concepts.queue_policy.expression_requirements"></a><h5>
-<a name="id509641"></a>
- <a href="queue_concepts.html#boost_act.queue_concepts.queue_policy.expression_requirements">Expression
- Requirements</a>
- </h5>
-<div class="table">
-<a name="id509659"></a><p class="title"><b>Table 8. Queue Policy Requirements</b></p>
-<div class="table-contents"><table class="table" summary="Queue Policy Requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Expression
- </p>
- </th>
-<th>
- <p>
- Return Type
- </p>
- </th>
-<th>
- <p>
- Pre/Post-Condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">queue_policy</span><span class="special">::</span><span class="identifier">queue</span><span class="special">&lt;</span>
- <span class="identifier">A</span><span class="special">,</span>
- <span class="identifier">V</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- A PC Queue
- type which holds objects of type <code class="code"><span class="identifier">V</span></code>
- and whose instances may individually be safely interfaced with by exactly
- one thread.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="code"><span class="identifier">queue_policy</span><span class="special">::</span><span class="identifier">safe_queue</span><span class="special">&lt;</span>
- <span class="identifier">A</span><span class="special">,</span>
- <span class="identifier">V</span> <span class="special">...</span></code>
- <em class="replaceable"><code>
- <a href="queue_concepts.html#boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters">Unordered
- Parameters</a>
- </code></em>
- <code class="code"><span class="special">&gt;::</span><span class="identifier">type</span></code>
- </p>
- </td>
-<td>
- <p>
- </p>
- </td>
-<td>
- <p>
- A PC Queue
- type which holds objects of type <code class="code"><span class="identifier">V</span></code>
- and which has a user-specified level of thread-safety (see link on
- left for details).
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><a name="boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters"></a><h5>
-<a name="id509947"></a>
- <a href="queue_concepts.html#boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters">Queue
- Policy PC Queue Unordered Parameters</a>
- </h5>
-<div class="variablelist">
-<p class="title"><b>--Pusher Parameter--</b></p>
-<dl>
-<dt><span class="term"><code class="code"><span class="identifier">one_pusher</span></code></span></dt>
-<dd>
- Specifies that a single thread will be performing push operations on the
- queue.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">many_pushers</span></code></span></dt>
-<dd>
- Specifies that multiple threads may be performing push operations on the
- queue.
- </dd>
-<dt><span class="term"><span class="emphasis"><em>default value</em></span></span></dt>
-<dd><code class="code"><span class="identifier">many_pushers</span></code></dd>
-</dl>
-</div>
-<div class="variablelist">
-<p class="title"><b>--Popper Parameter--</b></p>
-<dl>
-<dt><span class="term"><code class="code"><span class="identifier">one_popper</span></code></span></dt>
-<dd>
- Specifies that a single thread will be performing pop operations on the
- queue.
- </dd>
-<dt><span class="term"><code class="code"><span class="identifier">many_poppers</span></code></span></dt>
-<dd>
- Specifies that multiple threads may be performing pop operations on the
- queue.
- </dd>
-<dt><span class="term"><span class="emphasis"><em>default value</em></span></span></dt>
-<dd><code class="code"><span class="identifier">many_poppers</span></code></dd>
-</dl>
-</div>
-<a name="boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_type_selection_examples"></a><h5>
-<a name="id510095"></a>
- <a href="queue_concepts.html#boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_type_selection_examples">Queue
- Policy PC Queue Type Selection Examples</a>
- </h5>
-</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"><small>Copyright © 2006 , 2007 Matthew Calabrese</small></td>
-</tr></table>
-<hr>
+</div></div>
+<div class="clear"></div>
+</div></div>
 <div class="spirit-nav">
-<a accesskey="p" href="interlocked_concepts.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="interlocked_integer.html"><img src="../images/next.png" alt="Next"></a>
+<a accesskey="p" href="interlocked_concepts/interlocked_integer_type.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="queue_concepts/pc_queue.html"><img src="../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
 </div>
 </body>
 </html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts/pc_queue.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts/pc_queue.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,398 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>PC Queue</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../queue_concepts.html" title="Queue Concepts">
+<link rel="prev" href="../queue_concepts.html" title="Queue Concepts">
+<link rel="next" href="queue_policy.html" title="Queue Policy">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="../queue_concepts.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../queue_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="queue_policy.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.queue_concepts.pc_queue"></a>PC Queue</h3></div></div></div>
+<p>
+ A <code class="literal">PC Queue</code> is a type whose instances represent a queue
+ upon which data may be pushed on and popped off in FIFO order.
+ </p>
+<p>
+ In order to be considered a valid <code class="literal">PC Queue</code>, given the
+ variable definitions below, the following expressions must be well-formed
+ and have the indicated effects.
+ </p>
+<div class="variablelist">
+<p class="title"><b>PC Queue Descriptive Variable Definitions</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">Q</span></code></span></dt>
+<dd>
+ A <code class="literal">PC Queue</code> type.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">q</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">q</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">V</span></code></span></dt>
+<dd>
+ The type <code class="computeroutput"><span class="identifier">Q</span><span class="special">::</span><span class="identifier">value_type</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">v</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">V</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">OV</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">V</span><span class="special">&gt;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">F</span></code></span></dt>
+<dd>
+ An in_place_factory type.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">f</span></code></span></dt>
+<dd>
+ A value of type <code class="computeroutput"><span class="identifier">F</span></code>.
+ </dd>
+</dl>
+</div>
+<a name="boost_act.queue_concepts.pc_queue.expression_requirements"></a><h5>
+<a name="id499892"></a>
+ <a href="pc_queue.html#boost_act.queue_concepts.pc_queue.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+<div class="table">
+<a name="id499910"></a><p class="title"><b>Table 7. PC Queue Requirements</b></p>
+<div class="table-contents"><table class="table" summary="PC Queue Requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Return Type
+ </p>
+ </th>
+<th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Q</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates an instance. A destructor is assumed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Q</span><span class="special">::</span><span class="identifier">value_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of data which is stored in the queue.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Q</span><span class="special">::</span><span class="identifier">size_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ The return type of a call to to <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the number of elements currently in <code class="computeroutput"><span class="identifier">q</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">empty</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="keyword">true</span></code> if <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span>
+ <span class="special">==</span> <span class="number">0</span></code>;
+ <code class="computeroutput"><span class="keyword">false</span></code> otherwise.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">full</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="keyword">true</span></code> if <code class="computeroutput"><span class="identifier">q</span></code> has reached its maximum capacity;
+ <code class="computeroutput"><span class="keyword">false</span></code> otherwise.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">push</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ (not used)
+ </p>
+ </td>
+<td>
+ <p>
+ Pushes a default constructed <code class="computeroutput"><span class="identifier">v</span></code>
+ into the queue. If the queue is full then behavior is undefined.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">push</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ (not used)
+ </p>
+ </td>
+<td>
+ <p>
+ Pushes the value <code class="computeroutput"><span class="identifier">v</span></code>
+ into the queue. If the queue is full then behavior is undefined.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">push</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ (not used)
+ </p>
+ </td>
+<td>
+ <p>
+ Pushes a value into the queue with constructor arguments specified
+ by <code class="computeroutput"><span class="identifier">f</span></code>. If the queue
+ is full then behavior is undefined.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">checked_push</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Pushes a default constructed <code class="computeroutput"><span class="identifier">v</span></code>
+ into the queue. Returns <code class="computeroutput"><span class="keyword">true</span></code>
+ if the push was successful; <code class="computeroutput"><span class="keyword">false</span></code>
+ otherwise. <span class="emphasis"><em>Note: Push may return <code class="computeroutput"><span class="keyword">false</span></code>
+ if the queue is at maximum capacity. --end note</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">checked_push</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Pushes the value <code class="computeroutput"><span class="identifier">v</span></code>
+ into the queue. Returns <code class="computeroutput"><span class="keyword">true</span></code>
+ if the push was successful; <code class="computeroutput"><span class="keyword">false</span></code>
+ otherwise. <span class="emphasis"><em>Note: Push may return <code class="computeroutput"><span class="keyword">false</span></code>
+ if the queue is at maximum capacity. --end note</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">checked_push</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Pushes a value into the queue with constructor arguments specified
+ by <code class="computeroutput"><span class="identifier">f</span></code>. Returns <code class="computeroutput"><span class="keyword">true</span></code> if the push was successful; <code class="computeroutput"><span class="keyword">false</span></code> otherwise. <span class="emphasis"><em>Note: Push
+ may return <code class="computeroutput"><span class="keyword">false</span></code> if the
+ queue is at maximum capacity. --end note</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">pop</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ (not used)
+ </p>
+ </td>
+<td>
+ <p>
+ Pops a value from the queue. If the queue is empty then behavior is
+ undefined.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">checked_pop</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Pops a value from the queue. Returns <code class="computeroutput"><span class="keyword">true</span></code>
+ if the queue was not empty; <code class="computeroutput"><span class="keyword">false</span></code>
+ otherwise.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">q</span><span class="special">.</span><span class="identifier">value_pop</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">OV</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Pops a value from the queue. Returns the popped value if the queue
+ was not empty, otherwise a default-constructed <code class="computeroutput"><span class="identifier">OV</span></code>
+ is returned.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="../queue_concepts.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../queue_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="queue_policy.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts/queue_policy.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/queue_concepts/queue_policy.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Queue Policy</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../queue_concepts.html" title="Queue Concepts">
+<link rel="prev" href="pc_queue.html" title="PC Queue">
+<link rel="next" href="../interlocked_integer.html" title="Interlocked Integer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="pc_queue.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../queue_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../interlocked_integer.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.queue_concepts.queue_policy"></a>Queue Policy</h3></div></div></div>
+<p>
+ A <code class="literal">Queue Policy</code> is a type which is used as a handle to
+ related PC Queue
+ types. These <code class="literal">Queue Policys</code> generally act as policies to
+ higher-level templates which choose the appropriate <a href="pc_queue.html" title="PC Queue">
+ <code class="literal">PC Queue</code></a> based on the knowledge of how the queue
+ will be used. In <code class="literal">Boost.Act</code>, such types are used as policies
+ to <a href="../consumer_concepts/consumer_policy.html" title="Consumer Policy"> <code class="literal">Consumer
+ Policy</code></a> templates.
+ </p>
+<p>
+ In order to be considered a valid <code class="literal">Queue Policy</code>, given
+ the variable definitions below, the following expressions must be well-formed
+ and have the indicated effects.
+ </p>
+<div class="variablelist">
+<p class="title"><b>Queue Policy Descriptive Variable Definitions</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">A</span></code></span></dt>
+<dd>
+ A <code class="literal">Queue Policy</code> type.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">a</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">A</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">T</span></code></span></dt>
+<dd>
+ The type of objects to be processed.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">t</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">tc</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">P</span></code></span></dt>
+<dd>
+ A unary function object which may take <code class="computeroutput"><span class="identifier">t</span></code>
+ as an argument.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">p</span></code></span></dt>
+<dd>
+ Value of type <code class="computeroutput"><span class="identifier">P</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+</dl>
+</div>
+<a name="boost_act.queue_concepts.queue_policy.expression_requirements"></a><h5>
+<a name="id501546"></a>
+ <a href="queue_policy.html#boost_act.queue_concepts.queue_policy.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+<div class="table">
+<a name="id501563"></a><p class="title"><b>Table 8. Queue Policy Requirements</b></p>
+<div class="table-contents"><table class="table" summary="Queue Policy Requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Expression
+ </p>
+ </th>
+<th>
+ <p>
+ Return Type
+ </p>
+ </th>
+<th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">queue_policy</span><span class="special">::</span><span class="identifier">queue</span><span class="special">&lt;</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">V</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ A PC Queue
+ type which holds objects of type <code class="computeroutput"><span class="identifier">V</span></code>
+ and whose instances may individually be safely interfaced with by exactly
+ one thread.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">queue_policy</span><span class="special">::</span><span class="identifier">safe_queue</span><span class="special">&lt;</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">V</span> <span class="special">...</span></code>
+ <em class="replaceable"><code>
+ <a href="queue_policy.html#boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters">Unordered
+ Parameters</a>
+ </code></em>
+ <code class="computeroutput"><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ A PC Queue
+ type which holds objects of type <code class="computeroutput"><span class="identifier">V</span></code>
+ and which has a user-specified level of thread-safety (see link on
+ left for details).
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters"></a><h5>
+<a name="id501864"></a>
+ <a href="queue_policy.html#boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters">Queue
+ Policy PC Queue Unordered Parameters</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b>--Pusher Parameter--</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">one_pusher</span></code></span></dt>
+<dd>
+ Specifies that a single thread will be performing push operations on the
+ queue.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">many_pushers</span></code></span></dt>
+<dd>
+ Specifies that multiple threads may be performing push operations on the
+ queue.
+ </dd>
+<dt><span class="term"><span class="emphasis"><em>default value</em></span></span></dt>
+<dd><code class="computeroutput"><span class="identifier">many_pushers</span></code></dd>
+</dl>
+</div>
+<div class="variablelist">
+<p class="title"><b>--Popper Parameter--</b></p>
+<dl>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">one_popper</span></code></span></dt>
+<dd>
+ Specifies that a single thread will be performing pop operations on the
+ queue.
+ </dd>
+<dt><span class="term"><code class="computeroutput"><span class="identifier">many_poppers</span></code></span></dt>
+<dd>
+ Specifies that multiple threads may be performing pop operations on the
+ queue.
+ </dd>
+<dt><span class="term"><span class="emphasis"><em>default value</em></span></span></dt>
+<dd><code class="computeroutput"><span class="identifier">many_poppers</span></code></dd>
+</dl>
+</div>
+<a name="boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_type_selection_examples"></a><h5>
+<a name="id502035"></a>
+ <a href="queue_policy.html#boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_type_selection_examples">Queue
+ Policy PC Queue Type Selection Examples</a>
+ </h5>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="pc_queue.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../queue_concepts.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="../interlocked_integer.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale.html
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale.html (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -3,31 +3,29 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Rationale</title>
 <link rel="stylesheet" href="../boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
 <link rel="start" href="../index.html" title="Boost.Act">
 <link rel="up" href="../index.html" title="Boost.Act">
-<link rel="prev" href="interlocked_integer.html" title="Interlocked Integer">
+<link rel="prev" href="interlocked_integer/integer_typedefs.html" title="Integer Typedefs">
+<link rel="next" href="rationale/policy_based_design.html" title="Policy-Based Design">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
 <div class="spirit-nav">
-<a accesskey="p" href="interlocked_integer.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+<a accesskey="p" href="interlocked_integer/integer_typedefs.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="rationale/policy_based_design.html"><img src="../images/next.png" alt="Next"></a>
 </div>
-<div class="section" lang="en">
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 <a name="boost_act.rationale"></a>Rationale</h2></div></div></div>
 <div class="toc"><dl>
-<dt><span class="section"><a href="rationale.html#boost_act.rationale.policy_based_design">Policy-Based
+<dt><span class="section"><a href="rationale/policy_based_design.html">Policy-Based
       Design</a></span></dt>
-<dt><span class="section"><a href="rationale.html#boost_act.rationale.actions_vs__futures">Actions vs.
+<dt><span class="section"><a href="rationale/actions_vs__futures.html">Actions vs.
       Futures</a></span></dt>
 </dl></div>
 <p>
@@ -35,82 +33,25 @@
       This section is provided to briefly describe the rationale behind some of these
       decisions.
     </p>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.rationale.policy_based_design"></a><a href="rationale.html#boost_act.rationale.policy_based_design" title="Policy-Based
- Design">Policy-Based
- Design</a></h3></div></div></div>
-<p>
- Boost.Act offers programmers customizability through two kinds of policies
- which control algorithm execution and active qualification implementation.
- These policies allow one to adjust whether algorithms run in parallel when
- possible or always serially, and allow one to adjust whether active types
- create their own thread or operate in the master thread. Default policies
- used can be overriden at a global level or individually at points of instantiation.
- The reason this may be considered controversial is that some may argue that
- the use of policies here adds needless complexity at little gain. <span class="emphasis"><em>In
- short, why not just use the STL in cases where algorithms need to be run
- serially and why not just not use active objects in places where you do not
- need your object to exist in its own thread?</em></span>
- </p>
-<p>
- The reasons for choosing policies stem mostly from the fact that they provide
- an easy way to switch execution models for arbitrary amounts of code with
- very few changes to the code using the library. Reasons one may wish to switch
- policies at the call-site range from reasons of optimization to reasons of
- debugging. In terms of optimization, using active objects and parallel algorithms
- may have a negative impact on performance in single-core systems, therefore
- the ability to toggle the execution model by merely changing the default
- policy used allows a programmer to target both single-core and multicore
- processors by simply rebuilding after changing the policy being used. In
- theory, using policies which target single-core sytems can be optimized to
- the same code as a project which avoided the abstraction entirely.
- </p>
-<p>
- As an example of switching policies for debugging, single-threaded algorithms
- can often be more simple to debug than multi-threaded algorithms. If a bug
- is narrowed down to a single algorithm which runs in parallel, one may easily
- switch execution for that call to be serial, making it much easier to step
- through in order to find the problem. This also helps in figuring out if
- certain unwanted behavior is being caused by multi-threading issues or if
- there is a more simple logical problem which exists at a higher-level in
- the algorithm's design.
- </p>
-</div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_act.rationale.actions_vs__futures"></a><a href="rationale.html#boost_act.rationale.actions_vs__futures" title="Actions vs.
- Futures">Actions vs.
- Futures</a></h3></div></div></div>
-<p>
- Another fairly controversial design decision is the absence of futures, or
- at least futures as they are commonly known. Rather than returning futures
- from asynchronous function calls and function calls queued on active objects,
- <code class="literal">actions</code> are yielded which represent the running function
- and provide an indirect interface to an instance of the active qualified
- form of the return type. This choice was made for a variety of reasons. First
- and foremost, this allows a programmer to work with the results of such function
- calls without losing concurrency by default, as functions upon them are queued
- rather than performed immediately after implicitly or explicitly forcing
- the function to complete. The traditional blocking form of futures, while
- can potentially be implemented in such a way that is [slightly] more optimized
- for single-core processors, implies an unnecessary loss of concurrency and
- becomes less efficient if multiple cores are available. Still, the traditional
- behavior of futures can be forced through actions by simply copying the active
- result to an active-unqualified form of the result type using <code class="literal">inactive_value</code>,
- forcing a wait for the function to complete. This gives actions of Boost.Act
- a superset of the functionality provided by futures meaning that those who
- wish to use actions in a future-like manner may do so.
- </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="interlocked_integer/integer_typedefs.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a><a accesskey="n" href="rationale/policy_based_design.html"><img src="../images/next.png" alt="Next"></a>
 </div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </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"><small>Copyright © 2006 , 2007 Matthew Calabrese</small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="interlocked_integer.html"><img src="../images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../images/home.png" alt="Home"></a>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
 </div>
 </body>
 </html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale/actions_vs__futures.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale/actions_vs__futures.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Actions vs. Futures</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../rationale.html" title="Rationale">
+<link rel="prev" href="policy_based_design.html" title="Policy-Based Design">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="policy_based_design.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../rationale.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.rationale.actions_vs__futures"></a><a href="actions_vs__futures.html" title="Actions vs. Futures">Actions vs.
+ Futures</a></h3></div></div></div>
+<p>
+ Another fairly controversial design decision is the absence of futures, or
+ at least futures as they are commonly known. Rather than returning futures
+ from asynchronous function calls and function calls queued on active objects,
+ <code class="literal">actions</code> are yielded which represent the running function
+ and provide an indirect interface to an instance of the active qualified
+ form of the return type. This choice was made for a variety of reasons. First
+ and foremost, this allows a programmer to work with the results of such function
+ calls without losing concurrency by default, as functions upon them are queued
+ rather than performed immediately after implicitly or explicitly forcing
+ the function to complete. The traditional blocking form of futures, while
+ can potentially be implemented in such a way that is [slightly] more optimized
+ for single-core processors, implies an unnecessary loss of concurrency and
+ becomes less efficient if multiple cores are available. Still, the traditional
+ behavior of futures can be forced through actions by simply copying the active
+ result to an active-unqualified form of the result type using <code class="literal">inactive_value</code>,
+ forcing a wait for the function to complete. This gives actions of Boost.Act
+ a superset of the functionality provided by futures meaning that those who
+ wish to use actions in a future-like manner may do so.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="policy_based_design.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../rationale.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale/policy_based_design.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale/policy_based_design.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Policy-Based Design</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
+<link rel="start" href="../../index.html" title="Boost.Act">
+<link rel="up" href="../rationale.html" title="Rationale">
+<link rel="prev" href="../rationale.html" title="Rationale">
+<link rel="next" href="actions_vs__futures.html" title="Actions vs. Futures">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav">
+<a accesskey="p" href="../rationale.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../rationale.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="actions_vs__futures.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_act.rationale.policy_based_design"></a><a href="policy_based_design.html" title="Policy-Based Design">Policy-Based
+ Design</a></h3></div></div></div>
+<p>
+ Boost.Act offers programmers customizability through two kinds of policies
+ which control algorithm execution and active qualification implementation.
+ These policies allow one to adjust whether algorithms run in parallel when
+ possible or always serially, and allow one to adjust whether active types
+ create their own thread or operate in the master thread. Default policies
+ used can be overriden at a global level or individually at points of instantiation.
+ The reason this may be considered controversial is that some may argue that
+ the use of policies here adds needless complexity at little gain. <span class="emphasis"><em>In
+ short, why not just use the STL in cases where algorithms need to be run
+ serially and why not just not use active objects in places where you do not
+ need your object to exist in its own thread?</em></span>
+ </p>
+<p>
+ The reasons for choosing policies stem mostly from the fact that they provide
+ an easy way to switch execution models for arbitrary amounts of code with
+ very few changes to the code using the library. Reasons one may wish to switch
+ policies at the call-site range from reasons of optimization to reasons of
+ debugging. In terms of optimization, using active objects and parallel algorithms
+ may have a negative impact on performance in single-core systems, therefore
+ the ability to toggle the execution model by merely changing the default
+ policy used allows a programmer to target both single-core and multicore
+ processors by simply rebuilding after changing the policy being used. In
+ theory, using policies which target single-core sytems can be optimized to
+ the same code as a project which avoided the abstraction entirely.
+ </p>
+<p>
+ As an example of switching policies for debugging, single-threaded algorithms
+ can often be more simple to debug than multi-threaded algorithms. If a bug
+ is narrowed down to a single algorithm which runs in parallel, one may easily
+ switch execution for that call to be serial, making it much easier to step
+ through in order to find the problem. This also helps in figuring out if
+ certain unwanted behavior is being caused by multi-threading issues or if
+ there is a more simple logical problem which exists at a higher-level in
+ the algorithm's design.
+ </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav">
+<a accesskey="p" href="../rationale.html"><img src="../../images/prev.png" alt="Prev"></a><a accesskey="u" href="../rationale.html"><img src="../../images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../images/home.png" alt="Home"></a><a accesskey="n" href="actions_vs__futures.html"><img src="../../images/next.png" alt="Next"></a>
+</div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="copyright"><p>Copyright © 2006 , 2007 Matthew Calabrese</p></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
+</div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></div>
+</div>
+</body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_libs_grouped_links.xml
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_libs_grouped_links.xml 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<!--=========================================================================
+
+ Grouped links for Boost Libraries documentation
+
+ Copyright (c) 2007 Matias Capeletto
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+===========================================================================-->
+
+
+<groupedLinks version="1.0">
+
+<title tag="Boost Libraries" url="index.html" />
+
+<group tag="Text processing" url="index.html" >
+<!--=======================================================================-->
+ <item tag="lexical_cast" url="conversion/lexical_cast.htm" />
+ <item tag="format" url="format/index.html" />
+ <item tag="iostreams" url="iostreams/doc/index.html" />
+ <item tag="regex" url="regex/index.html" />
+ <item tag="spirit" url="spirit/index.html" />
+ <item tag="string_algo" url="algorithm/string/index.html" />
+ <item tag="tokenizer" url="tokenizer/index.html" />
+ <item tag="wave" url="wave/index.html" />
+ <item tag="xpressive" url="xpressive/index.html" />
+
+</group>
+
+
+<group tag="Data structures" url="index.html" >
+<!--=======================================================================-->
+ <item tag="any" url="any/index.html" />
+ <item tag="array" url="array/index.html" />
+ <item tag="bimap" url="http://tinyurl.com/22sja5" />
+ <item tag="compressed_pair" url="utility/compressed_pair.htm" />
+ <item tag="dynamic_bitset" url="dynamic_bitset/dynamic_bitset.html" />
+ <item tag="graph" url="graph/doc/table_of_contents.html" />
+ <item tag="multi_array" url="multi_array/doc/index.html" />
+ <item tag="multi_index" url="multi_index/doc/index.html" />
+ <item tag="optional" url="libs/optional/doc/optional.html" />
+ <item tag="ptr_container" url="ptr_container/index.html" />
+ <item tag="property_map" url="property_map/property_map.html" />
+ <item tag="tribool" url="doc/html/tribool.html" />
+ <item tag="tuple" url="tuple/doc/tuple_users_guide.html" />
+ <item tag="variant" url="variant/index.html" />
+
+</group>
+
+
+<group tag="Algorithms" url="index.html" >
+<!--=======================================================================-->
+ <item tag="foreach" url="foreach/index.html" />
+ <item tag="minmax" url="algorithm/minmax/index.html" />
+ <item tag="range" url="range/index.html" />
+
+</group>
+
+
+<group tag="Functional" url="index.html" >
+<!--=======================================================================-->
+ <item tag="bind" url="bind/bind.html" />
+ <item tag="function" url="function/index.html" />
+ <item tag="functional" url="functional/index.htm" />
+ <item tag="hash" url="functional/hash/index.html" />
+ <item tag="lambda" url="lambda/index.html" />
+ <item tag="bind" url="bind/ref.html" />
+ <item tag="signals" url="signals/index.html" />
+ <item tag="result_of" url="utility/utility.htm#result_of" />
+
+</group>
+
+
+<group tag="Generic Programming" url="index.html" >
+<!--=======================================================================-->
+ <item tag="call_traits" url="utility/call_traits.htm" />
+ <item tag="concept_check" url="concept_check/concept_check.htm" />
+ <item tag="enable_if" url="utility/enable_if.html" />
+ <item tag="in_place_factory" url="utility/in_place_factories.html" />
+ <item tag="iterators" url="iterator/doc/index.html" />
+ <item tag="operators" url="utility/operators.htm" />
+ <item tag="typeof" url="typeof/index.html" />
+
+</group>
+
+
+<group tag="Metaprogramming" url="index.html" >
+<!--=======================================================================-->
+ <item tag="mpl" url="mpl/doc/index.html" />
+ <item tag="static_assert" url="static_assert/static_assert.htm" />
+ <item tag="type_traits" url="type_traits/index.html" />
+
+</group>
+
+
+<group tag="Concurrent" url="index.html" >
+<!--=======================================================================-->
+ <item tag="thread" url="thread/doc/index.html" />
+
+</group>
+
+
+<group tag="Math and numerics" url="index.html" >
+<!--=======================================================================-->
+ <item tag="math" url="math/doc/index.html" />
+ <item tag="conversion" url="numeric/conversion/index.html" />
+ <item tag="integer" url="integer/index.html" />
+ <item tag="interval" url="numeric/interval/doc/interval.htm" />
+ <item tag="random" url="random/index.html" />
+ <item tag="rational" url="rational/index.html" />
+ <item tag="ublas" url="numeric/ublas/doc/index.htm" />
+
+</group>
+
+
+<group tag="Input Output" url="index.html" >
+<!--=======================================================================-->
+ <item tag="io state savers" url="io/doc/ios_state.html" />
+ <item tag="program_options" url="../doc/html/program_options.html" />
+ <item tag="serialization" url="serialization/doc/index.html" />
+
+</group>
+
+
+<group tag="Memory" url="index.html" >
+<!--=======================================================================-->
+ <item tag="pool" url="pool/doc/index.html" />
+ <item tag="smart_ptr" url="smart_ptr/index.html" />
+ <item tag="utility" url="utility/utility.htm" />
+
+</group>
+
+
+<group tag="Miscellaneous" url="index.html" >
+<!--=======================================================================-->
+ <item tag="assign" url="assign/index.html" />
+ <item tag="base from member" url="utility/base_from_member.html" />
+ <item tag="crc" url="crc/index.html" />
+ <item tag="date_time" url="date_time/doc/index.html" />
+ <item tag="filesystem" url="filesystem/doc/index.htm" />
+ <item tag="parameter" url="parameter/doc/html/index.html" />
+ <item tag="preprocesor" url="preprocessor/doc/index.html" />
+ <item tag="python" url="python/doc/index.html" />
+ <item tag="timer" url="timer/index.html" />
+ <item tag="tr1" url="tr1/index.html" />
+ <item tag="statechart" url="statechart/doc/index.html" />
+ <item tag="value_initialized" url="utility/value_init.htm" />
+
+</group>
+
+
+<group tag="Compiler workarounds" url="index.html" >
+<!--=======================================================================-->
+ <item tag="compatibility" url="compatibility/index.html" />
+ <item tag="config" url="config/config.htm" />
+
+</group>
+
+
+
+</groupedLinks>
+

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boostbook.css
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boostbook.css (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boostbook.css 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -1,511 +1,802 @@
-/*=============================================================================
- Copyright (c) 2004 Joel de Guzman
- http://spirit.sourceforge.net/
-
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-=============================================================================*/
-
-/*=============================================================================
- Body defaults
-=============================================================================*/
-
- body
- {
- margin: 1em;
- font-family: sans-serif;
- }
-
-/*=============================================================================
- Paragraphs
-=============================================================================*/
-
- p
- {
- text-align: left;
- font-size: 10pt;
- line-height: 1.15;
- }
-
-/*=============================================================================
- Program listings
-=============================================================================*/
-
- /* Code on paragraphs */
- p tt.computeroutput
- {
- font-size: 9pt;
- }
-
- pre.synopsis
- {
- font-size: 90%;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- .programlisting,
- .screen
- {
- font-size: 9pt;
- display: block;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- /* Program listings in tables don't get borders */
- td .programlisting,
- td .screen
- {
- margin: 0pc 0pc 0pc 0pc;
- padding: 0pc 0pc 0pc 0pc;
- }
-
-/*=============================================================================
- Headings
-=============================================================================*/
-
- h1, h2, h3, h4, h5, h6
- {
- text-align: left;
- margin: 1em 0em 0.5em 0em;
- font-weight: bold;
- }
-
- h1 { font: 140% }
- h2 { font: bold 140% }
- h3 { font: bold 130% }
- h4 { font: bold 120% }
- h5 { font: italic 110% }
- h6 { font: italic 100% }
-
- /* Top page titles */
- title,
- h1.title,
- h2.title
- h3.title,
- h4.title,
- h5.title,
- h6.title,
- .refentrytitle
- {
- font-weight: bold;
- margin-bottom: 1pc;
- }
-
- h1.title { font-size: 140% }
- h2.title { font-size: 140% }
- h3.title { font-size: 130% }
- h4.title { font-size: 120% }
- h5.title { font-size: 110% }
- h6.title { font-size: 100% }
-
- .section h1
- {
- margin: 0em 0em 0.5em 0em;
- font-size: 140%;
- }
-
- .section h2 { font-size: 140% }
- .section h3 { font-size: 130% }
- .section h4 { font-size: 120% }
- .section h5 { font-size: 110% }
- .section h6 { font-size: 100% }
-
- /* Code on titles */
- h1 tt.computeroutput { font-size: 140% }
- h2 tt.computeroutput { font-size: 140% }
- h3 tt.computeroutput { font-size: 130% }
- h4 tt.computeroutput { font-size: 120% }
- h5 tt.computeroutput { font-size: 110% }
- h6 tt.computeroutput { font-size: 100% }
-
-/*=============================================================================
- Author
-=============================================================================*/
-
- h3.author
- {
- font-size: 100%
- }
-
-/*=============================================================================
- Lists
-=============================================================================*/
-
- li
- {
- font-size: 10pt;
- line-height: 1.3;
- }
-
- /* Unordered lists */
- ul
- {
- text-align: left;
- }
-
- /* Ordered lists */
- ol
- {
- text-align: left;
- }
-
-/*=============================================================================
- Links
-=============================================================================*/
-
- a
- {
- text-decoration: none; /* no underline */
- }
-
- a:hover
- {
- text-decoration: underline;
- }
-
-/*=============================================================================
- Spirit style navigation
-=============================================================================*/
-
- .spirit-nav
- {
- text-align: right;
- }
-
- .spirit-nav a
- {
- color: white;
- padding-left: 0.5em;
- }
-
- .spirit-nav img
- {
- border-width: 0px;
- }
-
-/*=============================================================================
- Table of contents
-=============================================================================*/
-
- .toc
- {
- margin: 1pc 4% 0pc 4%;
- padding: 0.1pc 1pc 0.1pc 1pc;
- font-size: 80%;
- line-height: 1.15;
- }
-
- .boost-toc
- {
- float: right;
- padding: 0.5pc;
- }
-
-/*=============================================================================
- Tables
-=============================================================================*/
-
- .table-title,
- div.table p.title
- {
- margin-left: 4%;
- padding-right: 0.5em;
- padding-left: 0.5em;
- }
-
- .informaltable table,
- .table table
- {
- width: 92%;
- margin-left: 4%;
- margin-right: 4%;
- }
-
- div.informaltable table,
- div.table table
- {
- padding: 4px;
- }
-
- /* Table Cells */
- div.informaltable table tr td,
- div.table table tr td
- {
- padding: 0.5em;
- text-align: left;
- font-size: 9pt;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- padding: 0.5em 0.5em 0.5em 0.5em;
- border: 1pt solid white;
- font-size: 80%;
- }
-
-/*=============================================================================
- Blurbs
-=============================================================================*/
-
- div.note,
- div.tip,
- div.important,
- div.caution,
- div.warning,
- p.blurb
- {
- font-size: 9pt; /* A little bit smaller than the main text */
- line-height: 1.2;
- display: block;
- margin: 1pc 4% 0pc 4%;
- padding: 0.5pc 0.5pc 0.5pc 0.5pc;
- }
-
- p.blurb img
- {
- padding: 1pt;
- }
-
-/*=============================================================================
- Variable Lists
-=============================================================================*/
-
- /* Make the terms in definition lists bold */
- div.variablelist dl dt,
- span.term
- {
- font-weight: bold;
- font-size: 10pt;
- }
-
- div.variablelist table tbody tr td
- {
- text-align: left;
- vertical-align: top;
- padding: 0em 2em 0em 0em;
- font-size: 10pt;
- margin: 0em 0em 0.5em 0em;
- line-height: 1;
- }
-
- div.variablelist dl dt
- {
- margin-bottom: 0.2em;
- }
-
- div.variablelist dl dd
- {
- margin: 0em 0em 0.5em 2em;
- font-size: 10pt;
- }
-
- div.variablelist table tbody tr td p,
- div.variablelist dl dd p
- {
- margin: 0em 0em 0.5em 0em;
- line-height: 1;
- }
-
-/*=============================================================================
- Misc
-=============================================================================*/
-
- /* Title of books and articles in bibliographies */
- span.title
- {
- font-style: italic;
- }
-
- span.underline
- {
- text-decoration: underline;
- }
-
- span.strikethrough
- {
- text-decoration: line-through;
- }
-
- /* Copyright, Legal Notice */
- div div.legalnotice p
- {
- text-align: left
- }
-
-/*=============================================================================
- Colors
-=============================================================================*/
-
- @media screen
- {
- /* Links */
- a
- {
- color: #005a9c;
- }
-
- a:visited
- {
- color: #9c5a9c;
- }
-
- h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
- h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
- h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
- {
- text-decoration: none; /* no underline */
- color: #000000;
- }
-
- /* Syntax Highlighting */
- .keyword { color: #0000AA; }
- .identifier { color: #000000; }
- .special { color: #707070; }
- .preprocessor { color: #402080; }
- .char { color: teal; }
- .comment { color: #800000; }
- .string { color: teal; }
- .number { color: teal; }
- .white_bkd { background-color: #FFFFFF; }
- .dk_grey_bkd { background-color: #999999; }
-
- /* Copyright, Legal Notice */
- .copyright
- {
- color: #666666;
- font-size: small;
- }
-
- div div.legalnotice p
- {
- color: #666666;
- }
-
- /* Program listing */
- pre.synopsis
- {
- border: 1px solid #DCDCDC;
- }
-
- .programlisting,
- .screen
- {
- border: 1px solid #DCDCDC;
- }
-
- td .programlisting,
- td .screen
- {
- border: 0px solid #DCDCDC;
- }
-
- /* Blurbs */
- div.note,
- div.tip,
- div.important,
- div.caution,
- div.warning,
- p.blurb
- {
- border: 1px solid #DCDCDC;
- }
-
- /* Table of contents */
- .toc
- {
- border: 1px solid #DCDCDC;
- }
-
- /* Tables */
- div.informaltable table tr td,
- div.table table tr td
- {
- border: 1px solid #DCDCDC;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- background-color: #F0F0F0;
- border: 1px solid #DCDCDC;
- }
-
- /* Misc */
- span.highlight
- {
- color: #00A000;
- }
- }
-
- @media print
- {
- /* Links */
- a
- {
- color: black;
- }
-
- a:visited
- {
- color: black;
- }
-
- .spirit-nav
- {
- display: none;
- }
-
- /* Program listing */
- pre.synopsis
- {
- border: 1px solid gray;
- }
-
- .programlisting,
- .screen
- {
- border: 1px solid gray;
- }
-
- td .programlisting,
- td .screen
- {
- border: 0px solid #DCDCDC;
- }
-
- /* Table of contents */
- .toc
- {
- border: 1px solid gray;
- }
-
- .informaltable table,
- .table table
- {
- border: 1px solid gray;
- border-collapse: collapse;
- }
-
- /* Tables */
- div.informaltable table tr td,
- div.table table tr td
- {
- border: 1px solid gray;
- }
-
- div.informaltable table tr th,
- div.table table tr th
- {
- border: 1px solid gray;
- }
-
- /* Misc */
- span.highlight
- {
- font-weight: bold;
- }
- }
+/*=============================================================================
+ Copyright (c) 2004-2006 Joel de Guzman, http://spirit.sourceforge.net/
+ Copyright (c) 2006-2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*============================================================================
+ misc
+=============================================================================*/
+
+ .clear
+ {
+ clear : both;
+ width : 100%;
+ height : 1px;
+ overflow : hidden;
+ }
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ /*--- background : url(images/header-fg.png) no-repeat top left;*/
+ /*--- margin: 1em;*/
+ font-family: sans-serif;
+ /*--- clear : both;*/
+ /*--- border : none;*/
+ min-width : 43em;
+ /*+++ font-size : smaller;*/
+ margin: 0;
+ }
+
+ #body {
+ clear : both;
+ border : none;
+ width : 100%;
+ background : #ffffff;
+ }
+
+ #content {
+ margin: 1em;
+ clear : both;
+ border : none;
+ }
+
+/*============================================================================
+ Page Heading
+=============================================================================*/
+
+ #heading
+ {
+ color : black;
+ height : 100px;
+ background : url(images/header-fg.png) no-repeat top left;
+ border-bottom : solid 1px;
+ }
+
+ .heading_logo
+ {
+ text-align: left;
+ border: none;
+ }
+
+ .heading_search_box
+ {
+ text-align: right;
+ padding-bottom: 10px;
+ padding-right: 10px;
+ height: 40px;
+ color: white;
+ font-weight: bold;
+ }
+
+ input.search_box
+ {
+ background-color: #BEDEBA;
+ font-weight: bold;
+ font-size: 12px;
+ color: #006D00;
+ border: 1px solid #DCDCDC;
+ border-bottom: 1px solid #9D9D9D;
+ border-right: 1px solid #9D9D9D;
+ padding-bottom: 3px;
+ padding-left: 3px;
+ }
+
+ .heading_navigation_box
+ {
+ text-align: right;
+ padding-top: 10px;
+ padding-right: 10px;
+ height: 40px;
+ }
+
+ div.grouped_links
+ {
+ display: inline;
+ }
+
+/*=============================================================================
+ Grouped Links
+=============================================================================*/
+
+ select.grouped_links
+ {
+ background-color: #BEDEBA;
+ font-weight: bold;
+ font-size: 12px;
+ color: #006D00;
+ border: 1px solid #DCDCDC;
+ border-bottom: 1px solid #9D9D9D;
+ border-right: 1px solid #9D9D9D;
+ padding-bottom: 1px;
+ padding-right: 1px;
+ }
+
+ option.grouped_links_title
+ {
+ background-color: #BEDEBA;
+ font-weight: bold;
+ font-size: 12px;
+ color: #006D00;
+ }
+
+ option.grouped_links_group
+ {
+ background-color: #008000;
+ font-weight: bold;
+ font-size: 12px;
+ color: white;
+ }
+
+ option.grouped_links_item
+ {
+ background-color: #FAFFFB;
+ padding: 0px 0px 0px 12px;
+ color: #006D00;
+ font-weight: normal;
+ }
+
+
+/*=============================================================================
+ Footer
+=============================================================================*/
+
+ #footer {
+ color: #666666;
+ margin: 1.5em;
+ padding: 0em;
+ clear: both;
+ background: #FFFFFF url(images/footer-bg.png) repeat-x top left;
+ border: none;
+ }
+
+ #footer-left {
+ float: left;
+ padding: 0.65em;
+ min-height: 100px;
+ background: url(images/footer-bg-left.png) no-repeat top left;
+ }
+
+ #footer-right {
+ float: right;
+ padding: 0.65em;
+ min-height: 100px;
+ background: url(images/footer-bg-right.png) no-repeat top right;
+ }
+
+ #footer p {
+ margin: 0em;
+ padding: 0em;
+ font-size: 75%;
+ text-align: left;
+ }
+
+ #footer #banners p {
+ float: left;
+ margin: 0em 0em 0em 1em;
+ }
+
+ #footer #banners a {
+ display: block;
+ }
+
+ #footer #banner-sourceforge {
+ background: url(http://sourceforge.net/sflogo.php?group_id=7586&type=1) no-repeat fixed 0px 5em;
+ }
+
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 10pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 10pt;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 10pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ /* Program listings in tables don't get borders */
+ td .programlisting,
+ td .screen
+ {
+ margin: 0pc 0pc 0pc 0pc;
+ padding: 0pc 0pc 0pc 0pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 120% }
+ h5 tt.computeroutput { font-size: 110% }
+ h6 tt.computeroutput { font-size: 100% }
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ border: none;
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ border: none;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ margin: 16px;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+ .toc-main
+ {
+ text-align: center;
+ margin: 3pc 16% 3pc 16%;
+ padding: 3pc 1pc 3pc 1pc;
+ line-height: 0.1;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 120%;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ .admonition-graphic {
+ float: left;
+ padding-top: 10px;
+ }
+
+ .admonition-body {
+ padding: 10px;
+ margin-left: 50px;
+ border: 1px solid #DCDCDC;
+ border-bottom: 2px solid #9D9D9D;
+ border-right: 2px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .admonition-title {
+ font-weight: bold;
+ }
+
+ .admonition-content {
+
+ }
+
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ div.sidebar
+ {
+ font-size: 10pt;
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ div.sidebar img
+ {
+ padding: 1pt;
+ }
+
+
+
+/*=============================================================================
+ Callouts
+=============================================================================*/
+ .line_callout_bug img
+ {
+ float: left;
+ position:relative;
+ left: 4px;
+ top: -12px;
+ clear: left;
+ margin-left:-22px;
+ }
+
+ .callout_bug img
+ {
+ }
+
+
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt,
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p
+ div.variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ /* Links */
+ a
+ {
+ color: #0C7445;
+ border: none;
+ }
+
+ a:visited
+ {
+ color: #663974;
+ border: none;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ border: none;
+ }
+
+ /* Syntax Highlighting */
+
+ /* John Maddock style */
+ .keyword { color: #3300CC; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #009999; }
+ .char { color: teal; }
+ .comment { color: #009900; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
+ /* Matias Capeletto style
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+ */
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 2px solid #9D9D9D;
+ border-right: 2px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 2px solid #9D9D9D;
+ border-right: 2px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Blurbs */
+ /*
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,*/
+ div.sidebar
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 2px solid #9D9D9D;
+ border-right: 2px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 2px solid #9D9D9D;
+ border-right: 2px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc-main
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 2px solid #9D9D9D;
+ border-right: 2px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #E3F9E4;
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ background-color: #FAFFFB;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ background-color: #FAFFFB;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 2px solid #9D9D9D;
+ border-right: 2px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc-main
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 2px solid #9D9D9D;
+ border-right: 2px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 2px solid #9D9D9D;
+ border-right: 2px solid #9D9D9D;
+ border-collapse: collapse;
+ background-color: #FAFFFB;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/grouped_links.js
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/grouped_links.js 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,189 @@
+/*===========================================================================
+ Copyright (c) 2007 Matias Capeletto
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+===========================================================================*/
+
+/*********************** GroupedLinks API **********************************
+
+In your html body use it like:
+----------------------------------------------------------------------------
+<!-- Include the grouped links java script api
+ Remember to change this line with the path of your grouped_links.js -->
+
+<script type="text/javascript" src="grouped_links.js"></script>
+
+<!-- Add a form with an "id" attribute -->
+
+<form id="boost_libs_list">
+
+ <!-- Call the GroupedLinks "select box" with the following parameters
+ (1) GroupedLinks xml definition url
+ (2) id of the element where the select box will be inserted
+ (3) base url for the links
+ (4) selected item [optional] -->
+
+ <script type="text/javascript">
+
+ grouped_links_select_box('boost_libs_grouped_links.xml',
+ 'boost_libs_list',
+ 'http://www.boost.org/libs/');
+
+ </script>
+
+</form>
+---------------------------------------------------------------------------
+
+Read the html docs for more information.
+
+**************************************************************************/
+
+
+(function() {
+
+// Load an xml file, and pass it to the callback function when it is ready
+
+function asinc_load_xml(url, callback)
+{
+ var XMLHttpRequestObject =
+ window.XMLHttpRequest ? new XMLHttpRequest() :
+ window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") :
+ false;
+
+ if(XMLHttpRequestObject)
+ {
+ XMLHttpRequestObject.open("GET", url);
+ XMLHttpRequestObject.onreadystatechange = function()
+ {
+ // Check for XMLHttpRequestObject.status == 200, it returns 0?
+ if (XMLHttpRequestObject.readyState == 4 )
+ {
+
+ callback(XMLHttpRequestObject.responseXML);
+ delete XMLHttpRequestObject;
+ XMLHttpRequestObject = null;
+ }
+ }
+ XMLHttpRequestObject.send(null);
+ }
+}
+
+// Add the base url if it is relative
+
+function format_url(sUrl,sBaseUrl)
+{
+ if( sUrl.substring(0,7) == 'http://' )
+ {
+ return sUrl;
+ }
+ return sBaseUrl + sUrl;
+}
+
+// Options for drop down list
+
+function construct_html_select_option(sClass,sTag,sUrl,bSelected)
+{
+ return '<option ' + (bSelected ? 'selected ' : '') +
+ 'class="' + sClass + '"' + ' value="' + sUrl + '" >'
+ + sTag + '</option>\n';
+}
+
+function construct_select_option(oXmlElement,sClass,
+ sBaseUrl,sDefaultUrl,sSelected)
+{
+ return construct_html_select_option(
+ sClass,
+ oXmlElement.getAttribute('tag'),
+ oXmlElement.hasAttribute('url') ?
+ format_url(oXmlElement.getAttribute('url'),sBaseUrl) :
+ sDefaultUrl,
+ sSelected == oXmlElement.getAttribute('tag')
+ );
+}
+
+function construct_multiple_select_options(oXmlElements,sClass,
+ sBaseUrl,sDefaultUrl,sSelected)
+{
+ var sOptionsHtml;
+ for(var i = 0; i < oXmlElements.length; i++)
+ {
+ sOptionsHtml += construct_select_option(
+ oXmlElements[i], sClass, sBaseUrl,sDefaultUrl,sSelected
+ );
+ }
+ return sOptionsHtml;
+}
+
+// Populate a select block from an xml and insert the result in sId div
+
+function select_box(sXmlUrl,sId,sBaseUrl,sSelected)
+{
+ asinc_load_xml(sXmlUrl, function(oXml) {
+
+ // manage parameters
+
+ if( sBaseUrl != '' && sBaseUrl.charAt( sBaseUrl.length-1 ) != '/' )
+ {
+ sBaseUrl += '/';
+ }
+ var sDefaultUrl = sBaseUrl + 'index';
+ var oTitles = oXml.getElementsByTagName('title');
+ if( sSelected == null && oTitles.length > 0 )
+ {
+ sSelected = oTitles[0].getAttribute('tag');
+ if( oTitles[0].hasAttribute('url') )
+ {
+ sDefaultUrl = oTitles[0].getAttribute('url');
+ }
+ }
+
+ // Construct the select box
+
+ var sSelectHtml =
+ '<select id="'+sId+'_internal"' +
+ ' class="grouped_links"' +
+ ' size="1"' +
+ ' OnChange="grouped_links_internal_go_to_url(\''+sId+'_internal\')">\n' ;
+
+ sSelectHtml += construct_multiple_select_options(
+ oTitles,
+ 'grouped_links_title', sBaseUrl, sDefaultUrl, sSelected
+ );
+
+ var aGroups = oXml.getElementsByTagName('group');
+ for(var ig = 0; ig < aGroups.length; ig++)
+ {
+ sSelectHtml += construct_select_option(
+ aGroups[ig],
+ 'grouped_links_group', sBaseUrl, sDefaultUrl, sSelected
+ );
+
+ sSelectHtml += construct_multiple_select_options(
+ aGroups[ig].getElementsByTagName('item'),
+ 'grouped_links_item', sBaseUrl, sDefaultUrl, sSelected
+ );
+ }
+
+ sSelectHtml += '</select>\n';
+ document.getElementById(sId).innerHTML = sSelectHtml;
+
+ } );
+}
+
+// Action function used when the user selects an option from the drop down list
+
+function go_to_url(sId)
+{
+ var formindex = document.getElementById(sId).selectedIndex;
+ parent.self.location = document.getElementById(sId).options[formindex].value;
+}
+
+// Api public interface
+
+window["grouped_links_select_box"] = select_box ;
+window["grouped_links_internal_go_to_url" ] = go_to_url ;
+
+})();
+

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/DangerGeneral.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/DangerGeneral.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg height="144.407" id="svg1609" inkscape:version="0.40" sodipodi:docbase="/mnt/donnees/09-Mes_images/Travaux/Travaux vectoriel/pictogrammes/sécu SVG/Avertissement" sodipodi:docname="DangerGeneral.svg" sodipodi:version="0.32" width="156.262" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <metadata>
+ <rdf:RDF xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <cc:Work rdf:about="">
+ <dc:title>advertising</dc:title>
+ <dc:description></dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li></rdf:li>
+ <rdf:li>caution</rdf:li>
+ <rdf:li>security</rdf:li>
+ <rdf:li>warning</rdf:li>
+ <rdf:li>signs_and_symbols</rdf:li>
+ <rdf:li>sign</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent rdf:about="http://www.openclipart.org">
+ <dc:title>yves GUILLOU</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>yves GUILLOU</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>yves GUILLOU</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date></dc:date>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <cc:license rdf:resource="http://web.resource.org/cc/PublicDomain"/>
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview bordercolor="#666666" borderopacity="1.0" id="base" inkscape:current-layer="svg1609" inkscape:cx="52.528651" inkscape:cy="59.396977" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:window-height="929" inkscape:window-width="1291" inkscape:window-x="140" inkscape:window-y="75" inkscape:zoom="4.9119411" pagecolor="#ffffff"/>
+ <defs id="defs1610">
+ <marker id="ArrowEnd" markerHeight="3" markerUnits="strokeWidth" markerWidth="4" orient="auto" refX="0" refY="5" viewBox="0 0 10 10">
+ <path d="M 0 0 L 10 5 L 0 10 z" id="path1612"/>
+ </marker>
+ <marker id="ArrowStart" markerHeight="3" markerUnits="strokeWidth" markerWidth="4" orient="auto" refX="10" refY="5" viewBox="0 0 10 10">
+ <path d="M 10 0 L 0 5 L 10 10 z" id="path1614"/>
+ </marker>
+ </defs>
+ <g id="g1615">
+ <path d="M 12.473000,121.08200 C 11.559033,122.84329 10.481800,124.49000 10.481700,126.42300 L 10.490728,127.23088 C 10.490728,131.40288 13.756600,133.92500 17.511300,133.92500 L 138.83100,133.92500 C 142.58600,133.92500 145.81986,130.79848 145.81986,126.62648 L 145.78000,125.81500 C 145.78000,123.88200 144.82971,122.20348 143.78900,120.47400 L 83.705600,12.693800 C 81.051000,9.7442300 76.747300,9.7442300 74.092300,12.694200 L 12.473000,121.08200 z " id="path1616" sodipodi:nodetypes="ccccccccccc" style="stroke:#000000; stroke-width:2; fill:#ffffff"/>
+ <path d="M 78.703 16.2915L 15.2797 128.128L 76.4667 128.128L 79.3188 128.128L 139.826 128.128L 79.5155 16.2915L 78.703 16.2915z" id="path1617" style="stroke:#000000; stroke-width:4.8516000000000004; stroke-linejoin:round; stroke-linecap:round; fill:#ffcc00"/>
+ </g>
+ <g id="g1618">
+ <path d="M 84.366054,45.157900 C 85.289904,46.139400 85.469800,46.370250 85.931700,48.160100 C 86.393600,49.949950 87.405817,53.469087 86.291592,57.462546 C 85.829592,64.390946 86.129850,70.967972 85.856575,77.979383 C 85.583663,84.981490 87.317400,93.426000 79.234100,95.042600 C 77.155600,95.273600 75.077100,93.887900 74.268800,91.924800 C 72.883100,77.837000 71.497500,64.442000 70.111700,50.700600 C 71.266400,47.120900 74.153200,43.656700 77.617500,43.194800 C 81.081800,42.732900 83.442204,44.176400 84.366054,45.157900 z " id="path1619" sodipodi:nodetypes="czczccczz" style="stroke:none; fill:#000000"/>
+ <path d="M 83.1603 103.357C 86.3936 105.32 86.9709 108.9 86.9709 112.479C 85.5852 115.944 84.0841 119.985 79.5806 119.985C 76.8092 119.87 74.1533 119.292 72.3057 117.214C 71.151 113.057 68.4951 108.784 72.3057 105.32C 75.1926 101.278 79.2341 102.318 83.1603 103.357z" id="path1620" style="stroke:none; fill:#000000"/>
+ </g>
+</svg>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/1.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/10.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/11.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/12.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/13.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/14.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/15.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/2.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/3.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/4.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/5.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/6.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/7.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/8.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/callouts/9.png
==============================================================================
Binary file. No diff available.

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/caution.png
==============================================================================
Binary files. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/caution.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/caution.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 12.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 51448) --><svg height="120.648" id="Layer_1" inkscape:version="0.42" sodipodi:docbase="F:\openclip\svg da inviare" sodipodi:docname="Attenzione.svg" sodipodi:version="0.32" space="preserve" style="overflow:visible;enable-background:new 0 0 133.878 120.648;" version="1.1" viewBox="0 0 133.878 120.648" width="133.878" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg">
+ <metadata>
+ <rdf:RDF xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <cc:Work rdf:about="">
+ <dc:title>Attenzione</dc:title>
+ <dc:description></dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>pulsante</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent rdf:about="http://www.openclipart.org/">
+ <dc:title>Open Clip Art Library</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Architetto Francesco Rollandin</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>Architetto Francesco Rollandin</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date></dc:date>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <cc:license rdf:resource="http://web.resource.org/cc/PublicDomain"/>
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs43"/>
+ <sodipodi:namedview bordercolor="#666666" borderopacity="1.0" id="base" inkscape:current-layer="Layer_1" inkscape:cx="66.939003" inkscape:cy="60.324001" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:window-height="510" inkscape:window-width="787" inkscape:window-x="44" inkscape:window-y="58" inkscape:zoom="2.9838869" pagecolor="#ffffff"/>
+ <g id="g3">
+ <linearGradient gradientTransform="matrix(56.9977 90.4964 90.4964 -56.9977 -27343.9609 47971.0547)" gradientUnits="userSpaceOnUse" id="XMLID_4_" x1="-244.5732" x2="-242.8169" y1="455.4199" y2="455.4199">
+ <stop id="stop6" offset="0" style="stop-color:#FFFA5F"/>
+ <stop id="stop8" offset="1" style="stop-color:#9F3300"/>
+ </linearGradient>
+ <path d="M51.333,8.834C34.985,37.343,18.638,65.854,2.289,94.363 c-7.081,12.352,3.352,26.285,16.453,26.285c6.708,0,13.418,0,20.128,0c22.109,0,44.217,0,66.327,0c3.644,0,7.286,0,10.931,0 c13.293,0,20.963-14.273,16.452-26.031c-4.114-10.729-11.861-20.99-17.542-30.922c-8.81-15.403-17.618-30.809-26.429-46.212 c-1.813-3.167-3.622-6.333-5.434-9.5C76.601-3.516,57.616-2.03,51.333,8.834 M53.973,9.064" id="path10" style="fill:url(#XMLID_4_);"/>
+ <path d="M55.474,12.388c-8.247,14.279-16.492,28.559-24.739,42.839 c-5.526,9.567-11.05,19.137-16.577,28.707c-2.732,4.73-7.323,10.456-8.284,16c-3.799,21.9,34.927,15.743,46.734,15.743 c20.073,0,40.144,0,60.215,0c13.716,0,18.636-11.963,12.229-23.063c-6.462-11.195-12.927-22.388-19.389-33.582 c-7.249-12.557-14.499-25.113-21.75-37.671c-1.682-2.916-3.364-5.829-5.049-8.745C73.767,3.785,60.676,3.364,55.474,12.388" id="path12" style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFF200;"/>
+ <path d="M55.474,12.388c-8.247,14.279-16.492,28.559-24.739,42.839c-5.526,9.567-11.05,19.137-16.577,28.707 c-2.732,4.73-7.323,10.456-8.284,16c-3.799,21.9,34.927,15.743,46.734,15.743c20.073,0,40.144,0,60.215,0 c13.716,0,18.636-11.963,12.229-23.063c-6.462-11.195-12.927-22.388-19.389-33.582c-7.249-12.557-14.499-25.113-21.75-37.671 c-1.682-2.916-3.364-5.829-5.049-8.745C73.767,3.785,60.676,3.364,55.474,12.388" id="path14" style="fill:#FFCE00;"/>
+ <path d="M126.731,95.522c-8.733-15.127-17.468-30.253-26.201-45.379 c-5.537-9.595-11.078-19.188-16.616-28.781c-3.938-6.821-7.459-15.689-16.813-15.689c1.013,0,5.901,10.225,6.469,11.196 c5.451,9.314,10.902,18.63,16.352,27.947c9.217,15.749,18.433,31.498,27.646,47.249c2.302,3.933,5.356,10.555,1.308,14.397 c-3.148,2.987-7.99,3.196-12.099,3.196c-7.225,0-14.448,0-21.674,0c-22.125,0-44.251,0-66.377,0c-3.598,0-7.197,0-10.794,0 c5.285,7.909,16.341,6.02,24.546,6.02c13.009,0,26.017,0,39.023,0c11.979,0,23.958,0,35.937,0c2.516,0,5.032,0,7.547,0 C125.136,115.678,131.878,104.435,126.731,95.522" id="path16" style="fill:#FFB600;"/>
+ <path d="M14.615,112.457c-4.483-7.751,1.908-16.103,5.793-22.834 c4.698-8.138,9.398-16.276,14.097-24.414C44.54,47.83,54.574,30.448,64.61,13.069c0.789-1.367,3.725-4.568,2.594-5.539 c-3.913-3.353-10.287,1.936-12.107,5.087c-3.129,5.417-6.258,10.835-9.386,16.252c-11.105,19.226-22.209,38.453-33.313,57.68 c-1.649,2.854-3.299,5.713-4.95,8.569c-4.771,8.265-0.075,19.162,9.658,20.446C16.124,114.65,15.294,113.615,14.615,112.457" id="path18" style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFE600;"/>
+ <path d="M77.076,34.654c0,10.183-1.788,20.758-3.439,30.772 c-0.369,2.239-4.03,23.609-7.796,14.179c-4.247-10.632-4.832-23.419-5.958-34.696c-0.363-3.638-1.538-8.425-0.563-12.06 C61.667,24.099,77.076,25.199,77.076,34.654" id="path20" style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFE1;"/>
+ <path d="M77.076,34.654c-2.018,0.995-1.521,8.717-1.797,11.395c-0.685,6.643-1.505,13.282-2.614,19.869 c-0.79,4.701-1.301,10.862-3.954,14.981c-1.642,2.567-3.405-5.958-3.634-6.932c-2.948-12.443-4.464-25.664-5.09-38.43 c-0.272-5.52,5.164-8.854,10.277-7.622c3.87,0.933,5.217,7.36,7.688,6.738c0.009-11.451-19.755-11.453-19.746,0 c0.017,11.956,2.087,24.599,4.423,36.294c0.501,2.507,1.642,12.376,5.449,12.376c4.059-0.021,5.285-11.432,5.79-14.137 c1.261-6.765,2.139-13.605,2.887-20.444C77.084,45.722,79.281,35.942,77.076,34.654" id="path22" style="fill:#FFFFFF;"/>
+ <linearGradient gradientTransform="matrix(68.2284 33.0019 33.0019 -68.2284 1613.9791 39385.6641)" gradientUnits="userSpaceOnUse" id="XMLID_5_" x1="-246.981" x2="-245.2275" y1="458.29" y2="458.29">
+ <stop id="stop25" offset="0" style="stop-color:#FFFA5F"/>
+ <stop id="stop27" offset="1" style="stop-color:#9F3300"/>
+ </linearGradient>
+ <path d="M57.957,34.654c0,10.053,1.632,20.54,3.242,30.431 c0.479,2.936,4.912,26.502,9.99,15.164c4.987-11.134,5.351-25.201,6.386-37.184c0.273-3.169,1.153-7.045,0.421-10.221 C75.628,22.587,57.957,23.788,57.957,34.654 M60.207,34.654c0-8.061,13.138-9.015,15.459-1.792c1.156,3.597-0.13,8.748-0.508,12.38 c-1.135,10.904-2.052,22.602-5.501,33.069c-2.816,8.545-5.546-10.187-5.934-12.522C62.039,55.63,60.207,44.985,60.207,34.654" id="path29" style="fill-rule:evenodd;clip-rule:evenodd;fill:url(#XMLID_5_);"/>
+ <path d="M77.076,96.788c0,11.964-18.555,11.964-18.555,0 C58.521,84.822,77.076,84.822,77.076,96.788" id="path31" style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFE1;"/>
+ <path d="M77.076,96.788c-2.605,1.661-2.157,6.757-7.044,8.101c-6.178,1.7-12.033-4.159-10.336-10.335 c1.439-5.23,7.657-7.767,12.341-5.021c2.91,1.704,3.164,7.913,5.915,7.256c0-14.267-22.698-12.238-20.143,1.826 c0.987,5.444,6.375,9.15,11.814,8.162C72.417,106.271,81.44,98.19,77.076,96.788" id="path33" style="fill:#FFFFFF;"/>
+ <linearGradient gradientTransform="matrix(68.2241 32.9998 32.9998 -68.2241 1604.682 39402.625)" gradientUnits="userSpaceOnUse" id="XMLID_6_" x1="-246.998" x2="-245.2348" y1="458.0625" y2="458.0625">
+ <stop id="stop36" offset="0" style="stop-color:#FFFA5F"/>
+ <stop id="stop38" offset="1" style="stop-color:#9F3300"/>
+ </linearGradient>
+ <path d="M57.395,96.788c0,13.41,20.805,13.41,20.805,0 C78.2,83.376,57.395,83.375,57.395,96.788 M59.647,96.788c0-10.514,16.301-10.514,16.301,0 C75.948,107.3,59.647,107.3,59.647,96.788" id="path40" style="fill-rule:evenodd;clip-rule:evenodd;fill:url(#XMLID_6_);"/>
+ </g>
+</svg>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/footer-bg-left.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/footer-bg-right.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/footer-bg.png
==============================================================================
Binary file. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/header-fg.png
==============================================================================
Binary file. No diff available.

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/home.png
==============================================================================
Binary files. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/home.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/home.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill-rule:nonzero;clip-rule:nonzero;fill:#FFFFFF;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st1 "fill:none;stroke:none;">
+ <!ENTITY st2 "fill:#000000;">
+ <!ENTITY st3 "fill:none;stroke:#FFFFFF;stroke-width:6.3469;stroke-linejoin:round;">
+ <!ENTITY st4 "fill-rule:evenodd;clip-rule:evenodd;stroke:none;">
+ <!ENTITY st5 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_3" style="&st0;">
+ <g style="&st4;">
+ <path style="&st3;" d="M22.9,7.1L5.1,21.8l0,0c-0.3,0.3-0.5,0.8-0.5,1.2c0,0.2,0,0.4,0.1,0.6c0.3,0.6,0.9,1,1.6,1c0,0,1.1,0,2.2,0c0,2.4,0,14.2,0,14.2c0,1.1,0.8,1.9,1.8,1.9h27.4c1.1,0,1.9-0.9,1.9-2c0,0,0-11.8,0-14.2c1,0,2,0,2,0c0.8,0,1.4-0.5,1.7-1.2
+ c0.1-0.2,0.1-0.4,0.1-0.6c0-0.5-0.2-1-0.7-1.4c0,0-3.6-3-4.5-3.7c0-1.2,0-6.9,0-6.9c0-1.2-0.8-2-2-2h-4.8c-1,0-1.7,0.6-1.9,1.5c-1.9-1.6-4.1-3.5-4.1-3.5l0.1,0.1c-0.7-0.7-1.8-0.8-2.7-0.1z"/>
+ <path style="&st2;" d="M22.9,7.1L5.1,21.8l0,0c-0.3,0.3-0.5,0.8-0.5,1.2c0,0.2,0,0.4,0.1,0.6c0.3,0.6,0.9,1,1.6,1c0,0,1.1,0,2.2,0c0,2.4,0,14.2,0,14.2c0,1.1,0.8,1.9,1.8,1.9h27.4c1.1,0,1.9-0.9,1.9-2c0,0,0-11.8,0-14.2c1,0,2,0,2,0c0.8,0,1.4-0.5,1.7-1.2
+ c0.1-0.2,0.1-0.4,0.1-0.6c0-0.5-0.2-1-0.7-1.4c0,0-3.6-3-4.5-3.7c0-1.2,0-6.9,0-6.9c0-1.2-0.8-2-2-2h-4.8c-1,0-1.7,0.6-1.9,1.5c-1.9-1.6-4.1-3.5-4.1-3.5l0.1,0.1c-0.7-0.7-1.8-0.8-2.7-0.1z"/>
+ <path style="&st2;" d="M41.8,22.8l-5.1-4.2v-0.1L31,13.7v0l-6.5-5.5C24.2,8,24,8,23.8,8.2L6.2,22.9c-0.1,0.1-0.1,0.3,0.1,0.3h1.6H10h28.1h1.2h2.3c0.2,0,0.4-0.2,0.2-0.4z"/>
+ <path d="M35.8,16.8l0-5.1c0-0.2-0.1-0.4-0.3-0.4h-3.2c-0.2,0-0.3,0.1-0.3,0.3v2.2l3.9,2.9z"/>
+ <path d="M11.9,24.7V37c0,0.3,0.1,0.4,0.3,0.4h23.6c0.3,0,0.4-0.2,0.4-0.4V24.7H11.9z"/>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st5;">
+ <path style="&st1;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/important.png
==============================================================================
Binary files. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/important.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/important.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg height="164.675" id="svg1" inkscape:version="0.40" sodipodi:docbase="/mnt/donnees/09-Mes_images/Travaux/Travaux vectoriel/pictogrammes/sécu SVG/Obligation" sodipodi:docname="ObligationGenerale.svg" sodipodi:version="0.32" width="164.675" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <metadata>
+ <rdf:RDF xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <cc:Work rdf:about="">
+ <dc:title>obligation generale</dc:title>
+ <dc:description>obligation</dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li></rdf:li>
+ <rdf:li>symbol</rdf:li>
+ <rdf:li>signs_and_symbols</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent rdf:about="http://www.openclipart.org">
+ <dc:title>yves GUILLOU</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>yves GUILLOU</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>yves GUILLOU</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date></dc:date>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <cc:license rdf:resource="http://web.resource.org/cc/PublicDomain"/>
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview bordercolor="#666666" borderopacity="1.0" id="base" inkscape:current-layer="svg1" inkscape:cx="65.870001" inkscape:cy="65.870001" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:window-height="1121" inkscape:window-width="1590" inkscape:window-x="0" inkscape:window-y="0" inkscape:zoom="7.1580384" pagecolor="#ffffff"/>
+ <defs id="defs2">
+ <marker id="ArrowEnd" markerHeight="3" markerUnits="strokeWidth" markerWidth="4" orient="auto" refX="0" refY="5" viewBox="0 0 10 10">
+ <path d="M 0 0 L 10 5 L 0 10 z" id="path4"/>
+ </marker>
+ <marker id="ArrowStart" markerHeight="3" markerUnits="strokeWidth" markerWidth="4" orient="auto" refX="10" refY="5" viewBox="0 0 10 10">
+ <path d="M 10 0 L 0 5 L 10 10 z" id="path6"/>
+ </marker>
+ </defs>
+ <g id="g7">
+ <path d="M 84.4626 153.222C 123.584 152.076 154.369 119.431 153.222 80.3101C 152.076 41.1891 119.431 10.4038 80.3103 11.5504C 41.1893 12.697 10.4039 45.3414 11.5506 84.4624C 12.6972 123.583 45.3416 154.369 84.4626 153.222z" id="path8" style="stroke:none; fill:#000000"/>
+ <path d="M 84.2891 148.923C 121.063 147.846 150.001 117.16 148.923 80.386C 147.846 43.6122 117.16 14.6739 80.386 15.7517C 43.6121 16.8296 14.6738 47.5154 15.7517 84.2892C 16.8295 121.063 47.5153 150.001 84.2891 148.923z" id="path9" style="stroke:#ffffff; stroke-width:3; fill:#004cff"/>
+ </g>
+ <g id="g10">
+ <path d="M 89.015700,45.666000 C 92.055110,48.505337 90.231233,54.092473 90.213900,58.112000 C 90.163333,69.838073 89.215334,80.885119 88.292000,92.639500 C 88.169834,94.194719 86.657336,95.784094 84.960200,96.489100 C 82.276836,97.603794 79.808374,96.430699 77.656600,95.311300 C 75.745874,94.317299 75.082868,89.703543 74.770213,87.742398 C 72.886368,75.925843 74.252252,67.348435 71.666400,55.338700 C 70.936152,51.947135 71.101959,47.839437 73.134400,45.106700 C 75.671859,41.694937 81.863303,38.984418 84.930700,41.849900 L 89.015700,45.666000 z " id="path11" sodipodi:nodetypes="csssssssss" style="stroke:none; fill:#ffffff"/>
+ <path d="M 91.822000,108.22600 C 93.819224,112.18961 92.734473,116.09174 90.525700,119.44800 C 88.577873,122.40774 84.442649,122.95041 80.824000,122.55400 C 77.267549,122.16441 74.540979,118.72380 73.424100,115.86900 C 72.328579,113.06880 72.533425,110.22337 73.732000,107.62500 C 75.308025,104.20837 79.804902,101.92947 84.194800,102.56000 C 87.707002,103.06447 90.309124,105.22361 91.822000,108.22600 z " id="path12" sodipodi:nodetypes="cssssss" style="stroke:none; fill:#ffffff"/>
+ </g>
+</svg>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/next.png
==============================================================================
Binary files. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/next.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/next.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill:none;stroke:none;">
+ <!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;">
+ <!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st3 "stroke:none;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_3" style="&st2;">
+ <g>
+ <path style="&st1;" d="M22.4,41.1c0,0.3,0.3,0.3,0.5,0.2l16.6-16.9c0.5-0.5,0.4-0.7,0-1L22.9,6.7c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.9c-0.3,0-0.5,0.2-0.5,0.4l0,13.3C8.4,30.9,8.6,31,9,31h13.5l-0.1,10.1z"/>
+ <path style="&st3;" d="M22.4,41.1c0,0.3,0.3,0.3,0.5,0.2l16.6-16.9c0.5-0.5,0.4-0.7,0-1L22.9,6.7c-0.1-0.1-0.4-0.1-0.4,0.1v10H8.9c-0.3,0-0.5,0.2-0.5,0.4l0,13.3C8.4,30.9,8.6,31,9,31h13.5l-0.1,10.1z"/>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st2;">
+ <path style="&st0;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/note.png
==============================================================================
Binary files. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/note.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/note.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Created with Sodipodi ("http://www.sodipodi.com/") --><svg height="400pt" id="svg548" inkscape:version="0.38.1" sodipodi:docbase="/var/www/html/svg_gallery/svg/office" sodipodi:docname="note.svg" sodipodi:version="0.32" width="400pt" xmlns="http://www.w3.org/2000/svg" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <metadata>
+ <rdf:RDF xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <cc:Work rdf:about="">
+ <dc:title>Clipart by Nicu Buculei - book_01</dc:title>
+ <dc:description></dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>office</rdf:li>
+ <rdf:li></rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent rdf:about="http://www.openclipart.org">
+ <dc:title>Nicu Buculei</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Nicu Buculei</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>Nicu Buculei</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date></dc:date>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <cc:license rdf:resource="http://web.resource.org/cc/PublicDomain"/>
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs550">
+ <linearGradient id="linearGradient562">
+ <stop id="stop563" offset="0.000000" style="stop-color:#de9500;stop-opacity:1;"/>
+ <stop id="stop564" offset="1.000000" style="stop-color:#ffff0f;stop-opacity:1;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient558">
+ <stop id="stop559" offset="0" style="stop-color:#000;stop-opacity:1;"/>
+ <stop id="stop560" offset="1" style="stop-color:#fff;stop-opacity:1;"/>
+ </linearGradient>
+ <linearGradient gradientUnits="objectBoundingBox" id="linearGradient561" spreadMethod="reflect" x1="0.61486840" x2="0.25000009" xlink:href="#linearGradient562" y1="0.53906602" y2="0.32031256"/>
+ </defs>
+ <sodipodi:namedview id="base" inkscape:cx="200.00000" inkscape:cy="200.00000" inkscape:window-height="636" inkscape:window-width="787" inkscape:window-x="0" inkscape:window-y="24" inkscape:zoom="0.90750000"/>
+ <g id="g855">
+ <path d="M 98.359 20.9239 C 86.7178 169.989 133.621 233.611 96.6631 472.866 C 96.6631 472.866 429.897 476.258 429.049 476.258 C 472.505 226.258 403.845 144.925 431.706 79.4305 C 377.908 78.6961 364.607 20.076 364.607 20.076 L 98.359 20.9239 z " id="path588" sodipodi:nodetypes="cccccc" style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:10.000000;stroke-linejoin:round;stroke-dasharray:none;" transform="translate(-31.64557,-9.493675)"/>
+ <path d="M 369.695 22.6197 L 368.846 81.9743 L 437.527 81.9743 C 440.919 76.8867 373.086 24.3156 369.695 22.6197 z " id="path589" sodipodi:nodetypes="cccc" style="fill:#eeebff;fill-rule:evenodd;stroke:#000000;stroke-width:10.000000;stroke-linejoin:round;stroke-dasharray:none;" transform="translate(-36.73307,-11.18950)"/>
+ <path d="M 99.8788 380.676 L 76.014 482.322 L 175.741 411.612 C 175.741 411.612 167.054 351.508 99.8788 380.676 z " id="path554" sodipodi:nodetypes="cccc" style="fill:#cca89d;fill-rule:evenodd;stroke:#000000;stroke-width:13.698779;stroke-linejoin:round;stroke-dasharray:none;" transform="matrix(0.741180,0.000000,0.000000,0.718973,165.0147,93.07255)"/>
+ <path d="M 100.763 380.676 L 325.269 62.4776 C 325.269 62.4776 346.482 35.9611 370.347 50.9871 C 377.419 52.7549 375.651 50.9872 389.793 61.5937 C 393.328 64.2454 395.096 85.4586 395.096 85.4586 C 395.096 85.4586 174.125 411.612 174.125 412.496 C 174.125 413.379 170.589 393.05 151.144 382.443 C 133.466 371.837 101.647 381.56 100.763 380.676 z " id="path553" sodipodi:nodetypes="cccccccc" style="fill:#c96400;fill-rule:evenodd;stroke:#000000;stroke-width:13.698779;stroke-linejoin:round;stroke-dasharray:none;" transform="matrix(0.741180,0.000000,0.000000,0.718973,165.0147,93.07255)"/>
+ <path d="M 75.1301 483.206 L 83.0851 451.386 C 83.0851 450.502 93.6917 450.502 97.2272 454.922 C 100.763 455.806 101.647 462.877 101.647 462.877 L 75.1301 483.206 z " id="path555" sodipodi:nodetypes="ccccc" style="fill-rule:evenodd;stroke:#000000;stroke-width:17.123474;stroke-linejoin:round;" transform="matrix(0.741180,0.000000,0.000000,0.718973,165.0147,93.07255)"/>
+ <path d="M 315.547 74.852 L 358.857 22.7029 C 358.857 22.7029 377.418 3.25745 395.98 12.9802 C 414.541 22.7029 405.702 17.3995 414.542 23.5867 C 422.496 35.9612 411.89 58.9421 411.006 58.9421 C 410.122 58.9421 374.767 117.279 374.767 117.279 C 374.767 117.279 383.605 106.672 368.579 98.7169 C 351.786 76.6198 314.663 74.852 315.547 74.852 z " id="path556" sodipodi:nodetypes="cccccccc" style="fill:#fc64e3;fill-rule:evenodd;stroke:#000000;stroke-width:13.698779;stroke-linejoin:round;stroke-dasharray:none;" transform="matrix(0.741180,0.000000,0.000000,0.718973,165.0147,93.07255)"/>
+ <path d="M 305.824 87.2263 C 304.94 87.2263 342.063 39.4967 342.063 39.4967 C 342.063 39.4967 357.089 37.7288 370.347 41.2644 C 385.374 47.4516 379.186 43.0322 389.793 50.9872 C 399.515 58.9421 401.283 77.5037 401.283 77.5037 L 372.999 121.698 C 372.999 121.698 373.883 112.859 365.044 103.137 C 350.902 91.6457 336.759 89.878 327.921 86.3424 C 315.546 84.5747 304.94 88.1102 305.824 87.2263 z " id="path557" sodipodi:nodetypes="ccccccccc" style="fill:url(#linearGradient561);fill-rule:evenodd;stroke:#000000;stroke-width:13.698779;stroke-linejoin:round;stroke-dasharray:none;" transform="matrix(0.741180,0.000000,0.000000,0.718973,165.0147,93.07255)"/>
+ <path d="M 76.875 480.625 C 76.875 479.375 83.75 453.125 85.625 453.125 C 87.5 453.125 93.75 454.375 93.75 456.25 C 83.125 462.5 78.75 478.75 76.875 480.625 z " id="path566" sodipodi:nodetypes="cccc" style="fill:#ffffff;fill-rule:evenodd;stroke-width:17.123474;stroke-linejoin:round;" transform="matrix(0.741180,0.000000,0.000000,0.718973,165.0147,93.07255)"/>
+ <path d="M 122.22741,365.36859 C 136.64241,342.47459 307.27280,103.20431 312.36080,99.812611 C 383.58580,70.135311 172.25641,294.14259 122.22741,365.36859 z " id="path564" sodipodi:nodetypes="ccc" style="fill:#ffffff;fill-opacity:0.50370401;fill-rule:evenodd;stroke-width:17.123474;stroke-linejoin:round;" transform="matrix(0.741180,0.000000,0.000000,0.718973,165.0147,93.07255)"/>
+ <path d="M 234.50707,414.15223 C 234.50707,412.32316 242.04895,380.01324 245.81904,369.64924 C 247.07608,369.64924 266.94578,366.62323 273.85876,377.59764 C 249.34942,381.25505 235.76404,409.27544 234.50707,414.15223 z " id="path565" sodipodi:nodetypes="cccc" style="fill:#ffffff;fill-opacity:0.50196099;fill-rule:evenodd;stroke-width:17.123474;stroke-linejoin:round;"/>
+ <path d="M 394.284 17.5322 C 394.284 17.5322 413.786 21.7719 413.786 27.7073 C 418.873 44.6657 409.546 53.9928 403.611 64.1679 C 405.307 48.0574 408.699 40.4262 394.284 17.5322 z " id="path567" sodipodi:nodetypes="cccc" style="fill-opacity:0.24999996;fill-rule:evenodd;stroke-width:17.123474;stroke-linejoin:round;" transform="matrix(0.741180,0.000000,0.000000,0.718973,165.0147,93.07255)"/>
+ </g>
+</svg>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/prev.png
==============================================================================
Binary files. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/prev.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/prev.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill:none;stroke:none;">
+ <!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;">
+ <!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st3 "stroke:none;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_3" style="&st2;">
+ <g>
+ <path style="&st1;" d="M25.6,6.9c0-0.3-0.3-0.3-0.5-0.2L8.4,23.6c-0.5,0.5-0.4,0.7,0,1l16.6,16.6c0.1,0.1,0.4,0.1,0.4-0.1v-10h13.6c0.3,0,0.5-0.2,0.5-0.4l0-13.3c0-0.3-0.2-0.5-0.5-0.5H25.5l0.1-10.1z"/>
+ <path style="&st3;" d="M25.6,6.9c0-0.3-0.3-0.3-0.5-0.2L8.4,23.6c-0.5,0.5-0.4,0.7,0,1l16.6,16.6c0.1,0.1,0.4,0.1,0.4-0.1v-10h13.6c0.3,0,0.5-0.2,0.5-0.4l0-13.3c0-0.3-0.2-0.5-0.5-0.5H25.5l0.1-10.1z"/>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st2;">
+ <path style="&st0;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/space.png
==============================================================================
Binary file. No diff available.

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/tip.png
==============================================================================
Binary files. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/tip.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/tip.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Created with Inkscape (http://www.inkscape.org/) --><svg height="428.00000pt" id="svg1" inkscape:version="0.40" sodipodi:docbase="/home/bpcomp/Inkscape" sodipodi:docname="lightbulb-brightlit.svg" sodipodi:version="0.32" width="380.00000pt" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <metadata>
+ <rdf:RDF xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <cc:Work rdf:about="">
+ <dc:title>lightbulb-brightlit</dc:title>
+ <dc:description></dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>symbol</rdf:li>
+ <rdf:li>lightbulb</rdf:li>
+ <rdf:li>work</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent rdf:about="http://www.openclipart.org">
+ <dc:title>Open Clip Art Library</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Benji Park</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>Benji Park</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date></dc:date>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <cc:license rdf:resource="http://web.resource.org/cc/PublicDomain"/>
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs3">
+ <linearGradient id="linearGradient3057">
+ <stop id="stop3058" offset="0.0000000" style="stop-color:#f2ff00;stop-opacity:1.0000000;"/>
+ <stop id="stop3059" offset="1.0000000" style="stop-color:#ffffff;stop-opacity:0.0000000;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1703">
+ <stop id="stop1704" offset="0.0000000" style="stop-color:#f2ff00;stop-opacity:1.0000000;"/>
+ <stop id="stop1705" offset="1.0000000" style="stop-color:#ffffb8;stop-opacity:1.0000000;"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.818515,0.000000,0.000000,1.221725,-246.1659,-76.29705)" gradientUnits="userSpaceOnUse" id="linearGradient2430" inkscape:collect="always" x1="543.07941" x2="357.71490" xlink:href="#linearGradient1703" y1="277.83859" y2="180.22783"/>
+ <radialGradient cx="98.885597" cy="152.66882" fx="100.51762" fy="150.96530" gradientTransform="scale(1.020231,0.980171)" gradientUnits="userSpaceOnUse" id="radialGradient3056" inkscape:collect="always" r="194.24075" xlink:href="#linearGradient3057"/>
+ <radialGradient cx="98.885597" cy="152.66882" fx="100.51762" fy="150.96530" gradientTransform="scale(1.020231,0.980171)" gradientUnits="userSpaceOnUse" id="radialGradient3073" inkscape:collect="always" r="194.24075" xlink:href="#linearGradient3057"/>
+ <linearGradient gradientTransform="matrix(0.818515,0.000000,0.000000,1.221725,-246.1659,-76.29705)" gradientUnits="userSpaceOnUse" id="linearGradient3074" inkscape:collect="always" x1="543.07941" x2="357.71490" xlink:href="#linearGradient1703" y1="277.83859" y2="180.22783"/>
+ </defs>
+ <sodipodi:namedview bordercolor="#666666" borderopacity="1.0" id="base" inkscape:current-layer="layer1" inkscape:cx="333.48733" inkscape:cy="118.41605" inkscape:guide-bbox="true" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:window-height="914" inkscape:window-width="1276" inkscape:window-x="0" inkscape:window-y="46" inkscape:zoom="0.86828472" pagecolor="#ffffff" showguides="true"/>
+ <g id="layer1" inkscape:groupmode="layer" inkscape:label="Layer 1">
+ <g id="g3061" transform="translate(129.5658,135.3243)">
+ <path d="M 333.99184 137.11841 A 233.93825 224.58072 0 1 1 -133.88466,137.11841 A 233.93825 224.58072 0 1 1 333.99184 137.11841 z" id="path2431" sodipodi:cx="100.05359" sodipodi:cy="137.11841" sodipodi:rx="233.93825" sodipodi:ry="224.58072" sodipodi:type="arc" style="opacity:0.99130440;fill:url(#radialGradient3073);fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:8.7500000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000" transform="translate(7.198100,-44.62822)"/>
+ <g id="g2420" transform="translate(-15.83582,-7.198100)">
+ <g id="g1712" transform="translate(-252.2735,-133.3010)">
+ <path d="M 405.13516,449.07049 L 332.86230,474.51868" id="path1708" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:8.7500000;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"/>
+ <path d="M 405.13516,468.75038 L 332.86230,494.19857" id="path1709" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:8.7500000;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"/>
+ <path d="M 405.13516,488.43032 L 332.86230,513.87851" id="path1710" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:8.7500000;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"/>
+ <path d="M 405.13516,429.39053 L 332.86230,454.83872" id="path1711" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:8.7500000;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"/>
+ </g>
+ <path d="M 168.42933,306.30664 C 167.70954,195.45998 192.18218,179.26486 201.53936,167.02854 C 215.98793,148.16177 227.72465,102.07890 202.25915,61.940163 C 169.44684,9.9473741 96.792916,-4.8317329 45.346356,51.863193 C 13.431346,87.367343 23.167706,138.23428 41.027646,166.30876 C 45.732926,173.21034 71.258556,195.10009 71.258556,305.94675 C 71.258556,306.66653 168.42933,306.30664 168.42933,306.30664 z " id="path1691" sodipodi:nodetypes="cccccsc" style="fill:url(#linearGradient3074);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:8.7500000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"/>
+ <path d="M 153.31388,40.346633 C 81.335536,12.275086 15.115446,83.533643 54.703546,156.95155" id="path1080" sodipodi:nodetypes="cc" style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:8.7500000;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"/>
+ <path d="M 169.86890,53.302743 C 184.98435,63.379703 192.90197,79.214943 196.50089,91.451263" id="path1702" sodipodi:nodetypes="cc" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:8.7500000;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"/>
+ <path d="M 101.45631,388.21198 C 101.45631,388.21198 105.51739,397.47406 116.72522,397.37333 C 126.95485,397.28139 130.97621,388.21198 130.97621,388.21198" id="path1717" sodipodi:nodetypes="ccc" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:8.7500000;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000"/>
+ </g>
+ </g>
+ </g>
+</svg>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/tip2.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/tip2.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) --><svg height="1052.3622047" id="svg2" inkscape:version="0.42.2" sodipodi:docbase="/home/sergio/tmp/downloads" sodipodi:docname="lamp.svg" sodipodi:version="0.32" width="744.09448819" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <metadata>
+ <rdf:RDF xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <cc:Work rdf:about="">
+ <dc:title>lamp</dc:title>
+ <dc:description></dc:description>
+ <dc:subject>
+ <rdf:Bag>
+ <rdf:li>office</rdf:li>
+ <rdf:li></rdf:li>
+ <rdf:li>lamp</rdf:li>
+ </rdf:Bag>
+ </dc:subject>
+ <dc:publisher>
+ <cc:Agent rdf:about="http://www.openclipart.org/">
+ <dc:title>Open Clip Art Library</dc:title>
+ </cc:Agent>
+ </dc:publisher>
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Sergio Luiz Araujo Silva</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>Public Domain</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:date>set 2005</dc:date>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <cc:license rdf:resource="http://web.resource.org/cc/PublicDomain"/>
+ <dc:language>en</dc:language>
+ </cc:Work>
+ <cc:License rdf:about="http://web.resource.org/cc/PublicDomain">
+ <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/>
+ <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs4">
+ <linearGradient id="linearGradient13125">
+ <stop id="stop13127" offset="0.0000000" style="stop-color:#ffffff;stop-opacity:1.0000000;"/>
+ <stop id="stop13129" offset="1" style="stop-color:#fffeff;stop-opacity:0;"/>
+ </linearGradient>
+ <linearGradient id="linearGradient12389">
+ <stop id="stop12391" offset="0.0000000" style="stop-color:#fefefe;stop-opacity:1.0000000;"/>
+ <stop id="stop12393" offset="1.0000000" style="stop-color:#fffefe;stop-opacity:1.0000000;"/>
+ </linearGradient>
+ <radialGradient cx="358.25909" cy="186.06468" fx="358.25909" fy="186.06468" gradientTransform="matrix(1.000001,-8.244061e-7,3.143917e-7,0.381356,-4.028738e-4,115.1081)" gradientUnits="userSpaceOnUse" id="radialGradient13131" inkscape:collect="always" r="27.486719" xlink:href="#linearGradient13125"/>
+ <radialGradient cx="358.25909" cy="186.06468" fx="358.25909" fy="186.06468" gradientTransform="matrix(1.000001,-8.244061e-7,3.143917e-7,0.381356,-4.028738e-4,115.1081)" gradientUnits="userSpaceOnUse" id="radialGradient14587" inkscape:collect="always" r="27.486719" xlink:href="#linearGradient13125"/>
+ <radialGradient cx="358.25909" cy="186.06468" fx="358.25909" fy="186.06468" gradientTransform="matrix(1.000001,-8.244061e-7,3.143917e-7,0.381356,-4.028738e-4,115.1081)" gradientUnits="userSpaceOnUse" id="radialGradient15390" inkscape:collect="always" r="27.486719" xlink:href="#linearGradient13125"/>
+ <radialGradient cx="358.25909" cy="186.06468" fx="358.25909" fy="186.06468" gradientTransform="matrix(1.000001,-8.244061e-7,3.143917e-7,0.381356,-4.028738e-4,115.1081)" gradientUnits="userSpaceOnUse" id="radialGradient16141" inkscape:collect="always" r="27.486719" xlink:href="#linearGradient13125"/>
+ </defs>
+ <sodipodi:namedview bordercolor="#666666" borderopacity="1.0" id="base" inkscape:current-layer="layer1" inkscape:cx="344.34505" inkscape:cy="795.78292" inkscape:document-units="px" inkscape:guide-bbox="true" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:window-height="693" inkscape:window-width="1024" inkscape:window-x="0" inkscape:window-y="25" inkscape:zoom="0.72123084" pagecolor="#ffffff" showguides="true"/>
+ <g id="layer1" inkscape:groupmode="layer" inkscape:label="Layer 1">
+ <path d="M 369.44028,121.86683 C 302.64703,119.68096 242.59223,184.30679 250.47188,250.87980 C 252.47522,280.21980 267.84094,306.49880 285.94332,328.82253 C 303.71281,358.65039 312.13900,393.24133 313.51068,427.73030 C 317.00419,446.97288 338.01608,454.57063 355.35334,455.26572 C 375.18456,456.91501 395.94281,455.09265 414.43470,447.69729 C 430.92724,435.70557 427.37713,413.20597 430.74488,395.55648 C 434.70351,361.57615 449.78002,329.76555 471.07843,303.26619 C 504.41026,252.31528 488.56419,176.76397 437.75400,143.26422 C 417.82956,129.49394 393.70573,121.69096 369.44028,121.86683 z " id="path1384" style="opacity:1.0000000;fill:#f3f2f3;fill-opacity:0.83333331;stroke:#000000;stroke-width:0.58960420;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000"/>
+ <path d="M 425.72698,154.07768 C 437.68158,164.87540 453.68534,182.03604 451.17873,203.82428 C 455.99913,200.54641 460.81954,197.26853 465.63995,193.99066 C 459.85546,170.27425 448.28648,162.75442 425.72698,154.07768 z " id="path2153" sodipodi:nodetypes="cccc" style="fill:#fefefe;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 506.99897 296.94009 A 37.120701 18.718985 0 1 1 432.75756,296.94009 A 37.120701 18.718985 0 1 1 506.99897 296.94009 z" id="path2881" sodipodi:cx="469.87827" sodipodi:cy="296.94009" sodipodi:rx="37.120701" sodipodi:ry="18.718985" sodipodi:type="arc" style="opacity:1.0000000;color:#000000;fill:#fefefe;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:0.64700001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" transform="matrix(0.818103,0.000000,0.000000,0.896150,-13.89510,-26.68653)"/>
+ <path d="M 359.20536,314.30802 L 336.64585,244.31570 C 362.29042,230.62575 382.72895,234.28926 403.16748,243.15881 L 379.45107,315.46491 L 379.45107,315.46491" id="path3617" sodipodi:nodetypes="ccccc" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#8f9595;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 513.73605 514.32300 A 52.508934 11.885468 0 1 1 408.71818,514.32300 A 52.508934 11.885468 0 1 1 513.73605 514.32300 z" id="path4361" sodipodi:cx="461.22711" sodipodi:cy="514.32300" sodipodi:rx="52.508934" sodipodi:ry="11.885468" sodipodi:type="arc" style="opacity:1.0000000;color:#000000;fill:#a0a0a0;fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:0.64700001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0.0000000;stroke-opacity:1.0000000;visibility:visible;display:inline;overflow:visible" transform="matrix(0.982435,0.000000,0.000000,1.387810,-83.52495,-281.2705)"/>
+ <path d="M 315.87677,433.07959 C 319.14672,442.90428 329.03398,448.82383 338.76816,450.68840 C 362.00206,456.37952 386.74882,455.38004 409.63484,448.57985 C 414.28840,447.19363 419.18392,445.42184 422.06530,441.25295 C 423.42527,439.84003 425.68582,434.46169 424.07088,434.30126 C 411.81432,444.17256 395.75685,447.78808 380.34111,448.56322 C 362.85475,449.05661 344.64886,448.26521 328.51659,440.79114 C 324.02706,438.71576 319.76022,436.14612 315.87677,433.07959 z " id="path4363" style="fill:#d6dee6;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 400.47436,522.16227 C 396.48542,528.09177 392.49650,534.02126 388.50756,539.95076 C 383.93367,541.47295 366.98819,546.44954 353.57745,538.01018 C 350.34318,532.29631 347.10892,526.58244 343.87465,520.86856 C 364.35835,531.64946 396.48542,523.99502 400.47436,522.16227 z " id="path5094" sodipodi:nodetypes="ccccc" style="fill:#090a0c;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 419.65600,444.27781 C 419.97026,446.39906 420.28452,448.52031 420.59878,450.64156 C 421.46299,450.95582 422.32720,451.27008 423.19142,451.58434 C 423.19142,452.91994 423.19142,454.25554 423.19142,455.59114 C 422.32720,455.98397 421.46299,456.37678 420.59878,456.76961 C 420.36308,459.20512 420.12739,461.64063 419.89170,464.07614 C 420.52021,464.23327 421.14873,464.39039 421.77725,464.54753 C 421.69869,466.59021 421.62012,468.63289 421.54156,470.67558 C 420.83447,471.46123 420.12739,472.24688 419.42030,473.03253 C 419.57744,474.05387 419.73456,475.07522 419.89170,476.09656 C 420.91303,477.11790 421.93438,478.13925 422.95572,479.16058 C 422.87716,480.18193 422.79859,481.20328 422.72003,482.22461 C 422.01294,483.01026 421.30586,483.79591 420.59878,484.58156 C 420.36308,485.05294 420.12739,485.52433 419.89170,485.99572 C 419.57744,486.70280 419.26317,487.40989 418.94892,488.11697 C 419.10605,489.05975 419.26317,490.00253 419.42030,490.94531 C 419.89170,491.65239 420.36308,492.35947 420.83447,493.0
6655 C 420.67734,494.71641 420.52021,496.36627 420.36308,498.01614 C 415.02067,505.24410 409.67827,512.47206 404.33587,519.70003 C 403.15740,520.24998 401.97892,520.79994 400.80045,521.34989 C 397.81498,522.29266 394.82952,523.23544 391.84406,524.17822 C 386.34452,524.80674 380.84498,525.43525 375.34545,526.06378 C 371.96717,525.90664 368.58887,525.74952 365.21059,525.59238 C 362.46082,525.51382 359.71105,525.43525 356.96128,525.35669 C 353.42587,524.49247 349.89045,523.62827 346.35503,522.76405 C 345.17656,521.82128 343.99809,520.87850 342.81962,519.93572 C 339.75559,517.81447 336.69157,515.69322 333.62754,513.57197 C 328.75652,508.30813 323.88551,503.04429 319.01448,497.78044 C 319.01448,496.52341 319.01448,495.26636 319.01448,494.00933 C 319.87870,494.00933 320.74291,494.00933 321.60712,494.00933 C 321.13574,492.83086 320.66435,491.65239 320.19296,490.47392 C 319.09305,488.19554 317.99314,485.91716 316.89323,483.63878 C 316.89323,482.93170 316.89323,482.22461 316.89323,481.51753 C 318.38597,480.26049 319.
87869,479.00345 321.37143,477.74642 C 320.03583,475.54660 318.70022,473.34679 317.36462,471.14697 C 317.28606,470.83271 317.20748,470.51845 317.12892,470.20419 C 318.46453,468.39720 319.80013,466.59021 321.13574,464.78322 C 320.74291,463.68331 320.35009,462.58341 319.95726,461.48350 C 319.09305,460.38359 318.22883,459.28369 317.36462,458.18378 C 317.12892,457.31956 316.89323,456.45536 316.65753,455.59114 C 317.75744,454.17697 318.85735,452.76281 319.95726,451.34864 C 319.87870,450.01304 319.80013,448.67744 319.72157,447.34184 C 319.32874,446.71332 318.93592,446.08480 318.54310,445.45628 C 318.62166,444.74920 318.70023,444.04212 318.77879,443.33503 C 319.48588,443.25647 320.19296,443.17790 320.90004,443.09934 C 324.04263,445.22059 327.18523,447.34184 330.32782,449.46309 C 348.08347,456.92674 391.76550,461.09068 419.65600,444.27781 z " id="path7284" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccc" style="fill:#fba246;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:0.911
60071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 389.86281,523.00744 C 389.46998,521.82897 391.23336,522.26765 390.84054,521.08918 C 383.37688,521.01061 375.91323,520.93205 368.44957,520.85348 C 368.44957,520.53923 368.44957,520.22496 368.44957,519.91070 C 374.10624,519.75357 379.76290,519.59645 385.41957,519.43932 C 388.24790,518.88937 391.07623,518.33941 393.90457,517.78946 C 395.39730,517.55377 396.89003,517.31807 398.38277,517.08237 C 401.44679,515.03969 404.51082,512.99701 407.57485,510.95432 C 407.49629,510.64006 407.41771,510.32580 407.33915,510.01153 C 401.36822,510.48292 395.39730,510.95432 389.42637,511.42571 C 387.30512,511.81853 385.18387,512.21135 383.06263,512.60418 C 379.13438,512.36849 375.20615,512.13279 371.27790,511.89710 C 369.78518,511.73997 368.29244,511.58284 366.79971,511.42571 C 364.44277,510.32580 362.08582,509.22589 359.72888,508.12598 C 376.54175,507.18320 396.89003,507.18320 415.11707,493.98432 C 391.31192,502.15506 371.27790,500.19093 355.01499,497.99112 C 375.91322,494.06288 396.57577,493.19867 417.00262,478.4
2849 C 387.38368,489.42756 366.24975,485.57788 349.35832,483.84946 C 371.51360,479.29269 403.56804,478.27136 414.40998,466.64376 C 383.06263,474.89306 355.95776,473.47890 338.75207,469.47210 C 352.81517,467.58654 366.87827,465.70098 380.94137,463.81543 C 374.10624,463.18691 367.27110,462.55840 360.43596,461.92988 C 373.32059,459.73006 386.20522,457.53024 399.08985,455.33043 C 381.88416,456.19465 346.53000,460.82997 319.89653,444.48849 C 323.66763,447.63108 328.61721,449.83090 331.20985,453.91627 C 327.28161,453.44487 323.35338,452.97349 319.42513,452.50210 C 319.66083,453.83770 319.89653,455.17330 320.13222,456.50890 C 324.13902,459.02298 328.14582,461.53704 332.15263,464.05112 C 327.43875,466.25093 322.72485,468.45075 318.01096,470.65057 C 323.90332,472.53612 329.79568,474.42169 335.68805,476.30724 C 330.03138,478.66418 322.48915,476.30724 318.71804,483.37807 C 325.55318,486.59923 335.21666,487.22774 339.22346,493.04154 C 333.33110,493.51293 326.73166,489.27043 321.54639,494.45571 C 327.67444,498.06968 333.
80249,501.68367 339.93055,505.29765 C 336.55226,504.82626 333.17397,504.35487 329.79568,503.88348 C 334.58814,509.30445 341.26727,513.37780 346.05972,518.79877 C 362.00838,520.29150 373.91416,521.51471 389.86281,523.00744 z " id="path6556" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccc" style="fill:#ffc080;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 410.63580,448.38806 C 375.91016,459.46570 347.07688,453.33765 330.49970,448.38806 C 332.54238,449.09515 334.58507,449.80223 336.62775,450.50931 C 365.30391,460.56561 396.80839,453.41621 407.80747,450.27362 C 408.75025,449.64510 409.69303,449.01658 410.63580,448.38806 z " id="path7286" sodipodi:nodetypes="ccccc" style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 431.22109,368.33927 C 427.74256,388.71364 424.26401,409.08801 420.78546,429.46237 C 416.60557,437.06563 407.94091,440.30372 400.07083,442.61238 C 391.48668,445.18530 382.40444,445.05799 373.54205,444.61656 C 371.08048,446.38986 364.99205,442.92177 370.06503,441.81235 C 377.17154,440.98795 384.60188,442.10538 391.38552,439.26558 C 401.04319,435.47671 410.26670,429.97354 417.05844,422.00834 C 421.19961,403.95301 425.34070,385.89766 429.48184,367.84233 C 430.06159,368.00798 430.64135,368.17360 431.22109,368.33927 z " id="path3629" style="fill:#ffffff;fill-opacity:0.64285713;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 353.42087,428.84088 L 351.10708,419.00725 L 351.68553,378.22661 L 353.13164,373.45440 L 353.05576,339.28565 L 349.95018,336.28751 L 349.37173,316.04336 C 363.86558,304.49563 376.56238,306.21837 388.70625,316.23514 L 388.12780,336.28907 L 385.23556,339.18131 L 384.65711,373.58108 L 386.39245,378.21491 L 385.81401,427.68398 L 382.34331,429.99778 L 374.24503,428.84088 L 371.35278,425.37019 L 366.14675,425.37019 L 360.94071,429.41933 L 353.42087,428.84088 z " id="path3619" sodipodi:nodetypes="ccccccccccccccccccc" style="fill:#c1c1c1;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#9b989f;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 358.25832,325.31572 L 358.25832,416.41507" id="path5096" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 380.15345,325.31572 L 380.15345,416.41507" id="path5824" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 361.91098,325.31572 L 361.91098,416.41507" id="path5826" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#8f8f92;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 376.52161,325.31572 L 376.52161,416.41507" id="path6554" style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#8f8f92;stroke-width:0.91160071px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <g id="g9475" transform="matrix(0.911601,0.000000,0.000000,0.911601,328.5961,-156.2531)">
+ <path d="M 86.864034,673.56687 L 79.199560,676.97330 L 77.155700,678.67652 L 75.793127,679.69845 L 65.573829,679.35780 L 65.403508,678.33587 L 70.683478,676.97330 C 70.683478,676.97330 74.430554,676.63266 75.111841,676.46234 C 75.793127,676.29201 78.688595,674.92944 78.688595,674.92944 L 84.649852,671.52301 L 87.034355,671.52301 L 86.864034,673.56687 z " id="path8741" style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 91.973683,686.34099 L 88.056285,686.17067 L 85.331139,687.53324 L 81.073098,689.23646 L 77.836987,691.45064 L 75.111841,692.30225 L 70.853800,692.64289 L 69.320905,693.15386 L 71.024122,693.83514 L 75.963449,693.83514 L 80.221490,694.51643 L 83.627923,693.83514 L 87.545320,690.42871 C 87.545320,690.42871 90.270466,689.23646 90.951753,688.89581 C 91.633039,688.55517 93.165934,687.87388 93.165934,687.87388 L 91.973683,686.34099 z " id="path8743" style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 94.017542,700.30736 L 89.078215,703.03251 L 85.842104,705.07637 L 83.457601,706.94991 L 77.836987,708.14216 L 75.622806,708.14216 L 81.584063,710.01570 L 86.353069,707.97184 L 91.292396,705.58733 L 92.825291,704.05444 L 94.017542,700.30736 z " id="path8745" style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 91.462718,717.85049 C 91.462718,717.85049 81.924706,721.59757 81.584063,722.27885 C 81.243420,722.96014 78.688595,723.98207 78.688595,723.98207 L 72.897660,724.66336 L 71.024122,725.68529 L 76.644736,726.36657 L 82.435671,724.49304 L 86.693712,724.32271 L 89.929823,722.10853 L 91.462718,720.40532 L 91.462718,717.85049 z " id="path8747" style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ </g>
+ <path d="M 378.14273,525.28637 C 377.57434,530.51553 378.00099,537.83204 377.43261,543.06120 C 372.27918,543.00443 367.82875,543.82657 360.97078,541.72320 C 359.43614,536.89190 356.80919,529.30796 355.27454,524.47667 C 356.26507,524.72572 356.68741,524.86790 357.82038,524.93742 C 358.95335,525.00694 360.79692,524.96593 361.90337,525.03791 C 363.00981,525.10990 364.25012,525.06768 365.31257,525.13480 C 366.37503,525.20191 367.41113,525.22689 368.41214,525.28180 C 369.41314,525.33669 370.37905,525.38365 371.30113,525.41898 C 372.22321,525.45432 374.35115,525.55378 375.17683,525.56221 C 376.00251,525.57065 375.56381,525.48806 376.27564,525.46225 C 376.98745,525.43643 377.56225,525.35378 378.14273,525.28637 z " id="path10207" sodipodi:nodetypes="ccccsssssssc" style="fill:#ffffff;fill-opacity:0.31547615;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"/>
+ <path d="M 467.06377,199.37552 L 453.69293,208.53364 L 451.86130,221.53816 L 468.71223,214.21167 L 467.06377,199.37552 z " id="path16869" style="fill:#fefefe;fill-opacity:1.0000000;fill-rule:evenodd;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;opacity:1.0000000;color:#000000;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0000000;stroke-dasharray:none;stroke-dashoffset:0;visibility:visible;display:inline;overflow:visible"/>
+ </g>
+</svg>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/up.png
==============================================================================
Binary files. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/up.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/up.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill:none;stroke:none;">
+ <!ENTITY st1 "fill:#FFFFFF;stroke:#FFFFFF;stroke-width:7.5901;stroke-linejoin:round;">
+ <!ENTITY st2 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st3 "stroke:none;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_3" style="&st2;">
+ <g>
+ <path style="&st1;" d="M41.1,25.6c0.3,0,0.3-0.3,0.2-0.5L24.4,8.4c-0.5-0.5-0.7-0.4-1,0L6.7,25.1c-0.1,0.1-0.1,0.4,0.1,0.4h10v13.6c0,0.3,0.2,0.5,0.4,0.5l13.3,0c0.3,0,0.5-0.2,0.5-0.5V25.5l10.1,0.1z"/>
+ <path style="&st3;" d="M41.1,25.6c0.3,0,0.3-0.3,0.2-0.5L24.4,8.4c-0.5-0.5-0.7-0.4-1,0L6.7,25.1c-0.1,0.1-0.1,0.4,0.1,0.4h10v13.6c0,0.3,0.2,0.5,0.4,0.5l13.3,0c0.3,0,0.5-0.2,0.5-0.5V25.5l10.1,0.1z"/>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st2;">
+ <path style="&st0;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/warning.png
==============================================================================
Binary files. No diff available.

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/warning.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/images/warning.svg 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg [
+ <!ENTITY st0 "fill:#000000;stroke:#FFFFFF;stroke-width:7.9139;stroke-linejoin:round;">
+ <!ENTITY st1 "fill-rule:nonzero;clip-rule:nonzero;fill:#FFFFFF;stroke:#000000;stroke-miterlimit:4;">
+ <!ENTITY st2 "fill:none;stroke:none;">
+ <!ENTITY st3 "fill:#000000;">
+ <!ENTITY st4 "fill-rule:evenodd;clip-rule:evenodd;stroke:none;">
+ <!ENTITY st5 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+]>
+<svg width="48pt" height="48pt" viewBox="0 0 48 48" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+ <g id="Layer_x0020_4" style="&st1;">
+ <g style="&st4;">
+ <path style="&st0;" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2L31.6,42.3H16.4z"/>
+ <path style="&st3;" d="M16.4,42.3L5.7,31.6V16.4L16.4,5.7h15.2l10.7,10.7v15.2L31.6,42.3H16.4z"/>
+ <path d="M11.7,17.7l18.7,18.7l5.9-5.9L17.6,11.7l-5.9,5.9z"/>
+ <path d="M11.7,30.5l5.9,5.9l18.7-18.7l-5.9-5.9L11.7,30.5z"/>
+ </g>
+ </g>
+ <g id="crop_x0020_marks" style="&st5;">
+ <path style="&st2;" d="M48,48H0V0h48v48z"/>
+ </g>
+</svg>

Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/index.html
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/index.html (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/index.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -3,22 +3,19 @@
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 <title>Boost.Act</title>
 <link rel="stylesheet" href="boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.70.1">
+<meta name="generator" content="DocBook XSL Stylesheets V1.72.0">
 <link rel="start" href="index.html" title="Boost.Act">
-<link rel="next" href="boost_act/beta_warning.html" title="Beta Warning">
+<link rel="next" href="boost_act/brief_description.html" title="Brief Description">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%">
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../boost.png"></td>
-<td align="center">Home</td>
-<td align="center">Libraries</td>
-<td align="center">People</td>
-<td align="center">FAQ</td>
-<td align="center">More</td>
-</table>
-<hr>
-<div class="spirit-nav"><a accesskey="n" href="boost_act/beta_warning.html"><img src="images/next.png" alt="Next"></a></div>
-<div class="article" lang="en">
+<div id="heading">
+<div id="heading-placard"></div>
+<div class="heading_navigation_box"></div>
+<div class="heading_search_box"></div>
+</div>
+<div class="spirit-nav"><a accesskey="n" href="boost_act/brief_description.html"><img src="images/next.png" alt="Next"></a></div>
+<div id="body"><div id="body-inner">
+<div id="content"><div class="article" lang="en">
 <div class="titlepage">
 <div>
 <div><h2 class="title">
@@ -28,7 +25,7 @@
 </h3></div></div></div>
 <div><p class="copyright">Copyright © 2006 , 2007 Matthew Calabrese</p></div>
 <div><div class="legalnotice">
-<a name="id427701"></a><p>
+<a name="id423982"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>
@@ -39,76 +36,78 @@
 <div class="toc">
 <p><b>Table of Contents</b></p>
 <dl>
-<dt><span class="section">Brief Description</span></dt>
+<dt><span class="section">Brief Description</span></dt>
 <dt><span class="section">Beta Warning</span></dt>
 <dt><span class="section">Introduction</span></dt>
 <dd><dl>
-<dt><span class="section"><a href="boost_act/introduction.html#boost_act.introduction.polymorphic_algorithms">Polymorphic
+<dt><span class="section"><a href="boost_act/introduction/polymorphic_algorithms.html">Polymorphic
       Algorithms</a></span></dt>
-<dt><span class="section">Algorithm Models</span></dt>
-<dt><span class="section">Actions</span></dt>
-<dt><span class="section">Active Objects</span></dt>
-<dt><span class="section">Atomic Objects</span></dt>
+<dt><span class="section">Algorithm Models</span></dt>
+<dt><span class="section">Actions</span></dt>
+<dt><span class="section">Active Objects</span></dt>
+<dt><span class="section">Atomic Objects</span></dt>
 </dl></dd>
 <dt><span class="section">Compiler Setup</span></dt>
 <dd><dl>
-<dt><span class="section"><a href="boost_act/compiler_setup.html#boost_act.compiler_setup.downloading_boost">Downloading
+<dt><span class="section"><a href="boost_act/compiler_setup/downloading_boost.html">Downloading
       Boost</a></span></dt>
-<dt><span class="section"><a href="boost_act/compiler_setup.html#boost_act.compiler_setup.enabling_parallel_algorithms">Enabling
+<dt><span class="section"><a href="boost_act/compiler_setup/enabling_parallel_algorithms.html">Enabling
       Parallel Algorithms</a></span></dt>
-<dt><span class="section"><a href="boost_act/compiler_setup.html#boost_act.compiler_setup.linking_with_boost_threads">Linking
+<dt><span class="section"><a href="boost_act/compiler_setup/linking_with_boost_threads.html">Linking
       with Boost.Threads</a></span></dt>
-<dt><span class="section"><a href="boost_act/compiler_setup.html#boost_act.compiler_setup.compiling_the_library">Compiling
+<dt><span class="section"><a href="boost_act/compiler_setup/compiling_the_library.html">Compiling
       the Library</a></span></dt>
 </dl></dd>
 <dt><span class="section">Consumer Concepts</span></dt>
 <dd><dl>
-<dt><span class="section">Consumer</span></dt>
-<dt><span class="section"><a href="boost_act/consumer_concepts.html#boost_act.consumer_concepts.consumer_policy">Consumer
+<dt><span class="section">Consumer</span></dt>
+<dt><span class="section"><a href="boost_act/consumer_concepts/consumer_policy.html">Consumer
       Policy</a></span></dt>
 </dl></dd>
 <dt><span class="section">Interlocked Concepts</span></dt>
 <dd><dl>
-<dt><span class="section"><a href="boost_act/interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_type">Interlocked
+<dt><span class="section"><a href="boost_act/interlocked_concepts/interlocked_type.html">Interlocked
       Type</a></span></dt>
-<dt><span class="section"><a href="boost_act/interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_arithmetic_type">Interlocked
+<dt><span class="section"><a href="boost_act/interlocked_concepts/interlocked_arithmetic_type.html">Interlocked
       Arithmetic Type</a></span></dt>
-<dt><span class="section"><a href="boost_act/interlocked_concepts.html#boost_act.interlocked_concepts.interlocked_integer_type">Interlocked
+<dt><span class="section"><a href="boost_act/interlocked_concepts/interlocked_integer_type.html">Interlocked
       Integer Type</a></span></dt>
 </dl></dd>
 <dt><span class="section">Queue Concepts</span></dt>
 <dd><dl>
-<dt><span class="section">PC Queue</span></dt>
-<dt><span class="section">Queue Policy</span></dt>
+<dt><span class="section">PC Queue</span></dt>
+<dt><span class="section">Queue Policy</span></dt>
 </dl></dd>
 <dt><span class="section">Interlocked Integer</span></dt>
-<dd><dl><dt><span class="section"><a href="boost_act/interlocked_integer.html#boost_act.interlocked_integer.integer_typedefs">Integer
+<dd><dl><dt><span class="section"><a href="boost_act/interlocked_integer/integer_typedefs.html">Integer
       Typedefs</a></span></dt></dl></dd>
 <dt><span class="section">Rationale</span></dt>
 <dd><dl>
-<dt><span class="section"><a href="boost_act/rationale.html#boost_act.rationale.policy_based_design">Policy-Based
+<dt><span class="section"><a href="boost_act/rationale/policy_based_design.html">Policy-Based
       Design</a></span></dt>
-<dt><span class="section"><a href="boost_act/rationale.html#boost_act.rationale.actions_vs__futures">Actions vs.
+<dt><span class="section"><a href="boost_act/rationale/actions_vs__futures.html">Actions vs.
       Futures</a></span></dt>
 </dl></dd>
 </dl>
 </div>
-<div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="boost_act.brief_description"></a>Brief Description</h2></div></div></div>
-<p>
- Boost.Act is a C++ library which introduces STL-style algorithms that may be
- toggled to run in parallel or serially, and which provides tools for creating
- and working with parallelable algorithms, asynchronous function calls, active
- objects, and atomic objects, all with implementations adjustable via policies.
- </p>
+</div></div>
+<div class="clear"></div>
+</div></div>
+<div class="spirit-nav"><a accesskey="n" href="boost_act/brief_description.html"><img src="images/next.png" alt="Next"></a></div>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+<div id="footer-left">
+<div id="revised">Revised: June 29, 2007 at 03:24:45 GMT</div>
+<div id="copyright"></div>
+<div id="license"><p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p></div>
 </div>
+<div id="footer-right"><div id="banners">
+<p id="banner-xhtml">XHTML 1.0</p>
+<p id="banner-css">CSS</p>
+<p id="banner-sourceforge">SourceForge</p>
+</div></div>
+<div class="clear"></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"><small></small></td>
-</tr></table>
-<hr>
-<div class="spirit-nav"><a accesskey="n" href="boost_act/beta_warning.html"><img src="images/next.png" alt="Next"></a></div>
 </body>
 </html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/sections_grouped_links.xml
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/sections_grouped_links.xml 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<!--=========================================================================
+
+ Grouped links for Boost.Bimap documentation
+
+ Copyright (c) 2007 Matias Capeletto
+
+ Distributed under the Boost Software License, Version 1.0.
+ (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+===========================================================================-->
+
+
+<groupedLinks version="1.0">
+
+<title tag="Sections" url="index.html"/>
+
+<group tag="Introduction" url="document_to_test_formatting/introduction.html"/>
+
+<group tag="Basic Formating Tests" url="document_to_test_formatting/basic_formatting_tests.html" />
+
+<group tag="Images" url="document_to_test_formatting/images.html"/>
+
+<group tag="Test HTML4 symbols" url="document_to_test_formatting/test.html"/>
+
+</groupedLinks>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/project-root.jam
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/project-root.jam 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,51 @@
+#
+# Copyright (c) 2007 Matthew Calabrese
+#
+# Distributed under the Boost Software License, Version 1.0. (See
+# accompanying file LICENSE_1_0.txt or copy at
+# http://www.boost.org/LICENSE_1_0.txt)
+#
+
+##
+## IMPORTANT NOTE: This file MUST NOT be copied over a boost installation
+##
+
+path-constant top : . ;
+
+import modules ;
+import path ;
+
+local boost-root = [ modules.peek : BOOST_ROOT ] ;
+local act-include = $(top)/../../.. ;
+
+if ! $(boost-root)
+{
+ local boost-search-dirs = [ modules.peek : BOOST_BUILD_PATH ] ;
+
+ for local dir in $(boost-search-dirs)
+ {
+ if [ path.glob $(dir)/../../../ : boost/version.hpp ]
+ {
+ boost-root += $(dir)/../../../ ;
+ }
+ }
+
+ if $(boost-root)
+ {
+ boost-root = [ path.make $(boost-root[1]) ] ;
+ }
+ else
+ {
+ ECHO "Warning: couldn't find BOOST_ROOT in" $(boost-root) ;
+ }
+}
+
+use-project /boost/unit_test : $(boost-root)/libs/test/build ;
+use-project /boost/boost_thread : $(boost-root)/libs/thread/build/ ;
+
+project act_doc
+ : requirements
+ <include>$(boost-root)
+ <include>$(act-include)
+ : build-dir bin.v2
+ ;

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/HTML.manifest 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,29 @@
+index.html
+boost_act/brief_description.html
+boost_act/beta_warning.html
+boost_act/introduction.html
+boost_act/introduction/polymorphic_algorithms.html
+boost_act/introduction/algorithm_models.html
+boost_act/introduction/actions.html
+boost_act/introduction/active_objects.html
+boost_act/introduction/atomic_objects.html
+boost_act/compiler_setup.html
+boost_act/compiler_setup/downloading_boost.html
+boost_act/compiler_setup/enabling_parallel_algorithms.html
+boost_act/compiler_setup/linking_with_boost_threads.html
+boost_act/compiler_setup/compiling_the_library.html
+boost_act/consumer_concepts.html
+boost_act/consumer_concepts/consumer.html
+boost_act/consumer_concepts/consumer_policy.html
+boost_act/interlocked_concepts.html
+boost_act/interlocked_concepts/interlocked_type.html
+boost_act/interlocked_concepts/interlocked_arithmetic_type.html
+boost_act/interlocked_concepts/interlocked_integer_type.html
+boost_act/queue_concepts.html
+boost_act/queue_concepts/pc_queue.html
+boost_act/queue_concepts/queue_policy.html
+boost_act/interlocked_integer.html
+boost_act/interlocked_integer/integer_typedefs.html
+boost_act/rationale.html
+boost_act/rationale/policy_based_design.html
+boost_act/rationale/actions_vs__futures.html

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/beta_warning.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/beta_warning.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Beta Warning</title>
+ <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../index.html" title="Boost.Act" />
+ <link rel="up" href="../index.html" title="Boost.Act" />
+ <link rel="prev" href="brief_description.html" title="Brief Description" />
+ <link rel="next" href="introduction.html" title="Introduction" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="brief_description.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="introduction.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both"><a id="boost_act.beta_warning"></a>Beta Warning</h2>
+ </div>
+ </div>
+ </div>
+ <div xmlns="" class="caution">
+ <div class="admonition-graphic">
+ <img alt="[Caution]" src="../../../doc/html/images/caution.png" />
+ </div>
+ <div class="admonition-body">
+ <div class="admonition-title">Caution</div>
+ <div class="admonition-content">
+ <p xmlns="http://www.w3.org/1999/xhtml">
+ </p>
+ <p>
+ <code class="literal">Boost.Act</code> is still in beta and is not yet up for formal
+ review. The documentation that follows details both features which are
+ fully implemented and those which are partially. Because of this, <code class="literal">Boost.Act</code>
+ is currently only recommended for testing and experimentation. Current
+ compilers used during testing are Visual C++ 8.0, MinGW, and Intel 9.1.
+ </p>
+ <p xmlns="http://www.w3.org/1999/xhtml">
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="brief_description.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="introduction.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/brief_description.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/brief_description.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Brief Description</title>
+ <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../index.html" title="Boost.Act" />
+ <link rel="up" href="../index.html" title="Boost.Act" />
+ <link rel="prev" href="../index.html" title="Boost.Act" />
+ <link rel="next" href="beta_warning.html" title="Beta Warning" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../index.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="beta_warning.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both"><a id="boost_act.brief_description"></a>Brief Description</h2>
+ </div>
+ </div>
+ </div>
+ <p>
+ Boost.Act is a C++ library which introduces STL-style algorithms that may be
+ toggled to run in parallel or serially, and which provides tools for creating
+ and working with parallelable algorithms, asynchronous function calls, active
+ objects, and atomic objects, all with implementations adjustable via policies.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../index.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="beta_warning.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Compiler Setup</title>
+ <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../index.html" title="Boost.Act" />
+ <link rel="up" href="../index.html" title="Boost.Act" />
+ <link rel="prev" href="introduction/atomic_objects.html" title="Atomic Objects" />
+ <link rel="next" href="compiler_setup/downloading_boost.html" title="Downloading Boost" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="introduction/atomic_objects.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="compiler_setup/downloading_boost.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both"><a id="boost_act.compiler_setup"></a>Compiler Setup</h2>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <dl>
+ <dt>
+ <span class="section">
+ <a href="compiler_setup/downloading_boost.html">Downloading
+ Boost</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="compiler_setup/enabling_parallel_algorithms.html">Enabling
+ Parallel Algorithms</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="compiler_setup/linking_with_boost_threads.html">Linking
+ with Boost.Threads</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="compiler_setup/compiling_the_library.html">Compiling
+ the Library</a>
+ </span>
+ </dt>
+ </dl>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="introduction/atomic_objects.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="compiler_setup/downloading_boost.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/compiling_the_library.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/compiling_the_library.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Compiling the Library</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../compiler_setup.html" title="Compiler Setup" />
+ <link rel="prev" href="linking_with_boost_threads.html" title="Linking with Boost.Threads" />
+ <link rel="next" href="../consumer_concepts.html" title="Consumer Concepts" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="linking_with_boost_threads.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="../consumer_concepts.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.compiler_setup.compiling_the_library"></a><a href="compiling_the_library.html" title="Compiling the Library">Compiling
+ the Library</a></h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ For simplicity during testing, <code class="literal">Boost.Act</code> is currently
+ contained entirely in header files. Therefore, you do not need to explicitly
+ build or link to <code class="literal">Boost.Act</code> in order to use it.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="linking_with_boost_threads.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="../consumer_concepts.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/downloading_boost.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/downloading_boost.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Downloading Boost</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../compiler_setup.html" title="Compiler Setup" />
+ <link rel="prev" href="../compiler_setup.html" title="Compiler Setup" />
+ <link rel="next" href="enabling_parallel_algorithms.html" title="Enabling Parallel Algorithms" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="enabling_parallel_algorithms.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.compiler_setup.downloading_boost"></a><a href="downloading_boost.html" title="Downloading Boost">Downloading
+ Boost</a></h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ <code class="literal">Boost.Act</code> uses some libraries which will be in Boost 1.35
+ yet are not available in 1.34. Because of this, if you wish to use <code class="literal">Boost.Act</code>,
+ you must grab the latest version from the <a xmlns="" href="http://boost.org/more/getting_started.html#CVS" target="_top">Boost
+ CVS Repository</a>.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="enabling_parallel_algorithms.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/enabling_parallel_algorithms.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/enabling_parallel_algorithms.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Enabling Parallel Algorithms</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../compiler_setup.html" title="Compiler Setup" />
+ <link rel="prev" href="downloading_boost.html" title="Downloading Boost" />
+ <link rel="next" href="linking_with_boost_threads.html" title="Linking with Boost.Threads" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="downloading_boost.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="linking_with_boost_threads.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.compiler_setup.enabling_parallel_algorithms"></a><a href="enabling_parallel_algorithms.html" title="Enabling Parallel Algorithms">Enabling
+ Parallel Algorithms</a></h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ With the current implementation, in order to take advantage of the parallel
+ algorithms provided by Boost.Act you must have a compiler that supports
+ <a xmlns="" href="http://www.OpenMP.org" target="_top">OpenMP</a> 1.0 extensions or higher.
+ </p>
+ <div xmlns="" class="important">
+ <div class="admonition-graphic">
+ <img alt="[Important]" src="../../../../doc/html/images/important.png" />
+ </div>
+ <div class="admonition-body">
+ <div class="admonition-title">Important</div>
+ <div class="admonition-content">
+ <p xmlns="http://www.w3.org/1999/xhtml">
+ </p>
+ <p>
+ <span class="bold"><strong>If your compiler does not support the OpenMP extensions
+ or if they are not enabled, <code class="literal">polymorphic algorithms</code>
+ will execute serially regardless of whether or not you are using the
+ <code class="literal">parallel_algo_model</code> policy.</strong></span>
+ </p>
+ <p xmlns="http://www.w3.org/1999/xhtml">
+ </p>
+ <p>
+ The following table is intended to be a quick reference for some of the
+ more commonly used compilers. If your compiler is not listed it does
+ not mean that OpenMP is not supported, but rather, it means that you
+ should check your compiler's documentation to determine if you will be
+ able to enable the OpenMP extensions in order to take advantage of parallel
+ algorithms through Boost.Act.
+ </p>
+ <p xmlns="http://www.w3.org/1999/xhtml">
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="table">
+ <a id="id424821"></a>
+ <p class="title">
+ <b>Table 1. OpenMP Extension Support</b>
+ </p>
+ <div class="table-contents">
+ <table xmlns="" class="table" summary="OpenMP Extension Support">
+ <colgroup>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ </colgroup>
+ <thead xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <th>
+ <p>
+ Compiler
+ </p>
+ </th>
+ <th>
+ <p>
+ OpenMP Support
+ </p>
+ </th>
+ <th>
+ <p>
+ Compiler Switch
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <td>
+ <p>
+ <span class="bold"><strong>Borland C++ Builder</strong></span>
+ </p>
+ </td>
+ <td>
+ <p>
+ No
+ </p>
+ </td>
+ <td>
+ <p>
+ N/A
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <span class="bold"><strong>G++</strong></span>
+ </p>
+ </td>
+ <td>
+ <p>
+ <span class="bold"><strong>GCC 4.2 and up:</strong></span> OpenMP 2.5
+ </p>
+ </td>
+ <td>
+ <p>
+ -fopenmp
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <span class="bold"><strong>IBM XLC</strong></span>
+ </p>
+ </td>
+ <td>
+ <p>
+ OpenMP 2.5
+ </p>
+ </td>
+ <td>
+ <p>
+ -qsmp=omp
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <span class="bold"><strong>Intel C++</strong></span>
+ </p>
+ </td>
+ <td>
+ <p>
+ <span class="bold"><strong>9.0 and up:</strong></span> OpenMP 2.5
+ </p>
+ </td>
+ <td>
+ <p>
+ <span class="bold"><strong>Windows:</strong></span> /Qopenmp
+ </p>
+ <p>
+ <span class="bold"><strong>Linux:</strong></span> -openmp
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <span class="bold"><strong>Lahey/Fujitsu</strong></span>
+ </p>
+ </td>
+ <td>
+ <p>
+ OpenMP 1.0? <span class="emphasis"><em>(ToDo: Check)</em></span>
+ </p>
+ </td>
+ <td>
+ <p>
+ --openmp
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <span class="bold"><strong>PG++</strong></span>
+ </p>
+ </td>
+ <td>
+ <p>
+ <span class="bold"><strong>Linux only:</strong></span> OpenMP 2.5
+ </p>
+ </td>
+ <td>
+ <p>
+ -mp
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <span class="bold"><strong>Sun Studio Compilers</strong></span>
+ </p>
+ </td>
+ <td>
+ <p>
+ OpenMP 2.5
+ </p>
+ </td>
+ <td>
+ <p>
+ -xopenmp
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <span class="bold"><strong>Visual C++</strong></span>
+ </p>
+ </td>
+ <td>
+ <p>
+ <span class="bold"><strong>2005 Professional and up:</strong></span> OpenMP 2.0
+ </p>
+ </td>
+ <td>
+ <p>
+ /openmp Through IDE
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ <a id="vc_openmp"></a>
+ <p>
+ </p>
+ <a id="boost_act.compiler_setup.enabling_parallel_algorithms.activating_openmp_support_in_visual_c___2005"></a>
+ <h5><a id="id491326"></a>
+ <a href="enabling_parallel_algorithms.html#boost_act.compiler_setup.enabling_parallel_algorithms.activating_openmp_support_in_visual_c___2005">Activating
+ OpenMP Support in Visual C++ 2005</a>
+ </h5>
+ <p>
+ In Visual Studio 2005 Professional Edition and higher, you may enable and
+ disable OpenMP support by opening up the properties for your project, selecting
+ <code class="literal">Configuration Properties -&gt; C/C++ -&gt; Language</code>, and
+ setting <code class="literal">OpenMP Support</code> to <code class="literal">Yes</code>. Note
+ that Visual Studio 2005 Express Edition and Standard Edition do <span class="bold"><strong>not</strong></span> support OpenMP despite the option being there,
+ so if you attempt to enable it you will get a linker error upon build.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="downloading_boost.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="linking_with_boost_threads.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/linking_with_boost_threads.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/compiler_setup/linking_with_boost_threads.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Linking with Boost.Threads</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../compiler_setup.html" title="Compiler Setup" />
+ <link rel="prev" href="enabling_parallel_algorithms.html" title="Enabling Parallel Algorithms" />
+ <link rel="next" href="compiling_the_library.html" title="Compiling the Library" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="enabling_parallel_algorithms.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="compiling_the_library.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.compiler_setup.linking_with_boost_threads"></a><a href="linking_with_boost_threads.html" title="Linking with Boost.Threads">Linking
+ with Boost.Threads</a></h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ In order to compile programs which use <code class="literal">Boost.Act</code>, you
+ must build and link to <code class="literal">Boost.Threads</code>. For details on building
+ Boost, see <a xmlns="" href="http://boost.org/more/getting_started.html#Build_Install" target="_top">Build
+ and Install</a>.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="enabling_parallel_algorithms.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="compiling_the_library.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/consumer_concepts.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/consumer_concepts.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Consumer Concepts</title>
+ <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../index.html" title="Boost.Act" />
+ <link rel="up" href="../index.html" title="Boost.Act" />
+ <link rel="prev" href="compiler_setup/compiling_the_library.html" title="Compiling the Library" />
+ <link rel="next" href="consumer_concepts/consumer.html" title="Consumer" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="compiler_setup/compiling_the_library.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="consumer_concepts/consumer.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both"><a id="boost_act.consumer_concepts"></a>Consumer Concepts</h2>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <dl>
+ <dt>
+ <span class="section">
+ Consumer
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="consumer_concepts/consumer_policy.html">Consumer
+ Policy</a>
+ </span>
+ </dt>
+ </dl>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="compiler_setup/compiling_the_library.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="consumer_concepts/consumer.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/consumer_concepts/consumer.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/consumer_concepts/consumer.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Consumer</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../consumer_concepts.html" title="Consumer Concepts" />
+ <link rel="prev" href="../consumer_concepts.html" title="Consumer Concepts" />
+ <link rel="next" href="consumer_policy.html" title="Consumer Policy" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../consumer_concepts.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../consumer_concepts.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="consumer_policy.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.consumer_concepts.consumer"></a>Consumer</h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ A <code class="literal">Consumer</code> is an object which takes in data of a single
+ type one instance at a time and processes it in an implementation defined-manner
+ either sychnronously or asynchronously with respect to the thread it is interfaced
+ with. In Boost.Act, models of this concept may be found as members of models
+ of the <a href="consumer_policy.html" title="Consumer Policy"> <code class="literal">Consumer
+ Policy</code></a> concept.
+ </p>
+ <p>
+ In order to be considered a valid <code class="literal">Consumer</code>, given the
+ variable definitions below, the following expressions must be well-formed
+ and have the indicated effects.
+ </p>
+ <div class="variablelist">
+ <p class="title">
+ <b>Consumer Descriptive Variable Definitions</b>
+ </p>
+ <dl>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">C</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A <code class="literal">Consumer</code> type.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">c</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">C</span><span class="special">&amp;</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">d</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.consumer_concepts.consumer.expression_requirements"></a>
+ <h5><a id="id491675"></a>
+ <a href="consumer.html#boost_act.consumer_concepts.consumer.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+ <div class="table">
+ <a id="id491692"></a>
+ <p class="title">
+ <b>Table 2. Consumer Requirements</b>
+ </p>
+ <div class="table-contents">
+ <table xmlns="" class="table" summary="Consumer Requirements">
+ <colgroup>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ </colgroup>
+ <thead xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <th>
+ <p>
+ Expression
+ </p>
+ </th>
+ <th>
+ <p>
+ Return Type
+ </p>
+ </th>
+ <th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span><span class="special">()</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ </p>
+ </td>
+ <td>
+ <p>
+ Creates an instance using a default policy. A destructor is assumed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span><span class="special">::</span><span class="identifier">value_type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ </p>
+ </td>
+ <td>
+ <p>
+ The type of data which is processed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">c</span><span class="special">(</span><span class="identifier">d</span><span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ (unused)
+ </p>
+ </td>
+ <td>
+ <p>
+ Processes a copy of <code class="computeroutput"><span class="identifier">d</span></code>.
+ <span class="emphasis"><em>Note: Processing takes place in an implementation-defined
+ thread of execution. --end note</em></span>
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../consumer_concepts.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../consumer_concepts.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="consumer_policy.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/consumer_concepts/consumer_policy.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/consumer_concepts/consumer_policy.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Consumer Policy</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../consumer_concepts.html" title="Consumer Concepts" />
+ <link rel="prev" href="consumer.html" title="Consumer" />
+ <link rel="next" href="../interlocked_concepts.html" title="Interlocked Concepts" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="consumer.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../consumer_concepts.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="../interlocked_concepts.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.consumer_concepts.consumer_policy"></a><a href="consumer_policy.html" title="Consumer Policy">Consumer
+ Policy</a></h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ A <code class="literal">Consumer Policy</code> is a type which is used as a handle
+ to related Consumer
+ types. These <code class="literal">Consumer Policys</code> generally act as policies
+ to higher-level templates which choose the appropriate <a href="consumer.html" title="Consumer">
+ <code class="literal">Consumer</code></a> type based on the knowledge of how the
+ Consumer
+ will be used. In <code class="literal">Boost.Act</code>, such types are used as policies
+ during active-qualification.
+ </p>
+ <p>
+ In order to be considered a valid <code class="literal">Consumer Policy</code>, given
+ the variable definitions below, the following expressions must be well-formed
+ and have the indicated effects.
+ </p>
+ <div class="variablelist">
+ <p class="title">
+ <b>Consumer Policy Descriptive Variable Definitions</b>
+ </p>
+ <dl>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">A</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A <code class="literal">Consumer Policy</code> type.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">a</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">A</span><span class="special">&amp;</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">T</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ The type of objects to be processed.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">t</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">tc</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">P</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A unary function object which may take <code class="computeroutput"><span class="identifier">t</span></code>
+ as an argument.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">p</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">P</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.consumer_concepts.consumer_policy.expression_requirements"></a>
+ <h5><a id="id492234"></a>
+ <a href="consumer_policy.html#boost_act.consumer_concepts.consumer_policy.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+ <div class="table">
+ <a id="id492251"></a>
+ <p class="title">
+ <b>Table 3. Consumer Policy Requirements</b>
+ </p>
+ <div class="table-contents">
+ <table xmlns="" class="table" summary="Consumer Policy Requirements">
+ <colgroup>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ </colgroup>
+ <thead xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <th>
+ <p>
+ Expression
+ </p>
+ </th>
+ <th>
+ <p>
+ Return Type
+ </p>
+ </th>
+ <th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">consumer_policy</span><span class="special">::</span><span class="identifier">scoped_consumer</span><span class="special">&lt;</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">constraint</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
+ <span class="identifier">processor</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ </p>
+ </td>
+ <td>
+ <p>
+ A Consumer
+ type which guarantees all processing is completed prior to the object
+ being destroyed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">consumer_policy</span><span class="special">::</span><span class="identifier">safe_scoped_consumer</span><span class="special">&lt;</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">constraint</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;,</span>
+ <span class="identifier">processor</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ </p>
+ </td>
+ <td>
+ <p>
+ A Consumer
+ type which guarantees all processing is completed prior to the object
+ being destroyed and which may be interfaced with by any number of threads
+ of execution.
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="consumer.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../consumer_concepts.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="../interlocked_concepts.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Interlocked Concepts</title>
+ <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../index.html" title="Boost.Act" />
+ <link rel="up" href="../index.html" title="Boost.Act" />
+ <link rel="prev" href="consumer_concepts/consumer_policy.html" title="Consumer Policy" />
+ <link rel="next" href="interlocked_concepts/interlocked_type.html" title="Interlocked Type" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="consumer_concepts/consumer_policy.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="interlocked_concepts/interlocked_type.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both"><a id="boost_act.interlocked_concepts"></a>Interlocked Concepts</h2>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <dl>
+ <dt>
+ <span class="section">
+ <a href="interlocked_concepts/interlocked_type.html">Interlocked
+ Type</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="interlocked_concepts/interlocked_arithmetic_type.html">Interlocked
+ Arithmetic Type</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="interlocked_concepts/interlocked_integer_type.html">Interlocked
+ Integer Type</a>
+ </span>
+ </dt>
+ </dl>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="consumer_concepts/consumer_policy.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="interlocked_concepts/interlocked_type.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts/interlocked_arithmetic_type.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts/interlocked_arithmetic_type.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,567 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Interlocked Arithmetic Type</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../interlocked_concepts.html" title="Interlocked Concepts" />
+ <link rel="prev" href="interlocked_type.html" title="Interlocked Type" />
+ <link rel="next" href="interlocked_integer_type.html" title="Interlocked Integer Type" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="interlocked_type.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="interlocked_integer_type.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.interlocked_concepts.interlocked_arithmetic_type"></a><a href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type">Interlocked
+ Arithmetic Type</a></h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ An <code class="literal">Interlocked Arithmetic Type</code> is an <a href="interlocked_type.html" title="Interlocked Type">
+ <code class="literal">Interlocked Type</code></a> which supports common arithmetic
+ operations.
+ </p>
+ <p>
+ In order to be considered a valid <code class="literal">Interlocked Arithmetic Type</code>,
+ given the variable definitions below, the following expressions must be well-formed
+ and have the indicated effects, in addition to those requirements of <a href="interlocked_type.html" title="Interlocked Type"> <code class="literal">Interlocked
+ Type</code></a>. <code class="literal">Interlocked Arithmetic Types</code> also
+ support all operations specified in the C++ standard for arithmetic types.
+ Such operations do not imply memory barriers of any kind.
+ </p>
+ <div class="variablelist">
+ <p class="title">
+ <b>Interlocked Arithmetic Type Descriptive Variable Definitions</b>
+ </p>
+ <dl>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">I</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ An <code class="literal">Interlocked Arithmetic Type</code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">IV</span>
+ </code>
+ </span>
+ </dt>
+ <dd><code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">C1</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A type which is convertible to <code class="computeroutput"><span class="identifier">IV</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">iv</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span><span class="special">&amp;</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">c1</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.interlocked_concepts.interlocked_arithmetic_type.expression_requirements"></a>
+ <h5><a id="id494433"></a>
+ <a href="interlocked_arithmetic_type.html#boost_act.interlocked_concepts.interlocked_arithmetic_type.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+ <div class="table">
+ <a id="id494452"></a>
+ <p class="title">
+ <b>Table 5. Interlocked Arithmetic Type Requirements</b>
+ </p>
+ <div class="table-contents">
+ <table xmlns="" class="table" summary="Interlocked Arithmetic Type Requirements">
+ <colgroup>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ </colgroup>
+ <thead xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <th>
+ <p>
+ Expression
+ </p>
+ </th>
+ <th>
+ <p>
+ Return Type
+ </p>
+ </th>
+ <th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Increments <code class="computeroutput"><span class="identifier">iv</span></code> with
+ a <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code> before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment_acquire</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Increments <code class="computeroutput"><span class="identifier">iv</span></code> with
+ <span class="emphasis"><em>acquire</em></span> memory semantics. Returns the value of
+ <code class="computeroutput"><span class="identifier">iv</span></code> before the operation
+ is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment_release</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Increments <code class="computeroutput"><span class="identifier">iv</span></code> with
+ <span class="emphasis"><em>release</em></span> memory semantics. Returns the value of
+ <code class="computeroutput"><span class="identifier">iv</span></code> before the operation
+ is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Decrements <code class="computeroutput"><span class="identifier">iv</span></code> with
+ a <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code> before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement_acquire</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Decrements <code class="computeroutput"><span class="identifier">iv</span></code> with
+ <span class="emphasis"><em>acquire</em></span> memory semantics. Returns the value of
+ <code class="computeroutput"><span class="identifier">iv</span></code> before the operation
+ is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement_release</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Decrements <code class="computeroutput"><span class="identifier">iv</span></code> with
+ <span class="emphasis"><em>release</em></span> memory semantics. Returns the value of
+ <code class="computeroutput"><span class="identifier">iv</span></code> before the operation
+ is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Adds <code class="computeroutput"><span class="identifier">c1</span></code> to <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Adds <code class="computeroutput"><span class="identifier">c1</span></code> to <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Adds <code class="computeroutput"><span class="identifier">c1</span></code> to <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Subtracts <code class="computeroutput"><span class="identifier">c1</span></code> from
+ <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full
+ memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Subtracts <code class="computeroutput"><span class="identifier">c1</span></code> from
+ <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Subtracts <code class="computeroutput"><span class="identifier">c1</span></code> from
+ <code class="computeroutput"><span class="identifier">iv</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Multiplies <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Multiplies <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Multiplies <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Divides <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Divides <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Divides <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="interlocked_type.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="interlocked_integer_type.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts/interlocked_integer_type.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts/interlocked_integer_type.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,593 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Interlocked Integer Type</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../interlocked_concepts.html" title="Interlocked Concepts" />
+ <link rel="prev" href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type" />
+ <link rel="next" href="../queue_concepts.html" title="Queue Concepts" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="interlocked_arithmetic_type.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="../queue_concepts.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.interlocked_concepts.interlocked_integer_type"></a><a href="interlocked_integer_type.html" title="Interlocked Integer Type">Interlocked
+ Integer Type</a></h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ An <code class="literal">Interlocked Integer Type</code> is an <a href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type">
+ <code class="literal">Interlocked Arithmetic Type</code></a> which supports common
+ integer operations.
+ </p>
+ <p>
+ In order to be considered a valid <code class="literal">Interlocked Integer Type</code>,
+ given the variable definitions below, the following expressions must be well-formed
+ and have the indicated effects, in addition to those requirements of <a href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type"> <code class="literal">Interlocked
+ Arithmetic Type</code></a>. <code class="literal">Interlocked Integer Types</code>
+ also support all operations specified in the C++ standard for integer types.
+ Such operations do not imply memory barriers of any kind.
+ </p>
+ <div class="variablelist">
+ <p class="title">
+ <b>Interlocked Arithmetic Type Descriptive Variable Definitions</b>
+ </p>
+ <dl>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">I</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ An <code class="literal">Interlocked Integral Type</code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">IV</span>
+ </code>
+ </span>
+ </dt>
+ <dd><code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">C1</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A type which is convertible to <code class="computeroutput"><span class="identifier">IV</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">iv</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span><span class="special">&amp;</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">c1</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">S</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ An integral or <code class="literal">Interlocked Integer Type</code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">s</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A value of type <code class="computeroutput"><span class="identifier">S</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.interlocked_concepts.interlocked_integer_type.expression_requirements"></a>
+ <h5><a id="id497299"></a>
+ <a href="interlocked_integer_type.html#boost_act.interlocked_concepts.interlocked_integer_type.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+ <div class="table">
+ <a id="id497318"></a>
+ <p class="title">
+ <b>Table 6. Interlocked Arithmetic Type Requirements</b>
+ </p>
+ <div class="table-contents">
+ <table xmlns="" class="table" summary="Interlocked Arithmetic Type Requirements">
+ <colgroup>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ </colgroup>
+ <thead xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <th>
+ <p>
+ Expression
+ </p>
+ </th>
+ <th>
+ <p>
+ Return Type
+ </p>
+ </th>
+ <th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">mod_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Mods <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">mod_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Mods <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">mod_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Mods <code class="computeroutput"><span class="identifier">iv</span></code> by <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">and_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Ands <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">and_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Ands <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">and_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Ands <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">or_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Ors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">or_assign_acquire</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Ors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">or_assign_release</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Ors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xor_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Xors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full memory barrier</em></span>.
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xor_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Xors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xor_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Xors <code class="computeroutput"><span class="identifier">iv</span></code> with <code class="computeroutput"><span class="identifier">c1</span></code> and stores the result in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lshift_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Left shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full
+ memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lshift_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Left shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lshift_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Left shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rshift_assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Right shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with a <span class="emphasis"><em>full
+ memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rshift_assign_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Right shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>acquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rshift_assign_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">s</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">remove_cv</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Right shifts <code class="computeroutput"><span class="identifier">iv</span></code> by
+ <code class="computeroutput"><span class="identifier">s</span></code> and stores the result
+ in <code class="computeroutput"><span class="identifier">iv</span></code> with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ before the operation is performed.
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="interlocked_arithmetic_type.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="../queue_concepts.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts/interlocked_type.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_concepts/interlocked_type.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,451 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Interlocked Type</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../interlocked_concepts.html" title="Interlocked Concepts" />
+ <link rel="prev" href="../interlocked_concepts.html" title="Interlocked Concepts" />
+ <link rel="next" href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../interlocked_concepts.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="interlocked_arithmetic_type.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.interlocked_concepts.interlocked_type"></a><a href="interlocked_type.html" title="Interlocked Type">Interlocked
+ Type</a></h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ An <code class="literal">Interlocked Type</code> is a type whose instances support
+ thread-safe interlocked operations and which are often used in the implementation
+ of lock-free code. On systems which support interlocked operations, all non-member
+ and pointer types and some arithmetic types may be compliant <code class="literal">Interlocked
+ Types</code> as well as some library-defined or user-defined types given
+ that they support the required operations. For details on how to select and
+ take advantage of such types, see the <span class="underline">_interlocked</span>_.
+ </p>
+ <p>
+ In order to be considered a valid <code class="literal">Interlocked Type</code>, given
+ the variable definitions below, the following expressions must be well-formed
+ and have the indicated effects.
+ </p>
+ <div class="variablelist">
+ <p class="title">
+ <b>Interlocked Type Descriptive Variable Definitions</b>
+ </p>
+ <dl>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">I</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ An <code class="literal">Interlocked Type</code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">IV</span>
+ </code>
+ </span>
+ </dt>
+ <dd><code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">C1</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A type which is convertible to <code class="computeroutput"><span class="identifier">IV</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">C2</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A type which is convertible to <code class="computeroutput"><span class="identifier">IV</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">iv</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">I</span> <span class="keyword">volatile</span><span class="special">&amp;</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">c1</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">c2</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ Value of type <code class="computeroutput"><span class="identifier">C2</span> <span class="keyword">const</span><span class="special">&amp;</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.interlocked_concepts.interlocked_type.expression_requirements"></a>
+ <h5><a id="id492901"></a>
+ <a href="interlocked_type.html#boost_act.interlocked_concepts.interlocked_type.expression_requirements">Expression
+ Requirements</a>
+ </h5>
+ <div xmlns="" class="note">
+ <div class="admonition-graphic">
+ <img alt="[Note]" src="../../../../doc/html/images/note.png" />
+ </div>
+ <div class="admonition-body">
+ <div class="admonition-title">Note</div>
+ <div class="admonition-content">
+ <p xmlns="http://www.w3.org/1999/xhtml">
+ </p>
+ <p>
+ In the following requirements, certain operations are listed as having
+ <span class="emphasis"><em>acquire</em></span> memory semantics, <span class="emphasis"><em>release</em></span>
+ memory semantics, or a <span class="emphasis"><em>full memory barrier</em></span>. Operations
+ with <span class="emphasis"><em>acquire</em></span> memory semantics imply that the memory
+ operation being performed by the current thread will be visible before
+ any other memory operations are attempted. Operations with <span class="emphasis"><em>release</em></span>
+ memory semantics imply that the memory operation being performed by the
+ current thread will be visible after all other memory operations have
+ been completed. Operations with a <span class="emphasis"><em>full memory barrier</em></span>
+ imply that the memory operation being performed by the current thread
+ enforces a strict ordering with both <span class="emphasis"><em>acqure</em></span> memory
+ semantics and <span class="emphasis"><em>release</em></span> memory semantics. These specifications
+ are merely a minimum requirement and therefore on certain systems, such
+ operations which require <span class="emphasis"><em>acquire</em></span> memory semantics
+ or <span class="emphasis"><em>release</em></span> memory semantics may be implemented with
+ a <span class="emphasis"><em>full memory barrier</em></span>. For brevity, functions and
+ templates are listed without qualification although they actually exist
+ in in the namespace <code class="computeroutput"><span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">act</span><span class="special">::</span><span class="identifier">interlocked</span></code>.
+ </p>
+ <p xmlns="http://www.w3.org/1999/xhtml">
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="table">
+ <a id="id493026"></a>
+ <p class="title">
+ <b>Table 4. Interlocked Type Requirements</b>
+ </p>
+ <div class="table-contents">
+ <table xmlns="" class="table" summary="Interlocked Type Requirements">
+ <colgroup>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ <col xmlns="http://www.w3.org/1999/xhtml"></col>
+ </colgroup>
+ <thead xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <th>
+ <p>
+ Expression
+ </p>
+ </th>
+ <th>
+ <p>
+ Return Type
+ </p>
+ </th>
+ <th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">I</span><span class="special">()</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ </p>
+ </td>
+ <td>
+ <p>
+ Constructs an instance of <code class="computeroutput"><span class="identifier">I</span></code>
+ with an unspecified initial value.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">I</span> <span class="identifier">i</span>
+ <span class="special">=</span> <span class="identifier">c1</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ </p>
+ </td>
+ <td>
+ <p>
+ Constructs an instance of <code class="computeroutput"><span class="identifier">I</span></code>
+ with <code class="computeroutput"><span class="identifier">c1</span></code> as an initial
+ value.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">iv</span> <span class="special">=</span>
+ <span class="identifier">c1</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">I</span><span class="special">&amp;</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">i</span></code>. Returns
+ a reference to <code class="computeroutput"><span class="identifier">iv</span></code>.
+ <span class="emphasis"><em>Note: This is not an interlocked operation and does not imply
+ a memory barrier of any kind. --end note</em></span>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">iv</span></code> with a
+ <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code> prior to the operation being performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_acquire</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">iv</span></code> with
+ <span class="emphasis"><em>acquire</em></span> memory semantics. Returns the value of
+ <code class="computeroutput"><span class="identifier">iv</span></code> prior to the operation
+ being performed.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was</span><span class="special">(</span>
+ <span class="identifier">iv</span><span class="special">,</span>
+ <span class="identifier">c1</span><span class="special">,</span>
+ <span class="identifier">c2</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">iv</span></code> iff <code class="computeroutput"><span class="identifier">iv</span> <span class="special">==</span> <span class="identifier">c2</span></code> prior to the operation with a
+ <span class="emphasis"><em>full memory barrier</em></span>. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code> prior to the operation being performed.
+ <span class="emphasis"><em>Note: This is the same as the more commonly known "compare
+ and swap" operation with a full memory barrier. --end note</em></span>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was_acquire</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span><span class="special">,</span> <span class="identifier">c2</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">iv</span></code> iff <code class="computeroutput"><span class="identifier">iv</span> <span class="special">==</span> <span class="identifier">c2</span></code> prior to the operation with <span class="emphasis"><em>aquire</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ prior to the operation being performed. <span class="emphasis"><em>Note: This is the
+ same as the more commonly known "compare and swap" operation
+ with acquire memory semantics. --end note</em></span>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was_release</span><span class="special">(</span> <span class="identifier">iv</span><span class="special">,</span> <span class="identifier">c1</span><span class="special">,</span> <span class="identifier">c2</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">assign_if_was_result</span><span class="special">&lt;</span><span class="identifier">IV</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Stores the value of <code class="computeroutput"><span class="identifier">c1</span></code>
+ to object <code class="computeroutput"><span class="identifier">iv</span></code> iff <code class="computeroutput"><span class="identifier">iv</span> <span class="special">==</span> <span class="identifier">c2</span></code> prior to the operation with <span class="emphasis"><em>release</em></span>
+ memory semantics. Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>
+ prior to the operation being performed. <span class="emphasis"><em>Note: This is the
+ same as the more commonly known "compare and swap" operation
+ with release memory semantics. --end note</em></span>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">load</span><span class="special">(</span>
+ <span class="identifier">iv</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">I</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Returns the value of <code class="computeroutput"><span class="identifier">iv</span></code>.
+ <span class="emphasis"><em>Note: This template is used for retrieving the value of an
+ object with the guarantee that the value obtained will be the most
+ recent value after any modifications done by other threads. The value
+ is also guaranteed to not be only partially updated by another thread.
+ --end note</em></span>
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../interlocked_concepts.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="interlocked_arithmetic_type.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_integer.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_integer.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Interlocked Integer</title>
+ <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../index.html" title="Boost.Act" />
+ <link rel="up" href="../index.html" title="Boost.Act" />
+ <link rel="prev" href="queue_concepts/queue_policy.html" title="Queue Policy" />
+ <link rel="next" href="interlocked_integer/integer_typedefs.html" title="Integer Typedefs" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="queue_concepts/queue_policy.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="interlocked_integer/integer_typedefs.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both"><a id="boost_act.interlocked_integer"></a>Interlocked Integer</h2>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <dl>
+ <dt>
+ <span class="section">
+ <a href="interlocked_integer/integer_typedefs.html">Integer
+ Typedefs</a>
+ </span>
+ </dt>
+ </dl>
+ </div>
+ <a id="boost_act.interlocked_integer.header"></a>
+ <h4><a id="id502529"></a>
+ Header
+ </h4>
+ <pre class="programlisting">
+<span class="comment">// Primary header (includes all other associated headers)
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">act</span><span class="special">/</span><span class="identifier">interlocked</span><span class="special">/</span><span class="identifier">integer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="comment">// Secondary headers (for more fine-grained inclusion)
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">act</span><span class="special">/</span><span class="identifier">interlocked</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">types</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">act</span><span class="special">/</span><span class="identifier">interlocked</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">selection</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+ <a id="boost_act.interlocked_integer.description"></a>
+ <h4><a id="id502781"></a>
+ Description
+ </h4>
+ <p>
+ <code class="literal">Boost.Act</code> exposes several methods for retrieving types which
+ are models of <a href="interlocked_concepts/interlocked_type.html" title="Interlocked Type">
+ <code class="literal">Interlocked Type</code></a> including common typedefs and template
+ metafunctions similar to those found in <code class="literal">Boost.Integer</code>. The
+ following types and typedefs are all found in the <code class="computeroutput"><span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">act</span><span class="special">::</span><span class="identifier">interlocked</span></code>
+ namespace.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="queue_concepts/queue_policy.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="interlocked_integer/integer_typedefs.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_integer/integer_typedefs.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/interlocked_integer/integer_typedefs.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Integer Typedefs</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../interlocked_integer.html" title="Interlocked Integer" />
+ <link rel="prev" href="../interlocked_integer.html" title="Interlocked Integer" />
+ <link rel="next" href="../rationale.html" title="Rationale" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../interlocked_integer.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../interlocked_integer.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="../rationale.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.interlocked_integer.integer_typedefs"></a><a href="integer_typedefs.html" title="Integer Typedefs">Integer
+ Typedefs</a></h3>
+ </div>
+ </div>
+ </div>
+ <a id="boost_act.interlocked_integer.integer_typedefs.header"></a>
+ <h5><a id="id502896"></a>
+ Header
+ </h5>
+ <pre class="programlisting">
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">act</span><span class="special">/</span><span class="identifier">interlocked</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">types</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+</pre>
+ <a id="boost_act.interlocked_integer.integer_typedefs.exact_width_integer_types"></a>
+ <h5><a id="id503004"></a>
+ <a href="integer_typedefs.html#boost_act.interlocked_integer.integer_typedefs.exact_width_integer_types">Exact-Width
+ Integer Types</a>
+ </h5>
+ <p>
+ The typedef int#_t, with # replaced by the width, designates a signed <a href="../interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type"> <code class="literal">Interlocked
+ Integer Type</code></a> of exactly # bits; int8_t denotes an 8-bit
+ signed integer type. Similarly, the typedef uint#_t designates and unsigned
+ integer type of exactly # bits.
+ </p>
+ <p>
+ These types are optional. However, if an implementation provides integer
+ types with widths of 8, 16, 32, or 64 bits, it shall define the corresponding
+ typedef names.
+ </p>
+ <p>
+ [Note It is important to note that these typedefs do not necessarily correspond
+ to built-in integer types. ]
+ </p>
+ <a id="boost_act.interlocked_integer.integer_typedefs.minimum_width_integer_types"></a>
+ <h5><a id="id503064"></a>
+ <a href="integer_typedefs.html#boost_act.interlocked_integer.integer_typedefs.minimum_width_integer_types">Minimum-Width
+ Integer Types</a>
+ </h5>
+ <p>
+ The typedef int_least#_t, with # replaced by the width, designates a signed
+ <a href="../interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type">
+ <code class="literal">Interlocked Integer Type</code></a> type with a width of at
+ least # bits, such that no signed integer type with lesser size has at least
+ the specified width. Thus, int_least32_t denotes a signed integer type with
+ a width of at least 32 bits. Similarly, the typedef name uint_least#_t designates
+ an unsigned integer type with a width of at least # bits, such that no unsigned
+ integer type with lesser size has at least the specified width.
+ </p>
+ <p>
+ Required minimum-width integer types:
+ </p>
+ <div class="itemizedlist">
+ <ul type="disc">
+ <li>
+ int_least8_t
+ </li>
+ <li>
+ int_least16_t
+ </li>
+ <li>
+ int_least32_t
+ </li>
+ <li>
+ uint_least8_t
+ </li>
+ <li>
+ uint_least16_t
+ </li>
+ <li>
+ uint_least32_t
+ </li>
+ </ul>
+ </div>
+ <p>
+ All other minimum-width integer types are optional.
+ </p>
+ <a id="boost_act.interlocked_integer.integer_typedefs.fastest_minimum_width_integer_types"></a>
+ <h5><a id="id503160"></a>
+ <a href="integer_typedefs.html#boost_act.interlocked_integer.integer_typedefs.fastest_minimum_width_integer_types">Fastest
+ Minimum-Width Integer Types</a>
+ </h5>
+ <p>
+ The typedef int_fast#_t, with # replaced by the width, designates the fastest
+ signed <a href="../interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type">
+ <code class="literal">Interlocked Integer Type</code></a> type with a width of at
+ least # bits. Similarly, the typedef name uint_fast#_t designates the fastest
+ unsigned integer type with a width of at least # bits.
+ </p>
+ <p>
+ There is no guarantee that these types are fastest for all purposes. In any
+ case, however, they satisf the signedness and width requirements.
+ </p>
+ <p>
+ Required fastest minimum-width integer types:
+ </p>
+ <div class="itemizedlist">
+ <ul type="disc">
+ <li>
+ int_fast8_t
+ </li>
+ <li>
+ int_fast16_t
+ </li>
+ <li>
+ int_fast32_t
+ </li>
+ <li>
+ uint_fast8_t
+ </li>
+ <li>
+ uint_fast16_t
+ </li>
+ <li>
+ uint_fast32_t
+ </li>
+ </ul>
+ </div>
+ <p>
+ All other fastest minimum-width integer types are optional.
+ </p>
+ <a id="boost_act.interlocked_integer.integer_typedefs.greatest_width_integer_types"></a>
+ <h5><a id="id503260"></a>
+ <a href="integer_typedefs.html#boost_act.interlocked_integer.integer_typedefs.greatest_width_integer_types">Greatest-Width
+ Integer Types</a>
+ </h5>
+ <p>
+ The typedef intmax_t designates a signed integer type capable of representing
+ any value of any signed integer type.
+ </p>
+ <p>
+ The typedef uintmax_t designates an unsigned <a href="../interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type">
+ <code class="literal">Interlocked Integer Type</code></a> capable of representing
+ any value of any unsigned <a href="../interlocked_concepts/interlocked_integer_type.html" title="Interlocked Integer Type">
+ <code class="literal">Interlocked Integer Type</code></a>.
+ </p>
+ <p>
+ These types are required.
+ </p>
+ <a id="boost_act.interlocked_integer.integer_typedefs.miscellaneous_integer_types"></a>
+ <h5><a id="id503334"></a>
+ <a href="integer_typedefs.html#boost_act.interlocked_integer.integer_typedefs.miscellaneous_integer_types">Miscellaneous
+ Integer Types</a>
+ </h5>
+ <p>
+ Along with the above types are interlocked versions of <code class="computeroutput"><span class="special">::</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>
+ and <code class="computeroutput"><span class="special">::</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span></code>.
+ </p>
+ <div class="itemizedlist">
+ <ul type="disc">
+ <li>
+ size_t
+ </li>
+ <li>
+ ptrdiff_t
+ </li>
+ </ul>
+ </div>
+ <p>
+ As well as two <code class="computeroutput"><span class="keyword">bool</span></code> types:
+ </p>
+ <div class="itemizedlist">
+ <ul type="disc">
+ <li>
+ bool_t
+ </li>
+ <li>
+ bool_fast_t
+ </li>
+ </ul>
+ </div>
+ <p>
+ These types are required.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../interlocked_integer.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../interlocked_integer.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="../rationale.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Introduction</title>
+ <link xmlns="" rel="stylesheet" href="../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../index.html" title="Boost.Act" />
+ <link rel="up" href="../index.html" title="Boost.Act" />
+ <link rel="prev" href="beta_warning.html" title="Beta Warning" />
+ <link rel="next" href="introduction/polymorphic_algorithms.html" title="Polymorphic Algorithms" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="beta_warning.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="introduction/polymorphic_algorithms.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both"><a id="boost_act.introduction"></a>Introduction</h2>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <dl>
+ <dt>
+ <span class="section">
+ <a href="introduction/polymorphic_algorithms.html">Polymorphic
+ Algorithms</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Algorithm Models
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Actions
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Active Objects
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Atomic Objects
+ </span>
+ </dt>
+ </dl>
+ </div>
+ <p>
+ With the advent of multi-core processors reaching the mainstream user along
+ with the gradual tapering of the increase of individual core speeds, there
+ is a growing need for high-level tools to simplify the creation of multi-threaded
+ applications in order to allow for scalability of software over the years to
+ come. Preferably, a solution should also allow existing code-bases to be easily
+ and incrementally updated to take advantage of modern day processors, and as
+ well, code which may be targetting both multi-core and single-core processors
+ should not have to suffer by strictly using one model of execution. Rather,
+ behavior should be toggleable on a variety of levels such that alterations
+ in a small number of locations in code could change the technique used for
+ execution over a large portion of a given project.
+ </p>
+ <p>
+ Boost.Act attempts to supply a solution to this problem in the form of a portable
+ library which provides STL-style algorithms that can be toggled via template
+ policies to execute either synchronously or in parallel, and by providing templates
+ and macros to allow the creation of asynchronous functions, active objects,
+ and atomic objects. In addition, Boost.Act also allows the decoupling of signaling
+ function calls from their actual invocations in such a way that one may switch
+ between immediate, concurrent, lazy evaluation, or a user-provided evaluation
+ strategy on a case-by-case basis with potentially no runtime cost to the application.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="beta_warning.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="introduction/polymorphic_algorithms.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/actions.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/actions.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Actions</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../introduction.html" title="Introduction" />
+ <link rel="prev" href="algorithm_models.html" title="Algorithm Models" />
+ <link rel="next" href="active_objects.html" title="Active Objects" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="algorithm_models.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../introduction.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="active_objects.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.introduction.actions"></a>Actions</h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ It is often desirable to be able to signal a function, perform other unrelated
+ operations, and then eventually wait for the signaled function's completion.
+ In order to provide such functionality, Boost.Act introduces the concept
+ of an <code class="literal">action</code>.
+ </p>
+ <p>
+ An <code class="literal">action</code> is a type which represents a signaled operation.
+ With a stored <code class="literal">action</code>, you have access to that operation
+ such that you may wait for the function's completion if you need the effects
+ to have taken place prior to reaching a certain point in code. Actions also
+ provide an indirect interface to the result of a signaled function.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="algorithm_models.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../introduction.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="active_objects.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/active_objects.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/active_objects.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Active Objects</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../introduction.html" title="Introduction" />
+ <link rel="prev" href="actions.html" title="Actions" />
+ <link rel="next" href="atomic_objects.html" title="Atomic Objects" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="actions.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../introduction.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="atomic_objects.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.introduction.active_objects"></a>Active Objects</h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ Much like we have a way of decoupling the signaling of a function from the
+ actual invocation of that function, Boost.Act also provides a way to separate
+ the signaling of intrinsic functions of a type from the invocation of such
+ functions, yet guarantees the same order of execution of such functions relative
+ to one another. Since the invocations of such functions are also implicitly
+ serialized, it makes it easy to signal several functions which all deal with
+ the same object without having to worry that one call may occur while another
+ is executing, and with the guarantee that they are called in the same order
+ as they were signaled.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="actions.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../introduction.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="atomic_objects.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/algorithm_models.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/algorithm_models.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Algorithm Models</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../introduction.html" title="Introduction" />
+ <link rel="prev" href="polymorphic_algorithms.html" title="Polymorphic Algorithms" />
+ <link rel="next" href="actions.html" title="Actions" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="polymorphic_algorithms.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../introduction.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="actions.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.introduction.algorithm_models"></a>Algorithm Models</h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ By default, Boost.Act algorithms are performed in parallel whenever possible.
+ Algorithm models are types which are used as policies to alter this behavior
+ when required on both a global and call-by-call level. In addition to the
+ parallel algorithm model, a serial algorithm model is provided which forces
+ calls to be made in a single thread. Users may also create their own algorithm
+ models if the desired behavior is not provided by either of those included
+ with the library.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="polymorphic_algorithms.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../introduction.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="actions.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div id="license">
+ <p>Distributed under the
+ Boost Software License, Version 1.0.
+ </p>
+ </div>
+ </div>
+ <div id="footer-right">
+ <div id="banners">
+ <p id="banner-xhtml">
+ XHTML 1.0
+ </p>
+ <p id="banner-css">
+ CSS
+ </p>
+ <p id="banner-sourceforge">
+ SourceForge
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </body>
+</html>

Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/atomic_objects.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/xhtml/boost_act/introduction/atomic_objects.html 2007-06-28 23:51:07 EDT (Thu, 28 Jun 2007)
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head xmlns="http://www.w3.org/1999/xhtml">
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+ <title>Atomic Objects</title>
+ <link xmlns="" rel="stylesheet" href="../../boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.72.0" />
+ <link rel="start" href="../../index.html" title="Boost.Act" />
+ <link rel="up" href="../introduction.html" title="Introduction" />
+ <link rel="prev" href="active_objects.html" title="Active Objects" />
+ <link rel="next" href="../compiler_setup.html" title="Compiler Setup" />
+ </head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box"></div>
+ <div class="heading_search_box"></div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="active_objects.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../introduction.html">
+ <img src="../../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../../index.html">
+ <img src="../../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ <a accesskey="n" href="../compiler_setup.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.introduction.atomic_objects"></a>Atomic Objects</h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ Frequently when working with multithreaded applications, a need arises to
+ access a single object from multiple threads. Atomic objects are objects
+ whose associated operations may be safely called by any number of threads.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="active_objects.html">
+ &l