Imported Upstream version 2.99.2
[platform/upstream/libsigc++.git] / docs / reference / html / structsigc_1_1signal__base.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_base Struct 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="structsigc_1_1signal__base.html">signal_base</a></li>  </ul>
51 </div>
52 </div><!-- top -->
53 <div class="header">
54   <div class="summary">
55 <a href="#pub-types">Public Types</a> &#124;
56 <a href="#pub-methods">Public Member Functions</a> &#124;
57 <a href="#pro-types">Protected Types</a> &#124;
58 <a href="#pro-methods">Protected Member Functions</a> &#124;
59 <a href="#pro-attribs">Protected Attributes</a> &#124;
60 <a href="structsigc_1_1signal__base-members.html">List of all members</a>  </div>
61   <div class="headertitle">
62 <div class="title">sigc::signal_base Struct Reference<div class="ingroups"><a class="el" href="group__signal.html">Signals</a></div></div>  </div>
63 </div><!--header-->
64 <div class="contents">
65
66 <p>Base class for the <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># templates.  
67  <a href="structsigc_1_1signal__base.html#details">More...</a></p>
68
69 <p><code>#include &lt;sigc++/signal_base.h&gt;</code></p>
70 <div class="dynheader">
71 Inheritance diagram for sigc::signal_base:</div>
72 <div class="dyncontent">
73 <div class="center"><img src="structsigc_1_1signal__base__inherit__graph.png" border="0" usemap="#sigc_1_1signal__base_inherit__map" alt="Inheritance graph"/></div>
74 <map name="sigc_1_1signal__base_inherit__map" id="sigc_1_1signal__base_inherit__map">
75 <area shape="rect" id="node4" href="classsigc_1_1signal__with__accumulator.html" title="Signal declaration. " alt="" coords="508,5,719,61"/><area shape="rect" id="node5" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, T_accumulator,\l T_arg...\&gt;" alt="" coords="508,85,719,141"/><area shape="rect" id="node7" href="classsigc_1_1signal__with__accumulator.html" title="sigc::signal_with_accumulator\l\&lt; T_return, void, T_arg...\&gt;" alt="" coords="508,165,719,206"/><area shape="rect" id="node2" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection. " alt="" coords="167,100,281,127"/><area shape="rect" id="node3" href="structsigc_1_1notifiable.html" title="sigc::notifiable" alt="" coords="5,100,119,127"/><area shape="rect" id="node6" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4_1_1accumulated.html" title="Like sigc::signal but the additional template parameter T_accumulator defines the accumulator type th..." alt="" coords="767,85,948,141"/><area shape="rect" id="node8" href="classsigc_1_1signal_3_01T__return_07T__arg_8_8_8_08_4.html" title="sigc::signal\&lt; T_return\l(T_arg...)\&gt;" alt="" coords="777,165,937,206"/></map>
76 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
77 <table class="memberdecls">
78 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
79 Public Types</h2></td></tr>
80 <tr class="memitem:a703c48e69c62ef57801e4d29f84f6e94"><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>
81 <tr class="separator:a703c48e69c62ef57801e4d29f84f6e94"><td class="memSeparator" colspan="2">&#160;</td></tr>
82 <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>
83 <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>
84 <tr class="separator:a1721dff57885c3ff2bc409538ceb8097 inherit pub_types_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
85 <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>
86 <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>
87 <tr class="separator:a71455cae4b10ff1277e68a1729e1b8c4 inherit pub_types_structsigc_1_1notifiable"><td class="memSeparator" colspan="2">&#160;</td></tr>
88 </table><table class="memberdecls">
89 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
90 Public Member Functions</h2></td></tr>
91 <tr class="memitem:aff65198ddcb4fbccb644ff853e663e0e"><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>
92 <tr class="separator:aff65198ddcb4fbccb644ff853e663e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
93 <tr class="memitem:a761e95b8c7b460664d3338ed3eb39543"><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>
94 <tr class="separator:a761e95b8c7b460664d3338ed3eb39543"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 <tr class="memitem:a9f8570c89cd5c0b35613570a5ea80154"><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>
96 <tr class="separator:a9f8570c89cd5c0b35613570a5ea80154"><td class="memSeparator" colspan="2">&#160;</td></tr>
97 <tr class="memitem:afa2e5807537c989b430015e5ae05a357"><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>
98 <tr class="separator:afa2e5807537c989b430015e5ae05a357"><td class="memSeparator" colspan="2">&#160;</td></tr>
99 <tr class="memitem:a52fda4806ec9dbc02baa95ce70c13fb0"><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>
100 <tr class="memdesc:a52fda4806ec9dbc02baa95ce70c13fb0"><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>
101 <tr class="separator:a52fda4806ec9dbc02baa95ce70c13fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
102 <tr class="memitem:a228da4dd1eac6905dafbc5697086e503"><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>
103 <tr class="memdesc:a228da4dd1eac6905dafbc5697086e503"><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>
104 <tr class="separator:a228da4dd1eac6905dafbc5697086e503"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:a17597d66e680d222248c523985f0afd6"><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>
106 <tr class="memdesc:a17597d66e680d222248c523985f0afd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empties the list of slots.  <a href="#a17597d66e680d222248c523985f0afd6">More...</a><br /></td></tr>
107 <tr class="separator:a17597d66e680d222248c523985f0afd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
108 <tr class="memitem:a24e7fc4e07ac19cebafe8e3bd71bfe94"><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>
109 <tr class="memdesc:a24e7fc4e07ac19cebafe8e3bd71bfe94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the list of slots is empty.  <a href="#a24e7fc4e07ac19cebafe8e3bd71bfe94">More...</a><br /></td></tr>
110 <tr class="separator:a24e7fc4e07ac19cebafe8e3bd71bfe94"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:a90b36a7b33e107ce0af0de895e0df286"><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>
112 <tr class="separator:a90b36a7b33e107ce0af0de895e0df286"><td class="memSeparator" colspan="2">&#160;</td></tr>
113 <tr class="memitem:a277a34edf44207fb4784807eac5872c6"><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>
114 <tr class="separator:a277a34edf44207fb4784807eac5872c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
115 <tr class="memitem:a0725416f747d6db3c57fa318a9f887a8"><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>
116 <tr class="memdesc:a0725416f747d6db3c57fa318a9f887a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of slots in the list.  <a href="#a0725416f747d6db3c57fa318a9f887a8">More...</a><br /></td></tr>
117 <tr class="separator:a0725416f747d6db3c57fa318a9f887a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
118 <tr class="memitem:aebb7ac69ea745cd60c0505f8d553d27f"><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>
119 <tr class="memdesc:aebb7ac69ea745cd60c0505f8d553d27f"><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>
120 <tr class="separator:aebb7ac69ea745cd60c0505f8d553d27f"><td class="memSeparator" colspan="2">&#160;</td></tr>
121 <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>
122 <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>
123 <tr class="separator:a7e1348841e762fb41b41c6f2ce9fa073 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
124 <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>
125 <tr class="separator:ac8431d9452c9698a012597e6560c72fa inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <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>
127 <tr class="separator:aba42ed8afb6598106cf68c18a7387f18 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <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>
129 <tr class="separator:a75587da09e30031db7a2519843f1f4fb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
130 <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>
131 <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>
132 <tr class="separator:a146daab307d37c92b68a974c79ed10b7 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <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>
134 <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>
135 <tr class="separator:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <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>
137 <tr class="separator:a7494fbad23a65932ff1457d00d4edaf5 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <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>
139 <tr class="separator:ac3d61cdb452dc46fcdc8a8d42d9c079d inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
140 <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>
141 <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>
142 <tr class="separator:a700a7b0a5059a9c8eda2b1a6eb6905f8 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2">&#160;</td></tr>
143 </table><table class="memberdecls">
144 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
145 Protected Types</h2></td></tr>
146 <tr class="memitem:ac3670b4b1b36db33ebeda3fe46532f85"><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>
147 <tr class="separator:ac3670b4b1b36db33ebeda3fe46532f85"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 </table><table class="memberdecls">
149 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
150 Protected Member Functions</h2></td></tr>
151 <tr class="memitem:a5c89a76a27d69c512f554b841b1bd08a"><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>
152 <tr class="memdesc:a5c89a76a27d69c512f554b841b1bd08a"><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>
153 <tr class="separator:a5c89a76a27d69c512f554b841b1bd08a"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:a50eab6d37728bbbf3beb21d684a72e6c"><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>
155 <tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c"><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>
156 <tr class="separator:a50eab6d37728bbbf3beb21d684a72e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:a21efc57eea29c3139855909ad4807984"><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>
158 <tr class="memdesc:a21efc57eea29c3139855909ad4807984"><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>
159 <tr class="separator:a21efc57eea29c3139855909ad4807984"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:ab1b7d9bc2a59c4c67d0123a65a7baab9"><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>
161 <tr class="memdesc:ab1b7d9bc2a59c4c67d0123a65a7baab9"><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>
162 <tr class="separator:ab1b7d9bc2a59c4c67d0123a65a7baab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:a87da23ad801faa9e2b6b4be2a747e757"><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>
164 <tr class="memdesc:a87da23ad801faa9e2b6b4be2a747e757"><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>
165 <tr class="separator:a87da23ad801faa9e2b6b4be2a747e757"><td class="memSeparator" colspan="2">&#160;</td></tr>
166 <tr class="memitem:aa80c33868910139dd2f511afcc31b687"><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>
167 <tr class="memdesc:aa80c33868910139dd2f511afcc31b687"><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>
168 <tr class="separator:aa80c33868910139dd2f511afcc31b687"><td class="memSeparator" colspan="2">&#160;</td></tr>
169 </table><table class="memberdecls">
170 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
171 Protected Attributes</h2></td></tr>
172 <tr class="memitem:a747d448c28fd256ef580d165eb69f17a"><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>
173 <tr class="memdesc:a747d448c28fd256ef580d165eb69f17a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The signal_impl object encapsulating the slot list.  <a href="#a747d448c28fd256ef580d165eb69f17a">More...</a><br /></td></tr>
174 <tr class="separator:a747d448c28fd256ef580d165eb69f17a"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 </table>
176 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
177 <div class="textblock"><p>Base class for the <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># templates. </p>
178 <p><a class="el" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. ">signal_base</a> integrates most of the interface of the derived <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># templates. The implementation, however, resides in sigc::internal::signal_impl. A sigc::internal::signal_impl object is dynamically allocated from <a class="el" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates. ">signal_base</a> when first connecting a slot to the signal. This ensures that empty signals don't waste memory.</p>
179 <p>sigc::internal::signal_impl is reference-counted. When a <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># object is copied, the reference count of its sigc::internal::signal_impl object is incremented. Both <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># objects then refer to the same sigc::internal::signal_impl object. </p>
180 </div><h2 class="groupheader">Member Typedef Documentation</h2>
181 <a class="anchor" id="ac3670b4b1b36db33ebeda3fe46532f85"></a>
182 <div class="memitem">
183 <div class="memproto">
184 <table class="mlabels">
185   <tr>
186   <td class="mlabels-left">
187       <table class="memname">
188         <tr>
189           <td class="memname">using <a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">sigc::signal_base::iterator_type</a> =  <a class="el" href="structsigc_1_1slot__iterator.html">internal::signal_impl::iterator_type</a></td>
190         </tr>
191       </table>
192   </td>
193   <td class="mlabels-right">
194 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
195   </tr>
196 </table>
197 </div><div class="memdoc">
198
199 </div>
200 </div>
201 <a class="anchor" id="a703c48e69c62ef57801e4d29f84f6e94"></a>
202 <div class="memitem">
203 <div class="memproto">
204       <table class="memname">
205         <tr>
206           <td class="memname">using <a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">sigc::signal_base::size_type</a> =  std::size_t</td>
207         </tr>
208       </table>
209 </div><div class="memdoc">
210
211 </div>
212 </div>
213 <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
214 <a class="anchor" id="aff65198ddcb4fbccb644ff853e663e0e"></a>
215 <div class="memitem">
216 <div class="memproto">
217 <table class="mlabels">
218   <tr>
219   <td class="mlabels-left">
220       <table class="memname">
221         <tr>
222           <td class="memname">sigc::signal_base::signal_base </td>
223           <td>(</td>
224           <td class="paramname"></td><td>)</td>
225           <td></td>
226         </tr>
227       </table>
228   </td>
229   <td class="mlabels-right">
230 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
231   </tr>
232 </table>
233 </div><div class="memdoc">
234
235 </div>
236 </div>
237 <a class="anchor" id="a761e95b8c7b460664d3338ed3eb39543"></a>
238 <div class="memitem">
239 <div class="memproto">
240 <table class="mlabels">
241   <tr>
242   <td class="mlabels-left">
243       <table class="memname">
244         <tr>
245           <td class="memname">sigc::signal_base::signal_base </td>
246           <td>(</td>
247           <td class="paramtype">const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&#160;</td>
248           <td class="paramname"><em>src</em></td><td>)</td>
249           <td></td>
250         </tr>
251       </table>
252   </td>
253   <td class="mlabels-right">
254 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
255   </tr>
256 </table>
257 </div><div class="memdoc">
258
259 </div>
260 </div>
261 <a class="anchor" id="a9f8570c89cd5c0b35613570a5ea80154"></a>
262 <div class="memitem">
263 <div class="memproto">
264       <table class="memname">
265         <tr>
266           <td class="memname">sigc::signal_base::signal_base </td>
267           <td>(</td>
268           <td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&amp;&#160;</td>
269           <td class="paramname"><em>src</em></td><td>)</td>
270           <td></td>
271         </tr>
272       </table>
273 </div><div class="memdoc">
274
275 </div>
276 </div>
277 <a class="anchor" id="afa2e5807537c989b430015e5ae05a357"></a>
278 <div class="memitem">
279 <div class="memproto">
280       <table class="memname">
281         <tr>
282           <td class="memname">sigc::signal_base::~signal_base </td>
283           <td>(</td>
284           <td class="paramname"></td><td>)</td>
285           <td></td>
286         </tr>
287       </table>
288 </div><div class="memdoc">
289
290 </div>
291 </div>
292 <h2 class="groupheader">Member Function Documentation</h2>
293 <a class="anchor" id="a52fda4806ec9dbc02baa95ce70c13fb0"></a>
294 <div class="memitem">
295 <div class="memproto">
296 <table class="mlabels">
297   <tr>
298   <td class="mlabels-left">
299       <table class="memname">
300         <tr>
301           <td class="memname">void sigc::signal_base::block </td>
302           <td>(</td>
303           <td class="paramtype">bool&#160;</td>
304           <td class="paramname"><em>should_block</em> = <code>true</code></td><td>)</td>
305           <td></td>
306         </tr>
307       </table>
308   </td>
309   <td class="mlabels-right">
310 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
311   </tr>
312 </table>
313 </div><div class="memdoc">
314
315 <p>Sets the blocking state of all slots in the list. </p>
316 <p>If <em>should_block</em> is <code>true</code> then the blocking state is set. Subsequent emissions of the signal don't invoke the functors contained in the slots until <a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f" title="Unsets the blocking state of all slots in the list. ">unblock()</a> or <a class="el" href="structsigc_1_1signal__base.html#a52fda4806ec9dbc02baa95ce70c13fb0" title="Sets the blocking state of all slots in the list. ">block()</a> with <em>should_block</em> = <code>false</code> is called. <a class="el" href="classsigc_1_1slot__base.html#a657a8473164c963a5ca4828c88121bb9" title="Sets the blocking state. ">sigc::slot_base::block()</a> and <a class="el" href="classsigc_1_1slot__base.html#a25ad0bd4d2cea4dbfcd09f7d393d266d" title="Unsets the blocking state. ">sigc::slot_base::unblock()</a> can change the blocking state of individual slots. </p><dl class="params"><dt>Parameters</dt><dd>
317   <table class="params">
318     <tr><td class="paramname">should_block</td><td>Indicates whether the blocking state should be set or unset.</td></tr>
319   </table>
320   </dd>
321 </dl>
322 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000004">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
323
324 </div>
325 </div>
326 <a class="anchor" id="a228da4dd1eac6905dafbc5697086e503"></a>
327 <div class="memitem">
328 <div class="memproto">
329 <table class="mlabels">
330   <tr>
331   <td class="mlabels-left">
332       <table class="memname">
333         <tr>
334           <td class="memname">bool sigc::signal_base::blocked </td>
335           <td>(</td>
336           <td class="paramname"></td><td>)</td>
337           <td> const</td>
338         </tr>
339       </table>
340   </td>
341   <td class="mlabels-right">
342 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
343   </tr>
344 </table>
345 </div><div class="memdoc">
346
347 <p>Returns whether all slots in the list are blocked. </p>
348 <dl class="section return"><dt>Returns</dt><dd><code>true</code> if all slots are blocked or the list is empty.</dd></dl>
349 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000003">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
350
351 </div>
352 </div>
353 <a class="anchor" id="a17597d66e680d222248c523985f0afd6"></a>
354 <div class="memitem">
355 <div class="memproto">
356       <table class="memname">
357         <tr>
358           <td class="memname">void sigc::signal_base::clear </td>
359           <td>(</td>
360           <td class="paramname"></td><td>)</td>
361           <td></td>
362         </tr>
363       </table>
364 </div><div class="memdoc">
365
366 <p>Empties the list of slots. </p>
367
368 </div>
369 </div>
370 <a class="anchor" id="a5c89a76a27d69c512f554b841b1bd08a"></a>
371 <div class="memitem">
372 <div class="memproto">
373 <table class="mlabels">
374   <tr>
375   <td class="mlabels-left">
376       <table class="memname">
377         <tr>
378           <td class="memname"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> sigc::signal_base::connect </td>
379           <td>(</td>
380           <td class="paramtype">const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&#160;</td>
381           <td class="paramname"><em>slot_</em></td><td>)</td>
382           <td></td>
383         </tr>
384       </table>
385   </td>
386   <td class="mlabels-right">
387 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
388   </tr>
389 </table>
390 </div><div class="memdoc">
391
392 <p>Adds a slot at the end of the list of slots. </p>
393 <p>With <a class="el" href="structsigc_1_1signal__base.html#a5c89a76a27d69c512f554b841b1bd08a" title="Adds a slot at the end of the list of slots. ">connect()</a>, slots can also be added during signal emission. In this case, they won't be executed until the next emission occurs. </p><dl class="params"><dt>Parameters</dt><dd>
394   <table class="params">
395     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
396   </table>
397   </dd>
398 </dl>
399 <dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the new slot in the list. </dd></dl>
400
401 </div>
402 </div>
403 <a class="anchor" id="a50eab6d37728bbbf3beb21d684a72e6c"></a>
404 <div class="memitem">
405 <div class="memproto">
406 <table class="mlabels">
407   <tr>
408   <td class="mlabels-left">
409       <table class="memname">
410         <tr>
411           <td class="memname"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> sigc::signal_base::connect </td>
412           <td>(</td>
413           <td class="paramtype"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp;&#160;</td>
414           <td class="paramname"><em>slot_</em></td><td>)</td>
415           <td></td>
416         </tr>
417       </table>
418   </td>
419   <td class="mlabels-right">
420 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
421   </tr>
422 </table>
423 </div><div class="memdoc">
424
425 <p>Adds a slot at the end of the list of slots. </p>
426 <p>With <a class="el" href="structsigc_1_1signal__base.html#a5c89a76a27d69c512f554b841b1bd08a" title="Adds a slot at the end of the list of slots. ">connect()</a>, slots can also be added during signal emission. In this case, they won't be executed until the next emission occurs. </p><dl class="params"><dt>Parameters</dt><dd>
427   <table class="params">
428     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
429   </table>
430   </dd>
431 </dl>
432 <dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the new slot in the list.</dd></dl>
433 <dl class="since_2_8"><dt><b><a class="el" href="since_2_8.html#_since_2_8000004">Since libsigc++ 2.8:</a></b></dt><dd></dd></dl>
434
435 </div>
436 </div>
437 <a class="anchor" id="a24e7fc4e07ac19cebafe8e3bd71bfe94"></a>
438 <div class="memitem">
439 <div class="memproto">
440 <table class="mlabels">
441   <tr>
442   <td class="mlabels-left">
443       <table class="memname">
444         <tr>
445           <td class="memname">bool sigc::signal_base::empty </td>
446           <td>(</td>
447           <td class="paramname"></td><td>)</td>
448           <td> const</td>
449         </tr>
450       </table>
451   </td>
452   <td class="mlabels-right">
453 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
454   </tr>
455 </table>
456 </div><div class="memdoc">
457
458 <p>Returns whether the list of slots is empty. </p>
459 <dl class="section return"><dt>Returns</dt><dd><code>true</code> if the list of slots is empty. </dd></dl>
460
461 </div>
462 </div>
463 <a class="anchor" id="a21efc57eea29c3139855909ad4807984"></a>
464 <div class="memitem">
465 <div class="memproto">
466 <table class="mlabels">
467   <tr>
468   <td class="mlabels-left">
469       <table class="memname">
470         <tr>
471           <td class="memname"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> sigc::signal_base::erase </td>
472           <td>(</td>
473           <td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td>
474           <td class="paramname"><em>i</em></td><td>)</td>
475           <td></td>
476         </tr>
477       </table>
478   </td>
479   <td class="mlabels-right">
480 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
481   </tr>
482 </table>
483 </div><div class="memdoc">
484
485 <p>Removes the slot at the given position from the list of slots. </p>
486 <p>Note that this function does not work during signal emission! </p><dl class="params"><dt>Parameters</dt><dd>
487   <table class="params">
488     <tr><td class="paramname">i</td><td>An iterator pointing to the slot to be removed. </td></tr>
489   </table>
490   </dd>
491 </dl>
492 <dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the slot in the list after the one removed. </dd></dl>
493
494 </div>
495 </div>
496 <a class="anchor" id="ab1b7d9bc2a59c4c67d0123a65a7baab9"></a>
497 <div class="memitem">
498 <div class="memproto">
499 <table class="mlabels">
500   <tr>
501   <td class="mlabels-left">
502       <table class="memname">
503         <tr>
504           <td class="memname">internal::signal_impl* sigc::signal_base::impl </td>
505           <td>(</td>
506           <td class="paramname"></td><td>)</td>
507           <td> const</td>
508         </tr>
509       </table>
510   </td>
511   <td class="mlabels-right">
512 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
513   </tr>
514 </table>
515 </div><div class="memdoc">
516
517 <p>Returns the signal_impl object encapsulating the list of slots. </p>
518 <dl class="section return"><dt>Returns</dt><dd>The signal_impl object encapsulating the list of slots. </dd></dl>
519
520 </div>
521 </div>
522 <a class="anchor" id="a87da23ad801faa9e2b6b4be2a747e757"></a>
523 <div class="memitem">
524 <div class="memproto">
525 <table class="mlabels">
526   <tr>
527   <td class="mlabels-left">
528       <table class="memname">
529         <tr>
530           <td class="memname"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> sigc::signal_base::insert </td>
531           <td>(</td>
532           <td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td>
533           <td class="paramname"><em>i</em>, </td>
534         </tr>
535         <tr>
536           <td class="paramkey"></td>
537           <td></td>
538           <td class="paramtype">const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&#160;</td>
539           <td class="paramname"><em>slot_</em>&#160;</td>
540         </tr>
541         <tr>
542           <td></td>
543           <td>)</td>
544           <td></td><td></td>
545         </tr>
546       </table>
547   </td>
548   <td class="mlabels-right">
549 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
550   </tr>
551 </table>
552 </div><div class="memdoc">
553
554 <p>Adds a slot at the given position into the list of slots. </p>
555 <p>Note that this function does not work during signal emission! </p><dl class="params"><dt>Parameters</dt><dd>
556   <table class="params">
557     <tr><td class="paramname">i</td><td>An iterator indicating the position where <em>slot_</em> should be inserted. </td></tr>
558     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
559   </table>
560   </dd>
561 </dl>
562 <dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the new slot in the list. </dd></dl>
563
564 </div>
565 </div>
566 <a class="anchor" id="aa80c33868910139dd2f511afcc31b687"></a>
567 <div class="memitem">
568 <div class="memproto">
569 <table class="mlabels">
570   <tr>
571   <td class="mlabels-left">
572       <table class="memname">
573         <tr>
574           <td class="memname"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a> sigc::signal_base::insert </td>
575           <td>(</td>
576           <td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html#ac3670b4b1b36db33ebeda3fe46532f85">iterator_type</a>&#160;</td>
577           <td class="paramname"><em>i</em>, </td>
578         </tr>
579         <tr>
580           <td class="paramkey"></td>
581           <td></td>
582           <td class="paramtype"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp;&amp;&#160;</td>
583           <td class="paramname"><em>slot_</em>&#160;</td>
584         </tr>
585         <tr>
586           <td></td>
587           <td>)</td>
588           <td></td><td></td>
589         </tr>
590       </table>
591   </td>
592   <td class="mlabels-right">
593 <span class="mlabels"><span class="mlabel">protected</span></span>  </td>
594   </tr>
595 </table>
596 </div><div class="memdoc">
597
598 <p>Adds a slot at the given position into the list of slots. </p>
599 <p>Note that this function does not work during signal emission! </p><dl class="params"><dt>Parameters</dt><dd>
600   <table class="params">
601     <tr><td class="paramname">i</td><td>An iterator indicating the position where <em>slot_</em> should be inserted. </td></tr>
602     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
603   </table>
604   </dd>
605 </dl>
606 <dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the new slot in the list.</dd></dl>
607 <dl class="since_2_8"><dt><b><a class="el" href="since_2_8.html#_since_2_8000005">Since libsigc++ 2.8:</a></b></dt><dd></dd></dl>
608
609 </div>
610 </div>
611 <a class="anchor" id="a90b36a7b33e107ce0af0de895e0df286"></a>
612 <div class="memitem">
613 <div class="memproto">
614       <table class="memname">
615         <tr>
616           <td class="memname"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp; sigc::signal_base::operator= </td>
617           <td>(</td>
618           <td class="paramtype">const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&#160;</td>
619           <td class="paramname"><em>src</em></td><td>)</td>
620           <td></td>
621         </tr>
622       </table>
623 </div><div class="memdoc">
624
625 </div>
626 </div>
627 <a class="anchor" id="a277a34edf44207fb4784807eac5872c6"></a>
628 <div class="memitem">
629 <div class="memproto">
630       <table class="memname">
631         <tr>
632           <td class="memname"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp; sigc::signal_base::operator= </td>
633           <td>(</td>
634           <td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&amp;&#160;</td>
635           <td class="paramname"><em>src</em></td><td>)</td>
636           <td></td>
637         </tr>
638       </table>
639 </div><div class="memdoc">
640
641 </div>
642 </div>
643 <a class="anchor" id="a0725416f747d6db3c57fa318a9f887a8"></a>
644 <div class="memitem">
645 <div class="memproto">
646 <table class="mlabels">
647   <tr>
648   <td class="mlabels-left">
649       <table class="memname">
650         <tr>
651           <td class="memname"><a class="el" href="structsigc_1_1signal__base.html#a703c48e69c62ef57801e4d29f84f6e94">size_type</a> sigc::signal_base::size </td>
652           <td>(</td>
653           <td class="paramname"></td><td>)</td>
654           <td> const</td>
655         </tr>
656       </table>
657   </td>
658   <td class="mlabels-right">
659 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
660   </tr>
661 </table>
662 </div><div class="memdoc">
663
664 <p>Returns the number of slots in the list. </p>
665 <dl class="section return"><dt>Returns</dt><dd>The number of slots in the list. </dd></dl>
666
667 </div>
668 </div>
669 <a class="anchor" id="aebb7ac69ea745cd60c0505f8d553d27f"></a>
670 <div class="memitem">
671 <div class="memproto">
672 <table class="mlabels">
673   <tr>
674   <td class="mlabels-left">
675       <table class="memname">
676         <tr>
677           <td class="memname">void sigc::signal_base::unblock </td>
678           <td>(</td>
679           <td class="paramname"></td><td>)</td>
680           <td></td>
681         </tr>
682       </table>
683   </td>
684   <td class="mlabels-right">
685 <span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
686   </tr>
687 </table>
688 </div><div class="memdoc">
689
690 <p>Unsets the blocking state of all slots in the list. </p>
691 <dl class="since_2_4"><dt><b><a class="el" href="since_2_4.html#_since_2_4000005">Since libsigc++ 2.4:</a></b></dt><dd></dd></dl>
692
693 </div>
694 </div>
695 <h2 class="groupheader">Member Data Documentation</h2>
696 <a class="anchor" id="a747d448c28fd256ef580d165eb69f17a"></a>
697 <div class="memitem">
698 <div class="memproto">
699 <table class="mlabels">
700   <tr>
701   <td class="mlabels-left">
702       <table class="memname">
703         <tr>
704           <td class="memname">internal::signal_impl* sigc::signal_base::impl_</td>
705         </tr>
706       </table>
707   </td>
708   <td class="mlabels-right">
709 <span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">protected</span></span>  </td>
710   </tr>
711 </table>
712 </div><div class="memdoc">
713
714 <p>The signal_impl object encapsulating the slot list. </p>
715
716 </div>
717 </div>
718 </div><!-- contents -->
719 <!-- start footer part -->
720 <hr class="footer"/><address class="footer"><small>
721 Generated on Wed Mar 16 2016 20:53:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
722 <img class="footer" src="doxygen.png" alt="doxygen"/>
723 </a> 1.8.9.1
724 </small></address>
725 </body>
726 </html>