Sophie

Sophie

distrib > Mandriva > 2011.0 > x86_64 > by-pkgid > f30eb1b4d08ac51d6fa9ede1cab27d6b > files > 610

libsigc++2.0-doc-2.2.9-2.x86_64.rpm

<!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"/>
<title>libsigc++: sigc::signal_base Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</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 class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath">
    <ul>
      <li><a class="el" href="namespacesigc.html">sigc</a> </li>
      <li><a class="el" href="structsigc_1_1signal__base.html">signal_base</a> </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> </div>
  <div class="headertitle">
<h1>sigc::signal_base Struct Reference<br/>
<small>
[<a class="el" href="group__signal.html">Signals</a>]</small>
</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="sigc::signal_base" --><!-- doxytag: inherits="sigc::trackable" -->
<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="#_details">More...</a></p>

<p><code>#include &lt;sigc++/signal_base.h&gt;</code></p>
<!-- startSectionHeader --><div class="dynheader">
Inheritance diagram for sigc::signal_base:<!-- endSectionHeader --></div>
<!-- startSectionSummary --><!-- endSectionSummary --><!-- startSectionContent --><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="node5" href="classsigc_1_1signal0.html" title="Signal declaration." alt="" coords="525,13,811,42"/><area shape="rect" id="node9" href="classsigc_1_1signal1.html" title="Signal declaration." alt="" coords="500,66,836,95"/><area shape="rect" id="node13" href="classsigc_1_1signal2.html" title="Signal declaration." alt="" coords="475,119,861,149"/><area shape="rect" id="node17" href="classsigc_1_1signal3.html" title="Signal declaration." alt="" coords="449,173,887,202"/><area shape="rect" id="node21" href="classsigc_1_1signal4.html" title="Signal declaration." alt="" coords="424,226,912,255"/><area shape="rect" id="node25" href="classsigc_1_1signal5.html" title="Signal declaration." alt="" coords="399,279,937,309"/><area shape="rect" id="node29" href="classsigc_1_1signal6.html" title="Signal declaration." alt="" coords="373,333,963,362"/><area shape="rect" id="node33" href="classsigc_1_1signal7.html" title="Signal declaration." alt="" coords="347,386,989,415"/><area shape="rect" id="node37" href="classsigc_1_1signal0.html" title="sigc::signal0\&lt; T_return, nil \&gt;" alt="" coords="565,439,771,469"/><area shape="rect" id="node41" href="classsigc_1_1signal1.html" title="sigc::signal1\&lt; T_return, T_arg1, nil \&gt;" alt="" coords="540,493,796,522"/><area shape="rect" id="node45" href="classsigc_1_1signal2.html" title="sigc::signal2\&lt; T_return, T_arg1, T_arg2, nil \&gt;" alt="" coords="515,546,821,575"/><area shape="rect" id="node49" href="classsigc_1_1signal3.html" title="sigc::signal3\&lt; T_return, T_arg1, T_arg2, T_arg3, nil \&gt;" alt="" coords="489,599,847,629"/><area shape="rect" id="node53" href="classsigc_1_1signal4.html" title="sigc::signal4\&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil \&gt;" alt="" coords="464,653,872,682"/><area shape="rect" id="node57" href="classsigc_1_1signal5.html" title="sigc::signal5\&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil \&gt;" alt="" coords="439,706,897,735"/><area shape="rect" id="node61" href="classsigc_1_1signal6.html" title="sigc::signal6\&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil \&gt;" alt="" coords="413,759,923,789"/><area shape="rect" id="node65" href="classsigc_1_1signal7.html" title="sigc::signal7\&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil \&gt;" alt="" coords="387,813,949,842"/><area shape="rect" id="node2" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection." alt="" coords="5,413,120,442"/><area shape="rect" id="node7" 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="1191,13,1609,42"/><area shape="rect" id="node11" 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="1176,66,1624,95"/><area shape="rect" id="node15" 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="1161,119,1639,149"/><area shape="rect" id="node19" 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="1147,173,1653,202"/><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_01nil_0d729ce48b1328d982e0ee754652fed04.html" title="Convenience wrapper for the numbered sigc::signal4 template." alt="" coords="1132,226,1668,255"/><area shape="rect" id="node27" 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="1117,279,1683,309"/><area shape="rect" id="node31" 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="1103,333,1697,362"/><area shape="rect" id="node35" href="classsigc_1_1signal_1_1accumulated.html" title="Convenience wrapper for the numbered sigc::signal# templates." alt="" coords="1037,386,1763,415"/><area shape="rect" id="node39" 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="1236,439,1564,469"/><area shape="rect" id="node43" 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="1221,493,1579,522"/><area shape="rect" id="node47" 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="1207,546,1593,575"/><area shape="rect" id="node51" 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="1192,599,1608,629"/><area shape="rect" id="node55" 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="1177,653,1623,682"/><area shape="rect" id="node59" 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="1163,706,1637,735"/><area shape="rect" id="node63" 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="1149,759,1651,789"/><area shape="rect" id="node67" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates." alt="" coords="1135,813,1665,842"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center><!-- endSectionContent --></div>

<p><a href="structsigc_1_1signal__base-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aea0a19d1bfe7fd0f0e04668e6813d859"></a><!-- doxytag: member="sigc::signal_base::size_type" ref="aea0a19d1bfe7fd0f0e04668e6813d859" args="" -->
typedef <a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01134.html#ad477e282dc33a113ed64628b9b32e3dd">size_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaeb49371ba502691978e2f860117e3c3"></a><!-- doxytag: member="sigc::signal_base::signal_base" ref="aaeb49371ba502691978e2f860117e3c3" args="(const signal_base &amp;src)" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>signal_base</b> (const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp; src)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90b36a7b33e107ce0af0de895e0df286"></a><!-- doxytag: member="sigc::signal_base::operator=" ref="a90b36a7b33e107ce0af0de895e0df286" args="(const signal_base &amp;src)" -->
<a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="structsigc_1_1signal__base.html">signal_base</a>&amp; src)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#abc8fe88ca813837ff3fb3ef4ecb4e8a7">empty</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the list of slots is empty. <a href="#abc8fe88ca813837ff3fb3ef4ecb4e8a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17597d66e680d222248c523985f0afd6"></a><!-- doxytag: member="sigc::signal_base::clear" ref="a17597d66e680d222248c523985f0afd6" args="()" -->
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a17597d66e680d222248c523985f0afd6">clear</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Empties the list of slots. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a06e0889c75cccc15dcec71a48acae00d">size</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of slots in the list. <a href="#a06e0889c75cccc15dcec71a48acae00d"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a328b132e5dfb99dbc3aae1e5c3bb0981"></a><!-- doxytag: member="sigc::signal_base::iterator_type" ref="a328b132e5dfb99dbc3aae1e5c3bb0981" args="" -->
typedef <br class="typebreak"/>
<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">internal::signal_impl::iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>iterator_type</b></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">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>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the end of the list of slots. <a href="#a5c89a76a27d69c512f554b841b1bd08a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a87da23ad801faa9e2b6b4be2a747e757">insert</a> (<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">iterator_type</a> i, const <a class="el" href="classsigc_1_1slot__base.html">slot_base</a>&amp; slot_)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slot at the given position into the list of slots. <a href="#a87da23ad801faa9e2b6b4be2a747e757"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">iterator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a21efc57eea29c3139855909ad4807984">erase</a> (<a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">iterator_type</a> i)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the slot at the given position from the list of slots. <a href="#a21efc57eea29c3139855909ad4807984"></a><br/></td></tr>
<tr><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>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the signal_impl object encapsulating the list of slots. <a href="#ab1b7d9bc2a59c4c67d0123a65a7baab9"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a747d448c28fd256ef580d165eb69f17a"></a><!-- doxytag: member="sigc::signal_base::impl_" ref="a747d448c28fd256ef580d165eb69f17a" args="" -->
internal::signal_impl*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1signal__base.html#a747d448c28fd256ef580d165eb69f17a">impl_</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The signal_impl object encapsulating the slot list. <br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<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>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a5c89a76a27d69c512f554b841b1bd08a"></a><!-- doxytag: member="sigc::signal_base::connect" ref="a5c89a76a27d69c512f554b841b1bd08a" args="(const slot_base &amp;slot_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">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>&amp;&#160;</td>
          <td class="paramname"> <em>slot_</em>&#160;)</td>
          <td><code> [protected]</code></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><dt><b>Parameters:</b></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="return"><dt><b>Returns:</b></dt><dd>An iterator pointing to the new slot in the list. </dd></dl>

</div>
</div>
<a class="anchor" id="abc8fe88ca813837ff3fb3ef4ecb4e8a7"></a><!-- doxytag: member="sigc::signal_base::empty" ref="abc8fe88ca813837ff3fb3ef4ecb4e8a7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sigc::signal_base::empty </td>
          <td>(</td>
          <td class="paramname">&#160;)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns whether the list of slots is empty. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if the list of slots is empty. </dd></dl>

</div>
</div>
<a class="anchor" id="a21efc57eea29c3139855909ad4807984"></a><!-- doxytag: member="sigc::signal_base::erase" ref="a21efc57eea29c3139855909ad4807984" args="(iterator_type i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">iterator_type</a> sigc::signal_base::erase </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">iterator_type</a>&#160;</td>
          <td class="paramname"> <em>i</em>&#160;)</td>
          <td><code> [protected]</code></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><dt><b>Parameters:</b></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="return"><dt><b>Returns:</b></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><!-- doxytag: member="sigc::signal_base::impl" ref="ab1b7d9bc2a59c4c67d0123a65a7baab9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">internal::signal_impl* sigc::signal_base::impl </td>
          <td>(</td>
          <td class="paramname">&#160;)</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the signal_impl object encapsulating the list of slots. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The signal_impl object encapsulating the list of slots. </dd></dl>

</div>
</div>
<a class="anchor" id="a87da23ad801faa9e2b6b4be2a747e757"></a><!-- doxytag: member="sigc::signal_base::insert" ref="a87da23ad801faa9e2b6b4be2a747e757" args="(iterator_type i, const slot_base &amp;slot_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">iterator_type</a> sigc::signal_base::insert </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00331.html">iterator_type</a>&#160;</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>&amp;&#160;</td>
          <td class="paramname"> <em>slot_</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected]</code></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><dt><b>Parameters:</b></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="return"><dt><b>Returns:</b></dt><dd>An iterator pointing to the new slot in the list. </dd></dl>

</div>
</div>
<a class="anchor" id="a06e0889c75cccc15dcec71a48acae00d"></a><!-- doxytag: member="sigc::signal_base::size" ref="a06e0889c75cccc15dcec71a48acae00d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_type sigc::signal_base::size </td>
          <td>(</td>
          <td class="paramname">&#160;)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of slots in the list. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The number of slots in the list. </dd></dl>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Tue Mar 8 2011 11:44:40 for libsigc++ by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address>
</body>
</html>