773 lines
55 KiB
HTML
773 lines
55 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.11"/>
|
|
<title>libsigc++: sigc::signal_base Struct Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">libsigc++
|
|
 <span id="projectnumber">2.10.3</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.11 -->
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>Modules</span></a></li>
|
|
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
|
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="annotated.html"><span>Class List</span></a></li>
|
|
<li><a href="classes.html"><span>Class Index</span></a></li>
|
|
<li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
|
|
<li><a href="functions.html"><span>Class Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<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>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pro-types">Protected Types</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#pro-attribs">Protected Attributes</a> |
|
|
<a href="structsigc_1_1signal__base-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">sigc::signal_base Struct Reference<div class="ingroups"><a class="el" href="group__signal.html">Signals</a></div></div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Base class for the <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates.
|
|
<a href="structsigc_1_1signal__base.html#details">More...</a></p>
|
|
|
|
<p><code>#include <sigc++/signal_base.h></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for sigc::signal_base:</div>
|
|
<div class="dyncontent">
|
|
<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>
|
|
<map name="sigc_1_1signal__base_inherit__map" id="sigc_1_1signal__base_inherit__map">
|
|
<area shape="rect" id="node3" href="classsigc_1_1signal0.html" title="Signal declaration. " alt="" coords="383,79,559,120"/>
|
|
<area shape="rect" id="node6" href="classsigc_1_1signal1.html" title="Signal declaration. " alt="" coords="377,225,566,267"/>
|
|
<area shape="rect" id="node9" href="classsigc_1_1signal2.html" title="Signal declaration. " alt="" coords="351,379,592,420"/>
|
|
<area shape="rect" id="node12" href="classsigc_1_1signal3.html" title="Signal declaration. " alt="" coords="382,539,561,595"/>
|
|
<area shape="rect" id="node15" href="classsigc_1_1signal4.html" title="Signal declaration. " alt="" coords="377,707,566,763"/>
|
|
<area shape="rect" id="node18" href="classsigc_1_1signal5.html" title="Signal declaration. " alt="" coords="351,883,592,939"/>
|
|
<area shape="rect" id="node21" href="classsigc_1_1signal6.html" title="Signal declaration. " alt="" coords="382,1065,561,1136"/>
|
|
<area shape="rect" id="node24" href="classsigc_1_1signal7.html" title="Signal declaration. " alt="" coords="377,1268,566,1339"/>
|
|
<area shape="rect" id="node27" href="classsigc_1_1signal0.html" title="sigc::signal0\< T_return,\l nil \>" alt="" coords="383,1363,559,1404"/>
|
|
<area shape="rect" id="node30" href="classsigc_1_1signal1.html" title="sigc::signal1\< T_return,\l T_arg1, nil \>" alt="" coords="383,1497,559,1539"/>
|
|
<area shape="rect" id="node33" href="classsigc_1_1signal2.html" title="sigc::signal2\< T_return,\l T_arg1, T_arg2, nil \>" alt="" coords="383,1644,559,1685"/>
|
|
<area shape="rect" id="node36" href="classsigc_1_1signal3.html" title="sigc::signal3\< T_return,\l T_arg1, T_arg2, T_arg3,\l nil \>" alt="" coords="382,1783,561,1839"/>
|
|
<area shape="rect" id="node39" href="classsigc_1_1signal4.html" title="sigc::signal4\< T_return,\l T_arg1, T_arg2, T_arg3,\l T_arg4, nil \>" alt="" coords="382,1937,561,1993"/>
|
|
<area shape="rect" id="node42" href="classsigc_1_1signal5.html" title="sigc::signal5\< T_return,\l T_arg1, T_arg2, T_arg3,\l T_arg4, T_arg5, nil \>" alt="" coords="382,2097,561,2153"/>
|
|
<area shape="rect" id="node45" href="classsigc_1_1signal6.html" title="sigc::signal6\< T_return,\l T_arg1, T_arg2, T_arg3,\l T_arg4, T_arg5, T_arg6, nil \>" alt="" coords="365,2257,578,2313"/>
|
|
<area shape="rect" id="node48" href="classsigc_1_1signal7.html" title="sigc::signal7\< T_return,\l T_arg1, T_arg2, T_arg3,\l T_arg4, T_arg5, T_arg6,\l T_arg7, nil \>" alt="" coords="382,2377,561,2448"/>
|
|
<area shape="rect" id="node2" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. " alt="" coords="5,1330,121,1357"/>
|
|
<area shape="rect" id="node4" href="classsigc_1_1signal_3_01T__return_07_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal0 template. " alt="" coords="673,5,837,47"/>
|
|
<area shape="rect" id="node5" href="classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal0 template. " alt="" coords="669,71,842,127"/>
|
|
<area shape="rect" id="node7" href="classsigc_1_1signal_3_01T__return_07T__arg1_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal1 template. " alt="" coords="666,152,845,193"/>
|
|
<area shape="rect" id="node8" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal1 template. " alt="" coords="657,218,854,274"/>
|
|
<area shape="rect" id="node10" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal2 template. " alt="" coords="640,299,871,340"/>
|
|
<area shape="rect" id="node11" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal2 template. " alt="" coords="671,364,839,435"/>
|
|
<area shape="rect" id="node13" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal3 template. " alt="" coords="665,459,845,515"/>
|
|
<area shape="rect" id="node14" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html" title="Convenience wrapper for the numbered sigc::signal3 template. " alt="" coords="645,539,866,595"/>
|
|
<area shape="rect" id="node16" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal4 template. " alt="" coords="666,619,845,675"/>
|
|
<area shape="rect" id="node17" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html" title="Convenience wrapper for the numbered sigc::signal4 template. " alt="" coords="666,700,845,771"/>
|
|
<area shape="rect" id="node19" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal5 template. " alt="" coords="640,795,871,851"/>
|
|
<area shape="rect" id="node20" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html" title="Convenience wrapper for the numbered sigc::signal5 template. " alt="" coords="666,876,845,947"/>
|
|
<area shape="rect" id="node22" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_dace8c5b03b250e13cd615dbc3de0ac4.html" title="Convenience wrapper for the numbered sigc::signal6 template. " alt="" coords="666,971,845,1041"/>
|
|
<area shape="rect" id="node23" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html" title="Convenience wrapper for the numbered sigc::signal6 template. " alt="" coords="666,1065,845,1136"/>
|
|
<area shape="rect" id="node25" href="classsigc_1_1signal_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="661,1161,850,1246"/>
|
|
<area shape="rect" id="node26" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_e94644748df11174db4187c0801a1d95.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="666,1271,845,1341"/>
|
|
<area shape="rect" id="node28" href="classsigc_1_1signal_3_01T__return_07_08_4.html" title="This specialization allow use of the sigc::signal<R(Args...)> syntax,. " alt="" coords="663,1366,848,1393"/>
|
|
<area shape="rect" id="node29" href="classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal0 template. " alt="" coords="671,1417,839,1473"/>
|
|
<area shape="rect" id="node31" href="classsigc_1_1signal_3_01T__return_07T__arg1_08_4.html" title="This specialization allow use of the sigc::signal<R(Args...)> syntax,. " alt="" coords="673,1497,837,1539"/>
|
|
<area shape="rect" id="node32" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal1 template. " alt="" coords="671,1563,839,1619"/>
|
|
<area shape="rect" id="node34" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_08_4.html" title="This specialization allow use of the sigc::signal<R(Args...)> syntax,. " alt="" coords="673,1644,837,1685"/>
|
|
<area shape="rect" id="node35" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal2 template. " alt="" coords="671,1710,839,1766"/>
|
|
<area shape="rect" id="node37" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_08_4.html" title="This specialization allow use of the sigc::signal<R(Args...)> syntax,. " alt="" coords="660,1791,851,1832"/>
|
|
<area shape="rect" id="node38" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal3 template. " alt="" coords="666,1857,845,1913"/>
|
|
<area shape="rect" id="node40" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_08_4.html" title="This specialization allow use of the sigc::signal<R(Args...)> syntax,. " alt="" coords="666,1937,845,1993"/>
|
|
<area shape="rect" id="node41" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal4 template. " alt="" coords="666,2017,845,2073"/>
|
|
<area shape="rect" id="node43" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_08_4.html" title="This specialization allow use of the sigc::signal<R(Args...)> syntax,. " alt="" coords="666,2097,845,2153"/>
|
|
<area shape="rect" id="node44" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal5 template. " alt="" coords="663,2177,848,2233"/>
|
|
<area shape="rect" id="node46" href="classsigc_1_1signal_3_01T__return_07T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_08_4.html" title="This specialization allow use of the sigc::signal<R(Args...)> syntax,. " alt="" coords="660,2257,851,2313"/>
|
|
<area shape="rect" id="node47" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::signal6 template. " alt="" coords="649,2337,862,2393"/>
|
|
<area shape="rect" id="node49" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. " alt="" coords="666,2417,845,2488"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:aa60e22abd088b6cde2dd50fb3f228aa4"><td class="memItemLeft" align="right" valign="top">typedef std::size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aa60e22abd088b6cde2dd50fb3f228aa4">size_type</a></td></tr>
|
|
<tr class="separator:aa60e22abd088b6cde2dd50fb3f228aa4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<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="-"/> Public Types inherited from <a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
|
|
<tr class="memitem:a3338954d7565534bd945290b798e13ed inherit pub_types_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">typedef internal::func_destroy_notify </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a3338954d7565534bd945290b798e13ed">func_destroy_notify</a></td></tr>
|
|
<tr class="separator:a3338954d7565534bd945290b798e13ed inherit pub_types_structsigc_1_1trackable"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:aff65198ddcb4fbccb644ff853e663e0e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aff65198ddcb4fbccb644ff853e663e0e">signal_base</a> () noexcept</td></tr>
|
|
<tr class="separator:aff65198ddcb4fbccb644ff853e663e0e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a761e95b8c7b460664d3338ed3eb39543"><td class="memItemLeft" align="right" valign="top"> </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>& src) noexcept</td></tr>
|
|
<tr class="separator:a761e95b8c7b460664d3338ed3eb39543"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9f8570c89cd5c0b35613570a5ea80154"><td class="memItemLeft" align="right" valign="top"> </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>&& src)</td></tr>
|
|
<tr class="separator:a9f8570c89cd5c0b35613570a5ea80154"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa2e5807537c989b430015e5ae05a357"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#afa2e5807537c989b430015e5ae05a357">~signal_base</a> ()</td></tr>
|
|
<tr class="separator:afa2e5807537c989b430015e5ae05a357"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52fda4806ec9dbc02baa95ce70c13fb0"><td class="memItemLeft" align="right" valign="top">void </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>
|
|
<tr class="memdesc:a52fda4806ec9dbc02baa95ce70c13fb0"><td class="mdescLeft"> </td><td class="mdescRight">Sets the blocking state of all slots in the list. <a href="#a52fda4806ec9dbc02baa95ce70c13fb0">More...</a><br /></td></tr>
|
|
<tr class="separator:a52fda4806ec9dbc02baa95ce70c13fb0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae09ca3f81d1b9201133f07e1558a9d9f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#ae09ca3f81d1b9201133f07e1558a9d9f">blocked</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:ae09ca3f81d1b9201133f07e1558a9d9f"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether all slots in the list are blocked. <a href="#ae09ca3f81d1b9201133f07e1558a9d9f">More...</a><br /></td></tr>
|
|
<tr class="separator:ae09ca3f81d1b9201133f07e1558a9d9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a17597d66e680d222248c523985f0afd6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a17597d66e680d222248c523985f0afd6">clear</a> ()</td></tr>
|
|
<tr class="memdesc:a17597d66e680d222248c523985f0afd6"><td class="mdescLeft"> </td><td class="mdescRight">Empties the list of slots. <a href="#a17597d66e680d222248c523985f0afd6">More...</a><br /></td></tr>
|
|
<tr class="separator:a17597d66e680d222248c523985f0afd6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc84b656f45c7f15c2ce76803d236a6a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#abc84b656f45c7f15c2ce76803d236a6a">empty</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:abc84b656f45c7f15c2ce76803d236a6a"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether the list of slots is empty. <a href="#abc84b656f45c7f15c2ce76803d236a6a">More...</a><br /></td></tr>
|
|
<tr class="separator:abc84b656f45c7f15c2ce76803d236a6a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a90b36a7b33e107ce0af0de895e0df286"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>& </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>& src)</td></tr>
|
|
<tr class="separator:a90b36a7b33e107ce0af0de895e0df286"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a277a34edf44207fb4784807eac5872c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>& </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>&& src)</td></tr>
|
|
<tr class="separator:a277a34edf44207fb4784807eac5872c6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2757ac2286ad10e65f67f0b97797cfc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#aa60e22abd088b6cde2dd50fb3f228aa4">size_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a2757ac2286ad10e65f67f0b97797cfc4">size</a> () const noexcept</td></tr>
|
|
<tr class="memdesc:a2757ac2286ad10e65f67f0b97797cfc4"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of slots in the list. <a href="#a2757ac2286ad10e65f67f0b97797cfc4">More...</a><br /></td></tr>
|
|
<tr class="separator:a2757ac2286ad10e65f67f0b97797cfc4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aebb7ac69ea745cd60c0505f8d553d27f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#aebb7ac69ea745cd60c0505f8d553d27f">unblock</a> () noexcept</td></tr>
|
|
<tr class="memdesc:aebb7ac69ea745cd60c0505f8d553d27f"><td class="mdescLeft"> </td><td class="mdescRight">Unsets the blocking state of all slots in the list. <a href="#aebb7ac69ea745cd60c0505f8d553d27f">More...</a><br /></td></tr>
|
|
<tr class="separator:aebb7ac69ea745cd60c0505f8d553d27f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<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="-"/> Public Member Functions inherited from <a class="el" href="structsigc_1_1trackable.html">sigc::trackable</a></td></tr>
|
|
<tr class="memitem:a7e1348841e762fb41b41c6f2ce9fa073 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a7e1348841e762fb41b41c6f2ce9fa073">trackable</a> () noexcept</td></tr>
|
|
<tr class="separator:a7e1348841e762fb41b41c6f2ce9fa073 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8431d9452c9698a012597e6560c72fa inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"> </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>& src) noexcept</td></tr>
|
|
<tr class="separator:ac8431d9452c9698a012597e6560c72fa inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba42ed8afb6598106cf68c18a7387f18 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"> </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>&& src)</td></tr>
|
|
<tr class="separator:aba42ed8afb6598106cf68c18a7387f18 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a75587da09e30031db7a2519843f1f4fb inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a75587da09e30031db7a2519843f1f4fb">~trackable</a> ()</td></tr>
|
|
<tr class="separator:a75587da09e30031db7a2519843f1f4fb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab14931670837728e49bb5ca88fb16db5 inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#ab14931670837728e49bb5ca88fb16db5">add_destroy_notify_callback</a> (void* data, <a class="el" href="structsigc_1_1trackable.html#a3338954d7565534bd945290b798e13ed">func_destroy_notify</a> func) const </td></tr>
|
|
<tr class="memdesc:ab14931670837728e49bb5ca88fb16db5 inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft"> </td><td class="mdescRight">Add a callback that is executed (notified) when the trackable object is detroyed. <a href="#ab14931670837728e49bb5ca88fb16db5">More...</a><br /></td></tr>
|
|
<tr class="separator:ab14931670837728e49bb5ca88fb16db5 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#af2e23cfe7adc1ca844a3350bbac557cb">notify_callbacks</a> ()</td></tr>
|
|
<tr class="memdesc:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft"> </td><td class="mdescRight">Execute and remove all previously installed callbacks. <a href="#af2e23cfe7adc1ca844a3350bbac557cb">More...</a><br /></td></tr>
|
|
<tr class="separator:af2e23cfe7adc1ca844a3350bbac557cb inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<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>& </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>& src)</td></tr>
|
|
<tr class="separator:a7494fbad23a65932ff1457d00d4edaf5 inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<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>& </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>&& src)</td></tr>
|
|
<tr class="separator:ac3d61cdb452dc46fcdc8a8d42d9c079d inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b9dffa8a50ff13ba33e6c7f10468e2b inherit pub_methods_structsigc_1_1trackable"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1trackable.html#a8b9dffa8a50ff13ba33e6c7f10468e2b">remove_destroy_notify_callback</a> (void* data) const </td></tr>
|
|
<tr class="memdesc:a8b9dffa8a50ff13ba33e6c7f10468e2b inherit pub_methods_structsigc_1_1trackable"><td class="mdescLeft"> </td><td class="mdescRight">Remove a callback previously installed with <a class="el" href="structsigc_1_1trackable.html#ab14931670837728e49bb5ca88fb16db5" title="Add a callback that is executed (notified) when the trackable object is detroyed. ...">add_destroy_notify_callback()</a>. <a href="#a8b9dffa8a50ff13ba33e6c7f10468e2b">More...</a><br /></td></tr>
|
|
<tr class="separator:a8b9dffa8a50ff13ba33e6c7f10468e2b inherit pub_methods_structsigc_1_1trackable"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
|
|
Protected Types</h2></td></tr>
|
|
<tr class="memitem:a328b132e5dfb99dbc3aae1e5c3bb0981"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1slot__iterator.html">internal::signal_impl::iterator_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a></td></tr>
|
|
<tr class="separator:a328b132e5dfb99dbc3aae1e5c3bb0981"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a5c89a76a27d69c512f554b841b1bd08a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> </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>& slot_)</td></tr>
|
|
<tr class="memdesc:a5c89a76a27d69c512f554b841b1bd08a"><td class="mdescLeft"> </td><td class="mdescRight">Adds a slot at the end of the list of slots. <a href="#a5c89a76a27d69c512f554b841b1bd08a">More...</a><br /></td></tr>
|
|
<tr class="separator:a5c89a76a27d69c512f554b841b1bd08a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a50eab6d37728bbbf3beb21d684a72e6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> </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>&& slot_)</td></tr>
|
|
<tr class="memdesc:a50eab6d37728bbbf3beb21d684a72e6c"><td class="mdescLeft"> </td><td class="mdescRight">Adds a slot at the end of the list of slots. <a href="#a50eab6d37728bbbf3beb21d684a72e6c">More...</a><br /></td></tr>
|
|
<tr class="separator:a50eab6d37728bbbf3beb21d684a72e6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21efc57eea29c3139855909ad4807984"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> </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#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> i)</td></tr>
|
|
<tr class="memdesc:a21efc57eea29c3139855909ad4807984"><td class="mdescLeft"> </td><td class="mdescRight">Removes the slot at the given position from the list of slots. <a href="#a21efc57eea29c3139855909ad4807984">More...</a><br /></td></tr>
|
|
<tr class="separator:a21efc57eea29c3139855909ad4807984"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1b7d9bc2a59c4c67d0123a65a7baab9"><td class="memItemLeft" align="right" valign="top">internal::signal_impl* </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#ab1b7d9bc2a59c4c67d0123a65a7baab9">impl</a> () const </td></tr>
|
|
<tr class="memdesc:ab1b7d9bc2a59c4c67d0123a65a7baab9"><td class="mdescLeft"> </td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots. <a href="#ab1b7d9bc2a59c4c67d0123a65a7baab9">More...</a><br /></td></tr>
|
|
<tr class="separator:ab1b7d9bc2a59c4c67d0123a65a7baab9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87da23ad801faa9e2b6b4be2a747e757"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> </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#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> i, const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>& slot_)</td></tr>
|
|
<tr class="memdesc:a87da23ad801faa9e2b6b4be2a747e757"><td class="mdescLeft"> </td><td class="mdescRight">Adds a slot at the given position into the list of slots. <a href="#a87da23ad801faa9e2b6b4be2a747e757">More...</a><br /></td></tr>
|
|
<tr class="separator:a87da23ad801faa9e2b6b4be2a747e757"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa80c33868910139dd2f511afcc31b687"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> </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#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> i, <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&& slot_)</td></tr>
|
|
<tr class="memdesc:aa80c33868910139dd2f511afcc31b687"><td class="mdescLeft"> </td><td class="mdescRight">Adds a slot at the given position into the list of slots. <a href="#aa80c33868910139dd2f511afcc31b687">More...</a><br /></td></tr>
|
|
<tr class="separator:aa80c33868910139dd2f511afcc31b687"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
|
|
Protected Attributes</h2></td></tr>
|
|
<tr class="memitem:a747d448c28fd256ef580d165eb69f17a"><td class="memItemLeft" align="right" valign="top">internal::signal_impl* </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a747d448c28fd256ef580d165eb69f17a">impl_</a></td></tr>
|
|
<tr class="memdesc:a747d448c28fd256ef580d165eb69f17a"><td class="mdescLeft"> </td><td class="mdescRight">The signal_impl object encapsulating the slot list. <a href="#a747d448c28fd256ef580d165eb69f17a">More...</a><br /></td></tr>
|
|
<tr class="separator:a747d448c28fd256ef580d165eb69f17a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Base class for the <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates. </p>
|
|
<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="Convenience wrapper for the numbered sigc::signal# templates. ">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>
|
|
<p>sigc::internal::signal_impl is reference-counted. When a <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">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="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># objects then refer to the same sigc::internal::signal_impl object.</p>
|
|
<p>Deleting the signal during emission, e.g. from one of its slots, may result in memory leaks. This drawback is fixed in version 3 of libsigc++. A workaround is to make a copy of the signal during the emission: </p><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal</a><...> sig2(*p_sig);</div><div class="line">p_sig->emit();</div></div><!-- fragment --><p> This is not very costly. A sigc::signal<> is not much more than a pointer to a sigc::internal::signal_impl instance, which is not copied. </p>
|
|
</div><h2 class="groupheader">Member Typedef Documentation</h2>
|
|
<a class="anchor" id="a328b132e5dfb99dbc3aae1e5c3bb0981"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef <a class="el" href="structsigc_1_1slot__iterator.html">internal::signal_impl::iterator_type</a> <a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">sigc::signal_base::iterator_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aa60e22abd088b6cde2dd50fb3f228aa4"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef std::size_t <a class="el" href="structsigc_1_1signal__base.html#aa60e22abd088b6cde2dd50fb3f228aa4">sigc::signal_base::size_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a class="anchor" id="aff65198ddcb4fbccb644ff853e663e0e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">sigc::signal_base::signal_base </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a761e95b8c7b460664d3338ed3eb39543"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">sigc::signal_base::signal_base </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>& </td>
|
|
<td class="paramname"><em>src</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a9f8570c89cd5c0b35613570a5ea80154"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">sigc::signal_base::signal_base </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&& </td>
|
|
<td class="paramname"><em>src</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="afa2e5807537c989b430015e5ae05a357"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">sigc::signal_base::~signal_base </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a class="anchor" id="a52fda4806ec9dbc02baa95ce70c13fb0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sigc::signal_base::block </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>should_block</em> = <code>true</code></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the blocking state of all slots in the list. </p>
|
|
<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>
|
|
<table class="params">
|
|
<tr><td class="paramname">should_block</td><td>Indicates whether the blocking state should be set or unset.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ae09ca3f81d1b9201133f07e1558a9d9f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sigc::signal_base::blocked </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns whether all slots in the list are blocked. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if all slots are blocked or the list is empty.</dd></dl>
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a17597d66e680d222248c523985f0afd6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sigc::signal_base::clear </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Empties the list of slots. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a5c89a76a27d69c512f554b841b1bd08a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> sigc::signal_base::connect </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>& </td>
|
|
<td class="paramname"><em>slot_</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Adds a slot at the end of the list of slots. </p>
|
|
<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>
|
|
<table class="params">
|
|
<tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the new slot in the list. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a50eab6d37728bbbf3beb21d684a72e6c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> sigc::signal_base::connect </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&& </td>
|
|
<td class="paramname"><em>slot_</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Adds a slot at the end of the list of slots. </p>
|
|
<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>
|
|
<table class="params">
|
|
<tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the new slot in the list.</dd></dl>
|
|
<dl class="since_2_8"><dt><b><a class="el" href="since_2_8.html#_since_2_8000003">Since libsigc++ 2.8:</a></b></dt><dd></dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="abc84b656f45c7f15c2ce76803d236a6a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool sigc::signal_base::empty </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns whether the list of slots is empty. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the list of slots is empty. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a21efc57eea29c3139855909ad4807984"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> sigc::signal_base::erase </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> </td>
|
|
<td class="paramname"><em>i</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Removes the slot at the given position from the list of slots. </p>
|
|
<p>Note that this function does not work during signal emission! </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">i</td><td>An iterator pointing to the slot to be removed. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the slot in the list after the one removed. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ab1b7d9bc2a59c4c67d0123a65a7baab9"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">internal::signal_impl* sigc::signal_base::impl </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the signal_impl object encapsulating the list of slots. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The signal_impl object encapsulating the list of slots. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a87da23ad801faa9e2b6b4be2a747e757"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> sigc::signal_base::insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> </td>
|
|
<td class="paramname"><em>i</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>& </td>
|
|
<td class="paramname"><em>slot_</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Adds a slot at the given position into the list of slots. </p>
|
|
<p>Note that this function does not work during signal emission! </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">i</td><td>An iterator indicating the position where <em>slot_</em> should be inserted. </td></tr>
|
|
<tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the new slot in the list. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aa80c33868910139dd2f511afcc31b687"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> sigc::signal_base::insert </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html#a328b132e5dfb99dbc3aae1e5c3bb0981">iterator_type</a> </td>
|
|
<td class="paramname"><em>i</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&& </td>
|
|
<td class="paramname"><em>slot_</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Adds a slot at the given position into the list of slots. </p>
|
|
<p>Note that this function does not work during signal emission! </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">i</td><td>An iterator indicating the position where <em>slot_</em> should be inserted. </td></tr>
|
|
<tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>An iterator pointing to the new slot in the list.</dd></dl>
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a90b36a7b33e107ce0af0de895e0df286"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>& sigc::signal_base::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>& </td>
|
|
<td class="paramname"><em>src</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a277a34edf44207fb4784807eac5872c6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>& sigc::signal_base::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&& </td>
|
|
<td class="paramname"><em>src</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="a2757ac2286ad10e65f67f0b97797cfc4"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structsigc_1_1signal__base.html#aa60e22abd088b6cde2dd50fb3f228aa4">size_type</a> sigc::signal_base::size </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of slots in the list. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The number of slots in the list. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="aebb7ac69ea745cd60c0505f8d553d27f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void sigc::signal_base::unblock </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unsets the blocking state of all slots in the list. </p>
|
|
<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>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a class="anchor" id="a747d448c28fd256ef580d165eb69f17a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">internal::signal_impl* sigc::signal_base::impl_</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The signal_impl object encapsulating the slot list. </p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated on Wed Mar 25 2020 10:13:31 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.11
|
|
</small></address>
|
|
</body>
|
|
</html>
|