Imported Upstream version 2.99.2
[platform/upstream/libsigc++.git] / docs / reference / html / classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.9.1"/>
7 <title>libsigc++: sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt; Class Template Reference</title>
8 <link href="tabs.css" rel="stylesheet" type="text/css"/>
9 <script type="text/javascript" src="jquery.js"></script>
10 <script type="text/javascript" src="dynsections.js"></script>
11 <link href="doxygen.css" rel="stylesheet" type="text/css" />
12 <link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td style="padding-left: 0.5em;">
21    <div id="projectname">libsigc++
22    &#160;<span id="projectnumber">2.99.2</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.9.1 -->
31   <div id="navrow1" class="tabs">
32     <ul class="tablist">
33       <li><a href="index.html"><span>Main&#160;Page</span></a></li>
34       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
35       <li><a href="modules.html"><span>Modules</span></a></li>
36       <li><a href="namespaces.html"><span>Namespaces</span></a></li>
37       <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
38     </ul>
39   </div>
40   <div id="navrow2" class="tabs2">
41     <ul class="tablist">
42       <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
43       <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
44       <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
45       <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
46     </ul>
47   </div>
48 <div id="nav-path" class="navpath">
49   <ul>
50 <li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html">signal&lt; T_return(T_arg...)&gt;</a></li><li class="navelem"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html">accumulated</a></li>  </ul>
51 </div>
52 </div><!-- top -->
53 <div class="header">
54   <div class="summary">
55 <a href="#pub-methods">Public Member Functions</a> &#124;
56 <a href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated-members.html">List of all members</a>  </div>
57   <div class="headertitle">
58 <div class="title">sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__signal.html">Signals</a></div></div>  </div>
59 </div><!--header-->
60 <div class="contents">
61
62 <p>Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used.  
63  <a href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#details">More...</a></p>
64
65 <p><code>#include &lt;sigc++/signal.h&gt;</code></p>
66 <div class="dynheader">
67 Inheritance diagram for sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;:</div>
68 <div class="dyncontent">
69 <div class="center"><img src="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated__inherit__graph.png" border="0" usemap="#sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map" alt="Inheritance graph"/></div>
70 <map name="sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map" id="sigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated_3_01T__accumulator_01_4_inherit__map">
71 <area shape="rect" id="node2" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="5,229,216,285"/><area shape="rect" id="node3" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. " alt="" coords="45,155,176,181"/><area shape="rect" id="node4" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="53,80,168,107"/><area shape="rect" id="node5" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="54,5,167,32"/></map>
72 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
73 <table class="memberdecls">
74 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
75 Public Member Functions</h2></td></tr>
76 <tr class="memitem:a4f9156ded62f393d5db95576d7ec1e74"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#a4f9156ded62f393d5db95576d7ec1e74">accumulated</a> ()</td></tr>
77 <tr class="separator:a4f9156ded62f393d5db95576d7ec1e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
78 <tr class="memitem:ae2a536f43414691cf7a11ca8eb8b8ca4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html#ae2a536f43414691cf7a11ca8eb8b8ca4">accumulated</a> (const accumulated&amp; src)</td></tr>
79 <tr class="separator:ae2a536f43414691cf7a11ca8eb8b8ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
80 <tr class="inherit_header pub_methods_classsigc_1_1signal__with__accumulator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classsigc_1_1signal__with__accumulator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</a></td></tr>
81 <tr class="memitem:aa89a63854dab616588d61e04f5798687 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#aa89a63854dab616588d61e04f5798687">signal_with_accumulator</a> ()</td></tr>
82 <tr class="separator:aa89a63854dab616588d61e04f5798687 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
83 <tr class="memitem:a33d243a0841a085e3d2fddc7723de5ce inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a33d243a0841a085e3d2fddc7723de5ce">signal_with_accumulator</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp; src)</td></tr>
84 <tr class="separator:a33d243a0841a085e3d2fddc7723de5ce inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
85 <tr class="memitem:a3a86b1a92c39a2f82f0c568243894462 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a3a86b1a92c39a2f82f0c568243894462">signal_with_accumulator</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&amp; src)</td></tr>
86 <tr class="separator:a3a86b1a92c39a2f82f0c568243894462 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <tr class="memitem:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&amp; slot_)</td></tr>
88 <tr class="memdesc:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots.  <a href="#a5db7407d1b5c605c1197fcf6f78fda4a">More...</a><br /></td></tr>
89 <tr class="separator:a5db7407d1b5c605c1197fcf6f78fda4a inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
90 <tr class="memitem:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62ded6c22101b5bb20b81a46150d3594">connect</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a>&amp;&amp; slot_)</td></tr>
91 <tr class="memdesc:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots.  <a href="#a62ded6c22101b5bb20b81a46150d3594">More...</a><br /></td></tr>
92 <tr class="separator:a62ded6c22101b5bb20b81a46150d3594 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
93 <tr class="memitem:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75">emit</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const</td></tr>
94 <tr class="memdesc:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal.  <a href="#abdfffb3e179d2898bfcc3c66d0c02a75">More...</a><br /></td></tr>
95 <tr class="separator:abdfffb3e179d2898bfcc3c66d0c02a75 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
96 <tr class="memitem:a1d07760d57f4c21d363e5437b37b059f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a1d07760d57f4c21d363e5437b37b059f">emit_reverse</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const</td></tr>
97 <tr class="memdesc:a1d07760d57f4c21d363e5437b37b059f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal in reverse order (see <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a>).  <a href="#a1d07760d57f4c21d363e5437b37b059f">More...</a><br /></td></tr>
98 <tr class="separator:a1d07760d57f4c21d363e5437b37b059f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
99 <tr class="memitem:adc1d4540d8b05d38e57d14fb0f211fe4 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#adc1d4540d8b05d38e57d14fb0f211fe4">make_slot</a> () const</td></tr>
100 <tr class="memdesc:adc1d4540d8b05d38e57d14fb0f211fe4 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor that calls <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a> on this signal.  <a href="#adc1d4540d8b05d38e57d14fb0f211fe4">More...</a><br /></td></tr>
101 <tr class="separator:adc1d4540d8b05d38e57d14fb0f211fe4 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
102 <tr class="memitem:ac67309321aeaaf67d98157b9fda16bde inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">decltype(auto)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ac67309321aeaaf67d98157b9fda16bde">operator()</a> (<a class="el" href="namespacesigc.html#aa0d56c61023af35c47b79db80b32fd2e">type_trait_take_t</a>&lt; T_arg &gt;..._A_a) const</td></tr>
103 <tr class="memdesc:ac67309321aeaaf67d98157b9fda16bde inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal (see <a class="el" href="classsigc_1_1signal__with__accumulator.html#abdfffb3e179d2898bfcc3c66d0c02a75" title="Triggers the emission of the signal. ">emit()</a>).  <a href="#ac67309321aeaaf67d98157b9fda16bde">More...</a><br /></td></tr>
104 <tr class="separator:ac67309321aeaaf67d98157b9fda16bde inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:a1df17e4384549a0029d459ef6df00eb5 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a1df17e4384549a0029d459ef6df00eb5">operator=</a> (const <a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp; src)</td></tr>
106 <tr class="separator:a1df17e4384549a0029d459ef6df00eb5 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
107 <tr class="memitem:ac0dc555e87b209fb3fc4084cadab9631 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ac0dc555e87b209fb3fc4084cadab9631">operator=</a> (<a class="el" href="classsigc_1_1signal__with__accumulator.html">signal_with_accumulator</a>&amp;&amp; src)</td></tr>
108 <tr class="separator:ac0dc555e87b209fb3fc4084cadab9631 inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
109 <tr class="memitem:acf8b332c8a60760e6cfc462563a2749d inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#acf8b332c8a60760e6cfc462563a2749d">slots</a> ()</td></tr>
110 <tr class="memdesc:acf8b332c8a60760e6cfc462563a2749d inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an STL-style interface for the signal's list of slots.  <a href="#acf8b332c8a60760e6cfc462563a2749d">More...</a><br /></td></tr>
111 <tr class="separator:acf8b332c8a60760e6cfc462563a2749d inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
112 <tr class="memitem:a6713a7577284c4a0d1ac9b0fab08622f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a6713a7577284c4a0d1ac9b0fab08622f">slots</a> () const</td></tr>
113 <tr class="memdesc:a6713a7577284c4a0d1ac9b0fab08622f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an STL-style interface for the signal's list of slots.  <a href="#a6713a7577284c4a0d1ac9b0fab08622f">More...</a><br /></td></tr>
114 <tr class="separator:a6713a7577284c4a0d1ac9b0fab08622f inherit pub_methods_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="inherit_header pub_methods_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
116 <tr class="memitem:aff65198ddcb4fbccb644ff853e663e0e inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aff65198ddcb4fbccb644ff853e663e0e">signal_base</a> () noexcept</td></tr>
117 <tr class="separator:aff65198ddcb4fbccb644ff853e663e0e inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:a761e95b8c7b460664d3338ed3eb39543 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a761e95b8c7b460664d3338ed3eb39543">signal_base</a> (const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp; src) noexcept</td></tr>
119 <tr class="separator:a761e95b8c7b460664d3338ed3eb39543 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 <tr class="memitem:a9f8570c89cd5c0b35613570a5ea80154 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a9f8570c89cd5c0b35613570a5ea80154">signal_base</a> (<a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&amp; src)</td></tr>
121 <tr class="separator:a9f8570c89cd5c0b35613570a5ea80154 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:afa2e5807537c989b430015e5ae05a357 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#afa2e5807537c989b430015e5ae05a357">~signal_base</a> ()</td></tr>
123 <tr class="separator:afa2e5807537c989b430015e5ae05a357 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <tr class="memitem:a52fda4806ec9dbc02baa95ce70c13fb0 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a52fda4806ec9dbc02baa95ce70c13fb0">block</a> (bool should_block=true) noexcept</td></tr>
125 <tr class="memdesc:a52fda4806ec9dbc02baa95ce70c13fb0 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the blocking state of all slots in the list.  <a href="#a52fda4806ec9dbc02baa95ce70c13fb0">More...</a><br /></td></tr>
126 <tr class="separator:a52fda4806ec9dbc02baa95ce70c13fb0 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
127 <tr class="memitem:a228da4dd1eac6905dafbc5697086e503 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a228da4dd1eac6905dafbc5697086e503">blocked</a> () const noexcept</td></tr>
128 <tr class="memdesc:a228da4dd1eac6905dafbc5697086e503 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether all slots in the list are blocked.  <a href="#a228da4dd1eac6905dafbc5697086e503">More...</a><br /></td></tr>
129 <tr class="separator:a228da4dd1eac6905dafbc5697086e503 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <tr class="memitem:a17597d66e680d222248c523985f0afd6 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a17597d66e680d222248c523985f0afd6">clear</a> ()</td></tr>
131 <tr class="memdesc:a17597d66e680d222248c523985f0afd6 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empties the list of slots.  <a href="#a17597d66e680d222248c523985f0afd6">More...</a><br /></td></tr>
132 <tr class="separator:a17597d66e680d222248c523985f0afd6 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:a24e7fc4e07ac19cebafe8e3bd71bfe94 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a24e7fc4e07ac19cebafe8e3bd71bfe94">empty</a> () const noexcept</td></tr>
134 <tr class="memdesc:a24e7fc4e07ac19cebafe8e3bd71bfe94 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the list of slots is empty.  <a href="#a24e7fc4e07ac19cebafe8e3bd71bfe94">More...</a><br /></td></tr>
135 <tr class="separator:a24e7fc4e07ac19cebafe8e3bd71bfe94 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:a90b36a7b33e107ce0af0de895e0df286 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">operator=</a> (const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp; src)</td></tr>
137 <tr class="separator:a90b36a7b33e107ce0af0de895e0df286 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:a277a34edf44207fb4784807eac5872c6 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a277a34edf44207fb4784807eac5872c6">operator=</a> (<a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&amp; src)</td></tr>
139 <tr class="separator:a277a34edf44207fb4784807eac5872c6 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <tr class="memitem:a0725416f747d6db3c57fa318a9f887a8 inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a0725416f747d6db3c57fa318a9f887a8">size</a> () const noexcept</td></tr>
141 <tr class="memdesc:a0725416f747d6db3c57fa318a9f887a8 inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of slots in the list.  <a href="#a0725416f747d6db3c57fa318a9f887a8">More...</a><br /></td></tr>
142 <tr class="separator:a0725416f747d6db3c57fa318a9f887a8 inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 <tr class="memitem:aebb7ac69ea745cd60c0505f8d553d27f inherit pub_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</a> () noexcept</td></tr>
144 <tr class="memdesc:aebb7ac69ea745cd60c0505f8d553d27f inherit pub_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsets the blocking state of all slots in the list.  <a href="#aebb7ac69ea745cd60c0505f8d553d27f">More...</a><br /></td></tr>
145 <tr class="separator:aebb7ac69ea745cd60c0505f8d553d27f inherit pub_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
146 <tr class="inherit_header pub_methods_structsigc_1_1trackable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structsigc_1_1trackable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
147 <tr class="memitem:a7e1348841e762fb41b41c6f2ce9fa073 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a7e1348841e762fb41b41c6f2ce9fa073">trackable</a> () noexcept</td></tr>
148 <tr class="separator:a7e1348841e762fb41b41c6f2ce9fa073 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
149 <tr class="memitem:ac8431d9452c9698a012597e6560c72fa inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#ac8431d9452c9698a012597e6560c72fa">trackable</a> (const <a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp; src) noexcept</td></tr>
150 <tr class="separator:ac8431d9452c9698a012597e6560c72fa inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:aba42ed8afb6598106cf68c18a7387f18 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#aba42ed8afb6598106cf68c18a7387f18">trackable</a> (<a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&amp; src)</td></tr>
152 <tr class="separator:aba42ed8afb6598106cf68c18a7387f18 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
153 <tr class="memitem:a75587da09e30031db7a2519843f1f4fb inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a75587da09e30031db7a2519843f1f4fb">~trackable</a> ()</td></tr>
154 <tr class="separator:a75587da09e30031db7a2519843f1f4fb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
155 <tr class="memitem:a146daab307d37c92b68a974c79ed10b7 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a146daab307d37c92b68a974c79ed10b7">add_destroy_notify_callback</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* data, <a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">func_destroy_notify</a> func) const </td></tr>
156 <tr class="memdesc:a146daab307d37c92b68a974c79ed10b7 inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a callback that is executed (notified) when the trackable object is detroyed.  <a href="#a146daab307d37c92b68a974c79ed10b7">More...</a><br /></td></tr>
157 <tr class="separator:a146daab307d37c92b68a974c79ed10b7 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
158 <tr class="memitem:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#af2e23cfe7adc1ca844a3350bbac557cb">notify_callbacks</a> ()</td></tr>
159 <tr class="memdesc:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Execute and remove all previously installed callbacks.  <a href="#af2e23cfe7adc1ca844a3350bbac557cb">More...</a><br /></td></tr>
160 <tr class="separator:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
161 <tr class="memitem:a7494fbad23a65932ff1457d00d4edaf5 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a7494fbad23a65932ff1457d00d4edaf5">operator=</a> (const <a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp; src)</td></tr>
162 <tr class="separator:a7494fbad23a65932ff1457d00d4edaf5 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:ac3d61cdb452dc46fcdc8a8d42d9c079d inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#ac3d61cdb452dc46fcdc8a8d42d9c079d">operator=</a> (<a class="el" href="structsigc_1_1trackable.html">trackable</a>&amp;&amp; src)</td></tr>
164 <tr class="separator:ac3d61cdb452dc46fcdc8a8d42d9c079d inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
165 <tr class="memitem:a700a7b0a5059a9c8eda2b1a6eb6905f8 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a700a7b0a5059a9c8eda2b1a6eb6905f8">remove_destroy_notify_callback</a> (<a class="el" href="structsigc_1_1notifiable.html">notifiable</a>* data) const </td></tr>
166 <tr class="memdesc:a700a7b0a5059a9c8eda2b1a6eb6905f8 inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a callback previously installed with <a class="el" href="structsigc_1_1trackable.html#a146daab307d37c92b68a974c79ed10b7" title="Add a callback that is executed (notified) when the trackable object is detroyed. ...">add_destroy_notify_callback()</a>.  <a href="#a700a7b0a5059a9c8eda2b1a6eb6905f8">More...</a><br /></td></tr>
167 <tr class="separator:a700a7b0a5059a9c8eda2b1a6eb6905f8 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
168 </table><table class="memberdecls">
169 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
170 Additional Inherited Members</h2></td></tr>
171 <tr class="inherit_header pub_types_classsigc_1_1signal__with__accumulator"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classsigc_1_1signal__with__accumulator')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classsigc_1_1signal__with__accumulator.html">sigc::signal_with_accumulator&lt; T_return, T_accumulator, T_arg...&gt;</a></td></tr>
172 <tr class="memitem:a81e94cda8d353b09ef2515ab719202b7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a81e94cda8d353b09ef2515ab719202b7">const_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#a05c07e422ffc81994d26fad3389cb5ea">slot_list_type::const_iterator</a></td></tr>
173 <tr class="separator:a81e94cda8d353b09ef2515ab719202b7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
174 <tr class="memitem:a43bf568a3821e4dfb04b620baf13be7e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a43bf568a3821e4dfb04b620baf13be7e">const_reverse_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#aaf87b9b9a2371f9701b8410c3cd333c7">slot_list_type::const_reverse_iterator</a></td></tr>
175 <tr class="separator:a43bf568a3821e4dfb04b620baf13be7e inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
176 <tr class="memitem:aea19aed788b95437faacc28c994c87d7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#aea19aed788b95437faacc28c994c87d7">emitter_type</a> = internal::signal_emit&lt; T_return, T_accumulator, T_arg...&gt;</td></tr>
177 <tr class="separator:aea19aed788b95437faacc28c994c87d7 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 <tr class="memitem:a5580fb750d5fc09a8524b461766f0cc3 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a5580fb750d5fc09a8524b461766f0cc3">iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#a411910e387a013875978b82a3f67f7f5">slot_list_type::iterator</a></td></tr>
179 <tr class="separator:a5580fb750d5fc09a8524b461766f0cc3 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
180 <tr class="memitem:ad88f65352f134432ea54851b9f50189b inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">result_type</a> = typename emitter_type::result_type</td></tr>
181 <tr class="separator:ad88f65352f134432ea54851b9f50189b inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
182 <tr class="memitem:abf8c49a1077f722d482f1399b8a75f3c inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#abf8c49a1077f722d482f1399b8a75f3c">reverse_iterator</a> = typename <a class="el" href="structsigc_1_1slot__list.html#abf106e3cd1712644765eb4282e3e28af">slot_list_type::reverse_iterator</a></td></tr>
183 <tr class="separator:abf8c49a1077f722d482f1399b8a75f3c inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
184 <tr class="memitem:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a62afb00ff6131823ba12b3e350418195">slot_list_type</a> = <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>&lt; <a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> &gt;</td></tr>
185 <tr class="separator:a62afb00ff6131823ba12b3e350418195 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
186 <tr class="memitem:a2eee90cba16be957a3212d1b541ddc04 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal__with__accumulator.html#a2eee90cba16be957a3212d1b541ddc04">slot_type</a> = <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return(T_arg...)&gt;</td></tr>
187 <tr class="separator:a2eee90cba16be957a3212d1b541ddc04 inherit pub_types_classsigc_1_1signal__with__accumulator"><td class="memSeparator" colspan="2">&#160;</td></tr>
188 <tr class="inherit_header pub_types_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
189 <tr class="memitem:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a> = std::size_t</td></tr>
190 <tr class="separator:a703c48e69c62ef57801e4d29f84f6e94 inherit pub_types_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
191 <tr class="inherit_header pub_types_structsigc_1_1trackable"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1trackable')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
192 <tr class="memitem:a1721dff57885c3ff2bc409538ceb8097 inherit pub_types_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a1721dff57885c3ff2bc409538ceb8097">func_destroy_notify</a> = internal::func_destroy_notify</td></tr>
193 <tr class="separator:a1721dff57885c3ff2bc409538ceb8097 inherit pub_types_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
194 <tr class="inherit_header pub_types_structsigc_1_1notifiable"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structsigc_1_1notifiable')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="structsigc_1_1notifiable.html">sigc::notifiable</a></td></tr>
195 <tr class="memitem:a71455cae4b10ff1277e68a1729e1b8c4 inherit pub_types_structsigc_1_1notifiable"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1notifiable.html#a71455cae4b10ff1277e68a1729e1b8c4">func_destroy_notify</a> = internal::func_destroy_notify</td></tr>
196 <tr class="separator:a71455cae4b10ff1277e68a1729e1b8c4 inherit pub_types_structsigc_1_1notifiable"><td class="memSeparator" colspan="2">&#160;</td></tr>
197 <tr class="inherit_header pro_types_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_types_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
198 <tr class="memitem:ac3670b4b1b36db33ebeda3fe46532f85 inherit pro_types_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> = <a class="el" href="structsigc_1_1slot__iterator.html">internal::signal_impl::iterator_type</a></td></tr>
199 <tr class="separator:ac3670b4b1b36db33ebeda3fe46532f85 inherit pro_types_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
200 <tr class="inherit_header pro_methods_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
201 <tr class="memitem:a5c89a76a27d69c512f554b841b1bd08a inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a5c89a76a27d69c512f554b841b1bd08a">connect</a> (const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
202 <tr class="memdesc:a5c89a76a27d69c512f554b841b1bd08a inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots.  <a href="#a5c89a76a27d69c512f554b841b1bd08a">More...</a><br /></td></tr>
203 <tr class="separator:a5c89a76a27d69c512f554b841b1bd08a inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
204 <tr class="memitem:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a50eab6d37728bbbf3beb21d684a72e6c">connect</a> (<a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; slot_)</td></tr>
205 <tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots.  <a href="#a50eab6d37728bbbf3beb21d684a72e6c">More...</a><br /></td></tr>
206 <tr class="separator:a50eab6d37728bbbf3beb21d684a72e6c inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
207 <tr class="memitem:a21efc57eea29c3139855909ad4807984 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a21efc57eea29c3139855909ad4807984">erase</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i)</td></tr>
208 <tr class="memdesc:a21efc57eea29c3139855909ad4807984 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the slot at the given position from the list of slots.  <a href="#a21efc57eea29c3139855909ad4807984">More...</a><br /></td></tr>
209 <tr class="separator:a21efc57eea29c3139855909ad4807984 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
210 <tr class="memitem:ab1b7d9bc2a59c4c67d0123a65a7baab9 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">internal::signal_impl*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#ab1b7d9bc2a59c4c67d0123a65a7baab9">impl</a> () const </td></tr>
211 <tr class="memdesc:ab1b7d9bc2a59c4c67d0123a65a7baab9 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots.  <a href="#ab1b7d9bc2a59c4c67d0123a65a7baab9">More...</a><br /></td></tr>
212 <tr class="separator:ab1b7d9bc2a59c4c67d0123a65a7baab9 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
213 <tr class="memitem:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i, const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
214 <tr class="memdesc:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the given position into the list of slots.  <a href="#a87da23ad801faa9e2b6b4be2a747e757">More...</a><br /></td></tr>
215 <tr class="separator:a87da23ad801faa9e2b6b4be2a747e757 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
216 <tr class="memitem:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aa80c33868910139dd2f511afcc31b687">insert</a> (<a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> i, <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp; slot_)</td></tr>
217 <tr class="memdesc:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the given position into the list of slots.  <a href="#aa80c33868910139dd2f511afcc31b687">More...</a><br /></td></tr>
218 <tr class="separator:aa80c33868910139dd2f511afcc31b687 inherit pro_methods_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
219 <tr class="inherit_header pro_attribs_structsigc_1_1signal__base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_structsigc_1_1signal__base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="structsigc_1_1signal__base.html">sigc::signal_base</a></td></tr>
220 <tr class="memitem:a747d448c28fd256ef580d165eb69f17a inherit pro_attribs_structsigc_1_1signal__base"><td class="memItemLeft" align="right" valign="top">internal::signal_impl*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a747d448c28fd256ef580d165eb69f17a">impl_</a></td></tr>
221 <tr class="memdesc:a747d448c28fd256ef580d165eb69f17a inherit pro_attribs_structsigc_1_1signal__base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The signal_impl object encapsulating the slot list.  <a href="#a747d448c28fd256ef580d165eb69f17a">More...</a><br /></td></tr>
222 <tr class="separator:a747d448c28fd256ef580d165eb69f17a inherit pro_attribs_structsigc_1_1signal__base"><td class="memSeparator" colspan="2">&#160;</td></tr>
223 </table>
224 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
225 <div class="textblock"><h3>template&lt;class T_return, class... T_arg&gt;<br />
226 template &lt;class T_accumulator&gt;<br />
227 class sigc::signal&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;</h3>
228
229 <p>Like <a class="el" href="classsigc_1_1signal.html" title="signal can be used to connect() slots that are invoked during subsequent calls to emit()...">sigc::signal</a> but the additional template parameter <em>T_accumulator</em> defines the accumulator type that should be used. </p>
230 <p>An accumulator is a functor that uses a pair of special iterators to step through a list of slots and calculate a return value from the results of the slot invokations. The iterators' <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01644.html#ga59f0aae608928f513abdea0a903f3d18">operator*()</a> executes the slot. The return value is buffered, so that in an expression like</p><div class="fragment"><div class="line">a = (*i) * (*i); </div>
231 </div><!-- fragment --><p> the slot is executed only once. The accumulator must define its return value as <code>result_type</code>.</p>
232 <dl class="section user"><dt>Example 1:</dt><dd>This accumulator calculates the arithmetic mean value: <div class="fragment"><div class="line"><span class="keyword">struct </span>arithmetic_mean_accumulator</div>
233 <div class="line">{</div>
234 <div class="line">  <span class="keyword">using</span> <a class="code" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">result_type</a> = double;</div>
235 <div class="line">  <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T_iterator&gt;</div>
236 <div class="line">  <a class="code" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">result_type</a> <a class="code" href="classsigc_1_1signal__with__accumulator.html#ac67309321aeaaf67d98157b9fda16bde">operator()</a>(T_iterator first, T_iterator last)<span class="keyword"> const</span></div>
237 <div class="line"><span class="keyword">  </span>{</div>
238 <div class="line">    <a class="code" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">result_type</a> value_ = 0;</div>
239 <div class="line">    <span class="keywordtype">int</span> n_ = 0;</div>
240 <div class="line">    <span class="keywordflow">for</span> (; first != last; ++first, ++n_)</div>
241 <div class="line">      value_ += *first;</div>
242 <div class="line">    <span class="keywordflow">return</span> value_ / n_;</div>
243 <div class="line">  }</div>
244 <div class="line">};</div>
245 </div><!-- fragment --></dd></dl>
246 <dl class="section user"><dt>Example 2:</dt><dd>This accumulator stops signal emission when a slot returns zero: <div class="fragment"><div class="line"><span class="keyword">struct </span>interruptable_accumulator</div>
247 <div class="line">{</div>
248 <div class="line">  <span class="keyword">using</span> <a class="code" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">result_type</a> = bool;</div>
249 <div class="line">  <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T_iterator&gt;</div>
250 <div class="line">  <a class="code" href="classsigc_1_1signal__with__accumulator.html#ad88f65352f134432ea54851b9f50189b">result_type</a> <a class="code" href="classsigc_1_1signal__with__accumulator.html#ac67309321aeaaf67d98157b9fda16bde">operator()</a>(T_iterator first, T_iterator last)<span class="keyword"> const</span></div>
251 <div class="line"><span class="keyword">  </span>{</div>
252 <div class="line">    <span class="keywordflow">for</span> (; first != last; ++first, ++n_)</div>
253 <div class="line">      <span class="keywordflow">if</span> (!*first) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
254 <div class="line">    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
255 <div class="line">  }</div>
256 <div class="line">};</div>
257 </div><!-- fragment --> </dd></dl>
258 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
259 <a class="anchor" id="a4f9156ded62f393d5db95576d7ec1e74"></a>
260 <div class="memitem">
261 <div class="memproto">
262 <div class="memtemplate">
263 template &lt;class T_return , class... T_arg&gt; </div>
264 <div class="memtemplate">
265 template &lt;class T_accumulator &gt; </div>
266 <table class="mlabels">
267   <tr>
268   <td class="mlabels-left">
269       <table class="memname">
270         <tr>
271           <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;::accumulated </td>
272           <td>(</td>
273           <td class="paramname"></td><td>)</td>
274           <td></td>
275         </tr>
276       </table>
277   </td>
278   <td class="mlabels-right">
279 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
280   </tr>
281 </table>
282 </div><div class="memdoc">
283
284 </div>
285 </div>
286 <a class="anchor" id="ae2a536f43414691cf7a11ca8eb8b8ca4"></a>
287 <div class="memitem">
288 <div class="memproto">
289 <div class="memtemplate">
290 template &lt;class T_return , class... T_arg&gt; </div>
291 <div class="memtemplate">
292 template &lt;class T_accumulator &gt; </div>
293 <table class="mlabels">
294   <tr>
295   <td class="mlabels-left">
296       <table class="memname">
297         <tr>
298           <td class="memname"><a class="el" href="classsigc_1_1signal.html">sigc::signal</a>&lt; T_return(T_arg...)&gt;::accumulated&lt; T_accumulator &gt;::accumulated </td>
299           <td>(</td>
300           <td class="paramtype">const accumulated &amp;&#160;</td>
301           <td class="paramname"><em>src</em></td><td>)</td>
302           <td></td>
303         </tr>
304       </table>
305   </td>
306   <td class="mlabels-right">
307 <span class="mlabels"><span class="mlabel">inline</span></span>  </td>
308   </tr>
309 </table>
310 </div><div class="memdoc">
311
312 </div>
313 </div>
314 </div><!-- contents -->
315 <!-- start footer part -->
316 <hr class="footer"/><address class="footer"><small>
317 Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
318 <img class="footer" src="doxygen.png" alt="doxygen"/>
319 </a> 1.8.9.1
320 </small></address>
321 </body>
322 </html>