|
Boost-Commit : |
From: matt_calabrese_at_[hidden]
Date: 2007-06-30 12:36:11
Author: matt_calabrese
Date: 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
New Revision: 7323
URL: http://svn.boost.org/trac/boost/changeset/7323
Log:
Completely switched over to new-style docs.
Added:
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/chapters.xml
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_natural_type.qbk
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_operation.qbk
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/HTML.manifest
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/
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/brief_description.html
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/concepts/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/consumer_concepts/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/consumer_concepts.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/consumer_concepts/consumer.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/consumer_concepts/consumer_policy.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts/interlocked_arithmetic_type.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts/interlocked_basic_type.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts/interlocked_integer_type.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts/interlocked_operation.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/queue_concepts/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/queue_concepts.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/queue_concepts/pc_queue.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/queue_concepts/queue_policy.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.html
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.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.html
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/index.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/common.js
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/cookies.js
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/load_file.js
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/main.js
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links.js
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/css/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/css/grouped_links.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/jamfile.v2
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/nested_links.qbk
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/HTML.manifest
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/images/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/images/grouped_links.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/index.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/example.qbk
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/jamfile.v2
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/HTML.manifest
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/final.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_b.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_c.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second/sub_b.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/build_grouped_links.cpp
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/index.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/sections.xml
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/simple/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/simple/boost_libs.xml
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/simple/simple.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/index.html
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher.js
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher/doc/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher/doc/TODO
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/blurbs.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/box_wrapper.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/callouts.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/boostbook_to_quickbook.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/html_to_quickbook.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/html_to_quickbook_general.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/quickbook_common.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/footer.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/general.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/header.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/headings.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/Thumbs.db (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/caution.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/important.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/note.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/Thumbs.db (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/caution.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/important.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/note.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/tip.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/warning.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/tip.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/warning.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/bottom-left.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/bottom-right.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/bottom.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/bottom-left.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/bottom-right.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/bottom.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/top-left.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/top-right.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/top.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/top-left.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/top-right.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/top.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/1.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/10.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/11.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/12.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/13.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/14.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/15.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/2.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/3.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/4.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/5.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/6.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/7.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/8.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/9.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/footer/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/footer/background-left.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/footer/background-right.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/footer/background.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/header/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/header/Thumbs.db (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/header/background-more.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/header/background.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/home.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/next.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/prev.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/up.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/bc.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/cw.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/em.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/kd.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/sc.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/bc.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/cw.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/em.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/kd.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/sc.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/vs.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/vs.png (contents, props changed)
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/lists.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/main.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/nested_links.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/programlisting.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/spirit_nav.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax.xml
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/bc.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/cw.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/em.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/kd.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/sc.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/vs.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/table.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/toc.css
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/DangerGeneral.svg
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/caution.svg
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/home.svg
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/important.svg
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/next.svg
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/note.svg
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/prev.svg
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/tip.svg
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/tip2.svg
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/up.svg
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/warning.svg
Properties modified:
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/ (props changed)
Text files modified:
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/act.qbk | 10 +
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/beta_warning.qbk | 2
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/compiler_setup.qbk | 28 +----
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type.qbk | 3
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_arithmetic_type.qbk | 190 ++++---------------------------------
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_basic_type.qbk | 117 ++++++-----------------
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_integer_type.qbk | 198 ++-------------------------------------
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/queue_policy.qbk | 2
sandbox/SOC/2006/concurrency/trunk/libs/act/doc/introduction.qbk | 24 ----
9 files changed, 86 insertions(+), 488 deletions(-)
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/act.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/act.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/act.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -25,10 +25,12 @@
[def __consumer__ [link boost_act.concepts.consumer_concepts.consumer [concept Consumer]]]
[def __queue_policy__ [link boost_act.concepts.queue_concepts.queue_policy [concept Queue Policy]]]
[def __pc_queue__ [link boost_act.concepts.queue_concepts.pc_queue [concept PC Queue]]]
-[def __interlocked_type__ [link boost_act.concepts.interlocked_types [concept Interlocked Type]]]
-[def __interlocked_arithmetic_type__ [link boost_act.concepts.interlocked_types.interlocked_basic_type [concept Interlocked Arithmetic Type]]]
-[def __interlocked_arithmetic_type__ [link boost_act.concepts.interlocked_types.interlocked_arithmetic_type [concept Interlocked Arithmetic Type]]]
-[def __interlocked_integer_type__ [link boost_act.concepts.interlocked_types.interlocked_integer_type [concept Interlocked Integer Type]]]
+[def __interlocked_type__ [link boost_act.concepts.interlocked_concepts [concept Interlocked Type]]]
+[def __interlocked_operation__ [link boost_act.concepts.interlocked_concepts.interlocked_operation [concept Interlocked Operation]]]
+[def __semantic_type__ [link boost_act.concepts.interlocked_concepts.interlocked_operation.semantic_type [concept Semantic Type]]]
+[def __interlocked_basic_type__ [link boost_act.concepts.interlocked_concepts.interlocked_basic_type [concept Interlocked Basic Type]]]
+[def __interlocked_arithmetic_type__ [link boost_act.concepts.interlocked_concepts.interlocked_arithmetic_type [concept Interlocked Arithmetic Type]]]
+[def __interlocked_integer_type__ [link boost_act.concepts.interlocked_concepts.interlocked_integer_type [concept Interlocked Integer Type]]]
[def __worker_policy__ [link boost_act.concepts.worker_policy [concept Worker Policy]]]
[def __worker__ [link boost_act.concepts.worker [concept Worker]]]
[def __threaded_worker_policy__ [link boost_act.concepts.threaded_worker_policy [concept Threaded Worker Policy]]]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/beta_warning.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/beta_warning.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/beta_warning.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -4,7 +4,7 @@
documentation that follows details both features which are fully implemented and
those which are partially. Because of this, =Boost.Act= is currently only
recommended for testing and experimentation. Current compilers used during
-testing are Visual C++ 8.0, MinGW, and Intel 9.1.
+testing are Visual C++ 8.0, GCC 4.2, and Intel 10, all targeting x86.
]
[endsect]
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/chapters.xml
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/chapters.xml 2007-06-30 12:36:02 EDT (Sat, 30 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)
+
+===========================================================================-->
+
+
+<nestedLinks version="1.0">
+
+<title tag="Boost Libraries" href="index.html" />
+
+<link tag="Text processing" href="index.html" >
+<!--=======================================================================-->
+ <link tag="lexical_cast" href="conversion/lexical_cast.htm" />
+ <link tag="format" href="format/index.html" />
+ <link tag="iostreams" href="iostreams/doc/index.html" />
+ <link tag="regex" href="regex/index.html" />
+ <link tag="spirit" href="spirit/index.html" />
+ <link tag="string_algo" href="algorithm/string/index.html" />
+ <link tag="tokenizer" href="tokenizer/index.html" />
+ <link tag="wave" href="wave/index.html" />
+ <link tag="xpressive" href="xpressive/index.html" />
+
+</link>
+
+
+<link tag="Data structures" href="index.html" >
+<!--=======================================================================-->
+ <link tag="any" href="any/index.html" />
+ <link tag="array" href="array/index.html" />
+ <link tag="bimap" href="http://tinyhref.com/22sja5" />
+ <link tag="compressed_pair" href="utility/compressed_pair.htm" />
+ <link tag="dynamic_bitset" href="dynamic_bitset/dynamic_bitset.html" />
+ <link tag="graph" href="graph/doc/table_of_contents.html" />
+ <link tag="multi_array" href="multi_array/doc/index.html" />
+ <link tag="multi_index" href="multi_index/doc/index.html" />
+ <link tag="optional" href="libs/optional/doc/optional.html" />
+ <link tag="ptr_container" href="ptr_container/index.html" />
+ <link tag="property_map" href="property_map/property_map.html" />
+ <link tag="tribool" href="doc/html/tribool.html" />
+ <link tag="tuple" href="tuple/doc/tuple_users_guide.html" />
+ <link tag="variant" href="variant/index.html" />
+
+</link>
+
+
+<link tag="Algorithms" href="index.html" >
+<!--=======================================================================-->
+ <link tag="foreach" href="foreach/index.html" />
+ <link tag="minmax" href="algorithm/minmax/index.html" />
+ <link tag="range" href="range/index.html" />
+
+</link>
+
+
+<link tag="Functional" href="index.html" >
+<!--=======================================================================-->
+ <link tag="bind" href="bind/bind.html" />
+ <link tag="function" href="function/index.html" />
+ <link tag="functional" href="functional/index.htm" />
+ <link tag="hash" href="functional/hash/index.html" />
+ <link tag="lambda" href="lambda/index.html" />
+ <link tag="bind" href="bind/ref.html" />
+ <link tag="signals" href="signals/index.html" />
+ <link tag="result_of" href="utility/utility.htm#result_of" />
+
+</link>
+
+
+<link tag="Generic Programming" href="index.html" >
+<!--=======================================================================-->
+ <link tag="call_traits" href="utility/call_traits.htm" />
+ <link tag="concept_check" href="concept_check/concept_check.htm" />
+ <link tag="enable_if" href="utility/enable_if.html" />
+ <link tag="in_place_factory" href="utility/in_place_factories.html" />
+ <link tag="iterators" href="iterator/doc/index.html" />
+ <link tag="operators" href="utility/operators.htm" />
+ <link tag="typeof" href="typeof/index.html" />
+
+</link>
+
+
+<link tag="Metaprogramming" href="index.html" >
+<!--=======================================================================-->
+ <link tag="mpl" href="mpl/doc/index.html" />
+ <link tag="static_assert" href="static_assert/static_assert.htm" />
+ <link tag="type_traits" href="type_traits/index.html" />
+
+</link>
+
+
+<link tag="Concurrent" href="index.html" >
+<!--=======================================================================-->
+ <link tag="thread" href="thread/doc/index.html" />
+
+</link>
+
+
+<link tag="Math and numerics" href="index.html" >
+<!--=======================================================================-->
+ <link tag="math" href="math/doc/index.html" />
+ <link tag="conversion" href="numeric/conversion/index.html" />
+ <link tag="integer" href="integer/index.html" />
+ <link tag="interval" href="numeric/interval/doc/interval.htm" />
+ <link tag="random" href="random/index.html" />
+ <link tag="rational" href="rational/index.html" />
+ <link tag="ublas" href="numeric/ublas/doc/index.htm" />
+
+</link>
+
+
+<link tag="Input Output" href="index.html" >
+<!--=======================================================================-->
+ <link tag="io state savers" href="io/doc/ios_state.html" />
+ <link tag="program_options" href="../doc/html/program_options.html" />
+ <link tag="serialization" href="serialization/doc/index.html" />
+
+</link>
+
+
+<link tag="Memory" href="index.html" >
+<!--=======================================================================-->
+ <link tag="pool" href="pool/doc/index.html" />
+ <link tag="smart_ptr" href="smart_ptr/index.html" />
+ <link tag="utility" href="utility/utility.htm" />
+
+</link>
+
+
+<link tag="Miscellaneous" href="index.html" >
+<!--=======================================================================-->
+ <link tag="assign" href="assign/index.html" />
+ <link tag="base from member" href="utility/base_from_member.html" />
+ <link tag="crc" href="crc/index.html" />
+ <link tag="date_time" href="date_time/doc/index.html" />
+ <link tag="filesystem" href="filesystem/doc/index.htm" />
+ <link tag="parameter" href="parameter/doc/html/index.html" />
+ <link tag="preprocesor" href="preprocessor/doc/index.html" />
+ <link tag="python" href="python/doc/index.html" />
+ <link tag="timer" href="timer/index.html" />
+ <link tag="tr1" href="tr1/index.html" />
+ <link tag="statechart" href="statechart/doc/index.html" />
+ <link tag="value_initialized" href="utility/value_init.htm" />
+
+</link>
+
+
+<link tag="Compiler workarounds" href="index.html" >
+<!--=======================================================================-->
+ <link tag="compatibility" href="compatibility/index.html" />
+ <link tag="config" href="config/config.htm" />
+
+</link>
+
+
+
+</nestedLinks>
+
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/compiler_setup.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/compiler_setup.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/compiler_setup.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -1,23 +1,14 @@
[section Compiler Setup]
-[section Downloading Boost]
-
-=Boost.Act= 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 =Boost.Act=, you must
-grab the latest version from the
-[@http://boost.org/more/getting_started.html#CVS Boost CVS Repository].
-
-[endsect]
-
-[section Enabling Parallel Algorithms]
+[heading Activating OpenMP Support in Visual C++ 2005]
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.
-[important [*If your compiler does not support the OpenMP extensions or if
+[important If your compiler does not support the OpenMP extensions or if
they are not enabled, =polymorphic algorithms= will execute serially regardless
-of whether or not you are using the =parallel_algo_model= policy.]
+of whether or not you are using the =parallel_algo_model= policy.
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
@@ -34,7 +25,6 @@
*Linux:* -openmp
] ]
-[[[*Lahey/Fujitsu]] [OpenMP 1.0? ['(ToDo: Check)]] [--openmp] ]
[[[*PG++]] [[*Linux only:] OpenMP 2.5] [-mp] ]
[[[*Sun Studio Compilers]][OpenMP 2.5] [-xopenmp] ]
[[[*Visual C++]] [[*2005 Professional and up:]
@@ -49,7 +39,7 @@
[#vc_openmp]
-[h4 Activating OpenMP Support in Visual C++ 2005]
+[heading Activating OpenMP Support in Visual C++ 2005]
In Visual Studio 2005 Professional Edition and higher, you may enable and
disable OpenMP support by opening up the properties for your project, selecting
@@ -58,22 +48,16 @@
*not* support OpenMP despite the option being there, so if you attempt to
enable it you will get a linker error upon build.
-[endsect]
-
-[section Linking with Boost.Threads]
+[heading Linking with Boost.Threads]
In order to compile programs which use =Boost.Act=, you must build and link to
=Boost.Threads=. For details on building Boost, see
[@http://boost.org/more/getting_started.html#Build_Install Build and Install].
-[endsect]
-
-[section Compiling the Library]
+[heading Compiling the Library]
For simplicity during testing, =Boost.Act= is currently contained entirely in
header files. Therefore, you do not need to explicitly build or link to
=Boost.Act= in order to use it.
[endsect]
-
-[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -1,5 +1,6 @@
-[section Interlocked Types]
+[section Interlocked Concepts]
+[include interlocked_type/interlocked_operation.qbk]
[include interlocked_type/interlocked_basic_type.qbk]
[include interlocked_type/interlocked_arithmetic_type.qbk]
[include interlocked_type/interlocked_integer_type.qbk]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_arithmetic_type.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_arithmetic_type.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_arithmetic_type.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -1,187 +1,43 @@
[section Interlocked Arithmetic Type]
-An [concept Interlocked Arithmetic Type] is an __interlocked_type__ which
+An [concept Interlocked Arithmetic Type] is an __interlocked_basic_type__ which
supports common arithmetic operations.
In order to be considered a valid [concept Interlocked Arithmetic Type], given
the variable definitions below, the following expressions must be well-formed
and have the indicated effects, in addition to those requirements of
-__interlocked_type__. [concept Interlocked Arithmetic Types] also support
+__interlocked_basic_type__. [concept Interlocked Arithmetic Types] also support
all operations specified in the C++ standard for arithmetic types. Such
operations do not imply memory barriers of any kind.
+[note
+Each of the following operations is a valid __interlocked_operation__, therefore
+user-specified semantics may be applied. In addition to this, all operations
+listed below have a return type of `boost::remove_cv<IV>::type` and yield the
+value of target object prior to the operation being applied. Allowed
+user-specified semantics for these operations are `acquire`, `release`,
+`acq_rel`, `unordered`, and `default_`. If no semantics are explicitly specified
+or if `default_` semantics are specified, then the operation is performed with
+`acq_rel` semantics.
+]
+
[variablelist Interlocked Arithmetic Type Descriptive Variable Definitions
[[`I`] [An [concept Interlocked Arithmetic Type].] ]
-[[`IV`] [`I volatile`.] ]
-[[`C1`] [A type which is convertible to `IV`.] ]
-[[`iv`] [Value of type `I volatile&`.] ]
-[[`c1`] [Value of type `C1 const&`.] ]
+[[`i`] [A value of type `I`.] ]
+[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
+[[`c1`] [A value of type `C1 const&`.] ]
]
[heading Expression Requirements]
[table Interlocked Arithmetic Type Requirements
-[[Expression] [Return Type][Pre/Post-Condition] ]
-[[`increment( iv )`] [`increment_result<IV>::type`]
- [Increments `iv` with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`increment_acquire( iv )`]
- [`increment_result<IV>::type`]
- [Increments `iv` with
- /acquire/ memory semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`increment_release( iv )`]
- [`increment_result<IV>::type`]
- [Increments `iv` with
- /release/ memory semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`decrement( iv )`] [`decrement_result<IV>::type`]
- [Decrements `iv` with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`decrement_acquire( iv )`]
- [`decrement_result<IV>::type`]
- [Decrements `iv` with
- /acquire/ memory semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`decrement_release( iv )`]
- [`decrement_result<IV>::type`]
- [Decrements `iv` with
- /release/ memory semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`add_assign( iv, c1 )`][`add_assign_result<IV>::type`]
- [Adds `c1` to `iv` and stores
- the result in `iv` with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`add_assign_acquire( iv, c1 )`]
- [`add_assign_result<IV>::type`]
- [Adds `c1` to `iv` and stores
- the result in `iv` with
- /acquire/ memory semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`add_assign_release( iv, c1 )`]
- [`add_assign_result<IV>::type`]
- [Adds `c1` to `iv` and stores
- the result in `iv` with
- /release/ memory semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`subtract_assign( iv, c1 )`]
- [`subtract_assign_result<IV>::type`]
- [Subtracts `c1` from `iv` and
- stores the result in `iv`
- with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`subtract_assign_acquire( iv, c1 )`]
- [`subtract_assign_result<IV>::type`]
- [Subtracts `c1` from `iv` and
- stores the result in `iv`
- with /acquire/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`subtract_assign_release( iv, c1 )`]
- [`subtract_assign_result<IV>::type`]
- [Subtracts `c1` from `iv` and
- stores the result in `iv`
- with /release/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`multiply_assign( iv, c1 )`][`multiply_assign_result<IV>::type`]
- [Multiplies `iv` by `c1` and
- stores the result in `iv`
- with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`multiply_assign_acquire( iv, c1 )`]
- [`multiply_assign_result<IV>::type`]
- [Multiplies `iv` by `c1` and
- stores the result in `iv`
- with /acquire/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`multiply_assign_release( iv, c1 )`]
- [`multiply_assign_result<IV>::type`]
- [Multiplies `iv` by `c1` and
- stores the result in `iv`
- with /release/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`divide_assign( iv, c1 )`][`divide_assign_result<IV>::type`]
- [Divides `iv` by `c1` and
- stores the result in `iv`
- with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`divide_assign_acquire( iv, c1 )`]
- [`divide_assign_result<IV>::type`]
- [Divides `iv` by `c1` and
- stores the result in `iv`
- with /acquire/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`divide_assign_release( iv, c1 )`]
- [`divide_assign_result<IV>::type`]
- [Divides `iv` by `c1` and
- stores the result in `iv`
- with /release/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
+[[Expression] [Atomic Operation (Returns Old Value)] ]
+[[`increment( i )`] [`i++;`] ]
+[[`decrement( i )`] [`i--;`] ]
+[[`add_assign( i, c1 )`] [`i += c1;`] ]
+[[`subtract_assign( i, c1 )`] [`i -= c1;`] ]
+[[`multiply_assign( i, c1 )`] [`i *= c1;`] ]
+[[`divide_assign( i, c1 )`] [`i /= c1;`] ]
]
[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_basic_type.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_basic_type.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_basic_type.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -6,98 +6,41 @@
built-in types may be [concept Interlocked Basic Types], although this will
likely change in future releases.
-In order to be considered a valid [concept Interlocked Type], given the
-variable definitions below, the following expressions must be well-formed and
-have the indicated effects.
-
-[variablelist Interlocked Type Descriptive Variable Definitions
-[[`I`] [An [concept Interlocked Type].] ]
-[[`IV`] [`I volatile`.] ]
-[[`C1`] [A type which is convertible to `IV`.] ]
-[[`C2`] [A type which is convertible to `IV`.] ]
-[[`iv`] [Value of type `I volatile&`.] ]
-[[`c1`] [Value of type `C1 const&`.] ]
-[[`c2`] [Value of type `C2 const&`.] ]
+In order to be considered a valid [concept Interlocked Type], the type must be
+default co/nstructible/, /copy-constructible/, and /copy-assignable/. These
+operations are not interlocked operations and do not guarantee a specific
+ordering of any kind.
+
+Given the variable definitions below, the following expressions must be
+well-formed and have the indicated effects in order for a type to be considered
+an [concept Interlocked Basic Type].
+
+[variablelist Interlocked Basic Type Descriptive Variable Definitions
+[[`I`] [An [concept Interlocked Basic Type].] ]
+[[`i`] [A value of type `I&`.] ]
+[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
+[[`c1`] [A value of type `C1 const&`.] ]
+[[`IU`] [['cv-unqualified] `I`.] ]
]
[heading Expression Requirements]
-[note In the following requirements, certain operations are listed as having
- /acquire/ memory semantics, /release/ memory semantics, or both. Operations
- with /acquire/ 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 /release/ memory semantics imply that the memory
- operation being performed by the current thread will be visible after all other
- memory operations have been completed. For brevity, functions and templates are
- listed without qualification although they actually exist in in the namespace
- `::boost::act::interlocked`.
-]
-
[table Interlocked Type Requirements
-[[Expression] [Return Type][Pre/Post-Condition] ]
-[[`I()`] [] [Constructs an instance of
- `I` with an unspecified
- initial value.
- [tablenote This is not an
- interlocked operation and
- does not imply a memory
- barrier of any kind.
- ]
- ] ]
-[[`I i = c1`] [] [Constructs an instance of
- `I` with `c1` as an initial
- value.
- [tablenote This is not an
- interlocked operation and
- does not imply a memory
- barrier of any kind.
- ]
- ] ]
-[[`iv = c1`] [`I&`] [Stores the value of `c1`
- to object `i`.
- Returns a reference to `iv`.
- [tablenote This is not an
- interlocked operation and
- does not imply a memory
- barrier of any kind.
- ]
- ] ]
-[[`store< unordered >( iv, c1 )`] [`void`]
- [Stores the value of `c1`
- to object `iv` with no
- ordering guarantees.
- ] ]
-[[`store< release >( iv, c1 )`] [`void`]
- [Stores the value of `c1`
- to object `iv` with
- /release/ memory semantics.
- ] ]
-[[`store( iv, c1 )`] [`void`]
- [Effectively calls
- `store< release >( iv, cl )`
- ] ]
-[[`store< default_ >( iv, c1 )`] [`void`]
- [Effectively calls
- `store< release >( iv, cl )`
- ] ]
-[[`load< unordered >( iv, c1 )`] [`void`]
- [Stores the value of `c1`
- to object `iv` with no
- ordering guarantees.
- ] ]
-[[`load< acquire >( iv, c1 )`] [`void`]
- [Stores the value of `c1`
- to object `iv` with
- /acquire/ memory semantics.
- ] ]
-[[`load( iv, c1 )`] [`void`]
- [Effectively calls
- `load< acquire >( iv, cl )`
- ] ]
-[[`load< default_ >( iv, c1 )`] [`void`]
- [Effectively calls
- `load< acquire >( iv, cl )`
- ] ]
+[[Expression] [Return Type][Pre/Post-Condition] ]
+[[`load( i )`] [`IU`] [Returns the value stored in `i`. This
+ function is an
+ __interlocked_operation__ and defaults to
+ `acquire` semantics. Allowable semantics
+ for this operation are `unordered` and
+ `acquire`.
+ ] ]
+[[`store( i, c1 )`] [`void`] [Stores the value of `c1` to object `i`.
+ This function is an
+ __interlocked_operation__ and defaults to
+ `release` semantics. Allowable semantics
+ for this operation are `unordered` and
+ `release`.
+ ] ]
]
[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_integer_type.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_integer_type.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_integer_type.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -11,195 +11,23 @@
operations do not imply memory barriers of any kind.
[variablelist Interlocked Arithmetic Type Descriptive Variable Definitions
-[[`I`] [An [concept Interlocked Integral Type].] ]
-[[`IV`] [`I volatile`.] ]
-[[`C1`] [A type which is convertible to `IV`.] ]
-[[`iv`] [Value of type `I volatile&`.] ]
-[[`c1`] [Value of type `C1 const&`.] ]
-[[`S`] [An integral or [concept Interlocked Integer Type].] ]
-[[`s`] [A value of type `S const&`.] ]
+[[`I`] [An [concept Interlocked Integer Type].] ]
+[[`i`] [A value of type `I`.] ]
+[[`C1`] [A type which is convertible to `remove_cv<I>::type&`.] ]
+[[`c1`] [A value of type `C1 const&`.] ]
]
[heading Expression Requirements]
-[table Interlocked Arithmetic Type Requirements
-[[Expression] [Return Type][Pre/Post-Condition] ]
-[[`mod_assign( iv, c1 )`][`remove_cv<IV>::type`]
- [Mods `iv` by `c1` and
- stores the result in `iv`
- with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`mod_assign_acquire( iv, c1 )`]
- [`remove_cv<IV>::type`]
- [Mods `iv` by `c1` and
- stores the result in `iv`
- with /acquire/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`mod_assign_release( iv, c1 )`]
- [`remove_cv<IV>::type`]
- [Mods `iv` by `c1` and
- stores the result in `iv`
- with /release/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`and_assign( iv, c1 )`][`remove_cv<IV>::type`]
- [Ands `iv` with `c1` and
- stores the result in `iv`
- with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`and_assign_acquire( iv, c1 )`]
- [`remove_cv<IV>::type`]
- [Ands `iv` with `c1` and
- stores the result in `iv`
- with /acquire/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`and_assign_release( iv, c1 )`]
- [`remove_cv<IV>::type`]
- [Ands `iv` with `c1` and
- stores the result in `iv`
- with /release/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`or_assign( iv, c1 )`] [`remove_cv<IV>::type`]
- [Ors `iv` with `c1` and
- stores the result in `iv`
- with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`or_assign_acquire( iv, c1 )`]
- [`remove_cv<IV>::type`]
- [Ors `iv` with `c1` and
- stores the result in `iv`
- with /acquire/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`or_assign_release( iv, c1 )`]
- [`remove_cv<IV>::type`]
- [Ors `iv` with `c1` and
- stores the result in `iv`
- with /release/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`xor_assign( iv, c1 )`][`remove_cv<IV>::type`]
- [Xors `iv` with `c1` and
- stores the result in `iv`
- with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`xor_assign_acquire( iv, c1 )`]
- [`remove_cv<IV>::type`]
- [Xors `iv` with `c1` and
- stores the result in `iv`
- with /acquire/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`xor_assign_release( iv, c1 )`]
- [`remove_cv<IV>::type`]
- [Xors `iv` with `c1` and
- stores the result in `iv`
- with /release/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`lshift_assign( iv, s )`]
- [`remove_cv<IV>::type`]
- [Left shifts `iv` by `s` and
- stores the result in `iv`
- with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`lshift_assign_acquire( iv, s )`]
- [`remove_cv<IV>::type`]
- [Left shifts `iv` by `s` and
- stores the result in `iv`
- with /acquire/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`lshift_assign_release( iv, s )`]
- [`remove_cv<IV>::type`]
- [Left shifts `iv` by `s` and
- stores the result in `iv`
- with /release/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`rshift_assign( iv, s )`]
- [`remove_cv<IV>::type`]
- [Right shifts `iv` by `s`
- and stores the result in
- `iv` with a
- /full memory barrier/.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`rshift_assign_acquire( iv, s )`]
- [`remove_cv<IV>::type`]
- [Right shifts `iv` by `s`
- and stores the result in
- `iv` with /acquire/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
-[[`rshift_assign_release( iv, s )`]
- [`remove_cv<IV>::type`]
- [Right shifts `iv` by `s`
- and stores the result in
- `iv` with /release/ memory
- semantics.
- Returns the value of `iv`
- before the operation is
- performed.
- ] ]
+[table Interlocked Integer Type Requirements
+[[Expression] [Atomic Operation (Returns Old Value)] ]
+[[`bitand_assign( i, c1 )`] [`i &= c1;`] ]
+[[`bitor_assign( i, c1 )`] [`i |= c1;`] ]
+[[`compl_assign( i )`] [`i = ~i;`] ]
+[[`lshift_assign( i, c1 )`] [`i <<= c1;`] ]
+[[`mod_assign( i, c1 )`] [`i %= c1;`] ]
+[[`rshift_assign( i, c1 )`] [`i >>= c1;`] ]
+[[`xor_assign( i, c1 )`] [`i ^= c1;`] ]
]
[endsect]
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_natural_type.qbk
==============================================================================
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_operation.qbk
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/interlocked_type/interlocked_operation.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,83 @@
+[section Interlocked Operation]
+
+An [concept Interlocked Operation] is a function which provides guarantees
+concerning order and visibility of read and write operations with respect to
+multiple threads, often with semantics which may be specified by users at the
+call site.
+
+In order to be considered a valid [concept Interlocked Operation], given
+the variable definitions below, the following expressions must be well-formed
+and have the indicated effects.
+
+[variablelist Interlocked Operation Definitions
+[[[~name]][An [concept Interlocked Operation].] ]
+[[`S`] [A __semantic_type__.] ]
+[[[~args]] [The argument list (if any) for the
+ [concept Interlocked Operation].
+ ] ]
+]
+
+[def __op_call__ name(args) ]
+[def __op_call_sem__ name<S>(args)]
+
+[heading Expression Requirements]
+
+[table Interlocked Operation Requirements
+[[Expression] [Pre/Post-Condition] ]
+[[`__op_call__`] [Performs the operation with the
+ default semantics as specified for
+ that operation.
+ ] ]
+[[`__op_call_sem__`] [Performs the operation with the
+ specified semantics.
+ [tablenote Not all
+ [concept Interlocked Operations]
+ support every __semantic_type__.
+ Refer to documentation for the
+ corresponding operation for exactly
+ which semantics are supported for
+ that operation. All
+ [concept Interlocked Operations]
+ must support the `default_`
+ __semantic_type__.
+ ]
+ ] ]
+]
+
+[heading Semantic Type]
+
+While all [concept Interlocked Operations] specify certain guarantees by
+default, these may often be toggled to make an operation's ordering more or less
+constrained by passing a [concept Semantic Type] as an explicit template
+argument to the corresponding template. Not all [concept Interlocked Operations]
+support all [concept Semantic Types].
+
+[note
+If you are unsure as to which semantics you should use for a given situation, it
+is generally safest to use the default semantics of the corresponding
+[concept Interlocked Operation]. If efficiency is important for your
+application, you should prefer to use the least-restrictive semantics that you
+can without breaking allowable ordering of visibility between threads.
+]
+
+[table Semantic Types
+[[Type] [Ordering Guarantee] ]
+[[`unordered`][No ordering guarantee.] ]
+[[`acquire`] [The operation is made visible before all subsequent instructions.
+ `acquire` semantics are generally used for read or read-write
+ operations.
+ ] ]
+[[`release`] [The operation is made visible after all prior instructions.
+ `release` semantics are generally used for write or read-write
+ operations.
+ ] ]
+[[`acq_rel`] [Combines the ordering guarantees of both `acquire` and `release`.
+ `acq_rel` semantics are generally used for read-write operations
+ only.
+ ] ]
+[[`default_`] [Uses the default ordering guarantees as specified by the
+ corresponding [concept Interlocked Operation].
+ ] ]
+]
+
+[endsect]
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/queue_policy.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/queue_policy.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/concepts/queue_policy.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -36,7 +36,7 @@
[[`queue_policy::safe_queue< A,
V
...`
- [~[link boost_act.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters Unordered Parameters]]
+ [~[link boost_act.concepts.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters Unordered Parameters]]
`>::type`
] [] [A __pc_queue__ type which holds
objects of type `V` and which has
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/HTML.manifest 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,22 @@
+index.html
+boost_act/brief_description.html
+boost_act/beta_warning.html
+boost_act/introduction.html
+boost_act/compiler_setup.html
+boost_act/concepts.html
+boost_act/concepts/consumer_concepts.html
+boost_act/concepts/consumer_concepts/consumer.html
+boost_act/concepts/consumer_concepts/consumer_policy.html
+boost_act/concepts/interlocked_concepts.html
+boost_act/concepts/interlocked_concepts/interlocked_operation.html
+boost_act/concepts/interlocked_concepts/interlocked_basic_type.html
+boost_act/concepts/interlocked_concepts/interlocked_arithmetic_type.html
+boost_act/concepts/interlocked_concepts/interlocked_integer_type.html
+boost_act/concepts/queue_concepts.html
+boost_act/concepts/queue_concepts/pc_queue.html
+boost_act/concepts/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/html/boost_act/beta_warning.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/beta_warning.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,178 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Beta Warning</title><link rel="stylesheet" href="../../../doc/style/html/main.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" /><script type="text/javascript" src="../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../doc/style/html/syntax.xml',
+ '../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../doc/chapters.xml',
+ '../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../sections.xml',
+ '.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="brief_description.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="introduction.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title"><a id="boost_act.beta_warning"></a>Beta Warning</h2>
+ </div>
+ </div>
+ </div>
+ <div class="caution">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <div class="admonition-graphic">
+ <div class="admonition-icon">
+ <div class="caution-icon"></div>
+ </div>
+ </div>
+ <div class="admonition-body">
+ <div class="admonition-title">Caution</div>
+ <div class="admonition-content">
+ <p>
+ </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, GCC 4.2, and Intel 10,
+ all targeting x86.
+ </p>
+ <p>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="brief_description.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="introduction.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,150 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Brief Description</title><link rel="stylesheet" href="../../../doc/style/html/main.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" /><script type="text/javascript" src="../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../doc/style/html/syntax.xml',
+ '../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../doc/chapters.xml',
+ '../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../sections.xml',
+ '.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../index.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="beta_warning.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title"><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">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../index.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="beta_warning.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/compiler_setup.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,392 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Compiler Setup</title><link rel="stylesheet" href="../../../doc/style/html/main.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.html" title="Introduction" /><link rel="next" href="concepts.html" title="Concepts" /><script type="text/javascript" src="../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../doc/style/html/syntax.xml',
+ '../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../doc/chapters.xml',
+ '../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../sections.xml',
+ '.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="introduction.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="concepts.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title"><a id="boost_act.compiler_setup"></a>Compiler Setup</h2>
+ </div>
+ </div>
+ </div>
+ <a id="boost_act.compiler_setup.activating_openmp_support_in_visual_c___2005"></a>
+ <h4><a id="id388914"></a>
+ <a href="compiler_setup.html#boost_act.compiler_setup.activating_openmp_support_in_visual_c___2005">Activating
+ OpenMP Support in Visual C++ 2005</a>
+ </h4>
+ <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="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <div class="admonition-graphic">
+ <div class="admonition-icon">
+ <div class="important-icon"></div>
+ </div>
+ </div>
+ <div class="admonition-body">
+ <div class="admonition-title">Important</div>
+ <div class="admonition-content">
+ <p>
+ </p>
+ <p>
+ 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.
+ </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="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ <div class="table">
+ <a id="id390463"></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>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.activating_openmp_support_in_visual_c___2005"></a>
+ <h4><a id="id388570"></a>
+ <a href="compiler_setup.html#boost_act.compiler_setup.activating_openmp_support_in_visual_c___2005">Activating
+ OpenMP Support in Visual C++ 2005</a>
+ </h4>
+ <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 -> C/C++ -> 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>
+ <a id="boost_act.compiler_setup.linking_with_boost_threads"></a>
+ <h4><a id="id388631"></a>
+ <a href="compiler_setup.html#boost_act.compiler_setup.linking_with_boost_threads">Linking
+ with Boost.Threads</a>
+ </h4>
+ <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">Build
+ and Install</a>.
+ </p>
+ <a id="boost_act.compiler_setup.compiling_the_library"></a>
+ <h4><a id="id455449"></a>
+ <a href="compiler_setup.html#boost_act.compiler_setup.compiling_the_library">Compiling the
+ Library</a>
+ </h4>
+ <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">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="introduction.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="concepts.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,232 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Concepts</title><link rel="stylesheet" href="../../../doc/style/html/main.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.html" title="Compiler Setup" /><link rel="next" href="concepts/consumer_concepts.html" title="Consumer Concepts" /><script type="text/javascript" src="../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../doc/style/html/syntax.xml',
+ '../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../doc/chapters.xml',
+ '../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../sections.xml',
+ '.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="compiler_setup.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="concepts/consumer_concepts.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title"><a id="boost_act.concepts"></a>Concepts</h2>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <dl>
+ <dt>
+ <span class="section">
+ Consumer Concepts
+ </span>
+ </dt>
+ <dd>
+ <dl>
+ <dt>
+ <span class="section">
+ Consumer
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="concepts/consumer_concepts/consumer_policy.html">Consumer
+ Policy</a>
+ </span>
+ </dt>
+ </dl>
+ </dd>
+ <dt>
+ <span class="section">
+ <a href="concepts/interlocked_concepts.html">Interlocked
+ Concepts</a>
+ </span>
+ </dt>
+ <dd>
+ <dl>
+ <dt>
+ <span class="section">
+ <a href="concepts/interlocked_concepts/interlocked_operation.html">Interlocked
+ Operation</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="concepts/interlocked_concepts/interlocked_basic_type.html">Interlocked
+ Basic Type</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="concepts/interlocked_concepts/interlocked_arithmetic_type.html">Interlocked
+ Arithmetic Type</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="concepts/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">
+ <a href="concepts/queue_concepts/queue_policy.html">Queue
+ Policy</a>
+ </span>
+ </dt>
+ </dl>
+ </dd>
+ </dl>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="compiler_setup.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="concepts/consumer_concepts.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/consumer_concepts.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/consumer_concepts.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,169 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Consumer Concepts</title><link rel="stylesheet" href="../../../../doc/style/html/main.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="../concepts.html" title="Concepts" /><link rel="prev" href="../concepts.html" title="Concepts" /><link rel="next" href="consumer_concepts/consumer.html" title="Consumer" /><script type="text/javascript" src="../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../doc/style/html/syntax.xml',
+ '../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../doc/chapters.xml',
+ '../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../sections.xml',
+ '../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../concepts.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="consumer_concepts/consumer.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.concepts.consumer_concepts"></a>Consumer Concepts</h3>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <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 class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../concepts.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="consumer_concepts/consumer.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/consumer_concepts/consumer.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/consumer_concepts/consumer.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,287 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Consumer</title><link rel="stylesheet" href="../../../../../doc/style/html/main.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" /><script type="text/javascript" src="../../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../../doc/style/html/syntax.xml',
+ '../../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../../doc/chapters.xml',
+ '../../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../../sections.xml',
+ '../../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../consumer_concepts.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../consumer_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="consumer_policy.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h4 class="title"><a id="boost_act.concepts.consumer_concepts.consumer"></a>Consumer</h4>
+ </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">&</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">&</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.concepts.consumer_concepts.consumer.expression_requirements"></a>
+ <h6><a id="id455709"></a>
+ <a href="consumer.html#boost_act.concepts.consumer_concepts.consumer.expression_requirements">Expression
+ Requirements</a>
+ </h6>
+ <div class="table">
+ <a id="id455726"></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">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../consumer_concepts.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../consumer_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="consumer_policy.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/consumer_concepts/consumer_policy.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/consumer_concepts/consumer_policy.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,325 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Consumer Policy</title><link rel="stylesheet" href="../../../../../doc/style/html/main.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" /><script type="text/javascript" src="../../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../../doc/style/html/syntax.xml',
+ '../../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../../doc/chapters.xml',
+ '../../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../../sections.xml',
+ '../../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="consumer.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../consumer_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="../interlocked_concepts.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h4 class="title"><a id="boost_act.concepts.consumer_concepts.consumer_policy"></a><a href="consumer_policy.html" title="Consumer Policy">Consumer
+ Policy</a></h4>
+ </div>
+ </div>
+ </div>
+ <p>
+ A <code class="literal">Consumer Policy</code> is a type which is used as a handle
+ to related <a href="consumer.html" title="Consumer">
+ <code class="literal">Consumer</code></a> types. These <code class="literal">Consumer Policys</code>
+ generally act as policies to higher-level templates which choose the appropriate
+ Consumer
+ type based on the knowledge of how the <a href="consumer.html" title="Consumer">
+ <code class="literal">Consumer</code></a> 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">&</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">&</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">&</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">&</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.concepts.consumer_concepts.consumer_policy.expression_requirements"></a>
+ <h6><a id="id456270"></a>
+ <a href="consumer_policy.html#boost_act.concepts.consumer_concepts.consumer_policy.expression_requirements">Expression
+ Requirements</a>
+ </h6>
+ <div class="table">
+ <a id="id456288"></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"><</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">constraint</span><span class="special"><</span><span class="identifier">T</span><span class="special">>,</span>
+ <span class="identifier">processor</span><span class="special"><</span><span class="identifier">P</span><span class="special">></span>
+ <span class="special">>::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ </p>
+ </td>
+ <td>
+ <p>
+ A <a href="consumer.html" title="Consumer">
+ <code class="literal">Consumer</code></a> 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"><</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">constraint</span><span class="special"><</span><span class="identifier">T</span><span class="special">>,</span>
+ <span class="identifier">processor</span><span class="special"><</span><span class="identifier">P</span><span class="special">></span>
+ <span class="special">>::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ </p>
+ </td>
+ <td>
+ <p>
+ A <a href="consumer.html" title="Consumer">
+ <code class="literal">Consumer</code></a> 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">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="consumer.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../consumer_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="../interlocked_concepts.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/interlocked_concepts.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,183 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Interlocked Concepts</title><link rel="stylesheet" href="../../../../doc/style/html/main.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="../concepts.html" title="Concepts" /><link rel="prev" href="consumer_concepts/consumer_policy.html" title="Consumer Policy" /><link rel="next" href="interlocked_concepts/interlocked_operation.html" title="Interlocked Operation" /><script type="text/javascript" src="../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../doc/style/html/syntax.xml',
+ '../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../doc/chapters.xml',
+ '../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../sections.xml',
+ '../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="consumer_concepts/consumer_policy.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="interlocked_concepts/interlocked_operation.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.concepts.interlocked_concepts"></a><a href="interlocked_concepts.html" title="Interlocked Concepts">Interlocked
+ Concepts</a></h3>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <dl>
+ <dt>
+ <span class="section">
+ <a href="interlocked_concepts/interlocked_operation.html">Interlocked
+ Operation</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="interlocked_concepts/interlocked_basic_type.html">Interlocked
+ Basic 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 class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="consumer_concepts/consumer_policy.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="interlocked_concepts/interlocked_operation.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/interlocked_concepts/interlocked_arithmetic_type.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts/interlocked_arithmetic_type.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,366 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Interlocked Arithmetic Type</title><link rel="stylesheet" href="../../../../../doc/style/html/main.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_basic_type.html" title="Interlocked Basic Type" /><link rel="next" href="interlocked_integer_type.html" title="Interlocked Integer Type" /><script type="text/javascript" src="../../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../../doc/style/html/syntax.xml',
+ '../../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../../doc/chapters.xml',
+ '../../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../../sections.xml',
+ '../../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="interlocked_basic_type.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="interlocked_integer_type.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h4 class="title"><a id="boost_act.concepts.interlocked_concepts.interlocked_arithmetic_type"></a><a href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type">Interlocked
+ Arithmetic Type</a></h4>
+ </div>
+ </div>
+ </div>
+ <p>
+ An <code class="literal">Interlocked Arithmetic Type</code> is an <a href="interlocked_basic_type.html" title="Interlocked Basic Type">
+ <code class="literal">Interlocked Basic 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_basic_type.html" title="Interlocked Basic Type">
+ <code class="literal">Interlocked Basic 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="note">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <div class="admonition-graphic">
+ <div class="admonition-icon">
+ <div class="note-icon"></div>
+ </div>
+ </div>
+ <div class="admonition-body">
+ <div class="admonition-title">Note</div>
+ <div class="admonition-content">
+ <p>
+ </p>
+ <p>
+ Each of the following operations is a valid <a href="interlocked_operation.html" title="Interlocked Operation">
+ <code class="literal">Interlocked Operation</code></a>, therefore user-specified
+ semantics may be applied. In addition to this, all operations listed
+ below have a return type of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">remove_cv</span><span class="special"><</span><span class="identifier">IV</span><span class="special">>::</span><span class="identifier">type</span></code>
+ and yield the value of target object prior to the operation being applied.
+ Allowed user-specified semantics for these operations are <code class="computeroutput"><span class="identifier">acquire</span></code>, <code class="computeroutput"><span class="identifier">release</span></code>,
+ <code class="computeroutput"><span class="identifier">acq_rel</span></code>, <code class="computeroutput"><span class="identifier">unordered</span></code>, and <code class="computeroutput"><span class="identifier">default_</span></code>.
+ If no semantics are explicitly specified or if <code class="computeroutput"><span class="identifier">default_</span></code>
+ semantics are specified, then the operation is performed with <code class="computeroutput"><span class="identifier">acq_rel</span></code> semantics.
+ </p>
+ <p>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ <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">i</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A value of type <code class="computeroutput"><span class="identifier">I</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">remove_cv</span><span class="special"><</span><span class="identifier">I</span><span class="special">>::</span><span class="identifier">type</span><span class="special">&</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">c1</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A value of type <code class="computeroutput"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.concepts.interlocked_concepts.interlocked_arithmetic_type.expression_requirements"></a>
+ <h6><a id="id458325"></a>
+ <a href="interlocked_arithmetic_type.html#boost_act.concepts.interlocked_concepts.interlocked_arithmetic_type.expression_requirements">Expression
+ Requirements</a>
+ </h6>
+ <div class="table">
+ <a id="id458344"></a>
+ <p class="title">
+ <b>Table 7. Interlocked Arithmetic Type Requirements</b>
+ </p>
+ <div class="table-contents">
+ <table class="table" summary="Interlocked Arithmetic Type Requirements">
+ <colgroup>
+ <col />
+ <col />
+ </colgroup>
+ <thead>
+ <tr>
+ <th>
+ <p>
+ Expression
+ </p>
+ </th>
+ <th>
+ <p>
+ Atomic Operation (Returns Old Value)
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">increment</span><span class="special">(</span>
+ <span class="identifier">i</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">++;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">decrement</span><span class="special">(</span>
+ <span class="identifier">i</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">--;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add_assign</span><span class="special">(</span>
+ <span class="identifier">i</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">i</span> <span class="special">+=</span>
+ <span class="identifier">c1</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">subtract_assign</span><span class="special">(</span>
+ <span class="identifier">i</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">i</span> <span class="special">-=</span>
+ <span class="identifier">c1</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">multiply_assign</span><span class="special">(</span>
+ <span class="identifier">i</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">i</span> <span class="special">*=</span>
+ <span class="identifier">c1</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">divide_assign</span><span class="special">(</span>
+ <span class="identifier">i</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">i</span> <span class="special">/=</span>
+ <span class="identifier">c1</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="interlocked_basic_type.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="interlocked_integer_type.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/interlocked_concepts/interlocked_basic_type.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts/interlocked_basic_type.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,310 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Interlocked Basic Type</title><link rel="stylesheet" href="../../../../../doc/style/html/main.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_operation.html" title="Interlocked Operation" /><link rel="next" href="interlocked_arithmetic_type.html" title="Interlocked Arithmetic Type" /><script type="text/javascript" src="../../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../../doc/style/html/syntax.xml',
+ '../../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../../doc/chapters.xml',
+ '../../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../../sections.xml',
+ '../../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="interlocked_operation.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="interlocked_arithmetic_type.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h4 class="title"><a id="boost_act.concepts.interlocked_concepts.interlocked_basic_type"></a><a href="interlocked_basic_type.html" title="Interlocked Basic Type">Interlocked
+ Basic Type</a></h4>
+ </div>
+ </div>
+ </div>
+ <p>
+ An <code class="literal">Interlocked Basic Type</code> is a type whose instances
+ support thread-safe <code class="computeroutput"><span class="identifier">load</span></code>
+ and <code class="computeroutput"><span class="identifier">store</span></code> operations and
+ which are often used in the implementation of lock-free code. In the current
+ version of Boost.Act, only built-in types may be <code class="literal">Interlocked Basic
+ Types</code>, although this will likely change in future releases.
+ </p>
+ <p>
+ In order to be considered a valid <code class="literal">Interlocked Type</code>,
+ the type must be default co<span class="emphasis"><em>nstructible</em></span>, <span class="emphasis"><em>copy-constructible</em></span>,
+ and <span class="emphasis"><em>copy-assignable</em></span>. These operations are not interlocked
+ operations and do not guarantee a specific ordering of any kind.
+ </p>
+ <p>
+ Given the variable definitions below, the following expressions must be
+ well-formed and have the indicated effects in order for a type to be considered
+ an <code class="literal">Interlocked Basic Type</code>.
+ </p>
+ <div class="variablelist">
+ <p class="title">
+ <b>Interlocked Basic 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 Basic Type</code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">i</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A value of type <code class="computeroutput"><span class="identifier">I</span><span class="special">&</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">remove_cv</span><span class="special"><</span><span class="identifier">I</span><span class="special">>::</span><span class="identifier">type</span><span class="special">&</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">c1</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A value of type <code class="computeroutput"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">IU</span>
+ </code>
+ </span>
+ </dt>
+ <dd><span class="emphasis"><em>cv-unqualified</em></span><code class="computeroutput"><span class="identifier">I</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.concepts.interlocked_concepts.interlocked_basic_type.expression_requirements"></a>
+ <h6><a id="id457579"></a>
+ <a href="interlocked_basic_type.html#boost_act.concepts.interlocked_concepts.interlocked_basic_type.expression_requirements">Expression
+ Requirements</a>
+ </h6>
+ <div class="table">
+ <a id="id457597"></a>
+ <p class="title">
+ <b>Table 6. 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">load</span><span class="special">(</span>
+ <span class="identifier">i</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">IU</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Returns the value stored in <code class="computeroutput"><span class="identifier">i</span></code>.
+ This function is an <a href="interlocked_operation.html" title="Interlocked Operation">
+ <code class="literal">Interlocked Operation</code></a> and defaults to
+ <code class="computeroutput"><span class="identifier">acquire</span></code> semantics.
+ Allowable semantics for this operation are <code class="computeroutput"><span class="identifier">unordered</span></code>
+ and <code class="computeroutput"><span class="identifier">acquire</span></code>.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">store</span><span class="special">(</span>
+ <span class="identifier">i</span><span class="special">,</span>
+ <span class="identifier">c1</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</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>. This
+ function is an <a href="interlocked_operation.html" title="Interlocked Operation">
+ <code class="literal">Interlocked Operation</code></a> and defaults to
+ <code class="computeroutput"><span class="identifier">release</span></code> semantics.
+ Allowable semantics for this operation are <code class="computeroutput"><span class="identifier">unordered</span></code>
+ and <code class="computeroutput"><span class="identifier">release</span></code>.
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="interlocked_operation.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="interlocked_arithmetic_type.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/interlocked_concepts/interlocked_integer_type.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts/interlocked_integer_type.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,347 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Interlocked Integer Type</title><link rel="stylesheet" href="../../../../../doc/style/html/main.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" /><script type="text/javascript" src="../../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../../doc/style/html/syntax.xml',
+ '../../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../../doc/chapters.xml',
+ '../../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../../sections.xml',
+ '../../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="interlocked_arithmetic_type.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="../queue_concepts.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h4 class="title"><a id="boost_act.concepts.interlocked_concepts.interlocked_integer_type"></a><a href="interlocked_integer_type.html" title="Interlocked Integer Type">Interlocked
+ Integer Type</a></h4>
+ </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 Integer Type</code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">i</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A value of type <code class="computeroutput"><span class="identifier">I</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">remove_cv</span><span class="special"><</span><span class="identifier">I</span><span class="special">>::</span><span class="identifier">type</span><span class="special">&</span></code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">c1</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A value of type <code class="computeroutput"><span class="identifier">C1</span> <span class="keyword">const</span><span class="special">&</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.concepts.interlocked_concepts.interlocked_integer_type.expression_requirements"></a>
+ <h6><a id="id459096"></a>
+ <a href="interlocked_integer_type.html#boost_act.concepts.interlocked_concepts.interlocked_integer_type.expression_requirements">Expression
+ Requirements</a>
+ </h6>
+ <div class="table">
+ <a id="id459115"></a>
+ <p class="title">
+ <b>Table 8. Interlocked Integer Type Requirements</b>
+ </p>
+ <div class="table-contents">
+ <table class="table" summary="Interlocked Integer Type Requirements">
+ <colgroup>
+ <col />
+ <col />
+ </colgroup>
+ <thead>
+ <tr>
+ <th>
+ <p>
+ Expression
+ </p>
+ </th>
+ <th>
+ <p>
+ Atomic Operation (Returns Old Value)
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitand_assign</span><span class="special">(</span>
+ <span class="identifier">i</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">i</span> <span class="special">&=</span>
+ <span class="identifier">c1</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">bitor_assign</span><span class="special">(</span>
+ <span class="identifier">i</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">i</span> <span class="special">|=</span>
+ <span class="identifier">c1</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">compl_assign</span><span class="special">(</span>
+ <span class="identifier">i</span> <span class="special">)</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span> <span class="special">=</span>
+ <span class="special">~</span><span class="identifier">i</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lshift_assign</span><span class="special">(</span>
+ <span class="identifier">i</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">i</span> <span class="special"><<=</span>
+ <span class="identifier">c1</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">mod_assign</span><span class="special">(</span>
+ <span class="identifier">i</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">i</span> <span class="special">%=</span>
+ <span class="identifier">c1</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">rshift_assign</span><span class="special">(</span>
+ <span class="identifier">i</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">i</span> <span class="special">>>=</span>
+ <span class="identifier">c1</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xor_assign</span><span class="special">(</span>
+ <span class="identifier">i</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">i</span> <span class="special">^=</span>
+ <span class="identifier">c1</span><span class="special">;</span></code>
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="interlocked_arithmetic_type.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="../queue_concepts.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/interlocked_concepts/interlocked_operation.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/interlocked_concepts/interlocked_operation.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,407 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Interlocked Operation</title><link rel="stylesheet" href="../../../../../doc/style/html/main.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_basic_type.html" title="Interlocked Basic Type" /><script type="text/javascript" src="../../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../../doc/style/html/syntax.xml',
+ '../../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../../doc/chapters.xml',
+ '../../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../../sections.xml',
+ '../../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../interlocked_concepts.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="interlocked_basic_type.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h4 class="title"><a id="boost_act.concepts.interlocked_concepts.interlocked_operation"></a><a href="interlocked_operation.html" title="Interlocked Operation">Interlocked
+ Operation</a></h4>
+ </div>
+ </div>
+ </div>
+ <p>
+ An <code class="literal">Interlocked Operation</code> is a function which provides
+ guarantees concerning order and visibility of read and write operations
+ with respect to multiple threads, often with semantics which may be specified
+ by users at the call site.
+ </p>
+ <p>
+ In order to be considered a valid <code class="literal">Interlocked Operation</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 Operation Definitions</b>
+ </p>
+ <dl>
+ <dt>
+ <span class="term">
+ <em class="replaceable"><code>
+ name
+ </code></em>
+ </span>
+ </dt>
+ <dd>
+ An <code class="literal">Interlocked Operation</code>.
+ </dd>
+ <dt>
+ <span class="term">
+ <code class="computeroutput">
+ <span class="identifier">S</span>
+ </code>
+ </span>
+ </dt>
+ <dd>
+ A <a href="interlocked_operation.html#boost_act.concepts.interlocked_concepts.interlocked_operation.semantic_type">
+ <code class="literal">Semantic Type</code></a>.
+ </dd>
+ <dt>
+ <span class="term">
+ <em class="replaceable"><code>
+ args
+ </code></em>
+ </span>
+ </dt>
+ <dd>
+ The argument list (if any) for the <code class="literal">Interlocked Operation</code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.concepts.interlocked_concepts.interlocked_operation.expression_requirements"></a>
+ <h6><a id="id456761"></a>
+ <a href="interlocked_operation.html#boost_act.concepts.interlocked_concepts.interlocked_operation.expression_requirements">Expression
+ Requirements</a>
+ </h6>
+ <div class="table">
+ <a id="id456780"></a>
+ <p class="title">
+ <b>Table 4. Interlocked Operation Requirements</b>
+ </p>
+ <div class="table-contents">
+ <table class="table" summary="Interlocked Operation Requirements">
+ <colgroup>
+ <col />
+ <col />
+ </colgroup>
+ <thead>
+ <tr>
+ <th>
+ <p>
+ Expression
+ </p>
+ </th>
+ <th>
+ <p>
+ Pre/Post-Condition
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput">name(args) </code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Performs the operation with the default semantics as specified for
+ that operation.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput">name<S>(args)</code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Performs the operation with the specified semantics. <span class="emphasis"><em>Note:
+ Not all <code class="literal">Interlocked Operations</code> support every
+ <a href="interlocked_operation.html#boost_act.concepts.interlocked_concepts.interlocked_operation.semantic_type">
+ <code class="literal">Semantic Type</code></a>. Refer to documentation for
+ the corresponding operation for exactly which semantics are supported
+ for that operation. All <code class="literal">Interlocked Operations</code>
+ must support the <code class="computeroutput"><span class="identifier">default_</span></code>
+ <a href="interlocked_operation.html#boost_act.concepts.interlocked_concepts.interlocked_operation.semantic_type">
+ <code class="literal">Semantic Type</code></a>. --end note</em></span>
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ <a id="boost_act.concepts.interlocked_concepts.interlocked_operation.semantic_type"></a>
+ <h6><a id="id456945"></a>
+ <a href="interlocked_operation.html#boost_act.concepts.interlocked_concepts.interlocked_operation.semantic_type">Semantic
+ Type</a>
+ </h6>
+ <p>
+ While all <code class="literal">Interlocked Operations</code> specify certain guarantees
+ by default, these may often be toggled to make an operation's ordering
+ more or less constrained by passing a <code class="literal">Semantic Type</code>
+ as an explicit template argument to the corresponding template. Not all
+ <code class="literal">Interlocked Operations</code> support all <code class="literal">Semantic
+ Types</code>.
+ </p>
+ <div class="note">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <div class="admonition-graphic">
+ <div class="admonition-icon">
+ <div class="note-icon"></div>
+ </div>
+ </div>
+ <div class="admonition-body">
+ <div class="admonition-title">Note</div>
+ <div class="admonition-content">
+ <p>
+ </p>
+ <p>
+ If you are unsure as to which semantics you should use for a given
+ situation, it is generally safest to use the default semantics of the
+ corresponding <code class="literal">Interlocked Operation</code>. If efficiency
+ is important for your application, you should prefer to use the least-restrictive
+ semantics that you can without breaking allowable ordering of visibility
+ between threads.
+ </p>
+ <p>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ <div class="table">
+ <a id="id457014"></a>
+ <p class="title">
+ <b>Table 5. Semantic Types</b>
+ </p>
+ <div class="table-contents">
+ <table class="table" summary="Semantic Types">
+ <colgroup>
+ <col />
+ <col />
+ </colgroup>
+ <thead>
+ <tr>
+ <th>
+ <p>
+ Type
+ </p>
+ </th>
+ <th>
+ <p>
+ Ordering Guarantee
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">unordered</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ No ordering guarantee.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">acquire</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ The operation is made visible before all subsequent instructions.
+ <code class="computeroutput"><span class="identifier">acquire</span></code> semantics
+ are generally used for read or read-write operations.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">release</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ The operation is made visible after all prior instructions. <code class="computeroutput"><span class="identifier">release</span></code> semantics are generally
+ used for write or read-write operations.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">acq_rel</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Combines the ordering guarantees of both <code class="computeroutput"><span class="identifier">acquire</span></code>
+ and <code class="computeroutput"><span class="identifier">release</span></code>. <code class="computeroutput"><span class="identifier">acq_rel</span></code> semantics are generally
+ used for read-write operations only.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">default_</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Uses the default ordering guarantees as specified by the corresponding
+ <code class="literal">Interlocked Operation</code>.
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../interlocked_concepts.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../interlocked_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="interlocked_basic_type.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/queue_concepts.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/queue_concepts.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,169 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Queue Concepts</title><link rel="stylesheet" href="../../../../doc/style/html/main.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="../concepts.html" title="Concepts" /><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" /><script type="text/javascript" src="../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../doc/style/html/syntax.xml',
+ '../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../doc/chapters.xml',
+ '../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../sections.xml',
+ '../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="interlocked_concepts/interlocked_integer_type.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="queue_concepts/pc_queue.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="boost_act.concepts.queue_concepts"></a>Queue Concepts</h3>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <dl>
+ <dt>
+ <span class="section">
+ PC Queue
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="queue_concepts/queue_policy.html">Queue
+ Policy</a>
+ </span>
+ </dt>
+ </dl>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="interlocked_concepts/interlocked_integer_type.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="queue_concepts/pc_queue.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/queue_concepts/pc_queue.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/queue_concepts/pc_queue.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,548 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>PC Queue</title><link rel="stylesheet" href="../../../../../doc/style/html/main.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" /><script type="text/javascript" src="../../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../../doc/style/html/syntax.xml',
+ '../../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../../doc/chapters.xml',
+ '../../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../../sections.xml',
+ '../../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../queue_concepts.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../queue_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="queue_policy.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h4 class="title"><a id="boost_act.concepts.queue_concepts.pc_queue"></a>PC Queue</h4>
+ </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">&</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">&</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"><</span><span class="identifier">V</span><span class="special">></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 id="boost_act.concepts.queue_concepts.pc_queue.expression_requirements"></a>
+ <h6><a id="id460069"></a>
+ <a href="pc_queue.html#boost_act.concepts.queue_concepts.pc_queue.expression_requirements">Expression
+ Requirements</a>
+ </h6>
+ <div class="table">
+ <a id="id460086"></a>
+ <p class="title">
+ <b>Table 9. 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">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../queue_concepts.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../queue_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="queue_policy.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/concepts/queue_concepts/queue_policy.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/concepts/queue_concepts/queue_policy.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,418 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Queue Policy</title><link rel="stylesheet" href="../../../../../doc/style/html/main.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" /><script type="text/javascript" src="../../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../../doc/style/html/syntax.xml',
+ '../../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../../doc/chapters.xml',
+ '../../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../../sections.xml',
+ '../../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="pc_queue.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../queue_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="../../interlocked_integer.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h4 class="title"><a id="boost_act.concepts.queue_concepts.queue_policy"></a><a href="queue_policy.html" title="Queue Policy">Queue
+ Policy</a></h4>
+ </div>
+ </div>
+ </div>
+ <p>
+ A <code class="literal">Queue Policy</code> is a type which is used as a handle to
+ related <a href="pc_queue.html" title="PC Queue"> <code class="literal">PC
+ Queue</code></a> 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">&</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">&</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">&</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">&</span></code>.
+ </dd>
+ </dl>
+ </div>
+ <a id="boost_act.concepts.queue_concepts.queue_policy.expression_requirements"></a>
+ <h6><a id="id461727"></a>
+ <a href="queue_policy.html#boost_act.concepts.queue_concepts.queue_policy.expression_requirements">Expression
+ Requirements</a>
+ </h6>
+ <div class="table">
+ <a id="id461745"></a>
+ <p class="title">
+ <b>Table 10. 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"><</span>
+ <span class="identifier">A</span><span class="special">,</span>
+ <span class="identifier">V</span> <span class="special">>::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ </p>
+ </td>
+ <td>
+ <p>
+ A <a href="pc_queue.html" title="PC Queue"> <code class="literal">PC
+ Queue</code></a> 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"><</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.concepts.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters">Unordered
+ Parameters</a>
+ </code></em>
+ <code class="computeroutput"><span class="special">>::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ </p>
+ </td>
+ <td>
+ <p>
+ A <a href="pc_queue.html" title="PC Queue"> <code class="literal">PC
+ Queue</code></a> 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 id="boost_act.concepts.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters"></a>
+ <h6><a id="id462047"></a>
+ <a href="queue_policy.html#boost_act.concepts.queue_concepts.queue_policy.queue_policy_pc_queue_unordered_parameters">Queue
+ Policy PC Queue Unordered Parameters</a>
+ </h6>
+ <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 id="boost_act.concepts.queue_concepts.queue_policy.queue_policy_pc_queue_type_selection_examples"></a>
+ <h6><a id="id462219"></a>
+ <a href="queue_policy.html#boost_act.concepts.queue_concepts.queue_policy.queue_policy_pc_queue_type_selection_examples">Queue
+ Policy PC Queue Type Selection Examples</a>
+ </h6>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="pc_queue.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../queue_concepts.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="../../interlocked_integer.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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_integer.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_integer.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,209 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Interlocked Integer</title><link rel="stylesheet" href="../../../doc/style/html/main.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="concepts/queue_concepts/queue_policy.html" title="Queue Policy" /><link rel="next" href="interlocked_integer/integer_typedefs.html" title="Integer Typedefs" /><script type="text/javascript" src="../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../doc/style/html/syntax.xml',
+ '../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../doc/chapters.xml',
+ '../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../sections.xml',
+ '.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="concepts/queue_concepts/queue_policy.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="interlocked_integer/integer_typedefs.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title"><a id="boost_act.interlocked_integer"></a>Interlocked Integer</h2>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <dl>
+ <dt>
+ <span class="section">
+ <a href="interlocked_integer/integer_typedefs.html">Integer
+ Typedefs</a>
+ </span>
+ </dt>
+ </dl>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ <a id="boost_act.interlocked_integer.header"></a>
+ <h4><a id="id462270"></a>
+ Header
+ </h4>
+ <div class="programlisting">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <div class="style-switcher-box" id="id462288">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'insert_style_selector',
+ 'id462288',
+ '../../../doc/style/html/syntax.xml',
+ '../../../doc/style/html'
+ );
+ //--></script>
+</div>
+ <pre>
+<span class="comment">// Primary header (includes all other associated headers)
+</span><span class="preprocessor">#include</span> <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><span class="special">/</span><span class="identifier">integer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span>
+
+<span class="comment">// Secondary headers (for more fine-grained inclusion)
+</span><span class="preprocessor">#include</span> <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><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">></span>
+<span class="preprocessor">#include</span> <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><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">></span>
+</pre>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ <a id="boost_act.interlocked_integer.description"></a>
+ <h4><a id="id462523"></a>
+ Description
+ </h4>
+ <p>
+ <code class="literal">Boost.Act</code> exposes several methods for retrieving types which
+ are models of <a href="concepts/interlocked_concepts.html" title="Interlocked Concepts"> <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">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="concepts/queue_concepts/queue_policy.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="interlocked_integer/integer_typedefs.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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_integer/integer_typedefs.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/interlocked_integer/integer_typedefs.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,333 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Integer Typedefs</title><link rel="stylesheet" href="../../../../doc/style/html/main.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" /><script type="text/javascript" src="../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../doc/style/html/syntax.xml',
+ '../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../doc/chapters.xml',
+ '../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../sections.xml',
+ '../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../interlocked_integer.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../interlocked_integer.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="../rationale.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <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="id462639"></a>
+ Header
+ </h5>
+ <div class="programlisting">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <div class="style-switcher-box" id="id462658">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'insert_style_selector',
+ 'id462658',
+ '../../../../doc/style/html/syntax.xml',
+ '../../../../doc/style/html'
+ );
+ //--></script>
+</div>
+ <pre>
+<span class="preprocessor">#include</span> <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><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">></span>
+</pre>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ <a id="boost_act.interlocked_integer.integer_typedefs.exact_width_integer_types"></a>
+ <h5><a id="id462748"></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="../concepts/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="id462808"></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="../concepts/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>
+ <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="id462902"></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="../concepts/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>
+ <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="id463000"></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="../concepts/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="../concepts/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="id463076"></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>
+ <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>
+ <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">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../interlocked_integer.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../interlocked_integer.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="../rationale.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/introduction.html 2007-06-30 12:36:02 EDT (Sat, 30 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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Introduction</title><link rel="stylesheet" href="../../../doc/style/html/main.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="compiler_setup.html" title="Compiler Setup" /><script type="text/javascript" src="../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../doc/style/html/syntax.xml',
+ '../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../doc/chapters.xml',
+ '../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../sections.xml',
+ '.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="beta_warning.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="compiler_setup.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title"><a id="boost_act.introduction"></a>Introduction</h2>
+ </div>
+ </div>
+ </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>
+ <a id="boost_act.introduction.polymorphic_algorithms"></a>
+ <h4><a id="id388726"></a>
+ Polymorphic Algorithms
+ </h4>
+ <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>
+ <a id="boost_act.introduction.algorithm_models"></a>
+ <h4><a id="id388773"></a>
+ Algorithm Models
+ </h4>
+ <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>
+ <a id="boost_act.introduction.actions"></a>
+ <h4><a id="id388798"></a>
+ Actions
+ </h4>
+ <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>
+ <a id="boost_act.introduction.active_objects"></a>
+ <h4><a id="id388856"></a>
+ Active Objects
+ </h4>
+ <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">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="beta_warning.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="compiler_setup.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,175 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Rationale</title><link rel="stylesheet" href="../../../doc/style/html/main.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="interlocked_integer/integer_typedefs.html" title="Integer Typedefs" /><link rel="next" href="rationale/policy_based_design.html" title="Policy-Based Design" /><script type="text/javascript" src="../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../doc/style/html/syntax.xml',
+ '../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../doc/chapters.xml',
+ '../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../sections.xml',
+ '.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="interlocked_integer/integer_typedefs.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="rationale/policy_based_design.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title"><a id="boost_act.rationale"></a>Rationale</h2>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <dl>
+ <dt>
+ <span class="section">
+ <a href="rationale/policy_based_design.html">Policy-Based
+ Design</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="rationale/actions_vs__futures.html">Actions vs.
+ Futures</a>
+ </span>
+ </dt>
+ </dl>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ <p>
+ Boost.Act is a fairly large library and makes some controversial design decisions.
+ This section is provided to briefly describe the rationale behind some of these
+ decisions.
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="interlocked_integer/integer_typedefs.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../index.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="rationale/policy_based_design.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/actions_vs__futures.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/boost_act/rationale/actions_vs__futures.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,155 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Actions vs. Futures</title><link rel="stylesheet" href="../../../../doc/style/html/main.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" /><script type="text/javascript" src="../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../doc/style/html/syntax.xml',
+ '../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../doc/chapters.xml',
+ '../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../sections.xml',
+ '../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="policy_based_design.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../rationale.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="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">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="policy_based_design.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../rationale.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,181 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Policy-Based Design</title><link rel="stylesheet" href="../../../../doc/style/html/main.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" /><script type="text/javascript" src="../../../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../../../doc/style/html/syntax.xml',
+ '../../../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../../../doc/chapters.xml',
+ '../../../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ '../../sections.xml',
+ '../.././');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../rationale.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../rationale.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="actions_vs__futures.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title"><a id="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">
+ <div class="spirit-nav-icon">
+ <a accesskey="p" href="../rationale.html">
+ <div class="prev-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="u" href="../rationale.html">
+ <div class="up-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="h" href="../../index.html">
+ <div class="home-icon"></div>
+ </a>
+ </div>
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="actions_vs__futures.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div 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/index.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/html/index.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,289 @@
+<?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><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Boost.Act</title><link rel="stylesheet" href="../../doc/style/html/main.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="next" href="boost_act/brief_description.html" title="Brief Description" /><script type="text/javascript" src="../../doc/javascript/main.js"></script>
+ <script type="text/javascript" > <!--
+ boostscript.init( new Array(
+ boostscript.nested_links,
+ boostscript.style_switcher,
+ boostscript.common
+ ),
+ '../../doc/javascript'
+ );
+ //--></script>
+
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'include_alternate_stylesheets',
+ '../../doc/style/html/syntax.xml',
+ '../../doc/style/html'
+ );
+ //--></script>
+<link rel="alternate stylesheet" type="text/css" title="Quickbook source" href="../../doc/style/html/conversion/boostbook_to_quickbook.css" />
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.style_switcher, 'load_user_stylesheet' );
+ //--></script>
+</head>
+ <body>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading-navigation-box">
+ <div class="nested-links-select-box" id="chapters_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'chapters_select_box',
+ '../../doc/chapters.xml',
+ '../../libs');
+ //--></script>
+</div>
+ <div class="nested-links-select-box" id="sections_select_box">
+ <script type="text/javascript" > <!--
+ boostscript.call( boostscript.nested_links, 'select_box',
+ 'sections_select_box',
+ 'sections.xml',
+ './');
+ //--></script>
+</div>
+ </div>
+ <div class="search-box">
+ <form id="cref" action="http://google.com/cse">
+ <div class="search-box-label"></div>
+ <div>
+ <input type="hidden" name="cref" value="http://tinyurl.com/33np8c" />
+ <input class="search-box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="boost_act/brief_description.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="article">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title"><a id="act"></a>Boost.Act</h2>
+ </div>
+ <div>
+ <div class="authorgroup">
+ <div class="author">
+ <h3 class="author"><span class="firstname">Matthew</span> <span class="surname">Calabrese</span></h3>
+ </div>
+ </div>
+ </div>
+ <div>
+ <p class="copyright">Copyright © 2006 , 2007 Matthew Calabrese</p>
+ </div>
+ <div>
+ <div class="legalnotice">
+ <a id="id388330"></a>
+ <p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="titlepage_separator"></div>
+ </div>
+ <div class="toc">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <p>
+ <b>Table of Contents</b>
+ </p>
+ <dl>
+ <dt>
+ <span class="section">
+ Brief Description
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Beta Warning
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Introduction
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Compiler Setup
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Concepts
+ </span>
+ </dt>
+ <dd>
+ <dl>
+ <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/concepts/consumer_concepts/consumer_policy.html">Consumer
+ Policy</a>
+ </span>
+ </dt>
+ </dl>
+ </dd>
+ <dt>
+ <span class="section">
+ <a href="boost_act/concepts/interlocked_concepts.html">Interlocked
+ Concepts</a>
+ </span>
+ </dt>
+ <dd>
+ <dl>
+ <dt>
+ <span class="section">
+ <a href="boost_act/concepts/interlocked_concepts/interlocked_operation.html">Interlocked
+ Operation</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="boost_act/concepts/interlocked_concepts/interlocked_basic_type.html">Interlocked
+ Basic Type</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="boost_act/concepts/interlocked_concepts/interlocked_arithmetic_type.html">Interlocked
+ Arithmetic Type</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="boost_act/concepts/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">
+ <a href="boost_act/concepts/queue_concepts/queue_policy.html">Queue
+ Policy</a>
+ </span>
+ </dt>
+ </dl>
+ </dd>
+ </dl>
+ </dd>
+ <dt>
+ <span class="section">
+ Interlocked Integer
+ </span>
+ </dt>
+ <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/policy_based_design.html">Policy-Based
+ Design</a>
+ </span>
+ </dt>
+ <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="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <div class="spirit-nav-icon">
+ <a accesskey="n" href="boost_act/brief_description.html">
+ <div class="next-icon"></div>
+ </a>
+ </div>
+ </div>
+ <div id="footer">
+ <div id="footer-left">
+ <div id="revised">Revised: June 30, 2007 at 16:30:58 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>
+ </body>
+</html>
Modified: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/introduction.qbk
==============================================================================
--- sandbox/SOC/2006/concurrency/trunk/libs/act/doc/introduction.qbk (original)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/introduction.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -22,7 +22,7 @@
user-provided evaluation strategy on a case-by-case basis with potentially no
runtime cost to the application.
-[section Polymorphic Algorithms]
+[heading Polymorphic Algorithms]
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
@@ -40,9 +40,7 @@
provided by the STL, other templates are also included for the sole purpose of
the creation of user-defined polymorphic algorithms.
-[endsect]
-
-[section Algorithm Models]
+[heading Algorithm Models]
By default, Boost.Act algorithms are performed in parallel whenever possible.
Algorithm models are types which are used as policies to alter this behavior
@@ -52,9 +50,7 @@
models if the desired behavior is not provided by either of those included with
the library.
-[endsect]
-
-[section Actions]
+[heading Actions]
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
@@ -67,9 +63,7 @@
reaching a certain point in code. Actions also provide an indirect interface to
the result of a signaled function.
-[endsect]
-
-[section Active Objects]
+[heading Active Objects]
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
@@ -82,13 +76,3 @@
were signaled.
[endsect]
-
-[section Atomic Objects]
-
-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.
-
-[endsect]
-
-[endsect]
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/common.js
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/common.js 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,35 @@
+/*===========================================================================
+ 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)
+===========================================================================*/
+
+/* Common Functions and configuration */
+
+(function() {
+
+// Add the base url if it is relative
+
+function format_url(sUrl,sBaseUrl)
+{
+ return ( sUrl.substring(0,7) == 'http://' ) ? sUrl : ( sBaseUrl + sUrl );
+}
+
+// Add '/' to the end if necesary
+
+function format_base_url(sBaseUrl)
+{
+ return ( sBaseUrl!='' && sBaseUrl.charAt(sBaseUrl.length-1)!='/' ) ?
+ ( sBaseUrl + '/' ) : sBaseUrl;
+}
+
+// Public Interface
+
+boostscript.common.format_url = format_url;
+boostscript.common.format_base_url = format_base_url;
+
+boostscript.common.loaded = true;
+
+})();
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/cookies.js
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/cookies.js 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,53 @@
+/*===========================================================================
+ 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)
+===========================================================================*/
+
+
+(function() {
+
+/* Based on http://www.quirksmode.org/js/cookies.html */
+
+function create_cookie( sName, sValue, nDays )
+{
+ var sExpires;
+ if( nDays )
+ {
+ var dDate = new Date();
+ dDate.setTime( dDate.getTime() + ( nDays * 24*60*60*1000 ) );
+ sExpires = "; expires=" + dDate.toGMTString();
+ }
+ else
+ {
+ sExpires = "";
+ }
+ document.cookie = sName + "=" + sValue + sExpires + "; path=/";
+}
+
+function read_cookie(sName)
+{
+ var sNameEq = sName + "=";
+ var aCookies = document.cookie.split(';');
+ for(var i=0, len = aCookies.length ; i < len ; i++ )
+ {
+ var oCookie = aCookies[i].replace(/^\s+/g, "");
+ if( oCookie.indexOf(sNameEq) == 0 )
+ {
+ return oCookie.substring( sNameEq.length, oCookie.length );
+ }
+ }
+ return null;
+}
+
+// Public Interface
+
+boostscript.cookies.create = create_cookie;
+boostscript.cookies.read = read_cookie;
+
+boostscript.cookies.loaded = true;
+
+})();
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/load_file.js
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/load_file.js 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,88 @@
+/*===========================================================================
+ 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)
+===========================================================================*/
+
+(function() {
+
+// File Cache
+
+var file_cache = new Array();
+
+// Load an xml file, and pass it to the callback function when it is ready
+
+function load_xml(sUrl, oCallback, bCached )
+{
+ if( bCached )
+ {
+ var oXml = file_cache[sUrl];
+ if( oXml )
+ {
+ oCallback(oXml);
+ return;
+ }
+ }
+ function add_to_cache( oXml )
+ {
+ if( bCached )
+ {
+ file_cache[sUrl] = oXml;
+ }
+ }
+
+
+ if (document.implementation && document.implementation.createDocument)
+ {
+ oXml = document.implementation.createDocument("", "", null);
+ oXml.onload = function() {
+ add_to_cache(oXml);
+ oCallback(oXml);
+ };
+ oXml.load(sUrl);
+
+ }
+ else if (window.ActiveXObject)
+ {
+ oXml = new ActiveXObject("Microsoft.XMLDOM");
+ oXml.onreadystatechange = function ()
+ {
+ if (oXml.readyState == 4)
+ {
+ add_to_cache(oXml);
+ oCallback(oXml);
+ }
+ };
+ oXml.load(sUrl);
+ }
+ else if( window.XMLHttpRequest )
+ {
+ var XMLHttpRequestObject = new XMLHttpRequest();
+ XMLHttpRequestObject.open("GET", sUrl);
+ XMLHttpRequestObject.onreadystatechange = function()
+ {
+ if (XMLHttpRequestObject.readyState == 4)
+ {
+ var oXml = XMLHttpRequestObject.responseXML;
+ add_to_cache(oXml);
+ oCallback(oXml);
+ delete XMLHttpRequestObject;
+ }
+ }
+ XMLHttpRequestObject.send(null);
+ }
+ else
+ {
+ // unsupported browser
+ }
+}
+
+// Public Interface
+
+boostscript.load_file.load_xml = load_xml;
+
+boostscript.load_file.loaded = true;
+
+})();
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/main.js
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/main.js 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,176 @@
+/*===========================================================================
+ 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)
+===========================================================================*/
+
+var boostscript;
+
+(function() {
+
+function Namespace(oLibrary,nId,sFilePath,aInclude)
+{
+ this.id = nId; this.path = sFilePath;
+ this.used = false; this.loaded = false;
+
+ this.include = aInclude ? aInclude : new Array();
+ oLibrary.namespace[nId] = this;
+}
+
+function boostscript_library()
+{
+ this.namespace = new Array();
+ var id = 0;
+
+/************************************************************************/
+/* Modify this section to add new components to the library */
+/* Do not forget to add an 'add_component' call in the listing */
+/* below including the file dependencies */
+/* */
+/* */
+
+ this.common = new Namespace(this,id++,
+ 'common.js'
+ );
+
+ this.load_file = new Namespace(this,id++,
+ 'load_file.js'
+ );
+
+ this.cookies = new Namespace(this,id++,
+ 'cookies.js'
+ );
+
+ this.nested_links = new Namespace(this,id++,
+ 'nested_links.js',
+ new Array( // Requires
+ this.common,
+ this.load_file
+ )
+ );
+
+ this.style_switcher = new Namespace(this,id++,
+ 'style_switcher.js',
+ new Array( // Requires
+ this.common,
+ this.cookies,
+ this.load_file
+ )
+ );
+
+/* */
+/* */
+/************************************************************************/
+
+}
+
+function safari_browser()
+{
+ return ( navigator.vendor.indexOf('Apple') != -1 );
+}
+
+function include_components( aUsedComponents, sUserBaseUrl )
+{
+ insert_needed_includes( boostscript.namespace, aUsedComponents,
+ format_base_url(sUserBaseUrl) );
+}
+
+function insert_needed_includes( aComponents, aUsedComponents, sBaseUrl )
+{
+ for(var i = 0, len = aUsedComponents.length; i < len; i++)
+ {
+ find_needed_includes( aUsedComponents[i] );
+ }
+
+ if( safari_browser() )
+ {
+ write_insertion_included_scripts( sBaseUrl );
+ }
+ else
+ {
+ dom_insertion_included_scripts( sBaseUrl );
+ }
+}
+
+function find_needed_includes( oComp )
+{
+ if( oComp.used ) return;
+ oComp.used = true;
+ var aInclude = oComp.include;
+ for(var i = 0, len = aInclude.length; i < len; i++ )
+ {
+ find_needed_includes( aInclude[i] );
+ }
+}
+
+function dom_insertion_included_scripts( sBaseUrl )
+{
+ var namespace = boostscript.namespace;
+ var oHead = document.getElementsByTagName("head")[0];
+ for(var i = 0, len = namespace.length; i < len ; i++ )
+ {
+ if( namespace[i].used )
+ {
+ var newScript = document.createElement('script');
+ newScript.type = 'text/javascript';
+ newScript.src = format_url( namespace[i].path, sBaseUrl );
+ oHead.appendChild( newScript );
+ }
+ }
+}
+
+function write_insertion_included_scripts( sBaseUrl )
+{
+ var namespace = boostscript.namespace;
+ var sScriptsHtml = '';
+ for(var i = 0, len = namespace.length; i < len ; i++ )
+ {
+ if( namespace[i].used )
+ {
+ sScriptsHtml += '<script type="text/javascript" scr="' +
+ format_url( namespace[i].path, sBaseUrl ) +
+ '"></script>\n';
+ }
+ }
+ document.write( sScriptsHtml );
+}
+
+function format_base_url(sBaseUrl)
+{
+ return ( sBaseUrl != '' && sBaseUrl.charAt(sBaseUrl.length-1)!='/' ) ?
+ ( sBaseUrl + '/' ) : sBaseUrl;
+}
+
+function format_url(sUrl,sBaseUrl)
+{
+ return ( sUrl.substring(0,7) == 'http://' ) ? sUrl : ( sBaseUrl + sUrl );
+}
+
+function async_call( oNamespace, oFunc )
+{
+ if( ! oNamespace.loaded )
+ {
+ setTimeout( function() { async_call( oNamespace, oFunc ); }, 200 );
+ }
+ else
+ {
+ oFunc();
+ }
+}
+
+boostscript = new boostscript_library();
+boostscript.init = include_components;
+boostscript.async_call = async_call;
+boostscript.call = function(n,f,p1,p2,p3,p4,p5)
+{
+ async_call( n,
+ function()
+ {
+ n[f](p1,p2,p3,p4,p5);
+ }
+ );
+};
+
+})();
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links.js
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links.js 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,153 @@
+/*===========================================================================
+ 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)
+===========================================================================*/
+
+/*********************** NestedLinks 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 nested_links.js -->
+
+<script type="text/javascript" src="nested_links.js"></script>
+
+<!-- Add a form with an "id" attribute -->
+
+<form id="boost_libs_list">
+
+ <!-- Call the NestedLinks "select box" with the following parameters
+ (1) id of the element where the select box will be inserted
+ (2) NestedLinks xml definition url
+ (3) user base url [optional]
+ (4) selected item [optional] -->
+
+ <script type="text/javascript">
+
+ nested_links_select_box('boost_libs_list',
+ 'boost_libs_grouped_links.xml');
+
+ </script>
+
+</form>
+---------------------------------------------------------------------------
+
+Read the html docs for more information.
+
+**************************************************************************/
+
+/* Requires: common.js */
+/* Requires: load_file.js */
+
+(function() {
+
+// Options for drop down list
+
+function construct_select_option(oXmlElement,sClass,
+ sBaseUrl,sDefaultUrl,sSelected)
+{
+ var sTag = oXmlElement.getAttribute('tag' );
+ var sUrl = oXmlElement.getAttribute('href');
+ return '<option ' +
+ ((sSelected == sTag) ? 'selected ' : '') +
+ 'class="' + sClass + '"' + ' value="' +
+ ( sUrl ? boostscript.common.format_url(sUrl,sBaseUrl) : sDefaultUrl ) +
+ '" >' + sTag + '</option>\n';
+}
+
+// Populate a select block from an xml and insert the result in sId div
+
+function select_box(sId,sXmlUrl,sUserBaseUrl,sSelected)
+{
+ boostscript.load_file.load_xml(sXmlUrl, function(oEntireXml) {
+
+ var oXml = oEntireXml.getElementsByTagName('nestedLinks')[0];
+
+ // manage parameters
+
+ var sBaseUrl = sUserBaseUrl ? boostscript.common.format_base_url( sUserBaseUrl ) : './';
+
+ var oBaseUrlNode = oXml.getElementsByTagName('base')[0];
+ if( oBaseUrlNode )
+ {
+ sBaseUrl += boost_format_base_url( oBaseUrlNode.getAttribute('href') );
+ }
+
+ var sDefaultUrl = sBaseUrl + 'index';
+ var oTitle = oXml.getElementsByTagName('title')[0];
+ if( sSelected == null && oTitle != null )
+ {
+ sSelected = oTitle.getAttribute('tag');
+ var sUrl = oTitle.getAttribute('href');
+ if( sUrl )
+ {
+ sDefaultUrl = sUrl;
+ }
+ }
+
+ // Construct the select box
+
+ var sSelectHtml =
+ '<select id="'+sId+'_internal"' +
+ ' class="nested-links"' +
+ ' size="1"' +
+ ' OnChange="' +
+ 'boostscript.nested_links.internal_go_to_url' +
+ '(\'' + sId + '_internal\')">\n' ;
+
+
+ sSelectHtml += construct_select_option(
+ oTitle, 'nested-links-title', sBaseUrl, sDefaultUrl, sSelected
+ );
+
+ var aGroups = oXml.childNodes;
+ for(var ig = 0, glen = aGroups.length; ig < glen; ig++)
+ {
+ var oGroup = aGroups[ig];
+ if( oGroup.nodeName == 'link' )
+ {
+ sSelectHtml += construct_select_option(
+ oGroup,
+ 'nested-links-first', sBaseUrl, sDefaultUrl, sSelected
+ );
+
+ var aItems = oGroup.childNodes;
+ for(var ii = 0, ilen = aItems.length; ii < ilen; ii++)
+ {
+ var oItem = aItems[ii];
+ if( oItem.nodeName == 'link' )
+ {
+ sSelectHtml += construct_select_option(
+ oItem,
+ 'nested-links-second', sBaseUrl, sDefaultUrl, sSelected
+ );
+ }
+ }
+ }
+ }
+
+ document.getElementById(sId).innerHTML = sSelectHtml + '</select>\n';
+
+ } );
+}
+
+// Action function used when the user selects an option from the drop down list
+
+function go_to_url(sId)
+{
+ var oe = document.getElementById(sId);
+ parent.self.location = oe.options[oe.selectedIndex].value;
+}
+
+// Public Interface
+
+boostscript.nested_links.internal_go_to_url = go_to_url;
+boostscript.nested_links.select_box = select_box;
+
+boostscript.nested_links.loaded = true;
+
+})();
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/css/grouped_links.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/css/grouped_links.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,53 @@
+/*=============================================================================
+ 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)
+=============================================================================*/
+
+
+/******************************************************************************
+ 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;
+ }
+
+
+/*****************************************************************************/
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/jamfile.v2
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/jamfile.v2 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,26 @@
+# Boost.GroupedLinks
+#
+# 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)
+
+
+import quickbook ;
+
+xml grouped_links
+ :
+ grouped_links.qbk
+ ;
+
+boostbook standalone
+ :
+ grouped_links
+ :
+ <xsl:param>toc.max.depth=2
+ <xsl:param>toc.section.depth=0
+ <xsl:param>chunk.section.depth=0
+ ;
+
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/nested_links.qbk
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/nested_links.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,229 @@
+[library Boost.GroupedLinks
+ [quickbook 1.4]
+ [authors [Capeletto, Matias]]
+ [copyright 2007 Matias Capeletto]
+ [category javascript]
+ [id grouped_links]
+ [dirname grouped_links]
+ [purpose
+ Construct a grouped links select box from a XML definition file
+ ]
+ [source-mode c++]
+ [license
+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])
+ ]
+]
+
+[/ QuickBook Document version 1.4 ]
+
+[def __GROUPED_LINKS_IMAGE__ [$images/grouped_links.png]]
+
+[section Introduction]
+
+GroupedLinks is a simple javascript API for building links select boxes.
+
+Features
+
+* Released under Boost Software License.
+* Cross-browser.
+* Items are populated from a simple XML definition file.
+* css based look & feel.
+* Support for relative URLs.
+* Integration with Boostbook.
+* Only standard javascript used.
+
+__GROUPED_LINKS_IMAGE__
+
+[endsect]
+
+[section Tutorial]
+
+
+[section GroupedLinks XML definition]
+
+A GroupedLinks select box is populated from a ['GroupedLinks XML definition]
+file. This is an important feature, because it means that the items are not
+harcoded in the HTML saving us space using global definitions and allowing
+us to change the definition with out touching the HTML files.
+
+['GroupedLinks XML definition] start with a tag named `groupedLinks`.
+There are only three elements:
+
+[table Elements
+[[Name][Purpose]]
+[[`title`][
+Add a title to the GroupedLinks select box. This is useful when
+you do not want to select any of the internals items. The select
+box will show the title instead.
+]]
+[[`group`][
+Starts a group list.
+]]
+[[`item`][
+Links items. They must reside inside a group list.
+]]
+]
+
+All the elements have two attributes:
+
+* [*tag: ] Name of the element, it will be showed in the HTML.
+* [*url: ] URL of the link. It can be relative or absolute. (It is optional)
+
+A ['GroupedLinks XML definition] will look like:
+
+``
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<groupedLinks version="1.0">
+
+<title tag="Title" url="group_1.html"/>
+
+<group tag="Group 1" url="group_1.html">
+
+ <item tag="Item A" url="group_1/item_A.html"/>
+ <item tag="Item B" url="group_1/item_A.html"/>
+ <item tag="Item C" url="http://www.item_C.com"/>
+
+</group>
+
+<group tag="Group 2" url="group_2.html">
+
+ <item tag="Item A" url="group_2/item_A.html"/>
+ <item tag="Item B" url="group_2/item_A.html"/>
+
+</group>
+
+<group tag="Group 3" url="group_3.html"/>
+
+</groupedLinks>
+``
+
+
+[endsect]
+
+[section Including a GroupedLinks select box in your HTML]
+
+To include a ['GroupedLinks select box] in the body of your HTML you have
+to create a form with an unique id and call the javascript function
+`grouped_links_select_box` inside of it.
+
+[table grouped_links_select_box function
+[[][Parameter Name][Purpose]]
+[[1][GroupedLinks XML URL][
+['GroupedLinks XML definition] URL.
+]]
+[[2][Form id][
+id of the form where you want to place the ['GroupedLinks select box].
+]]
+[[3][Base URL][
+A base URL that will be concatenated to all the relatives URLs.
+]]
+[[5][Selected item][
+The item that is selected by default. This parameter is optional, if
+you call the function with only three parameters the tag of the title
+element is used if there is one in the ['GroupedLinks XML definition].
+]]
+]
+
+It is simple enough to be understood from an example:
+
+``
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Boost.GroupedLinks Example</title>
+<link rel="stylesheet" href="../../css/grouped_links.css" type="text/css">
+</head>
+
+<body>
+
+<!-- /* Include the grouped links java script api */ -->
+
+<script type="text/javascript" src="../../js/grouped_links.js"></script>
+
+<!-- /* Add a form with an "id" attribute */ -->
+
+<form id="boost_libs_list">
+
+ <!--/* Call the GroupedLinks "select box" */-->
+
+ <script type="text/javascript">
+
+ grouped_links_select_box('boost_libs.xml',
+ 'boost_libs_list',
+ '../../',
+ 'Boost Libraries');
+
+ </script>
+
+</form>
+``
+
+[note
+Remember to change the `src` of the javascript include line to point
+to the URL of `grouped_links.js` in your system. Try to work with
+relatives paths so the HTML can be easily moved.
+]
+
+[endsect]
+
+[section Boostbook integration]
+
+Add the following lines to your jamfile.v2
+
+ <xsl:param>grouped.links.chapters.show="'true'"
+ <xsl:param>grouped.links.sections.show="'true'"
+ <xsl:param>grouped.links.sections.xml="'sections.XML'" # your XML sections
+
+GroupedLinks select boxes for boost libraries and internal sections can be
+requested to boostbook using the following options:
+
+[table Boostbook GroupedLinks Parameters
+[[Name][Purpose]]
+[[`show`][Include select box]]
+[[`xml`][Path to the XML definition]]
+[[`url`][Base URL to use with relative paths]]
+]
+
+You can configure all the parameters used by boostbook:
+
+ <xsl:param>grouped.links.js="'grouped_links.js'"
+
+ <xsl:param>grouped.links.chapters.show="'true'"
+ <xsl:param>grouped.links.chapters.xml="'boost_libs_grouped_links.XML'"
+ <xsl:param>grouped.links.chapters.url="''"
+
+ <xsl:param>grouped.links.sections.show="'true'"
+ <xsl:param>grouped.links.sections.xml="'sections_grouped_links.XML'"
+ <xsl:param>grouped.links.sections.url="''"
+
+[endsect]
+
+[endsect]
+
+[section Examples]
+
+In the folder `example` you can find two examples using GropedLinks API.
+
+[variablelist
+[[simple][
+How to put a GropedLinks select box in your HTML body.
+]]
+[[boostbook][
+How to integrate GroupedLinks with boostbook and quickbook docs.
+]]
+]
+
+[endsect]
+
+[section Acknowledgments]
+
+Thanks Martin Capeletto (my brother) for teaching me the basics of javascript.
+
+Thanks to the ones that participates in constructing the new boost docs
+look & feel. Special thanks to John Maddock for his support during this period.
+
+[endsect]
+
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/HTML.manifest 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1 @@
+index.html
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/images/grouped_links.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/index.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/doc/xhtml/index.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,670 @@
+<?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>Chapter 1. Boost.GroupedLinks</title>
+ <link xmlns="" rel="stylesheet" href="boostbook.css" type="text/css" />
+ <meta name="generator" content="DocBook XSL Stylesheets V1.70.1" />
+ <link rel="start" href="index.html" title="Chapter 1. Boost.GroupedLinks" />
+ </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"></div>
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div xmlns="http://www.w3.org/1999/xhtml" class="chapter" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title"><a id="grouped_links"></a>Chapter 1. Boost.GroupedLinks</h2>
+ </div>
+ <div>
+ <div class="author">
+ <h3 class="author"><span class="firstname">Matias</span> <span class="surname">Capeletto</span></h3>
+ </div>
+ </div>
+ <div>
+ <p class="copyright">Copyright © 2007 Matias Capeletto</p>
+ </div>
+ <div>
+ <div class="legalnotice">
+ <a id="id2601623"></a>
+ <p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a xmlns="" href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt>)
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <p>
+ <b>Table of Contents</b>
+ </p>
+ <dl>
+ <dt>
+ <span class="section">
+ Introduction
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Tutorial
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Examples
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Acknowledgments
+ </span>
+ </dt>
+ </dl>
+ </div>
+ <div class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both">
+ <a id="grouped_links.introduction"></a>
+ Introduction
+ </h2>
+ </div>
+ </div>
+ </div>
+ <p>
+ GroupedLinks is a simple javascript API for building links select boxes.
+ </p>
+ <p>
+ Features
+ </p>
+ <div class="itemizedlist">
+ <ul type="disc">
+ <li>
+ Released under Boost Software License.
+ </li>
+ <li>
+ Cross-browser.
+ </li>
+ <li>
+ Items are populated from a simple XML definition file.
+ </li>
+ <li>
+ css based look & feel.
+ </li>
+ <li>
+ Support for relative URLs.
+ </li>
+ <li>
+ Integration with Boostbook.
+ </li>
+ <li>
+ Only standard javascript used.
+ </li>
+ </ul>
+ </div>
+ <p>
+ <span class="inlinemediaobject"><img src="images/grouped_links.png" alt="grouped_links" /></span>
+ </p>
+ </div>
+ <div class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both">
+ <a id="grouped_links.tutorial"></a>
+ Tutorial
+ </h2>
+ </div>
+ </div>
+ </div>
+ <div class="toc">
+ <dl>
+ <dt>
+ <span class="section">
+ <a href="index.html#grouped_links.tutorial.groupedlinks_xml_definition">GroupedLinks
+ XML definition</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="index.html#grouped_links.tutorial.including_a_groupedlinks_select_box_in_your_html">Including
+ a GroupedLinks select box in your HTML</a>
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ <a href="index.html#grouped_links.tutorial.boostbook_integration">Boostbook
+ integration</a>
+ </span>
+ </dt>
+ </dl>
+ </div>
+ <div class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title">
+ <a id="grouped_links.tutorial.groupedlinks_xml_definition"></a>
+ <a href="index.html#grouped_links.tutorial.groupedlinks_xml_definition" title="GroupedLinks XML definition">GroupedLinks
+ XML definition</a>
+ </h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ A GroupedLinks select box is populated from a <span class="emphasis"><em>GroupedLinks XML
+ definition</em></span> file. This is an important feature, because it means
+ that the items are not harcoded in the HTML saving us space using global
+ definitions and allowing us to change the definition with out touching the
+ HTML files.
+ </p>
+ <p>
+ <span class="emphasis"><em>GroupedLinks XML definition</em></span> start with a tag named
+ <code class="computeroutput"><span class="identifier">groupedLinks</span></code>. There are only
+ three elements:
+ </p>
+ <div class="table">
+ <a id="id2565416"></a>
+ <p class="title">
+ <b>Table 1.1. Elements</b>
+ </p>
+ <div class="table-contents">
+ <table xmlns="" class="table" summary="Elements">
+ <colgroup>
+ <col xmlns="http://www.w3.org/1999/xhtml" />
+ <col xmlns="http://www.w3.org/1999/xhtml" />
+ </colgroup>
+ <thead xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <th>
+ <p>
+ Name
+ </p>
+ </th>
+ <th>
+ <p>
+ Purpose
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">title</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Add a title to the GroupedLinks select box. This is useful when you
+ do not want to select any of the internals items. The select box will
+ show the title instead.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">group</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Starts a group list.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">item</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Links items. They must reside inside a group list.
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ <p>
+ All the elements have two attributes:
+ </p>
+ <div class="itemizedlist">
+ <ul type="disc">
+ <li><span class="bold"><strong>tag: </strong></span> Name of the element, it will be
+ showed in the HTML.
+ </li>
+ <li><span class="bold"><strong>url: </strong></span> URL of the link. It can be relative
+ or absolute. (It is optional)
+ </li>
+ </ul>
+ </div>
+ <p>
+ A <span class="emphasis"><em>GroupedLinks XML definition</em></span> will look like:
+ </p>
+ <p>
+
+</p>
+ <pre class="programlisting">
+<span class="special"><?</span><span class="identifier">xml</span> <span class="identifier">version</span><span class="special">=</span><span class="string">"1.0"</span> <span class="identifier">encoding</span><span class="special">=</span><span class="string">"UTF-8"</span> <span class="special">?></span>
+
+<span class="special"><</span><span class="identifier">groupedLinks</span> <span class="identifier">version</span><span class="special">=</span><span class="string">"1.0"</span><span class="special">></span>
+
+<span class="special"><</span><span class="identifier">title</span> <span class="identifier">tag</span><span class="special">=</span><span class="string">"Title"</span> <span class="identifier">url</span><span class="special">=</span><span class="string">"group_1.html"</span><span class="special">/></span>
+
+<span class="special"><</span><span class="identifier">group</span> <span class="identifier">tag</span><span class="special">=</span><span class="string">"Group 1"</span> <span class="identifier">url</span><span class="special">=</span><span class="string">"group_1.html"</span><span class="special">></span>
+
+ <span class="special"><</span><span class="identifier">item</span> <span class="identifier">tag</span><span class="special">=</span><span class="string">"Item A"</span> <span class="identifier">url</span><span class="special">=</span><span class="string">"group_1/item_A.html"</span><span class="special">/></span>
+ <span class="special"><</span><span class="identifier">item</span> <span class="identifier">tag</span><span class="special">=</span><span class="string">"Item B"</span> <span class="identifier">url</span><span class="special">=</span><span class="string">"group_1/item_A.html"</span><span class="special">/></span>
+ <span class="special"><</span><span class="identifier">item</span> <span class="identifier">tag</span><span class="special">=</span><span class="string">"Item C"</span> <span class="identifier">url</span><span class="special">=</span><span class="string">"http://www.item_C.com"</span><span class="special">/></span>
+
+<span class="special"></</span><span class="identifier">group</span><span class="special">></span>
+
+<span class="special"><</span><span class="identifier">group</span> <span class="identifier">tag</span><span class="special">=</span><span class="string">"Group 2"</span> <span class="identifier">url</span><span class="special">=</span><span class="string">"group_2.html"</span><span class="special">></span>
+
+ <span class="special"><</span><span class="identifier">item</span> <span class="identifier">tag</span><span class="special">=</span><span class="string">"Item A"</span> <span class="identifier">url</span><span class="special">=</span><span class="string">"group_2/item_A.html"</span><span class="special">/></span>
+ <span class="special"><</span><span class="identifier">item</span> <span class="identifier">tag</span><span class="special">=</span><span class="string">"Item B"</span> <span class="identifier">url</span><span class="special">=</span><span class="string">"group_2/item_A.html"</span><span class="special">/></span>
+
+<span class="special"></</span><span class="identifier">group</span><span class="special">></span>
+
+<span class="special"><</span><span class="identifier">group</span> <span class="identifier">tag</span><span class="special">=</span><span class="string">"Group 3"</span> <span class="identifier">url</span><span class="special">=</span><span class="string">"group_3.html"</span><span class="special">/></span>
+
+<span class="special"></</span><span class="identifier">groupedLinks</span><span class="special">></span>
+</pre>
+ <p>
+ </p>
+ </div>
+ <div class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title">
+ <a id="grouped_links.tutorial.including_a_groupedlinks_select_box_in_your_html"></a>
+ <a href="index.html#grouped_links.tutorial.including_a_groupedlinks_select_box_in_your_html" title="Including a GroupedLinks select box in your HTML">Including
+ a GroupedLinks select box in your HTML</a>
+ </h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ To include a <span class="emphasis"><em>GroupedLinks select box</em></span> in the body of
+ your HTML you have to create a form with an unique id and call the javascript
+ function <code class="computeroutput"><span class="identifier">grouped_links_select_box</span></code>
+ inside of it.
+ </p>
+ <div class="table">
+ <a id="id2611051"></a>
+ <p class="title">
+ <b>Table 1.2. grouped_links_select_box function</b>
+ </p>
+ <div class="table-contents">
+ <table xmlns="" class="table" summary="grouped_links_select_box function">
+ <colgroup>
+ <col xmlns="http://www.w3.org/1999/xhtml" />
+ <col xmlns="http://www.w3.org/1999/xhtml" />
+ <col xmlns="http://www.w3.org/1999/xhtml" />
+ </colgroup>
+ <thead xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <th>
+ <p>
+ </p>
+ </th>
+ <th>
+ <p>
+ Parameter Name
+ </p>
+ </th>
+ <th>
+ <p>
+ Purpose
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <td>
+ <p>
+ 1
+ </p>
+ </td>
+ <td>
+ <p>
+ GroupedLinks XML URL
+ </p>
+ </td>
+ <td>
+ <p>
+ <span class="emphasis"><em>GroupedLinks XML definition</em></span> URL.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ 2
+ </p>
+ </td>
+ <td>
+ <p>
+ Form id
+ </p>
+ </td>
+ <td>
+ <p>
+ id of the form where you want to place the <span class="emphasis"><em>GroupedLinks select
+ box</em></span>.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ 3
+ </p>
+ </td>
+ <td>
+ <p>
+ Base URL
+ </p>
+ </td>
+ <td>
+ <p>
+ A base URL that will be concatenated to all the relatives URLs.
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ 5
+ </p>
+ </td>
+ <td>
+ <p>
+ Selected item
+ </p>
+ </td>
+ <td>
+ <p>
+ The item that is selected by default. This parameter is optional, if
+ you call the function with only three parameters the tag of the title
+ element is used if there is one in the <span class="emphasis"><em>GroupedLinks XML definition</em></span>.
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ <p>
+ It is simple enough to be understood from an example:
+ </p>
+ <p>
+
+</p>
+ <pre class="programlisting">
+<span class="special"><</span><span class="identifier">head</span><span class="special">></span>
+<span class="special"><</span><span class="identifier">meta</span> <span class="identifier">http</span><span class="special">-</span><span class="identifier">equiv</span><span class="special">=</span><span class="string">"Content-Type"</span> <span class="identifier">content</span><span class="special">=</span><span class="string">"text/html; charset=ISO-8859-1"</span><span class="special">></span>
+<span class="special"><</span><span class="identifier">title</span><span class="special">></span><span class="identifier">Boost</span><span class="special">.</span><span class="identifier">GroupedLinks</span> <span class="identifier">Example</span><span class="special"></</span><span class="identifier">title</span><span class="special">></span>
+<span class="special"><</span><span class="identifier">link</span> <span class="identifier">rel</span><span class="special">=</span><span class="string">"stylesheet"</span> <span class="identifier">href</span><span class="special">=</span><span class="string">"../../css/grouped_links.css"</span> <span class="identifier">type</span><span class="special">=</span><span class="string">"text/css"</span><span class="special">></span>
+<span class="special"></</span><span class="identifier">head</span><span class="special">></span>
+
+<span class="special"><</span><span class="identifier">body</span><span class="special">></span>
+
+<span class="special"><!--</span> <span class="comment">/* Include the grouped links java script api */</span> <span class="special">--></span>
+
+<span class="special"><</span><span class="identifier">script</span> <span class="identifier">type</span><span class="special">=</span><span class="string">"text/javascript"</span> <span class="identifier">src</span><span class="special">=</span><span class="string">"../../js/grouped_links.js"</span><span class="special">></</span><span class="identifier">script</span><span class="special">></span>
+
+<span class="special"><!--</span> <span class="comment">/* Add a form with an "id" attribute */</span> <span class="special">--></span>
+
+<span class="special"><</span><span class="identifier">form</span> <span class="identifier">id</span><span class="special">=</span><span class="string">"boost_libs_list"</span><span class="special">></span>
+
+ <span class="special"><!--/*</span> <span class="identifier">Call</span> <span class="identifier">the</span> <span class="identifier">GroupedLinks</span> <span class="string">"select box"</span> <span class="special">*/--></span>
+
+ <span class="special"><</span><span class="identifier">script</span> <span class="identifier">type</span><span class="special">=</span><span class="string">"text/javascript"</span><span class="special">></span>
+
+ <span class="identifier">grouped_links_select_box</span><span class="special">(</span><span class="char">'boost_libs.xml'</span><span class="special">,</span>
+ <span class="char">'boost_libs_list'</span><span class="special">,</span>
+ <span class="char">'../../'</span><span class="special">,</span>
+ <span class="char">'Boost Libraries'</span><span class="special">);</span>
+
+ <span class="special"></</span><span class="identifier">script</span><span class="special">></span>
+
+<span class="special"></</span><span class="identifier">form</span><span class="special">></span>
+</pre>
+ <p>
+ </p>
+ <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 xmlns="http://www.w3.org/1999/xhtml">
+ Remember to change the <code class="computeroutput"><span class="identifier">src</span></code>
+ of the javascript include line to point to the URL of <code class="computeroutput"><span class="identifier">grouped_links</span><span class="special">.</span><span class="identifier">js</span></code>
+ in your system. Try to work with relatives paths so the HTML can be easily
+ moved.
+ </p>
+ <p xmlns="http://www.w3.org/1999/xhtml">
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title">
+ <a id="grouped_links.tutorial.boostbook_integration"></a>
+ <a href="index.html#grouped_links.tutorial.boostbook_integration" title="Boostbook integration">Boostbook
+ integration</a>
+ </h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ Add the following lines to your jamfile.v2
+ </p>
+ <pre class="programlisting">
+<span class="special"><</span><span class="identifier">xsl</span><span class="special">:</span><span class="identifier">param</span><span class="special">></span><span class="identifier">grouped</span><span class="special">.</span><span class="identifier">links</span><span class="special">.</span><span class="identifier">chapters</span><span class="special">.</span><span class="identifier">show</span><span class="special">=</span><span class="string">"'true'"</span>
+<span class="special"><</span><span class="identifier">xsl</span><span class="special">:</span><span class="identifier">param</span><span class="special">></span><span class="identifier">grouped</span><span class="special">.</span><span class="identifier">links</span><span class="special">.</span><span class="identifier">sections</span><span class="special">.</span><span class="identifier">show</span><span class="special">=</span><span class="string">"'true'"</span>
+<span class="special"><</span><span class="identifier">xsl</span><span class="special">:</span><span class="identifier">param</span><span class="special">></span><span class="identifier">grouped</span><span class="special">.</span><span class="identifier">links</span><span class="special">.</span><span class="identifier">sections</span><span class="special">.</span><span class="identifier">xml</span><span class="special">=</span><span class="string">"'sections.XML'"</span> <span class="preprocessor"># your</span> <span class="identifier">XML</span> <span class="identifier">sections</span>
+</pre>
+ <p>
+ GroupedLinks select boxes for boost libraries and internal sections can be
+ requested to boostbook using the following options:
+ </p>
+ <div class="table">
+ <a id="id2611978"></a>
+ <p class="title">
+ <b>Table 1.3. Boostbook GroupedLinks Parameters</b>
+ </p>
+ <div class="table-contents">
+ <table xmlns="" class="table" summary="Boostbook GroupedLinks Parameters">
+ <colgroup>
+ <col xmlns="http://www.w3.org/1999/xhtml" />
+ <col xmlns="http://www.w3.org/1999/xhtml" />
+ </colgroup>
+ <thead xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <th>
+ <p>
+ Name
+ </p>
+ </th>
+ <th>
+ <p>
+ Purpose
+ </p>
+ </th>
+ </tr>
+ </thead>
+ <tbody xmlns="http://www.w3.org/1999/xhtml">
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">show</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Include select box
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">xml</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Path to the XML definition
+ </p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <p>
+ <code class="computeroutput"><span class="identifier">url</span></code>
+ </p>
+ </td>
+ <td>
+ <p>
+ Base URL to use with relative paths
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <br class="table-break" />
+ <p>
+ You can configure all the parameters used by boostbook:
+ </p>
+ <pre class="programlisting">
+<span class="special"><</span><span class="identifier">xsl</span><span class="special">:</span><span class="identifier">param</span><span class="special">></span><span class="identifier">grouped</span><span class="special">.</span><span class="identifier">links</span><span class="special">.</span><span class="identifier">js</span><span class="special">=</span><span class="string">"'grouped_links.js'"</span>
+
+<span class="special"><</span><span class="identifier">xsl</span><span class="special">:</span><span class="identifier">param</span><span class="special">></span><span class="identifier">grouped</span><span class="special">.</span><span class="identifier">links</span><span class="special">.</span><span class="identifier">chapters</span><span class="special">.</span><span class="identifier">show</span><span class="special">=</span><span class="string">"'true'"</span>
+<span class="special"><</span><span class="identifier">xsl</span><span class="special">:</span><span class="identifier">param</span><span class="special">></span><span class="identifier">grouped</span><span class="special">.</span><span class="identifier">links</span><span class="special">.</span><span class="identifier">chapters</span><span class="special">.</span><span class="identifier">xml</span><span class="special">=</span><span class="string">"'boost_libs_grouped_links.XML'"</span>
+<span class="special"><</span><span class="identifier">xsl</span><span class="special">:</span><span class="identifier">param</span><span class="special">></span><span class="identifier">grouped</span><span class="special">.</span><span class="identifier">links</span><span class="special">.</span><span class="identifier">chapters</span><span class="special">.</span><span class="identifier">url</span><span class="special">=</span><span class="string">"''"</span>
+
+<span class="special"><</span><span class="identifier">xsl</span><span class="special">:</span><span class="identifier">param</span><span class="special">></span><span class="identifier">grouped</span><span class="special">.</span><span class="identifier">links</span><span class="special">.</span><span class="identifier">sections</span><span class="special">.</span><span class="identifier">show</span><span class="special">=</span><span class="string">"'true'"</span>
+<span class="special"><</span><span class="identifier">xsl</span><span class="special">:</span><span class="identifier">param</span><span class="special">></span><span class="identifier">grouped</span><span class="special">.</span><span class="identifier">links</span><span class="special">.</span><span class="identifier">sections</span><span class="special">.</span><span class="identifier">xml</span><span class="special">=</span><span class="string">"'sections_grouped_links.XML'"</span>
+<span class="special"><</span><span class="identifier">xsl</span><span class="special">:</span><span class="identifier">param</span><span class="special">></span><span class="identifier">grouped</span><span class="special">.</span><span class="identifier">links</span><span class="special">.</span><span class="identifier">sections</span><span class="special">.</span><span class="identifier">url</span><span class="special">=</span><span class="string">"''"</span>
+</pre>
+ </div>
+ </div>
+ <div class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both">
+ <a id="grouped_links.examples"></a>
+ Examples
+ </h2>
+ </div>
+ </div>
+ </div>
+ <p>
+ In the folder <code class="computeroutput"><span class="identifier">example</span></code> you can
+ find two examples using GropedLinks API.
+ </p>
+ <div class="variablelist">
+ <p class="title">
+ <b></b>
+ </p>
+ <dl>
+ <dt>
+ <span class="term">simple</span>
+ </dt>
+ <dd>
+ How to put a GropedLinks select box in your HTML body.
+ </dd>
+ <dt>
+ <span class="term">boostbook</span>
+ </dt>
+ <dd>
+ How to integrate GroupedLinks with boostbook and quickbook docs.
+ </dd>
+ </dl>
+ </div>
+ </div>
+ <div class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both">
+ <a id="grouped_links.acknowledgments"></a>
+ Acknowledgments
+ </h2>
+ </div>
+ </div>
+ </div>
+ <p>
+ Thanks Martin Capeletto (my brother) for teaching me the basics of javascript.
+ </p>
+ <p>
+ Thanks to the ones that participates in constructing the new boost docs look
+ & feel. Special thanks to John Maddock for his support during this period.
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav"></div>
+ <div id="footer">
+ <div id="footer-left">
+ <div id="revised">Revised: June 13, 2007 at 00:31:24 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>
+ </body>
+</html>
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/example.qbk
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/example.qbk 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,76 @@
+[library Boost.GroupedLinks example
+ [quickbook 1.4]
+ [authors [Capeletto, Matias]]
+ [copyright 2007 Matias Capeletto]
+ [category example]
+ [id boostbook_integration]
+ [dirname boostbook_integration]
+ [purpose
+ Boost.GroupedLinks Boostbook Integration example
+ ]
+ [source-mode c++]
+ [license
+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])
+ ]
+]
+
+[/ QuickBook Document version 1.4 ]
+
+
+[section Preface]
+Preface section
+[endsect]
+
+[section First]
+First section
+
+[section Sub A]
+First section - subsection A
+
+
+[endsect]
+
+[section Sub B]
+First section - subsection B
+
+
+[endsect]
+
+[section Sub C]
+First section - subsection C
+
+
+[endsect]
+
+[endsect]
+
+[section Second]
+Second section
+
+[section Sub A]
+Second section - subsection A
+
+
+[endsect]
+
+[section Sub B]
+Second section - subsection B
+
+
+[endsect]
+
+[endsect]
+
+[section Final]
+Final section
+
+
+[endsect]
+
+
+
+
+
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/jamfile.v2
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/jamfile.v2 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,31 @@
+# Boost.GroupedLinks
+#
+# 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)
+
+
+# Quickbook
+# -----------------------------------------------------------------------------
+
+import quickbook ;
+
+xml example
+ :
+ example.qbk
+ ;
+
+boostbook standalone
+ :
+ example
+ :
+ # Show the sections select box, the chapters select box is showed by default
+ <xsl:param>grouped.links.sections.show="'true'"
+
+ <xsl:param>toc.max.depth=2
+ <xsl:param>toc.section.depth=4
+ <xsl:param>chunk.section.depth=3
+ ;
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/HTML.manifest
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/HTML.manifest 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,7 @@
+index.html
+boostbook_integration/first.html
+boostbook_integration/first/sub_b.html
+boostbook_integration/first/sub_c.html
+boostbook_integration/second.html
+boostbook_integration/second/sub_b.html
+boostbook_integration/final.html
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/final.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/final.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,116 @@
+<?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>Final</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="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="up" href="../index.html" title="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="prev" href="second/sub_b.html" title="Sub B" />
+ </head>
+ <body>
+ <script type="text/javascript" src="../grouped_links.js"></script>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box">
+ <div class="grouped_links" id="chapters_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../boost_libs_grouped_links.xml',
+ 'chapters_select_box',
+ 'http://www.boost.org/libs/');
+ </script>
+ </div>
+ <div class="grouped_links" id="sections_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../sections_grouped_links.xml',
+ 'sections_select_box',
+ '.././');
+ </script>
+ </div>
+ </div>
+ <div class="heading_search_box">
+ <form id="cref" action="http://google.com/cse">
+ <input type="hidden" name="cref" value="" />
+ <div> Search Boost </div>
+ <div>
+ <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="second/sub_b.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ </div>
+ <div 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="boostbook_integration.final"></a>
+ Final
+ </h2>
+ </div>
+ </div>
+ </div>
+ <p>
+ Final section
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="second/sub_b.html">
+ <img src="../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../index.html">
+ <img src="../../../doc/html/images/up.png" alt="Up" />
+ </a>
+ <a accesskey="h" href="../index.html">
+ <img src="../../../doc/html/images/home.png" alt="Home" />
+ </a>
+ </div>
+ <div id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 Matias Capeletto</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/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,167 @@
+<?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>First</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="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="up" href="../index.html" title="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="prev" href="../index.html" title="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="next" href="first/sub_b.html" title="Sub B" />
+ </head>
+ <body>
+ <script type="text/javascript" src="../grouped_links.js"></script>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box">
+ <div class="grouped_links" id="chapters_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../boost_libs_grouped_links.xml',
+ 'chapters_select_box',
+ 'http://www.boost.org/libs/');
+ </script>
+ </div>
+ <div class="grouped_links" id="sections_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../sections_grouped_links.xml',
+ 'sections_select_box',
+ '.././');
+ </script>
+ </div>
+ </div>
+ <div class="heading_search_box">
+ <form id="cref" action="http://google.com/cse">
+ <input type="hidden" name="cref" value="" />
+ <div> Search Boost </div>
+ <div>
+ <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </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="first/sub_b.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="boostbook_integration.first"></a>
+ First
+ </h2>
+ </div>
+ </div>
+ </div>
+ <div xmlns="" class="toc">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <dl xmlns="http://www.w3.org/1999/xhtml">
+ <dt>
+ <span class="section">
+ Sub A
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Sub B
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Sub C
+ </span>
+ </dt>
+ </dl>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ <p>
+ First section
+ </p>
+ <div class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title">
+ <a id="boostbook_integration.first.sub_a"></a>
+ Sub A
+ </h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ First section - subsection A
+ </p>
+ </div>
+ </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="first/sub_b.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 Matias Capeletto</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/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_b.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_b.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,123 @@
+<?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>Sub B</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="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="up" href="../first.html" title="First" />
+ <link rel="prev" href="../first.html" title="First" />
+ <link rel="next" href="sub_c.html" title="Sub C" />
+ </head>
+ <body>
+ <script type="text/javascript" src="../../grouped_links.js"></script>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box">
+ <div class="grouped_links" id="chapters_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../../boost_libs_grouped_links.xml',
+ 'chapters_select_box',
+ 'http://www.boost.org/libs/');
+ </script>
+ </div>
+ <div class="grouped_links" id="sections_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../../sections_grouped_links.xml',
+ 'sections_select_box',
+ '../.././');
+ </script>
+ </div>
+ </div>
+ <div class="heading_search_box">
+ <form id="cref" action="http://google.com/cse">
+ <input type="hidden" name="cref" value="" />
+ <div> Search Boost </div>
+ <div>
+ <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../first.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../first.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="sub_c.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="boostbook_integration.first.sub_b"></a>
+ Sub B
+ </h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ First section - subsection B
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../first.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../first.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="sub_c.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 Matias Capeletto</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/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_c.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/first/sub_c.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,123 @@
+<?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>Sub C</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="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="up" href="../first.html" title="First" />
+ <link rel="prev" href="sub_b.html" title="Sub B" />
+ <link rel="next" href="../second.html" title="Second" />
+ </head>
+ <body>
+ <script type="text/javascript" src="../../grouped_links.js"></script>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box">
+ <div class="grouped_links" id="chapters_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../../boost_libs_grouped_links.xml',
+ 'chapters_select_box',
+ 'http://www.boost.org/libs/');
+ </script>
+ </div>
+ <div class="grouped_links" id="sections_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../../sections_grouped_links.xml',
+ 'sections_select_box',
+ '../.././');
+ </script>
+ </div>
+ </div>
+ <div class="heading_search_box">
+ <form id="cref" action="http://google.com/cse">
+ <input type="hidden" name="cref" value="" />
+ <div> Search Boost </div>
+ <div>
+ <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="sub_b.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../first.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="../second.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="boostbook_integration.first.sub_c"></a>
+ Sub C
+ </h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ First section - subsection C
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="sub_b.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../first.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="../second.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 Matias Capeletto</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/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,162 @@
+<?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>Second</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="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="up" href="../index.html" title="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="prev" href="first/sub_c.html" title="Sub C" />
+ <link rel="next" href="second/sub_b.html" title="Sub B" />
+ </head>
+ <body>
+ <script type="text/javascript" src="../grouped_links.js"></script>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box">
+ <div class="grouped_links" id="chapters_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../boost_libs_grouped_links.xml',
+ 'chapters_select_box',
+ 'http://www.boost.org/libs/');
+ </script>
+ </div>
+ <div class="grouped_links" id="sections_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../sections_grouped_links.xml',
+ 'sections_select_box',
+ '.././');
+ </script>
+ </div>
+ </div>
+ <div class="heading_search_box">
+ <form id="cref" action="http://google.com/cse">
+ <input type="hidden" name="cref" value="" />
+ <div> Search Boost </div>
+ <div>
+ <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="first/sub_c.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="second/sub_b.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="boostbook_integration.second"></a>
+ Second
+ </h2>
+ </div>
+ </div>
+ </div>
+ <div xmlns="" class="toc">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <dl xmlns="http://www.w3.org/1999/xhtml">
+ <dt>
+ <span class="section">
+ Sub A
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Sub B
+ </span>
+ </dt>
+ </dl>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ <p>
+ Second section
+ </p>
+ <div class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h3 class="title">
+ <a id="boostbook_integration.second.sub_a"></a>
+ Sub A
+ </h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ Second section - subsection A
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="first/sub_c.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="second/sub_b.html">
+ <img src="../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 Matias Capeletto</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/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second/sub_b.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/boostbook_integration/second/sub_b.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,123 @@
+<?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>Sub B</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="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="up" href="../second.html" title="Second" />
+ <link rel="prev" href="../second.html" title="Second" />
+ <link rel="next" href="../final.html" title="Final" />
+ </head>
+ <body>
+ <script type="text/javascript" src="../../grouped_links.js"></script>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box">
+ <div class="grouped_links" id="chapters_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../../boost_libs_grouped_links.xml',
+ 'chapters_select_box',
+ 'http://www.boost.org/libs/');
+ </script>
+ </div>
+ <div class="grouped_links" id="sections_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ '../../sections_grouped_links.xml',
+ 'sections_select_box',
+ '../.././');
+ </script>
+ </div>
+ </div>
+ <div class="heading_search_box">
+ <form id="cref" action="http://google.com/cse">
+ <input type="hidden" name="cref" value="" />
+ <div> Search Boost </div>
+ <div>
+ <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../second.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../second.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="../final.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="boostbook_integration.second.sub_b"></a>
+ Sub B
+ </h3>
+ </div>
+ </div>
+ </div>
+ <p>
+ Second section - subsection B
+ </p>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="p" href="../second.html">
+ <img src="../../../../doc/html/images/prev.png" alt="Prev" />
+ </a>
+ <a accesskey="u" href="../second.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="../final.html">
+ <img src="../../../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision">Copyright © 2007 Matias Capeletto</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/javascript/nested_links/example/boostbook_integration/xhtml/build_grouped_links.cpp
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/build_grouped_links.cpp 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,63 @@
+#include <iostream>
+#include <fstream>
+#include <string>
+#include <functional>
+#include <algorithm>
+
+#include <boost/property_tree/ptree.hpp>
+#include <boost/property_tree/xml_parser.hpp>
+#include <boost/optional.hpp>
+#include <boost/none.hpp>
+
+using namespace boost::property_tree;
+using namespace boost;
+using namespace std;
+
+
+optional<ptree&> find_toc( ptree& html )
+{
+ ptree& pbody = html.get_child("html.body");
+ for( ptree::iterator i = pbody.begin(), ie = pbody.end();
+ i != ie ; ++i )
+ {
+ std::cout << i->second.get<string>("<xmlattr>","") << std::endl;
+ if( i->second.get<string>("<xmlattr>","") == "body" )
+ {
+ ptree& pc = i->second.get_child("div.div.div");
+ for( ptree::iterator ic = pc.begin(), iec = pc.end();
+ ic != iec ; ++ic )
+ {
+ if( i->second.get<string>("<xmlattr>","") == "toc" )
+ {
+ return i->second.get_child("dl");
+ }
+ }
+ }
+ }
+ return none;
+}
+
+int main()
+{
+ ptree html;
+
+ std::string in_name = "index.html";
+/*
+ ifstream inhtml( in_name.c_str(), ios_base::in );
+ if( !inhtml )
+ {
+ std::cout << std::endl << "dow!" << std::endl;
+ }
+*/
+ read_xml(in_name,html);
+
+ optional<ptree&> toc = find_toc(html);
+ if( toc )
+ {
+ std::cout << std::endl << "great!" << std::endl;
+ }
+
+
+ return 0;
+}
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/index.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/index.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,198 @@
+<?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>Chapter 1. Boost.GroupedLinks example</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="Chapter 1. Boost.GroupedLinks example" />
+ <link rel="next" href="boostbook_integration/first.html" title="First" />
+ </head>
+ <body>
+ <script type="text/javascript" src="grouped_links.js"></script>
+ <div id="heading">
+ <div id="heading-placard"></div>
+ <div class="heading_navigation_box">
+ <div class="grouped_links" id="chapters_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ 'boost_libs_grouped_links.xml',
+ 'chapters_select_box',
+ 'http://www.boost.org/libs/');
+ </script>
+ </div>
+ <div class="grouped_links" id="sections_select_box">
+ <script type="text/javascript">
+ grouped_links_select_box(
+ 'sections_grouped_links.xml',
+ 'sections_select_box',
+ './');
+ </script>
+ </div>
+ </div>
+ <div class="heading_search_box">
+ <form id="cref" action="http://google.com/cse">
+ <input type="hidden" name="cref" value="" />
+ <div> Search Boost </div>
+ <div>
+ <input class="search_box" type="text" name="q" id="q" size="40" maxlength="255" alt="Search Text" />
+ </div>
+ </form>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="n" href="boostbook_integration/first.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="chapter" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title"><a id="boostbook_integration"></a>Chapter 1. Boost.GroupedLinks example</h2>
+ </div>
+ <div>
+ <div class="author">
+ <h3 class="author"><span class="firstname">Matias</span> <span class="surname">Capeletto</span></h3>
+ </div>
+ </div>
+ <div>
+ <p class="copyright">Copyright © 2007 Matias Capeletto</p>
+ </div>
+ <div>
+ <div class="legalnotice">
+ <a id="id2597309"></a>
+ <p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a xmlns="" href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt>)
+ </p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div xmlns="" class="toc">
+ <div class="box-outer-wrapper">
+ <div class="box-top-left"></div>
+ <div class="box-top-right"></div>
+ <div class="box-top"></div>
+ <div class="box-inner-wrapper">
+ <p>
+ <b>Table of Contents</b>
+ </p>
+ <dl xmlns="http://www.w3.org/1999/xhtml">
+ <dt>
+ <span class="section">
+ Preface
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ First
+ </span>
+ </dt>
+ <dd>
+ <dl>
+ <dt>
+ <span class="section">
+ Sub A
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Sub B
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Sub C
+ </span>
+ </dt>
+ </dl>
+ </dd>
+ <dt>
+ <span class="section">
+ Second
+ </span>
+ </dt>
+ <dd>
+ <dl>
+ <dt>
+ <span class="section">
+ Sub A
+ </span>
+ </dt>
+ <dt>
+ <span class="section">
+ Sub B
+ </span>
+ </dt>
+ </dl>
+ </dd>
+ <dt>
+ <span class="section">
+ Final
+ </span>
+ </dt>
+ </dl>
+ </div>
+ <div class="box-bottom-left"></div>
+ <div class="box-bottom-right"></div>
+ <div class="box-bottom"></div>
+ </div>
+ </div>
+ <div class="section" lang="en" xml:lang="en">
+ <div class="titlepage">
+ <div>
+ <div>
+ <h2 class="title" style="clear: both">
+ <a id="boostbook_integration.preface"></a>
+ Preface
+ </h2>
+ </div>
+ </div>
+ </div>
+ <p>
+ Preface section
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="clear"></div>
+ </div>
+ </div>
+ <div class="spirit-nav">
+ <a accesskey="n" href="boostbook_integration/first.html">
+ <img src="../../doc/html/images/next.png" alt="Next" />
+ </a>
+ </div>
+ <div id="footer">
+ <div id="footer-left">
+ <div id="revised">Revised: June 15, 2007 at 15:06:18 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>
+ </body>
+</html>
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/sections.xml
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/boostbook_integration/xhtml/sections.xml 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<!--=========================================================================
+
+ Grouped links for Boost.GroupedLinks boostbook integration example
+
+ 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="Preface" url="index.html"/>
+
+<group tag="First" url="boostbook_integration/first.html">
+ <item tag="Sub A" url="boostbook_integration/first.html"/>
+ <item tag="Sub B" url="boostbook_integration/first/sub_b.html"/>
+ <item tag="Sub C" url="boostbook_integration/first/sub_c.html"/>
+</group>
+
+<group tag="Second" url="boostbook_integration/second.html">
+ <item tag="Sub A" url="boostbook_integration/second.html"/>
+ <item tag="Sub B" url="boostbook_integration/second/sub_b.html"/>
+</group>
+
+<group tag="Final" url="boostbook_integration/final.html"/>
+
+</groupedLinks>
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/simple/boost_libs.xml
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/simple/boost_libs.xml 2007-06-30 12:36:02 EDT (Sat, 30 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>
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/simple/simple.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/example/simple/simple.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,46 @@
+<!--===========================================================================
+ 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)
+============================================================================-->
+
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Boost.GroupedLinks Example</title>
+<link rel="stylesheet" href="../../css/grouped_links.css" type="text/css">
+</head>
+
+<body>
+
+<!-- Include the grouped links java script api -->
+
+<script type="text/javascript" src="../../../grouped_links.js"></script>
+
+<!-- Add a div with an unique "id" attribute -->
+
+<form id="boost_libs_list">
+
+ <!-- Call the GroupedLinks "select box" with the following parameters
+ (1) GroupedLinks xml definition url
+ (2) form id
+ (3) base url for the links
+ (4) selected item [optional] -->
+
+ <script type="text/javascript">
+
+ grouped_links_select_box('boost_libs.xml',
+ 'boost_libs_list',
+ 'http://www.boost.org/libs/');
+
+ </script>
+
+</form>
+
+</body>
+</html>
+
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/index.html
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/nested_links/index.html 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <meta http-equiv="refresh" content="0; URL=doc/html/index.html">
+ </head>
+ <body>
+ Automatic redirection failed, click this
+ link
+ </body>
+</html>
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher.js
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher.js 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1 @@
+/*===========================================================================
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)
===========================================================================*/
/* Requires: common.js */
/* Requires: cookies.js */
/* Requires: load_file.js */
(function() {
/* Based on http://alistapart.com/stories/alternate/ */
function set_active_stylesheet(sSelected)
{
var aLinks = document.getElementsByTagName('link');
for(var i = 0, len = aLinks.length; i < len; i++)
{
var oLink = aLinks[i];
var sTitle = oLink.getAttribute('title');
if( oLink.getAttribute('rel').indexOf('style') != -1 && sTitle )
{
oLink.disabled = true;
if ( sTitle == sSelected )
{
oLink.disabled = false;
}
}
}
}
function get_active_stylesheet()
{
var aLinks = document.getElementsByTagName('link');
for(var i = 0; i < aLinks.length; i++)
{
var oLink = aLinks[i];
var sTitle = oLink.getAttribute('title');
if( oLink.getAttribute('rel').indexOf('style') != -1 &&
sTitle && ! oLink.disabled )
{
return sTitle;
}
}
return null;
}
function get_preferred_stylesheet()
{
var aLinks = document.getElementsByTagName('link');
for(var i = 0; i < aLinks.length; i++)
{
var oLink = aLinks[i];
var sTitle = oLink.getAttribute('title');
var oRel = oLink.getAttribute('rel');
if( oRel.indexOf('style') != -1 &&
oRel.indexOf('alt' ) == -1 &&
sTitle )
{
return sTitle;
}
}
return null;
}
function include_alternate_stylesheets(sXmlUrl,sUserBaseUrl)
{
boostscript.load_file.load_xml(sXmlUrl, function(oXml) {
var sBase
Url = sUserBaseUrl ?
boostscript.common.format_base_url( sUserBaseUrl ) : './';
var oBaseUrlNode = oXml.getElementsByTagName('base')[0];
if( oBaseUrlNode != null )
{
sBaseUrl += boostscript.common.format_base_url(
oBaseUrlNode.getAttribute('href')
);
}
var oHead = document.getElementsByTagName("head")[0];
var aStyles = oXml.getElementsByTagName('style');
for( var i = 0, len = aStyles.length; i < len ; i++ )
{
var oStyle = aStyles[i];
var sPref = oStyle.getAttribute('preferred');
var bPreferred = sPref ? sPref == 'true' : false;
var cssNode = document.createElement('link');
cssNode.type = 'text/css';
cssNode.rel = ( (!bPreferred) ? 'alternate ' : '' ) + 'stylesheet';
cssNode.href = boostscript.common.format_url(
oStyle.getAttribute('href'),sBaseUrl
);
cssNode.title = oStyle.getAttribute('title')
oHead.appendChild(cssNode);
}
}, true );
}
function insert_style_selector(sId,sXmlUrl)
{
boostscript.load_file.load_xml(sXmlUrl, function(oXml) {
var sStyleSwitcherBox = '<div class="ss-options">' ;
var aStyles = oXml.getElementsByTagName('style');
for( var i = 0, len = aStyles.length; i < len ; i++ )
{
var sTitle = aStyles[i].getAttribute('title');
sStyleSwitcherBox += '' +
'
rBox + '</div>';
}, true );
}
function load_user_stylesheet(e)
{
var sCookie = boostscript.cookies.read('style');
set_active_stylesheet( sCookie ? sCookie : get_preferred_stylesheet() );
}
function save_user_stylesheet(e)
{
boostscript.cookies.create( 'style', get_active_stylesheet(), 365 );
}
window.onload = load_user_stylesheet;
window.onunload = save_user_stylesheet;
// Public Interface
boostscript.style_switcher.include_alternate_stylesheets = include_alternate_stylesheets;
boostscript.style_switcher.insert_style_selector = insert_style_selector;
boostscript.style_switcher.set_active_stylesheet = set_active_stylesheet;
boostscript.style_switcher.load_user_stylesheet = load_user_stylesheet;
boostscript.style_switcher.loaded = true;
})();
\ No newline at end of file
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher/doc/TODO
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/javascript/style_switcher/doc/TODO 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1 @@
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/blurbs.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/blurbs.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,113 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Table
+-----------------------------------------------------------------------------*/
+
+
+
+
+ .note,
+ .tip,
+ .important,
+ .caution,
+ .warning,
+ .sidebar
+ {
+ font-size: 10pt;
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ }
+
+ .sidebar .box-inner-wrapper
+ {
+ padding-left: 28px;
+ }
+
+ .sidebar .box-inner-wrapper img
+ {
+ padding: 1pt;
+ }
+
+ .admonition-body
+ {
+ padding-left: 50px;
+ }
+
+ .admonition-graphic
+ {
+ float: left;
+ display: inline;
+ padding-top: 5px;
+ }
+
+ .admonition-title
+ {
+ font-weight: bold;
+ }
+
+ .admonition-content
+ {
+
+ }
+
+ .admonition-icon
+ {
+ border: none;
+ }
+
+ .note-icon { background: url(images/admonitions/note.png)
+ no-repeat center;
+ height: 30px; width: 30px; }
+
+ .warning-icon { background: url(images/admonitions/warning.png)
+ no-repeat center;
+ height: 30px; width: 30px; }
+
+ .caution-icon { background: url(images/admonitions/caution.png)
+ no-repeat center;
+ height: 30px; width: 30px; }
+
+ .tip-icon { background: url(images/admonitions/tip.png)
+ no-repeat center;
+ height: 30px; width: 30px; }
+
+ .important-icon { background: url(images/admonitions/important.png)
+ no-repeat center;
+ height: 30px; width: 30px; }
+
+
+ /* --- IE6 patch using the star hack --- */
+
+ * html body .note-icon { background: url(images/admonitions/solid/note.png)
+ no-repeat center; }
+
+ * html body .warning-icon { background: url(images/admonitions/solid/warning.png)
+ no-repeat center; }
+
+ * html body .caution-icon { background: url(images/admonitions/solid/caution.png)
+ no-repeat center; }
+
+ * html body .tip-icon { background: url(images/admonitions/solid/tip.png)
+ no-repeat center; }
+
+ * html body .important-icon { background: url(images/admonitions/solid/important.png)
+ no-repeat center; }
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/box_wrapper.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/box_wrapper.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,153 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Box Wrapper
+-----------------------------------------------------------------------------*/
+
+
+ .box-outer-wrapper
+ {
+ border: 2px solid #EAEEEB;
+ border-bottom: none;
+ border-top: none;
+ background-color: white;
+ /* options:
+ (white) white;
+ (green) #FAFFFB;
+ */
+ }
+
+ .box-outer-wrapper:hover
+ {
+ background-color: #FAFFFB;
+ /* options:
+ (green ) #FAFFFB;
+ (orange) #FEFFF5;
+ (blue ) #FBFBFF;
+ */
+ }
+
+ .box-top-left
+ {
+ float: left;
+ margin-left: -2px;
+ min-height: 18px;
+ min-width: 18px;
+ background: url(images/box_wrapper/top-left.png) no-repeat top left;
+ }
+
+ .box-top-right
+ {
+ margin-right: -2px;
+ min-height: 18px;
+ min-width: 18px;
+ background: url(images/box_wrapper/top-right.png) no-repeat top right;
+ float: right;
+ }
+
+ .box-top
+ {
+ min-height: 18px;
+ background: url(images/box_wrapper/top.png) repeat-x top;
+ }
+
+ .box-inner-wrapper
+ {
+ padding-left: 18px;
+ }
+
+ .box-bottom-left
+ {
+ margin-left: -2px;
+ min-height: 28px;
+ min-width: 18px;
+ background: url(images/box_wrapper/bottom-left.png) no-repeat bottom left;
+ float: left;
+ }
+ .box-bottom-right
+ {
+ margin-right: -2px;
+ min-height: 28px;
+ min-width: 18px;
+ background: url(images/box_wrapper/bottom-right.png) no-repeat bottom right;
+ float: right;
+ }
+
+ .box-bottom
+ {
+ min-height: 28px;
+ background: url(images/box_wrapper/bottom.png) repeat-x bottom;
+ }
+
+
+ /* --- IE6 patch using the star hack --- (Thanks to Daniel James) */
+
+
+ * html body .box-top-left
+ {
+ background: url(images/box_wrapper/solid/top-left.png) no-repeat top left;
+ display: inline;
+ height: 18px;
+ width: 18px;
+ }
+
+ * html body .box-top-right
+ {
+ background: url(images/box_wrapper/solid/top-right.png) no-repeat top right;
+ display: inline;
+ height: 18px;
+ width: 18px;
+ }
+
+ * html body .box-top
+ {
+ background: url(images/box_wrapper/solid/top.png) repeat-x top;
+ height: 18px;/*
+ margin-left: -2px;
+ margin-right: -2px;
+ padding-left: -2px;
+ padding-right: -2px;*/
+ }
+
+ * html body .box-bottom-left
+ {
+ background: url(images/box_wrapper/solid/bottom-left.png) no-repeat bottom left;
+ display: inline;
+ height: 28px;
+ width: 18px;
+ margin-right: -3px;
+ }
+
+ * html body .box-bottom-right
+ {
+ background: url(images/box_wrapper/solid/bottom-right.png) no-repeat bottom right;
+ display: inline;
+ height: 28px;
+ width: 18px;
+ margin-left: -3px;
+ }
+
+ * html .box-bottom
+ {
+ background: url(images/box_wrapper/solid/bottom.png) repeat-x bottom;
+ height: 28px;
+ }
+
+
\ No newline at end of file
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/callouts.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/callouts.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,53 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+
+/*----------------------------------------------------------------------------
+ Callouts
+-----------------------------------------------------------------------------*/
+
+
+ .calloutlist
+ {
+ padding-left: 75px;
+ padding-bottom: 10px;
+ }
+
+ .line_callout_bug img
+ {
+ float: left;
+ position:relative;
+ left: -18px;
+ top: -12px;
+ clear: left;
+ margin-left:-22px;
+ border: none;
+ }
+
+ .callout_bug a img
+ {
+ border: none;
+ }
+
+ .calloutlist dl dt a img
+ {
+ float: left;
+ border: none;
+ }
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/boostbook_to_quickbook.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/boostbook_to_quickbook.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,607 @@
+/*=============================================================================
+
+ Html To Quickbook stylesheets
+
+ Copyright (c) 2006 Rene Rivera
+ 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)
+
+=============================================================================*/
+
+/* Import common quickbook structures
+-----------------------------------------------------------------------------*/
+
+@import url(quickbook_common.css);
+@import url(../syntax/kd.css);
+
+/* Include again some boostbook stylesheet settings to allow site navigation
+-----------------------------------------------------------------------------*/
+
+/* Header */
+
+/* Spirit navigation bar */
+
+.spirit-nav a::before, .spirit-nav a::after
+{
+ content: "";
+}
+
+/* footer */
+
+#footer a::before, #footer a::after
+{
+ content: "";
+}
+
+
+/* Remove boostbook style
+-----------------------------------------------------------------------------*/
+
+/* General */
+
+#body
+{
+ border: none;
+ margin: 20px;
+ padding: 0em;
+ text-indent: 0em;
+ color: black;
+ font-size: 10pt;
+ font-weight: normal;
+ font-style: normal;
+ text-decoration: none;
+ font-family: monospace;
+ background: white;
+ background-color: white;
+}
+
+p
+{
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+}
+
+/* headings */
+
+.titlepage
+{
+ line-height: 1.15;
+}
+
+.titlepage .title
+{
+ margin-bottom: 0px;
+}
+
+.titlepage .copyright
+{
+ margin-top: 0px;
+}
+
+.titlepage_logo
+{
+ display: none;
+}
+
+.titlepage_separator
+{
+ margin-bottom: 0px;
+}
+
+.section
+{
+ margin-bottom: 0px;
+}
+/*
+h1, h2, h3, h4, h5, h6,
+.title, h1 .title, h2 .title, h3 .title, h4 .title, h5 .title, h6 .title,
+.section h1, .section h2, .section h3, .section h4, .section h5, .section h6,
+.refentrytitle,
+h1 tt .computeroutput, h2 tt .computeroutput, h3 tt .computeroutput,
+h4 tt .computeroutput, h5 tt .computeroutput, h6 tt .computeroutput
+*/
+
+#body p,
+#body .title,
+#body .section > h1,
+#body .section > h2,
+#body .section > h3,
+#body .section > h4,
+#body .section > h5,
+#body .section > h6,
+#body .section
+{
+ line-height: 1.5;
+ text-align: left;
+ margin: 0px;
+ padding: 0px;
+ font-weight: normal;
+ font: 100%;
+ font-size: 10pt;
+ color: black;
+ border: none;
+ text-decoration: none;
+ font-family: monospace;
+}
+
+#body .section .title
+{
+ padding-bottom: 20px;
+}
+
+#body .section::after
+{
+ line-height: 60px;
+}
+
+/* Box wrapper */
+
+.box-outer-wrapper
+{
+ border: none;
+ margin: 0px;
+ padding: 0px;
+}
+
+.box-outer-wrapper:hover
+{
+ background-color: white;
+ margin: 0px;
+ padding: 0px;
+}
+
+.box-top-left,
+.box-top-right,
+.box-top,
+.box-bottom-left,
+.box-bottom-right,
+.box-bottom
+{
+ display: none;
+}
+
+.box-inner-wrapper
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+/* Remove toc */
+
+.toc
+{
+ display: none;
+}
+
+/* Remove footnotes */
+
+.footnotes
+{
+ display: none;
+}
+
+/* Tables */
+
+.table-title, .table p .title
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+.table table,
+.informaltable table
+{
+ width: 100%;
+ margin: 0px;
+ padding: 0px;
+}
+
+.table table tr th,
+.informaltable table tr th,
+.table table tr th p,
+.informaltable table tr th p,
+.table table tr td,
+.informaltable table tr td,
+.table table tr td p,
+.informaltable table tr td p
+{
+ margin: 0px;
+ padding: 0px;
+ background-color: white;
+ border: none;
+ font-size: 10pt;
+ text-align: left;
+ line-height: 1.15;
+ display: inline;
+}
+
+.table table:hover tr th,
+.informaltable table:hover tr th
+{
+ background-color: white;
+}
+
+.table table:hover tr td,
+.informaltable table:hover tr td
+{
+ background-color: white;
+}
+
+
+/* code */
+
+#body .programlisting, #body .screen, #body .synopsis
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+/* Remove the style selectors */
+
+.style-switcher-box
+{
+ display: none;
+}
+
+/* Remove numbers from lists */
+
+.ol_1, .ol_a, .ol_i, .ol_A, .ol_I { list-style-type: none; }
+
+li,
+ul,
+ol
+{
+ padding: 0px;
+ margin: 0px;
+}
+
+li ul,
+li ol
+{
+ padding-left: 35px;
+}
+
+
+/* Overwritte some boostbook style
+-----------------------------------------------------------------------------*/
+
+#body a::before { content: "[@" attr(href) " "; color: #5555FF; }
+#body a::after { content: "]"; color: #5555FF; }
+#body a
+{
+ color: black;
+}
+
+#body blockquote::before, #body blockquote::after { content: ""; }
+
+div .blockquote::before { content: "[:"; color: #5555FF; }
+div .blockquote::after { content: "]"; color: #5555FF; }
+
+/* Add more quickbook related style
+-------------------------------------------------------------------------------*/
+
+/* Sections */
+
+.section .titlepage .title::before
+{
+ content: "[section ";
+ color: #5555FF;
+ font-weight: normal;
+}
+
+.section .titlepage .title::after
+{
+ content: "]";
+ color: #5555FF;
+ font-weight: normal;
+}
+
+.section .titlepage .title a
+{
+ font-weight: bold;
+}
+
+.section::after
+{
+ content: "[endsect]";
+ color: #5555FF;
+}
+
+.section a::before, .section a::after
+{
+ content: "";
+}
+
+/* Headings */
+
+
+#body .section > h1::before,
+#body .section > h2::before,
+#body .section > h3::before,
+#body .section > h4::before,
+#body .section > h5::before,
+#body .section > h6::before
+{
+ content: "[heading ";
+ color: #5555FF;
+ font-weight: normal;
+}
+
+#body .section > h1::after,
+#body .section > h2::after,
+#body .section > h3::after,
+#body .section > h4::after,
+#body .section > h5::after,
+#body .section > h6::after
+{
+ content: "]";
+ color: #5555FF;
+ font-weight: normal;
+}
+
+#body .section > h1,
+#body .section > h2,
+#body .section > h3,
+#body .section > h4,
+#body .section > h5,
+#body .section > h6
+{
+ font-weight: bold;
+ color: #5555FF;
+}
+
+
+#body .section > h1 a::before,
+#body .section > h2 a::before,
+#body .section > h3 a::before,
+#body .section > h4 a::before,
+#body .section > h5 a::before,
+#body .section > h6 a::before,
+#body .section > h1 a::after,
+#body .section > h2 a::after,
+#body .section > h3 a::after,
+#body .section > h4 a::after,
+#body .section > h5 a::after,
+#body .section > h6 a::after,
+#body .section > a::before,
+#body .section > a::before,
+#body .section > a::before,
+#body .section > a::before,
+#body .section > a::before,
+#body .section > a::before,
+#body .section > a::after,
+#body .section > a::after,
+#body .section > a::after,
+#body .section > a::after,
+#body .section > a::after,
+#body .section > a::after,
+#body .section .titlepage .title a::before,
+#body .section .titlepage .title a::after
+{
+ content: "";
+}
+
+
+/* Tables */
+
+.table table tr th,
+.informaltable table tr th,
+.table table tr th p,
+.informaltable table tr th p
+{
+ background-color: #E6E6E6;
+}
+
+table::before { content: ""; }
+
+.table .title::before { content: "[table "; color: #5555FF; font-style: normal; }
+#body .table .title b::before { content: ""; }
+#body .table .title b::after { content: ""; }
+
+#body .table > a { display: none; }
+
+/* Code */
+
+
+.computeroutput::before,
+.computeroutput::after { content: "`"; color: #5555FF; font-style: normal; }
+
+.programlisting .box-inner-wrapper::before,
+.programlisting pre::after { content: "``"; color: #5555FF; font-style: normal; }
+
+.programlisting pre::before { content: ""; }
+
+.synopsis .box-inner-wrapper,
+.programlisting .box-inner-wrapper,
+.screen .box-inner-wrapper
+{
+ margin: 0px;
+ padding: 0px;
+}
+
+.line_callout_bug,
+.callout_bug,
+.calloutlist { display: none; }
+
+
+/* Blurbs */
+
+
+.note,
+.tip,
+.important,
+.caution,
+.warning,
+.sidebar
+{
+ font-size: 10pt;
+ line-height: 1.15;
+ margin: 0px;
+ padding: 0px;
+}
+
+.sidebar .box-inner-wrapper,
+.sidebar .box-inner-wrapper img,
+.admonition-body
+{
+ padding: 0px;
+}
+
+.admonition-graphic
+{
+ display: none;
+}
+
+.admonition-title
+{
+ font-weight: normal;
+ color: #5555FF;
+}
+
+.admonition-title::before
+{
+ content: "[";
+}
+
+.admonition-body::after
+{
+ content: "]";
+ color: #5555FF;
+}
+
+.sidebar .box-inner-wrapper::before
+{
+ content: "[blurb ";
+ color: #5555FF;
+}
+
+.sidebar .box-inner-wrapper::after
+{
+ content: "] ";
+ color: #5555FF;
+}
+
+/* First page of the docs */
+
+
+#body .article a::before, #body .article a::after,
+#body .book a::before, #body .book a::after,
+#body .chapter a::before, #body .chapter a::after
+{
+ content: "";
+}
+
+.article .title::before,
+.book .title::before,
+.chapter .title::before
+{
+ content: "[article ";
+}
+
+#body .article .title,
+#body .book .title,
+#body .chapter .title
+{
+ font-weight: bold;
+}
+
+.article::after,
+.book::after,
+.chapter::after
+{
+ content: "]";
+}
+
+.article .titlepage::after,
+.book .titlepage::after,
+.chapter .titlepage::after
+{
+ padding-left: 35px;
+ content: "[purpose Unknown] [category Unknown] [quickbook 1.4]"
+}
+
+.authorgroup::before
+{
+ content: "[authors ";
+}
+
+.authorgroup::after
+{
+ content: "]";
+}
+
+.authorgroup div .author::before
+{
+ content: "[";
+}
+
+.authorgroup div .author::after
+{
+ content: "]";
+}
+
+.authorgroup div .author
+{
+ font-weight: normal;
+ line-height: 1.5;
+ padding: 0px;
+ margin: 0px;
+}
+
+.copyright::before
+{
+ content: "[copyright ";
+}
+
+.copyright::after
+{
+ content: "]";
+}
+
+div div.legalnotice p::before
+{
+ content: "[license ";
+}
+
+div div.legalnotice p::after
+{
+ content: "]";
+}
+
+.copyright,
+div div.legalnotice p
+{
+ color: black;
+ font-size: 10pt;
+ font-style: normal;
+ font-weight: normal;
+}
+
+#body .copyright,
+#body div div.legalnotice p,
+.authorgroup
+{
+ padding-left: 35px;
+}
+
+.article .title::before, .article::after,
+.authorgroup::before, .authorgroup::after,
+.authorgroup div .author::before, .authorgroup div .author::after,
+.copyright::before, .copyright::after,
+div div.legalnotice p::before, div div.legalnotice p::after,
+.article .titlepage::after
+{
+ color: #5555FF;
+ font-style: normal;
+ font-weight: normal;
+}
+
+.titlepage_separator
+{
+ display: none;
+}
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/html_to_quickbook.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/html_to_quickbook.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,185 @@
+/*=============================================================================
+
+ Html To Quickbook stylesheets
+
+ Copyright (c) 2006 Rene Rivera
+ 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)
+
+=============================================================================*/
+
+@import url(html_to_quickbook_general.css);
+@import url(quickbook_common.css);
+
+/* General
+-----------------------------------------------------------------------------*/
+
+body, body *
+{
+ border: none;
+ margin: 0em;
+ padding: 0em;
+ text-indent: 0em;
+ color: black;
+ font-size: 10pt;
+ font-weight: normal;
+ font-style: normal;
+ text-decoration: none;
+ font-family: monospace;
+ background: white;
+ background-color: white;
+}
+
+body::before
+{
+ content: "[section Top]";
+ color: #5555FF;
+}
+
+body::after
+{
+ content: "[endsect]";
+ color: #5555FF;
+}
+
+h1 img, h2 img, h3 img, h4 img, h5 img, h6 img
+{
+ display: none;
+}
+
+/* Variable List
+-----------------------------------------------------------------------------*/
+
+dl::before { content: "[variablelist "; color: #5555FF; }
+dl::after { content: "]"; color: #5555FF; }
+dt::before { content: " [["; color: #5555FF; }
+dt::after { content: "]]"; color: #5555FF; }
+dd::before { content: "["; color: #5555FF; }
+dd::after { content: "]"; color: #5555FF; }
+
+/* Preformatted output and code
+-----------------------------------------------------------------------------*/
+
+pre::before { content: "[pre \A"; color: #5555FF; }
+pre::after { content: "\A]"; color: #5555FF; }
+code::before { content: "[^"; color: #5555FF; }
+code::after { content: "]"; color: #5555FF; }
+
+/* Text style
+-----------------------------------------------------------------------------*/
+
+i::before { content: "['"; color: #5555FF; font-style: normal; }
+i { font-style: italic; }
+i::after { content: "]"; color: #5555FF; font-style: normal; }
+
+b::before { content: "[*"; color: #5555FF; font-weight: normal; }
+b { font-weight: bold; }
+b::after { content: "]"; color: #5555FF; font-weight: normal; }
+
+u::before { content: "[_"; color: #5555FF; text-decoration: none; }
+u { text-decoration: underline; }
+u::after { content: "]"; color: #5555FF; text-decoration: none; }
+
+tt::before { content: "[^"; color: #5555FF; }
+tt::after { content: "]"; color: #5555FF; }
+
+q::before { content: "[\""; color: #5555FF; font-style: normal; }
+q { font-style: italic; }
+q::after { content: "\"]"; color: #5555FF; font-style: normal; }
+
+/* Lists
+-----------------------------------------------------------------------------*/
+
+blockquote > li::before { content: "* "; color: #5555FF; }
+ol > li::before { content: "# "; color: #5555FF; }
+ul > li::before { content: "* "; color: #5555FF; }
+ul > li { list-style: none; }
+
+/* Blockquote
+-----------------------------------------------------------------------------*/
+
+blockquote::before { content: "[:"; color: #5555FF; }
+blockquote::after { content: "]"; color: #5555FF; }
+
+/* Tables
+-----------------------------------------------------------------------------*/
+
+table { display: block; }
+tr { display: block; }
+td { display: inline; }
+th { display: inline; }
+
+table::before { content: "[table"; color: #5555FF; }
+table::after { content: "]"; color: #5555FF; }
+
+tr::before { content: "["; color: #5555FF; }
+tr::after { content: "]"; color: #5555FF; }
+td::before { content: "["; color: #5555FF; }
+td::after { content: "]"; color: #5555FF; }
+th::before { content: "["; color: #5555FF; }
+th::after { content: "]"; color: #5555FF; }
+
+/* Forms
+-----------------------------------------------------------------------------*/
+
+form { display: none; }
+
+/* Links
+-----------------------------------------------------------------------------*/
+
+a::before { content: "[@" attr(href) " "; color: #5555FF; }
+a::after { content: "]"; color: #5555FF; }
+
+/* Sections and Headings
+-----------------------------------------------------------------------------*/
+
+h1, h2, h3, h4, h5, h6, p, pre, dl, ul, blockquote {
+ margin-top: 1em;
+}
+
+h1::before, h2::before, h3::before, h4::before, h5::before, h6::before
+{
+ content: "[endsect] [/br][/br] [section ";
+ color: #5555FF;
+}
+
+h1::after, h2::after, h3::after, h4::after, h5::after, h6::after
+{
+ content: "]";
+ color: #5555FF;
+}
+
+h1 a::before, h2 a::before, h3 a::before, h4 a::before, h5 a::before, h6 a::before,
+h1 a::after, h2 a::after, h3 a::after, h4 a::after, h5 a::after, h6 a::after
+{
+ content: "";
+}
+
+/* Images
+-----------------------------------------------------------------------------*/
+
+/* TODO
+img::before
+{
+ content: "[$" attr(src);
+ color: #5555FF;
+}
+
+img::after
+{
+ content: "]";
+ color: #5555FF;
+}
+
+
+*/
+
+img
+{
+ max-height: 100px;
+ max-width: 100px;
+ overflow: hidden;
+}
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/html_to_quickbook_general.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/html_to_quickbook_general.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,52 @@
+/*=============================================================================
+
+ Html To Quickbook stylesheets
+
+ Copyright (c) 2006 Rene Rivera
+ 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)
+
+=============================================================================*/
+
+
+@import url(quickbook_common.css)
+
+/* General
+-----------------------------------------------------------------------------*/
+
+body, body *
+{
+ border: none;
+ margin: 0em;
+ padding: 0em;
+ text-indent: 0em;
+ color: black;
+ font-size: 10pt;
+ font-weight: normal;
+ font-style: normal;
+ text-decoration: none;
+ font-family: monospace;
+ background: white;
+ background-color: white;
+}
+
+body::before
+{
+ content: "[section Top]";
+ color: #5555FF;
+}
+
+body::after
+{
+ content: "[endsect]";
+ color: #5555FF;
+}
+
+h1 img, h2 img, h3 img, h4 img, h5 img, h6 img
+{
+ display: none;
+}
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/quickbook_common.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/conversion/quickbook_common.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,152 @@
+/*=============================================================================
+
+ Html To Quickbook stylesheets
+
+ Copyright (c) 2006 Rene Rivera
+ 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)
+
+=============================================================================*/
+
+/* General
+-----------------------------------------------------------------------------*/
+
+
+/* Variable List
+-----------------------------------------------------------------------------*/
+
+dl::before { content: "[variablelist "; color: #5555FF; font-weight:normal; }
+dl::after { content: "]"; color: #5555FF; font-weight:normal; }
+dt::before { content: " [["; color: #5555FF; font-weight:normal; }
+dt { font-weight:bold; }
+dt::after { content: "]"; color: #5555FF; font-weight:normal; }
+dd::before { content: "["; color: #5555FF; font-weight:normal; }
+dd::after { content: "]]"; color: #5555FF; font-weight:normal; }
+
+/* Preformatted output and code
+-----------------------------------------------------------------------------*/
+
+pre::before { content: "[pre \A"; color: #5555FF; }
+pre::after { content: "\A]"; color: #5555FF; }
+code::before { content: "[^"; color: #5555FF; }
+code::after { content: "]"; color: #5555FF; }
+
+/* Text style
+-----------------------------------------------------------------------------*/
+
+i::before, .emphasis::before { content: "['"; }
+i, .emphasis { font-style: italic; }
+i::after, .emphasis::after { content: "]"; }
+
+b::before, .bold::before { content: "[*"; }
+b, .bold { font-weight: bold; }
+b::after, .bold::after { content: "]"; }
+
+u::before, .underline::before { content: "[_"; }
+u, .underline { text-decoration: underline; }
+u::after, .underline::after { content: "]"; }
+
+tt::before, .literal::before { content: "[^"; }
+tt, .literal { font-style: normal; }
+tt::after, .literal::after { content: "]"; }
+
+q::before, .quote::before { content: "[\""; }
+q::after, .quote::after { content: "\]"; }
+
+.strikethrough::before { content: "[-"; }
+.strikethrough { text-decoration: strikethrough; }
+.strikethrough::after { content: "]"; }
+
+.replaceable code::before { content: "[~"; }
+.replaceable code { font-style: italic; }
+.replaceable code::after { content: "]"; }
+
+i::before, i::after, .emphasis::before, .emphasis::after,
+b::before, b::after, .bold::before, .bold::after,
+u::before, u::after, .underline::before, .underline::after,
+tt::before, tt::after, .literal::before, .literal::after,
+q::before, q::after, .quote::before,.quote::after,
+.strikethrough::before, .strikethrough::after,
+.replaceable code::before, .replaceable code::after
+{
+ font-style: normal;
+ font-weight: normal;
+ text-decoration: none;
+ color: #5555FF;
+}
+
+
+
+
+
+/* Lists
+-----------------------------------------------------------------------------*/
+
+blockquote > li::before { content: "* "; color: #5555FF; }
+ol > li::before { content: "# "; color: #5555FF; }
+ul > li::before { content: "* "; color: #5555FF; }
+ul > li { list-style: none; }
+
+/* Blockquote
+-----------------------------------------------------------------------------*/
+
+blockquote::before { content: "[:"; color: #5555FF; }
+blockquote::after { content: "]"; color: #5555FF; }
+
+/* Tables
+-----------------------------------------------------------------------------*/
+
+table { display: block; }
+tr { display: block; }
+td { display: inline; }
+th { display: inline; }
+
+table::before { content: "[table"; color: #5555FF; }
+table::after { content: "]"; color: #5555FF; }
+
+tr::before { content: "["; color: #5555FF; font-weight: normal; }
+tr::after { content: "]"; color: #5555FF; font-weight: normal; }
+td::before { content: "["; color: #5555FF; font-weight: normal; }
+td::after { content: "]"; color: #5555FF; font-weight: normal; }
+th::before { content: "["; color: #5555FF; font-weight: normal;
+ background-color: white; }
+th { font-weight: bold; background-color: #E6E6E6; }
+th::after { content: "]"; color: #5555FF; font-weight: normal;
+ background-color: white; }
+
+/* Links
+-----------------------------------------------------------------------------*/
+
+a::before { content: "[@" attr(href) " "; color: #5555FF; }
+a::after { content: "]"; color: #5555FF; }
+
+/* Sections and Headings
+-----------------------------------------------------------------------------*/
+
+
+
+/* Images
+-----------------------------------------------------------------------------*/
+
+img::before
+{
+ content: "[$" attr(src);
+ color: #5555FF;
+}
+
+img::after
+{
+ content: "]";
+ color: #5555FF;
+}
+
+img
+{
+ max-height: 300px;
+ max-width: 500px;
+ overflow: hidden;
+}
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/footer.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/footer.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,69 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Footer
+-----------------------------------------------------------------------------*/
+
+
+ #footer {
+ color: #666666;
+ margin: 1.5em;
+ padding: 0em;
+ clear: both;
+ background: #FFFFFF url(images/footer/background.png) repeat-x top left;
+ border: none;
+ }
+
+ #footer-left {
+ float: left;
+ padding: 0.65em;
+ min-height: 100px;
+ background: url(images/footer/background-left.png) no-repeat top left;
+ }
+
+ #footer-right {
+ float: right;
+ padding: 0.65em;
+ min-height: 100px;
+ background: url(images/footer/background-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;*/
+ }
+
+
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/general.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/general.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,109 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ General
+-----------------------------------------------------------------------------*/
+
+
+ .clear
+ {
+ clear : both;
+ width : 100%;
+ height : 1px;
+ overflow : hidden;
+ }
+
+ body
+ {
+ font-family: sans-serif;
+ min-width : 43em;
+ margin: 0;
+ }
+
+ #body
+ {
+ clear : both;
+ border : none;
+ width : 100%;
+ background : #ffffff;
+ }
+
+ #content
+ {
+ margin: 1em;
+ clear : both;
+ border : none;
+ }
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+
+ a
+ {
+ text-decoration: none;
+ border: none;
+ color: #0C7445;
+ }
+
+ a:hover { text-decoration: underline; }
+ a:visited { color: #663974; }
+
+
+ span.title { font-style: italic; }
+ span.underline { text-decoration: underline; }
+ span.strikethrough { text-decoration: line-through; }
+ span.highlight { color: #00A000; }
+ div div.legalnotice p { text-align: left; color: #666666; }
+ .copyright { font-size: small; color: #666666; }
+
+
+ .titlepage
+ {
+ line-height: 0.6;
+ }
+
+ .titlepage .title
+ {
+ margin-bottom: 30px;
+ }
+
+ .titlepage .copyright
+ {
+ margin-top: 30px;
+ }
+
+ .titlepage_logo
+ {
+ text-align: center;
+ }
+
+ .titlepage_separator
+ {
+ margin-bottom: 30px;
+ }
+
+ .section
+ {
+ margin-bottom: 20px;
+ }
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/header.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/header.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,90 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Page Header
+-----------------------------------------------------------------------------*/
+
+
+ @import url(nested_links.css);
+
+ body
+ {
+ background: #ffffff url(images/header/background-more.png) repeat-x top left;
+ color: black;
+ }
+
+ #heading
+ {
+ height: 100px;
+ background: url(images/header/background.png) no-repeat top left;
+ border-bottom: solid 1px;
+ }
+
+ .heading-logo
+ {
+ text-align: left;
+ border: none;
+ }
+
+ div.search-box
+ {
+ text-align: right;
+ padding-bottom: 10px;
+ padding-right: 10px;
+ height: 40px;
+ color: white;
+ font-weight: bold;
+ background : transparent;
+ }
+
+ 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;
+ background : transparent;
+ }
+
+ .search-box-label::before
+ {
+ content: "Search Boost";
+ }
+
+ /* --- IE6 patch using the star hack --- (Thanks to Daniel James) */
+
+
+ * html body #heading
+ {
+ border-bottom: none;
+ }
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/headings.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/headings.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,93 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ 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% }
+
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+ 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;
+ }
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/Thumbs.db
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/caution.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/important.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/note.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/Thumbs.db
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/caution.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/important.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/note.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/tip.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/solid/warning.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/tip.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/admonitions/warning.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/bottom-left.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/bottom-right.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/bottom.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/bottom-left.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/bottom-right.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/bottom.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/top-left.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/top-right.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/solid/top.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/top-left.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/top-right.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/box_wrapper/top.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/1.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/10.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/11.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/12.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/13.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/14.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/15.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/2.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/3.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/4.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/5.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/6.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/7.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/8.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/callouts/9.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/footer/background-left.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/footer/background-right.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/footer/background.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/header/Thumbs.db
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/header/background-more.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/header/background.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/home.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/next.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/prev.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/navigation/up.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/bc.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/cw.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/em.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/kd.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/sc.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/bc.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/cw.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/em.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/kd.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/sc.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/solid/vs.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/images/syntax/vs.png
==============================================================================
Binary file. No diff available.
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/lists.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/lists.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,85 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Lists
+-----------------------------------------------------------------------------*/
+
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+ .ol_1 { list-style-type: decimal; }
+ .ol_a { list-style-type: lower-alpha; }
+ .ol_i { list-style-type: lower-roman; }
+ .ol_A { list-style-type: upper-alpha; }
+ .ol_I { list-style-type: upper-roman; }
+
+ /* Make the terms in definition lists bold */
+ .variablelist dl dt,
+ .term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ .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 */
+ .variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ .variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ .variablelist table tbody tr td p
+ .variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/main.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/main.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,73 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+ @import url(general.css);
+
+ @import url(header.css);
+
+ @import url(footer.css);
+
+ @import url(spirit_nav.css);
+
+ @import url(headings.css);
+
+ @import url(box_wrapper.css);
+
+ @import url(toc.css);
+
+ @import url(table.css);
+
+ @import url(lists.css);
+
+ @import url(blurbs.css);
+
+ @import url(programlisting.css);
+
+ @import url(callouts.css);
+
+ @import url(syntax/vs.css);
+
+/*----------------------------------------------------------------------------
+ Overwrite some style elements for print
+ (this may be moved inside each individual css)
+-----------------------------------------------------------------------------*/
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/nested_links.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/nested_links.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,66 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Grouped Links
+-----------------------------------------------------------------------------*/
+
+
+ div.nested-links-select-box
+ {
+ display: inline;
+ }
+
+ select.nested-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.nested-links-title
+ {
+ background-color: #BEDEBA;
+ font-weight: bold;
+ font-size: 12px;
+ color: #006D00;
+ }
+
+ option.nested-links-first
+ {
+ background-color: #008000;
+ font-weight: bold;
+ font-size: 12px;
+ color: white;
+ }
+
+ option.nested-links-second
+ {
+ background-color: #FAFFFB;
+ padding: 0px 0px 0px 12px;
+ color: #006D00;
+ font-weight: normal;
+ }
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/programlisting.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/programlisting.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,149 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Program Listing
+-----------------------------------------------------------------------------*/
+
+
+ p tt.computeroutput
+ {
+ font-size: 10pt;
+ }
+
+ .synopsis
+ {
+ font-size: 10pt;
+ margin: 1pc 4% 0pc 4%;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 10pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ }
+
+ .synopsis .box-inner-wrapper,
+ .programlisting .box-inner-wrapper,
+ .screen .box-inner-wrapper
+ {
+ padding-left: 30px;
+ }
+
+
+ .style-switcher-box
+ {
+ margin-top: -20px;
+ padding-right: 10px;
+ float: right;
+ overflow: hidden;
+ height: 30px;
+ }
+
+ .ss-options
+ {
+ padding-top: 40px;
+ }
+
+ .ss-options:hover
+ {
+ padding-top: 0px;
+ }
+
+ .ss-option-vs
+ {
+ float: left;
+ background: url(images/syntax/vs.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .ss-option-kd
+ {
+ float: left;
+ background: url(images/syntax/kd.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .ss-option-sc
+ {
+ float: left;
+ background: url(images/syntax/sc.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .ss-option-cw
+ {
+ float: left;
+ background: url(images/syntax/cw.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .ss-option-bc
+ {
+ float: left;
+ background: url(images/syntax/bc.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .ss-option-em
+ {
+ float: left;
+ background: url(images/syntax/em.png) no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ * html body .ss-options
+ {
+ padding-top: 0px;
+ }
+
+ * html body .ss-option-vs
+ {
+ background: url(images/syntax/solid/vs.png) no-repeat center;
+ }
+
+ * html body .ss-option-kd
+ {
+ background: url(images/syntax/solid/kd.png) no-repeat center;
+ }
+
+ * html body .ss-option-sc
+ {
+ background: url(images/syntax/solid/sc.png) no-repeat center;
+ }
+
+ * html body .ss-option-cw
+ {
+ background: url(images/syntax/solid/cw.png) no-repeat center;
+ }
+
+ * html body .ss-option-em
+ {
+ background: url(images/syntax/solid/em.png) no-repeat center;
+ }
+
+ * html body .ss-option-bc
+ {
+ background: url(images/syntax/solid/bc.png) no-repeat center;
+ }
+
+
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/spirit_nav.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/spirit_nav.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,63 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Spirit Navigation
+-----------------------------------------------------------------------------*/
+
+
+ .spirit-nav
+ {
+ margin: 16px;
+ float: right;
+ }
+
+ .spirit-nav-icon
+ {
+ float: left;
+ margin-bottom: 10px;
+ }
+
+ .prev-icon
+ {
+ background: url(images/navigation/prev.png)
+ no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .next-icon
+ {
+ background: url(images/navigation/next.png)
+ no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .up-icon
+ {
+ background: url(images/navigation/up.png)
+ no-repeat center;
+ height: 30px; width: 30px;
+ }
+
+ .home-icon
+ {
+ background: url(images/navigation/home.png)
+ no-repeat center;
+ height: 30px; width: 30px;
+ }
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax.xml
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax.xml 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<styleList>
+
+ <base href="syntax" />
+
+ <style title="vs" href="vs.css" preferred="true" />
+ <style title="kd" href="kd.css" />
+ <style title="em" href="em.css" />
+ <style title="cw" href="cw.css" />
+ <style title="bc" href="bc.css" />
+ <style title="sc" href="sc.css" />
+
+</styleList>
\ No newline at end of file
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/bc.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/bc.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,37 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Borland Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+
+ .keyword { color: #0F208E; font-weight: bold; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #2A7DC6; }
+ .char { color: #0F208E; }
+ .comment { color: #038302; }
+ .string { color: #0F208E; }
+ .number { color: #0F208E; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
+
+
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/cw.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/cw.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,34 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Code Warrior Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+
+ .keyword { color: #0000B3; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #0000B3; }
+ .char { color: #666666; }
+ .comment { color: #B30000; }
+ .string { color: #666666; }
+ .number { color: #000000; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/em.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/em.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,34 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Emacs Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+
+ .keyword { color: #8B0000; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #0000CD; }
+ .char { color: #008B00; }
+ .comment { color: #00008B; }
+ .string { color: #008B00; }
+ .number { color: #000000; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/kd.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/kd.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,34 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ KDevelop Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+
+ .keyword { color: #000000; font-weight: bold; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #008000; }
+ .char { color: #FF00FF; }
+ .comment { color: #808080; font-style: italic; }
+ .string { color: #DD0000; }
+ .number { color: #0000FF; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/sc.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/sc.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,36 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ SciTE Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+
+ .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; }
+
+
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/vs.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/syntax/vs.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,34 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Visual Studio Syntax Highlighting
+-----------------------------------------------------------------------------*/
+
+ .keyword { color: #0000FF; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #0000FF; }
+ .char { color: #A31515; }
+ .comment { color: #008000; }
+ .string { color: #A31515; }
+ .number { color: #000000; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/table.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/table.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,99 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Table
+-----------------------------------------------------------------------------*/
+
+
+ .table-title,
+ .table p .title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ margin-top: 25px;
+ }
+
+ .table table,
+ .informaltable table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ /* Table Cells */
+
+ .table table tr th,
+ .informaltable table tr th
+ {
+ margin: 2px;
+ margin-bottom: 8px;
+ padding: 0.5em;
+ padding-top: 10px;
+ padding-bottom: 0px;
+ background-color: #F8F8F8;
+ border: 1px solid #ECECEC;
+ }
+
+ .table table tr th p,
+ .informaltable table tr th p
+ {
+ font-size: 10pt;
+ text-align: center;
+ line-height: 1.2;
+ margin: 0;
+ padding: 0;
+ padding-bottom: 10px;
+ }
+
+ .table table tr td,
+ .informaltable table tr td
+ {
+ margin: 2px;
+ padding: 0.5em;
+ padding-top: 10px;
+ padding-bottom: 0px;
+ background-color: white;
+ border: 1px solid #ECECEC;
+ }
+
+ .table table tr td p,
+ .informaltable table tr td p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.2;
+ margin: 0;
+ padding: 0;
+ padding-bottom: 10px;
+ }
+
+ .table table:hover tr th,
+ .informaltable table:hover tr th
+ {
+ background-color: #E3F9E4;
+ }
+
+ .table table:hover tr td,
+ .informaltable table:hover tr td
+ {
+ background-color: #FAFFFB;
+ }
+
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/toc.css
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/html/toc.css 2007-06-30 12:36:02 EDT (Sat, 30 Jun 2007)
@@ -0,0 +1,34 @@
+/*=============================================================================
+
+ Boostbook Green Style
+
+ 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)
+
+ Acknowledgments:
+ This css is based on ideas from stylesheets from Joel De Guzman and
+ Rene Rivera.
+
+=============================================================================*/
+
+
+
+/*----------------------------------------------------------------------------
+ Table of contents
+-----------------------------------------------------------------------------*/
+
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+ div.toc div.box-inner-wrapper
+ {
+ padding-left: 36px;
+ }
\ No newline at end of file
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/DangerGeneral.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/DangerGeneral.svg 2007-06-30 12:36:02 EDT (Sat, 30 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/style/pdf/images/caution.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/caution.svg 2007-06-30 12:36:02 EDT (Sat, 30 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/style/pdf/images/home.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/home.svg 2007-06-30 12:36:02 EDT (Sat, 30 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>
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/important.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/important.svg 2007-06-30 12:36:02 EDT (Sat, 30 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>
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/next.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/next.svg 2007-06-30 12:36:02 EDT (Sat, 30 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>
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/note.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/note.svg 2007-06-30 12:36:02 EDT (Sat, 30 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>
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/prev.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/prev.svg 2007-06-30 12:36:02 EDT (Sat, 30 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/style/pdf/images/tip.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/tip.svg 2007-06-30 12:36:02 EDT (Sat, 30 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/style/pdf/images/tip2.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/tip2.svg 2007-06-30 12:36:02 EDT (Sat, 30 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>
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/up.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/up.svg 2007-06-30 12:36:02 EDT (Sat, 30 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>
Added: sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/warning.svg
==============================================================================
--- (empty file)
+++ sandbox/SOC/2006/concurrency/trunk/libs/act/doc/style/pdf/images/warning.svg 2007-06-30 12:36:02 EDT (Sat, 30 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>
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk