Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r68850 - in sandbox/chrono/libs/stopwatches/doc: . html html/boost_stopwatches html/boost_stopwatches/appendices html/boost_stopwatches/overview html/boost_stopwatches/reference html/boost_stopwatches/users_guide
From: vicente.botet_at_[hidden]
Date: 2011-02-13 15:04:35


Author: viboes
Date: 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
New Revision: 68850
URL: http://svn.boost.org/trac/boost/changeset/68850

Log:
Stopwatches: Update doc
Binary files modified:
   sandbox/chrono/libs/stopwatches/doc/stopwatches.pdf
Text files modified:
   sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/faq.html | 8
   sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/perf.html | 4
   sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/rationale.html | 2
   sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/todo.html | 2
   sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/overview.html | 2
   sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/overview/motivation.html | 8
   sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference.html | 1
   sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference/reporters.html | 507 +++++++++++++++++++++++++++++++++++++++
   sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference/stopwatches.html | 28 +-
   sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/users_guide/getting_started.html | 16
   sandbox/chrono/libs/stopwatches/doc/html/index.html | 4
   sandbox/chrono/libs/stopwatches/doc/stopwatches.qbk | 98 +++++++
   12 files changed, 635 insertions(+), 45 deletions(-)

Modified: sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/faq.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/faq.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/faq.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -27,7 +27,7 @@
 <a name="boost_stopwatches.appendices.faq"></a><a class="link" href="faq.html" title="Appendix D: FAQ">Appendix D: FAQ</a>
 </h3></div></div></div>
 <a name="boost_stopwatches.appendices.faq.why_does_stopwatch_reporter_only_display_millisecond_place_precision_when_the_underlying_clock_has_nanosecond_precision_"></a><h5>
-<a name="id3330569"></a>
+<a name="id3008821"></a>
         <a class="link" href="faq.html#boost_stopwatches.appendices.faq.why_does_stopwatch_reporter_only_display_millisecond_place_precision_when_the_underlying_clock_has_nanosecond_precision_">Why
         does stopwatch_reporter only display millisecond place precision when the
         underlying Clock has nanosecond precision?</a>
@@ -38,7 +38,7 @@
         dangerously.
       </p>
 <a name="boost_stopwatches.appendices.faq.why_does_stopwatch_reporter_sometimes_report_more_cpu_seconds_than_real_seconds_"></a><h5>
-<a name="id3330608"></a>
+<a name="id3008860"></a>
         <a class="link" href="faq.html#boost_stopwatches.appendices.faq.why_does_stopwatch_reporter_sometimes_report_more_cpu_seconds_than_real_seconds_">Why
         does stopwatch_reporter sometimes report more cpu seconds than real seconds?</a>
       </h5>
@@ -48,7 +48,7 @@
         be reporting at times.
       </p>
 <a name="boost_stopwatches.appendices.faq.can_i_obtain_statistics_of_the_time_elapsed_between_calls_to_a_function_"></a><h5>
-<a name="id3330640"></a>
+<a name="id3008893"></a>
         <a class="link" href="faq.html#boost_stopwatches.appendices.faq.can_i_obtain_statistics_of_the_time_elapsed_between_calls_to_a_function_">Can
         I obtain statistics of the time elapsed between calls to a function?</a>
       </h5>
@@ -56,7 +56,7 @@
         The library does not provides this feature.
       </p>
 <a name="boost_stopwatches.appendices.faq.what_happens_if_i_press_ctrl_c_and_program_terminates__what_log_would_boost_stopwatches_output_"></a><h5>
-<a name="id3330668"></a>
+<a name="id3008921"></a>
         <a class="link" href="faq.html#boost_stopwatches.appendices.faq.what_happens_if_i_press_ctrl_c_and_program_terminates__what_log_would_boost_stopwatches_output_">What
         happens if I press Ctrl+C and program terminates? What log would Boost.Stopwatches
         output?</a>

Modified: sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/perf.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/perf.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/perf.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -69,7 +69,7 @@
         with a variable lifetime.
       </p>
 <a name="boost_stopwatches.appendices.perf.single_threaded_recursive_function"></a><h5>
-<a name="id3332486"></a>
+<a name="id3010739"></a>
         <a class="link" href="perf.html#boost_stopwatches.appendices.perf.single_threaded_recursive_function">Single-Threaded
         Recursive function</a>
       </h5>
@@ -92,7 +92,7 @@
         and thread_clock.
       </p>
 <a name="boost_stopwatches.appendices.perf.multi_threaded_recursive_function"></a><h5>
-<a name="id3332536"></a>
+<a name="id3010788"></a>
         <a class="link" href="perf.html#boost_stopwatches.appendices.perf.multi_threaded_recursive_function">Multi-Threaded
         Recursive function</a>
       </h5>

Modified: sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/rationale.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/rationale.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/rationale.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -27,7 +27,7 @@
 <a name="boost_stopwatches.appendices.rationale"></a><a class="link" href="rationale.html" title="Appendix B: Rationale">Appendix B: Rationale</a>
 </h3></div></div></div>
 <a name="boost_stopwatches.appendices.rationale.how_reliable_are_these_measures_"></a><h5>
-<a name="id3330098"></a>
+<a name="id3008487"></a>
         <a class="link" href="rationale.html#boost_stopwatches.appendices.rationale.how_reliable_are_these_measures_">How
         reliable are these measures?</a>
       </h5>

Modified: sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/todo.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/todo.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/appendices/todo.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -27,7 +27,7 @@
       plans</a>
 </h3></div></div></div>
 <a name="boost_stopwatches.appendices.todo.tasks_to_do"></a><h5>
-<a name="id3332602"></a>
+<a name="id3010854"></a>
         <a class="link" href="todo.html#boost_stopwatches.appendices.todo.tasks_to_do">Tasks to do</a>
       </h5>
 <div class="itemizedlist"><ul class="itemizedlist" type="disc">

Modified: sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/overview.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/overview.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/overview.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -31,7 +31,7 @@
 <dt><span class="section">Description</span></dt>
 </dl></div>
 <a name="boost_stopwatches.overview.how_to_use_this_documentation"></a><h4>
-<a name="id3268185"></a>
+<a name="id2944396"></a>
       <a class="link" href="overview.html#boost_stopwatches.overview.how_to_use_this_documentation">How
       to Use This Documentation</a>
     </h4>

Modified: sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/overview/motivation.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/overview/motivation.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/overview/motivation.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -27,7 +27,7 @@
 <a name="boost_stopwatches.overview.motivation"></a><a class="link" href="motivation.html" title="Motivation">Motivation</a>
 </h3></div></div></div>
 <a name="boost_stopwatches.overview.motivation.measuring_elapsed_time"></a><h5>
-<a name="id3226850"></a>
+<a name="id2903061"></a>
         <a class="link" href="motivation.html#boost_stopwatches.overview.motivation.measuring_elapsed_time">Measuring
         elapsed time</a>
       </h5>
@@ -40,7 +40,7 @@
         is the basic model of <a class="link" href="../reference/stopwatches.html#boost_stopwatches.reference.stopwatches.stopwatch_req" title="Stopwatch Requirements"><code class="computeroutput"><span class="identifier">Stopwatch</span></code></a>.
       </p>
 <a name="boost_stopwatches.overview.motivation.reporting_elapsed_time"></a><h5>
-<a name="id3226946"></a>
+<a name="id2903157"></a>
         <a class="link" href="motivation.html#boost_stopwatches.overview.motivation.reporting_elapsed_time">Reporting
         elapsed time</a>
       </h5>
@@ -54,7 +54,7 @@
 <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">stopwatches</span><span class="special">;</span>
 <span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
 <span class="special">{</span>
- <span class="identifier">stopwatch_reporter</span><span class="special">&lt;</span><span class="identifier">stopwatch</span><span class="special">&lt;</span><span class="identifier">process_cpu_clock</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">_</span><span class="special">;</span>
+ <a class="link" href="../reference/reporters.html#boost_stopwatches.reference.reporters.stopwatch_reporter_hpp.stopwatch_reporter" title="Template Class stopwatch_reporter&lt;&gt;"><code class="computeroutput"><span class="identifier">stopwatch_reporter</span></code></a><span class="special">&lt;</span><a class="link" href="../reference/stopwatches.html#boost_stopwatches.reference.stopwatches.stopwatch_hpp.stopwatch" title="Template Class stopwatch&lt;&gt;"><code class="computeroutput"><span class="identifier">stopwatch</span></code></a><span class="special">&lt;</span><span class="identifier">process_cpu_clock</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">_</span><span class="special">;</span>
   <span class="comment">// ...
 </span><span class="special">}</span>
 </pre>
@@ -75,7 +75,7 @@
 </span><span class="special">}</span>
 </pre>
 <a name="boost_stopwatches.overview.motivation.how_reliable_are_these_measures_"></a><h5>
-<a name="id3277838"></a>
+<a name="id2954068"></a>
         <a class="link" href="motivation.html#boost_stopwatches.overview.motivation.how_reliable_are_these_measures_">How
         reliable are these measures?</a>
       </h5>

Modified: sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -55,6 +55,7 @@
 <dd><dl>
 <dt><span class="section">Formatter Requirements</span></dt>
 <dt><span class="section">Formatter related traits</span></dt>
+<dt><span class="section">Reporter Requirements</span></dt>
 <dt><span class="section"><a href="reference/reporters.html#boost_stopwatches.reference.reporters.stopwatch_reporter_hpp">Header
         <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">stopwatches</span><span class="special">/</span><span class="identifier">stopwatch_reporter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
 <dt><span class="section"><a href="reference/reporters.html#boost_stopwatches.reference.reporters.stopclock_hpp">Header

Modified: sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference/reporters.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference/reporters.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference/reporters.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -29,6 +29,15 @@
 <div class="toc"><dl>
 <dt><span class="section">Formatter Requirements</span></dt>
 <dt><span class="section">Formatter related traits</span></dt>
+<dt><span class="section">Reporter Requirements</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="reporters.html#boost_stopwatches.reference.reporters.reporters_req.R">Member
+ Function <code class="computeroutput"><span class="identifier">R</span><span class="special">()</span></code></a></span></dt>
+<dt><span class="section"><a href="reporters.html#boost_stopwatches.reference.reporters.reporters_req.report">Member
+ Function <code class="computeroutput"><span class="identifier">report</span><span class="special">()</span></code></a></span></dt>
+<dt><span class="section"><a href="reporters.html#boost_stopwatches.reference.reporters.reporters_req.reported">Member
+ Function <code class="computeroutput"><span class="identifier">reported</span><span class="special">()</span></code></a></span></dt>
+</dl></dd>
 <dt><span class="section"><a href="reporters.html#boost_stopwatches.reference.reporters.stopwatch_reporter_hpp">Header
         <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">stopwatches</span><span class="special">/</span><span class="identifier">stopwatch_reporter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a></span></dt>
 <dd><dl>
@@ -222,6 +231,502 @@
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h4 class="title">
+<a name="boost_stopwatches.reference.reporters.reporters_req"></a><a class="link" href="reporters.html#boost_stopwatches.reference.reporters.reporters_req" title="Reporter Requirements"><code class="computeroutput"><span class="identifier">Reporter</span></code> Requirements</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="reporters.html#boost_stopwatches.reference.reporters.reporters_req.R">Member
+ Function <code class="computeroutput"><span class="identifier">R</span><span class="special">()</span></code></a></span></dt>
+<dt><span class="section"><a href="reporters.html#boost_stopwatches.reference.reporters.reporters_req.report">Member
+ Function <code class="computeroutput"><span class="identifier">report</span><span class="special">()</span></code></a></span></dt>
+<dt><span class="section"><a href="reporters.html#boost_stopwatches.reference.reporters.reporters_req.reported">Member
+ Function <code class="computeroutput"><span class="identifier">reported</span><span class="special">()</span></code></a></span></dt>
+</dl></div>
+<p>
+ A <code class="computeroutput"><span class="identifier">Reporter</span></code> provides everything
+ a <a class="link" href="stopwatches.html#boost_stopwatches.reference.stopwatches.stopwatch_req" title="Stopwatch Requirements"><code class="computeroutput"><span class="identifier">Stopwatch</span></code></a> provides and adds reporting
+ capabilities. The reporting is controleed by two parameters:
+ </p>
+<p>
+ A <code class="computeroutput"><span class="identifier">Reporter</span></code> must meet the
+ requirements in the following table in addition of the <a class="link" href="stopwatches.html#boost_stopwatches.reference.stopwatches.stopwatch_req" title="Stopwatch Requirements"><code class="computeroutput"><span class="identifier">Stopwatch</span></code></a>. The reporting is controleed
+ by two parameters:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" type="disc">
+<li class="listitem">
+ format : The output format
+ </li>
+<li class="listitem">
+ places(precision): the number of decimal placess used.
+ </li>
+</ul></div>
+<p>
+ And is sent to an output stream.
+ </p>
+<p>
+ In this table <code class="computeroutput"><span class="identifier">R</span></code> denote
+ Reporters types. <code class="computeroutput"><span class="identifier">r</span></code> is an
+ instance of <code class="computeroutput"><span class="identifier">R</span></code>, ec is a
+ system::error_code, os is an std::ostream, f is a std::string, p is an
+ int. From the library perspective a Reporter needs to satisfy the following
+ requirements.
+ </p>
+<div class="table">
+<a name="boost_stopwatches.reference.reporters.reporters_req.reporter_requirements"></a><p class="title"><b>Table&#160;4.&#160;Reporter Requirements</b></p>
+<div class="table-contents"><table class="table" summary="Reporter Requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ return type
+ </p>
+ </th>
+<th>
+ <p>
+ operational semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span><span class="special">::</span><span class="identifier">stopwatch</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A model of <a class="link" href="stopwatches.html#boost_stopwatches.reference.stopwatches.stopwatch_req" title="Stopwatch Requirements"><code class="computeroutput"><span class="identifier">Stopwatch</span></code></a>.
+ </p>
+ </td>
+<td>
+ <p>
+ The Stopwatch associated to this Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">report</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a report.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">report</span><span class="special">(</span><span class="identifier">ec</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a report.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">r</span><span class="special">.</span><span class="identifier">reported</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The reporting has been done.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ From the user point of view, the reporter provides often construction with
+ any of the parameters controleed the reporting.
+ </p>
+<div class="table">
+<a name="boost_stopwatches.reference.reporters.reporters_req.open_reporter_requirements"></a><p class="title"><b>Table&#160;5.&#160;Open Reporter Requirements</b></p>
+<div class="table-contents"><table class="table" summary="Open Reporter Requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ return type
+ </p>
+ </th>
+<th>
+ <p>
+ operational semantics
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">ec</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">os</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">os</span><span class="special">,</span><span class="identifier">ec</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">os</span><span class="special">,</span><span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">os</span><span class="special">,</span><span class="identifier">f</span><span class="special">,</span><span class="identifier">ec</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">os</span><span class="special">,</span><span class="identifier">f</span><span class="special">,</span><span class="identifier">p</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">os</span><span class="special">,</span><span class="identifier">f</span><span class="special">,</span><span class="identifier">p</span><span class="special">,</span><span class="identifier">ec</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">os</span><span class="special">,</span><span class="identifier">p</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">os</span><span class="special">,</span><span class="identifier">p</span><span class="special">,</span><span class="identifier">ec</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">f</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span><span class="identifier">ec</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span><span class="identifier">p</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span><span class="identifier">p</span><span class="special">,</span><span class="identifier">ec</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">p</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">p</span><span class="special">,</span><span class="identifier">ec</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">R</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a Reporter.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_stopwatches.reference.reporters.reporters_req.R"></a><a class="link" href="reporters.html#boost_stopwatches.reference.reporters.reporters_req.R" title="Member Function R()">Member
+ Function <code class="computeroutput"><span class="identifier">R</span><span class="special">()</span></code></a>
+</h5></div></div></div>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">R</span><span class="special">(</span>
+ <span class="special">[</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span> <span class="identifier">os</span> <span class="special">]</span>
+ <span class="special">[,</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">format</span><span class="special">]</span>
+ <span class="special">[,</span> <span class="keyword">int</span> <span class="identifier">places</span><span class="special">]</span>
+ <span class="special">[,</span> <span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">throws</span><span class="special">()]</span>
+ <span class="special">);</span>
+</pre>
+<p>
+ <span class="bold"><strong>Effect:</strong></span> Creates a reporter. All the
+ parameters are optional.
+ </p>
+<p>
+ <span class="bold"><strong>Throw:</strong></span> Nothing.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_stopwatches.reference.reporters.reporters_req.report"></a><a class="link" href="reporters.html#boost_stopwatches.reference.reporters.reporters_req.report" title="Member Function report()">Member
+ Function <code class="computeroutput"><span class="identifier">report</span><span class="special">()</span></code></a>
+</h5></div></div></div>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">report</span><span class="special">(</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">throws</span><span class="special">());</span>
+</pre>
+<p>
+ <span class="bold"><strong>Effect:</strong></span> Produce a report taking in account
+ the ostream, format and place.
+ </p>
+<p>
+ <span class="bold"><strong>Throw:</strong></span> Any exception the <code class="computeroutput"><span class="identifier">Formatter</span><span class="special">::</span><span class="identifier">show_time</span><span class="special">(*</span><span class="keyword">this</span><span class="special">,</span><span class="identifier">f</span><span class="special">,</span><span class="identifier">p</span><span class="special">,</span><span class="identifier">os</span><span class="special">,</span><span class="identifier">ec</span><span class="special">)</span></code>
+ function can throw when <code class="computeroutput"><span class="identifier">ec</span></code>
+ is <code class="computeroutput"><span class="identifier">throws</span><span class="special">()</span></code>.
+ </p>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_stopwatches.reference.reporters.reporters_req.reported"></a><a class="link" href="reporters.html#boost_stopwatches.reference.reporters.reporters_req.reported" title="Member Function reported()">Member
+ Function <code class="computeroutput"><span class="identifier">reported</span><span class="special">()</span></code></a>
+</h5></div></div></div>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">reported</span><span class="special">();</span>
+</pre>
+<p>
+ <span class="bold"><strong>Returns:</strong></span> True if the reportes has ben
+ reported already.
+ </p>
+<p>
+ <span class="bold"><strong>Throw:</strong></span> Nothing.
+ </p>
+</div>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
 <a name="boost_stopwatches.reference.reporters.stopwatch_reporter_hpp"></a><a class="link" href="reporters.html#boost_stopwatches.reference.reporters.stopwatch_reporter_hpp" title="Header &lt;boost/stopwatches/stopwatch_reporter.hpp&gt;">Header
         <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">stopwatches</span><span class="special">/</span><span class="identifier">stopwatch_reporter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code></a>
 </h4></div></div></div>
@@ -1021,7 +1526,7 @@
 <span class="special">}</span>
 </pre>
 <a name="boost_stopwatches.reference.reporters.scoped_stopclock_hpp.scoped_stopclock.synopsis"></a><h6>
-<a name="id3320814"></a>
+<a name="id2999203"></a>
             <a class="link" href="reporters.html#boost_stopwatches.reference.reporters.scoped_stopclock_hpp.scoped_stopclock.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">=</span><span class="identifier">process_cpu_clock</span>

Modified: sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference/stopwatches.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference/stopwatches.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/reference/stopwatches.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -692,16 +692,16 @@
             accuracy of timings depends on the accuracy of timing information provided
             the Clock, and this could varies a great deal from one clock to another.
           </p>
-<pre class="programlisting"> <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">&gt;</span>
- <span class="keyword">class</span> <span class="identifier">stopwatch</span> <span class="special">:</span>
-<span class="keyword">private</span> <span class="identifier">base_from_member</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Clock</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&gt;,</span>
-<span class="keyword">public</span> <span class="identifier">lightweight_stopwatch</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">&gt;</span>
- <span class="special">{</span>
- <span class="keyword">public</span><span class="special">:</span>
- <span class="keyword">explicit</span> <span class="identifier">stopwatch</span><span class="special">(</span> <span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">throws</span><span class="special">()</span> <span class="special">);</span>
- <span class="keyword">explicit</span> <span class="identifier">stopwatch</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">dont_start_t</span><span class="special">&amp;</span> <span class="identifier">t</span> <span class="special">);</span>
-
- <span class="special">};</span>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">stopwatch</span> <span class="special">:</span>
+ <span class="keyword">private</span> <span class="identifier">base_from_member</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Clock</span><span class="special">::</span><span class="identifier">duration</span><span class="special">&gt;,</span>
+ <span class="keyword">public</span> <span class="identifier">lightweight_stopwatch</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">&gt;</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="keyword">explicit</span> <span class="identifier">stopwatch</span><span class="special">(</span> <span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">throws</span><span class="special">()</span> <span class="special">);</span>
+ <span class="keyword">explicit</span> <span class="identifier">stopwatch</span><span class="special">(</span> <span class="keyword">const</span> <span class="identifier">dont_start_t</span><span class="special">&amp;</span> <span class="identifier">t</span> <span class="special">);</span>
+
+<span class="special">};</span>
 </pre>
 <div class="section">
 <div class="titlepage"><div><div><h6 class="title">
@@ -836,10 +836,10 @@
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Clock</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Features</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Weight</span><span class="special">&gt;</span>
 <span class="keyword">class</span> <span class="identifier">stopwatch_accumulator</span>
     <span class="special">:</span> <span class="keyword">private</span> <span class="identifier">base_from_member</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">accumulators</span><span class="special">::</span><span class="identifier">accumulator_set</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Clock</span><span class="special">::</span><span class="identifier">duration</span><span class="special">::</span><span class="identifier">rep</span><span class="special">,</span> <span class="identifier">Features</span><span class="special">,</span> <span class="identifier">Weight</span>
- <span class="special">&gt;</span>
-<span class="special">&gt;,</span>
+ <span class="keyword">typename</span> <span class="identifier">accumulators</span><span class="special">::</span><span class="identifier">accumulator_set</span><span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">Clock</span><span class="special">::</span><span class="identifier">duration</span><span class="special">::</span><span class="identifier">rep</span><span class="special">,</span> <span class="identifier">Features</span><span class="special">,</span> <span class="identifier">Weight</span>
+ <span class="special">&gt;</span>
+ <span class="special">&gt;,</span>
       <span class="keyword">public</span> <span class="identifier">lightweight_stopwatch</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span><span class="identifier">Features</span><span class="special">,</span><span class="identifier">Weight</span><span class="special">&gt;</span>
 <span class="special">{</span>
 <span class="keyword">public</span><span class="special">:</span>

Modified: sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/users_guide/getting_started.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/users_guide/getting_started.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/boost_stopwatches/users_guide/getting_started.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -39,7 +39,7 @@
         <span class="bold"><strong>Boost.Stopwatches</strong></span></a>
 </h4></div></div></div>
 <a name="boost_stopwatches.users_guide.getting_started.install.getting__emphasis_role__bold__boost_stopwatches__emphasis__"></a><h6>
-<a name="id3278265"></a>
+<a name="id2954494"></a>
           <a class="link" href="getting_started.html#boost_stopwatches.users_guide.getting_started.install.getting__emphasis_role__bold__boost_stopwatches__emphasis__">Getting
           <span class="bold"><strong>Boost.Stopwatches</strong></span> </a>
         </h6>
@@ -55,7 +55,7 @@
           and follow the instructions there for anonymous SVN access.
         </p>
 <a name="boost_stopwatches.users_guide.getting_started.install.where_to_install__emphasis_role__bold__boost_stopwatches__emphasis___"></a><h6>
-<a name="id3278332"></a>
+<a name="id2954561"></a>
           <a class="link" href="getting_started.html#boost_stopwatches.users_guide.getting_started.install.where_to_install__emphasis_role__bold__boost_stopwatches__emphasis___">Where
           to install <span class="bold"><strong>Boost.Stopwatches</strong></span>? </a>
         </h6>
@@ -71,7 +71,7 @@
           variable. Any help is welcome.
         </p>
 <a name="boost_stopwatches.users_guide.getting_started.install.building__emphasis_role__bold__boost_stopwatches__emphasis__"></a><h6>
-<a name="id3278378"></a>
+<a name="id2954607"></a>
           <a class="link" href="getting_started.html#boost_stopwatches.users_guide.getting_started.install.building__emphasis_role__bold__boost_stopwatches__emphasis__">Building
           <span class="bold"><strong>Boost.Stopwatches</strong></span> </a>
         </h6>
@@ -79,7 +79,7 @@
           <span class="bold"><strong>Boost.Stopwatches</strong></span> is a header only library.
         </p>
 <a name="boost_stopwatches.users_guide.getting_started.install.requirements"></a><h6>
-<a name="id3278412"></a>
+<a name="id2954642"></a>
           <a class="link" href="getting_started.html#boost_stopwatches.users_guide.getting_started.install.requirements">Requirements</a>
         </h6>
 <p>
@@ -150,7 +150,7 @@
 </dl>
 </div>
 <a name="boost_stopwatches.users_guide.getting_started.install.building_an_executable_that_uses__emphasis_role__bold__boost_stopwatches__emphasis__"></a><h6>
-<a name="id3278701"></a>
+<a name="id2954930"></a>
           <a class="link" href="getting_started.html#boost_stopwatches.users_guide.getting_started.install.building_an_executable_that_uses__emphasis_role__bold__boost_stopwatches__emphasis__">Building
           an executable that uses <span class="bold"><strong>Boost.Stopwatches</strong></span>
           </a>
@@ -161,7 +161,7 @@
           also with Boost.Thread.
         </p>
 <a name="boost_stopwatches.users_guide.getting_started.install.exceptions_safety_"></a><h6>
-<a name="id3278739"></a>
+<a name="id2954969"></a>
           <a class="link" href="getting_started.html#boost_stopwatches.users_guide.getting_started.install.exceptions_safety_">Exceptions
           safety </a>
         </h6>
@@ -170,7 +170,7 @@
           of exception safety as long as the underlying parameters provide it.
         </p>
 <a name="boost_stopwatches.users_guide.getting_started.install.thread_safety_"></a><h6>
-<a name="id3278767"></a>
+<a name="id2954996"></a>
           <a class="link" href="getting_started.html#boost_stopwatches.users_guide.getting_started.install.thread_safety_">Thread
           safety </a>
         </h6>
@@ -178,7 +178,7 @@
           All functions in the library are thread-unsafe except when noted explicitly.
         </p>
 <a name="boost_stopwatches.users_guide.getting_started.install.tested_compilers_"></a><h6>
-<a name="id3278792"></a>
+<a name="id2955021"></a>
           <a class="link" href="getting_started.html#boost_stopwatches.users_guide.getting_started.install.tested_compilers_">Tested
           compilers </a>
         </h6>

Modified: sandbox/chrono/libs/stopwatches/doc/html/index.html
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/html/index.html (original)
+++ sandbox/chrono/libs/stopwatches/doc/html/index.html 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -28,7 +28,7 @@
 </h3></div></div></div>
 <div><p class="copyright">Copyright &#169; 2009 -2011 Vicente J. Botet Escriba</p></div>
 <div><div class="legalnotice">
-<a name="id3268137"></a><p>
+<a name="id2944348"></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>
@@ -90,7 +90,7 @@
 </table></div>
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: February 08, 2011 at 07:30:48 GMT</small></p></td>
+<td align="left"><p><small>Last revised: February 09, 2011 at 18:50:50 GMT</small></p></td>
 <td align="right"><div class="copyright-footer"></div></td>
 </tr></table>
 <hr>

Modified: sandbox/chrono/libs/stopwatches/doc/stopwatches.pdf
==============================================================================
Binary files. No diff available.

Modified: sandbox/chrono/libs/stopwatches/doc/stopwatches.qbk
==============================================================================
--- sandbox/chrono/libs/stopwatches/doc/stopwatches.qbk (original)
+++ sandbox/chrono/libs/stopwatches/doc/stopwatches.qbk 2011-02-13 15:04:28 EST (Sun, 13 Feb 2011)
@@ -260,7 +260,7 @@
     using namespace boost::stopwatches;
     int main()
     {
- stopwatch_reporter<stopwatch<process_cpu_clock> > _;
+ __stopwatch_reporter__<__stopwatch__<process_cpu_clock> > _;
       // ...
     }
 
@@ -1471,8 +1471,8 @@
 
     template <class Clock>
     class stopwatch :
- private base_from_member<typename Clock::duration>,
- public lightweight_stopwatch<Clock>
+ private base_from_member<typename Clock::duration>,
+ public lightweight_stopwatch<Clock>
     {
     public:
         explicit stopwatch( system::error_code & ec = throws() );
@@ -1577,10 +1577,10 @@
     template <class Clock, typename Features, typename Weight>
     class stopwatch_accumulator
         : private base_from_member<
- typename accumulators::accumulator_set<
- typename Clock::duration::rep, Features, Weight
- >
- >,
+ typename accumulators::accumulator_set<
+ typename Clock::duration::rep, Features, Weight
+ >
+ >,
           public lightweight_stopwatch<Clock,Features,Weight>
     {
     public:
@@ -1774,6 +1774,90 @@
 
 [endsect]
 
+[section:reporters_req `Reporter` Requirements]
+
+A `Reporter` provides everything a __Stopwatch__ provides and adds reporting capabilities. The reporting is controleed by two parameters:
+
+A `Reporter` must meet the requirements in the following table in addition of the __Stopwatch__.
+The reporting is controleed by two parameters:
+
+* format : The output format
+* places(precision): the number of decimal placess used.
+
+And is sent to an output stream.
+
+In this table `R` denote Reporters types. `r` is an instance of `R`, ec is a system::error_code, os is an std::ostream, f is a std::string, p is an int. From the library perspective a Reporter needs to satisfy the following requirements.
+
+[table Reporter Requirements
+ [[expression] [return type] [operational semantics]]
+ [[`R::stopwatch`] [A model of __Stopwatch__.] [The Stopwatch associated to this Reporter.]]
+
+ [[`r.report()`] [`void`] [Creates a report.]]
+ [[`r.report(ec)`] [`void`] [Creates a report.]]
+ [[`r.reported()`] [`bool`] [The reporting has been done.]]
+]
+
+From the user point of view, the reporter provides often construction with any of the parameters controleed the reporting.
+
+[table Open Reporter Requirements
+ [[expression] [return type] [operational semantics]]
+ [[`R r`] [`R`] [Creates a Reporter.]]
+ [[`R r(ec)`] [`R`] [Creates a Reporter.]]
+
+ [[`R r(os)`] [`R`] [Creates a Reporter.]]
+ [[`R r(os,ec)`] [`R`] [Creates a Reporter.]]
+ [[`R r(os,f)`] [`R`] [Creates a Reporter.]]
+ [[`R r(os,f,ec)`] [`R`] [Creates a Reporter.]]
+ [[`R r(os,f,p)`] [`R`] [Creates a Reporter.]]
+ [[`R r(os,f,p,ec)`] [`R`] [Creates a Reporter.]]
+ [[`R r(os,p)`] [`R`] [Creates a Reporter.]]
+ [[`R r(os,p,ec)`] [`R`] [Creates a Reporter.]]
+
+ [[`R r(f)`] [`R`] [Creates a Reporter.]]
+ [[`R r(f,ec)`] [`R`] [Creates a Reporter.]]
+ [[`R r(f,p)`] [`R`] [Creates a Reporter.]]
+ [[`R r(f,p,ec)`] [`R`] [Creates a Reporter.]]
+
+ [[`R r(p)`] [`R`] [Creates a Reporter.]]
+ [[`R r(p,ec)`] [`R`] [Creates a Reporter.]]
+
+]
+
+[section:R Member Function `R()`]
+
+ void R(
+ [ std::ostream & os ]
+ [, const std::string & format]
+ [, int places]
+ [, system::error_code & ec = throws()]
+ );
+
+[*Effect:] Creates a reporter. All the parameters are optional.
+
+[*Throw:] Nothing.
+
+[endsect]
+
+[section:report Member Function `report()`]
+
+ void report(system::error_code & ec = throws());
+
+[*Effect:] Produce a report taking in account the ostream, format and place.
+
+[*Throw:] Any exception the `Formatter::show_time(*this,f,p,os,ec)` function can throw when `ec` is `throws()`.
+
+[endsect]
+[section:reported Member Function `reported()`]
+
+ bool reported();
+
+[*Returns:] True if the reportes has ben reported already.
+
+[*Throw:] Nothing.
+
+[endsect]
+[endsect]
+
 [/==================================================]
 [section:stopwatch_reporter_hpp Header `<boost/stopwatches/stopwatch_reporter.hpp>`]
 [/==================================================]


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