diff options
Diffstat (limited to 'doc/html/signals2/api_changes.html')
-rw-r--r--[-rwxr-xr-x] | doc/html/signals2/api_changes.html | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/doc/html/signals2/api_changes.html b/doc/html/signals2/api_changes.html index 7b2111bb52..d4f9097915 100755..100644 --- a/doc/html/signals2/api_changes.html +++ b/doc/html/signals2/api_changes.html @@ -72,7 +72,7 @@ <p> Automatic connection management is now achieved through the use of <code class="computeroutput">shared_ptr</code>/<code class="computeroutput">weak_ptr</code> - and <code class="computeroutput"><a class="link" href="../boost/signals2/slot.html#id1297978-bb">signals2::slot::track</a></code>(), as described in the + and <code class="computeroutput"><a class="link" href="../boost/signals2/slot.html#id1418158-bb">signals2::slot::track</a></code>(), as described in the <a class="link" href="tutorial.html#signals2.tutorial.connection-management" title="Automatic Connection Management (Intermediate)">tutorial</a>. However, the old (thread-unsafe) Boost.Signals scheme of automatic connection management is still supported via the <code class="computeroutput"><a class="link" href="../boost/signals2/trackable.html" title="Class trackable">boost::signals2::trackable</a></code> class. @@ -106,7 +106,7 @@ move the connection creation from the constructor to to the an <code class="computeroutput">adl_postconstruct</code> function, where a reference to the owning <code class="computeroutput">shared_ptr</code> is available for - passing to <code class="computeroutput"><a class="link" href="../boost/signals2/slot.html#id1297978-bb">signals2::slot::track</a></code>. + passing to <code class="computeroutput"><a class="link" href="../boost/signals2/slot.html#id1418158-bb">signals2::slot::track</a></code>. The <code class="computeroutput"><a class="link" href="../boost/signals2/deconstruct.html" title="Function deconstruct">deconstruct</a></code> function would be used create objects of the class and run their associated <code class="computeroutput">adl_postconstruct</code> function. You can enforce use of <code class="computeroutput"><a class="link" href="../boost/signals2/deconstruct.html" title="Function deconstruct">deconstruct</a></code> by @@ -160,7 +160,7 @@ <p> The <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html" title="Class template signal">signals2::signal</a></code> class has an additional typedef <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#boost.signals2.signal.extended_slot_type">signals2::signal::extended_slot_type</a></code> - and new <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id810457-bb">signals2::signal::connect_extended</a></code>() + and new <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id1379676-bb">signals2::signal::connect_extended</a></code>() methods. These allow connection of slots which take an additional <code class="computeroutput"><a class="link" href="../boost/signals2/connection.html" title="Class connection">signals2::connection</a></code> argument, giving them thread-safe access to their signal/slot connection when they are invoked. There is also a @@ -173,7 +173,7 @@ if you have slots which need access to their <code class="computeroutput"><a class="link" href="../boost/signals2/connection.html" title="Class connection">signals2::connection</a></code> to the signal invoking them (for example to block or disconnect their connection) you may wish to connect the slots with - <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id810457-bb">signals2::signal::connect_extended</a></code>(). + <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id1379676-bb">signals2::signal::connect_extended</a></code>(). This also requires adding an additional connection argument to the slot. More information on how and why to use extended slots is available in the <a class="link" href="tutorial.html#signals2.tutorial.extended-slot-type" title="Giving a Slot Access to its Connection (Advanced)">tutorial</a>. @@ -196,14 +196,14 @@ </li> <li class="listitem"> <p>The <code class="computeroutput">signal::combiner()</code> method, which formerly returned a reference to the - signal's combiner has been replaced by <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id1067739-bb">signals2::signal::combiner</a></code> - (which now returns the combiner by value) and <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id1067758-bb">signals2::signal::set_combiner</a></code>. + signal's combiner has been replaced by <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id1392213-bb">signals2::signal::combiner</a></code> + (which now returns the combiner by value) and <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id1392232-bb">signals2::signal::set_combiner</a></code>. </p> <p> During porting it should be straightforward to replace uses of the old reference-returning <code class="computeroutput">signal::combiner()</code> - function with the new "by-value" <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id1067739-bb">signals2::signal::combiner</a></code> - and <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id1067758-bb">signals2::signal::set_combiner</a></code> functions. + function with the new "by-value" <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id1392213-bb">signals2::signal::combiner</a></code> + and <code class="computeroutput"><a class="link" href="../boost/signals2/signal.html#id1392232-bb">signals2::signal::set_combiner</a></code> functions. However, you will need to inspect each call of the <code class="computeroutput">combiner</code> method in your code to determine if your program logic has been broken by the changed return type. @@ -256,7 +256,7 @@ <div class="titlepage"><div><div><h4 class="title"> <a name="signals2.api_history.1-45"></a>Version 1.4x</h4></div></div></div> <p> - Version 1.45 added <code class="computeroutput"><a class="link" href="../boost/signals2/slot.html#id1301776-bb">slot::track_foreign</a></code>(). This method allows tracking + Version 1.45 added <code class="computeroutput"><a class="link" href="../boost/signals2/slot.html#id1112527-bb">slot::track_foreign</a></code>(). This method allows tracking of objects owned by <code class="computeroutput">shared_ptr</code> classes other than <code class="computeroutput">boost::shared_ptr</code>, for example <code class="computeroutput">std::shared_ptr</code>. </p> @@ -277,7 +277,7 @@ immediately blocking its connection. </p></li> <li class="listitem"><p> - The <code class="computeroutput"><a class="link" href="../boost/signals2/shared_connection_block.html#id1405938-bb">shared_connection_block::connection</a></code>() query has been + The <code class="computeroutput"><a class="link" href="../boost/signals2/shared_connection_block.html#id1422100-bb">shared_connection_block::connection</a></code>() query has been added, to provide access to the <code class="computeroutput">shared_connection_block</code>s associated connection. </p></li> |