Sophie

Sophie

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

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::signal6&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt; Class Template 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="classsigc_1_1signal6.html">signal6</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> </div>
  <div class="headertitle">
<h1>sigc::signal6&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt; Class Template Reference<br/>
<small>
[<a class="el" href="group__signal.html">Signals</a>]</small>
</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="sigc::signal6" --><!-- doxytag: inherits="sigc::signal_base" -->
<p>Signal declaration. <a href="#_details">More...</a></p>

<p><code>#include &lt;sigc++/signal.h&gt;</code></p>
<!-- startSectionHeader --><div class="dynheader">
Inheritance diagram for sigc::signal6&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;:<!-- endSectionHeader --></div>
<!-- startSectionSummary --><!-- endSectionSummary --><!-- startSectionContent --><div class="dyncontent">
<div class="center"><img src="classsigc_1_1signal6__inherit__graph.png" border="0" usemap="#sigc_1_1signal6_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__accumulator_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="sigc_1_1signal6_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__accumulator_01_4_inherit__map" id="sigc_1_1signal6_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__accumulator_01_4_inherit__map">
<area shape="rect" id="node7" 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="987,5,1581,35"/><area shape="rect" id="node2" href="structsigc_1_1signal__base.html" title="Base class for the sigc::signal# templates." alt="" coords="168,5,299,35"/><area shape="rect" id="node4" href="structsigc_1_1trackable.html" title="Base class for objects with auto&#45;disconnection." alt="" coords="5,5,120,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center><!-- endSectionContent --></div>

<p><a href="classsigc_1_1signal6-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="acdd2683223e4701f58350152f32f4488"></a><!-- doxytag: member="sigc::signal6::emitter_type" ref="acdd2683223e4701f58350152f32f4488" args="" -->
typedef internal::signal_emit6<br class="typebreak"/>
&lt; T_return, T_arg1, T_arg2, <br class="typebreak"/>
T_arg3, T_arg4, T_arg5, T_arg6, <br class="typebreak"/>
T_accumulator &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>emitter_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56f1acca230e676dae665d41a10acc8f"></a><!-- doxytag: member="sigc::signal6::result_type" ref="a56f1acca230e676dae665d41a10acc8f" args="" -->
typedef emitter_type::result_type&#160;</td><td class="memItemRight" valign="bottom"><b>result_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a447fdb69a14ac6df486592b2aeee6343"></a><!-- doxytag: member="sigc::signal6::slot_type" ref="a447fdb69a14ac6df486592b2aeee6343" args="" -->
typedef <a class="el" href="classsigc_1_1slot.html">slot</a>&lt; T_return, T_arg1, <br class="typebreak"/>
T_arg2, T_arg3, T_arg4, T_arg5, <br class="typebreak"/>
T_arg6 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>slot_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e4fea9bd1ed35f9d60bbc26c4fae007"></a><!-- doxytag: member="sigc::signal6::slot_list_type" ref="a0e4fea9bd1ed35f9d60bbc26c4fae007" args="" -->
typedef <a class="el" href="structsigc_1_1slot__list.html">slot_list</a>&lt; <a class="el" href="classsigc_1_1slot.html">slot_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>slot_list_type</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1acee11287974cdac1bc63c856e5331d"></a><!-- doxytag: member="sigc::signal6::iterator" ref="a1acee11287974cdac1bc63c856e5331d" args="" -->
typedef <a class="el" href="structsigc_1_1slot__iterator.html">slot_list_type::iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac88a9c4e9bab5ad04c66d3f5d3978f0f"></a><!-- doxytag: member="sigc::signal6::const_iterator" ref="ac88a9c4e9bab5ad04c66d3f5d3978f0f" args="" -->
typedef <br class="typebreak"/>
<a class="el" href="structsigc_1_1slot__const__iterator.html">slot_list_type::const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79b741b3f0def8f52fc185ad50b60673"></a><!-- doxytag: member="sigc::signal6::reverse_iterator" ref="a79b741b3f0def8f52fc185ad50b60673" 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/a00692.html">slot_list_type::reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>reverse_iterator</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff490e7f75a83aa2f324a859f9071a79"></a><!-- doxytag: member="sigc::signal6::const_reverse_iterator" ref="aff490e7f75a83aa2f324a859f9071a79" 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/a00692.html">slot_list_type::const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><b>const_reverse_iterator</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="el" href="structsigc_1_1slot__iterator.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal6.html#a66c302607cf4fb74f5d3352f9c394c9b">connect</a> (const <a class="el" href="classsigc_1_1slot.html">slot_type</a>&amp; slot_)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a slot to the list of slots. <a href="#a66c302607cf4fb74f5d3352f9c394c9b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">result_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f">emit</a> (typename type_trait&lt; T_arg1 &gt;::take _A_a1, typename type_trait&lt; T_arg2 &gt;::take _A_a2, typename type_trait&lt; T_arg3 &gt;::take _A_a3, typename type_trait&lt; T_arg4 &gt;::take _A_a4, typename type_trait&lt; T_arg5 &gt;::take _A_a5, typename type_trait&lt; T_arg6 &gt;::take _A_a6) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal. <a href="#a804470d76f7df1e58ff5334b2a16735f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">result_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal6.html#ae9ef6eb147d18a0896e0cfd94c85177d">emit_reverse</a> (typename type_trait&lt; T_arg1 &gt;::take _A_a1, typename type_trait&lt; T_arg2 &gt;::take _A_a2, typename type_trait&lt; T_arg3 &gt;::take _A_a3, typename type_trait&lt; T_arg4 &gt;::take _A_a4, typename type_trait&lt; T_arg5 &gt;::take _A_a5, typename type_trait&lt; T_arg6 &gt;::take _A_a6) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal in reverse order (see <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>). <a href="#ae9ef6eb147d18a0896e0cfd94c85177d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">result_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal6.html#a2c2c5ecc4fc0157d337eea628a9ac214">operator()</a> (typename type_trait&lt; T_arg1 &gt;::take _A_a1, typename type_trait&lt; T_arg2 &gt;::take _A_a2, typename type_trait&lt; T_arg3 &gt;::take _A_a3, typename type_trait&lt; T_arg4 &gt;::take _A_a4, typename type_trait&lt; T_arg5 &gt;::take _A_a5, typename type_trait&lt; T_arg6 &gt;::take _A_a6) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Triggers the emission of the signal (see <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>). <a href="#a2c2c5ecc4fc0157d337eea628a9ac214"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classsigc_1_1bound__const__mem__functor6.html">bound_const_mem_functor6</a><br class="typebreak"/>
&lt; result_type, <a class="el" href="classsigc_1_1signal6.html">signal6</a>, <br class="typebreak"/>
typename type_trait&lt; T_arg1 &gt;<br class="typebreak"/>
::take, typename type_trait<br class="typebreak"/>
&lt; T_arg2 &gt;::take, typename <br class="typebreak"/>
type_trait&lt; T_arg3 &gt;::take, <br class="typebreak"/>
typename type_trait&lt; T_arg4 &gt;<br class="typebreak"/>
::take, typename type_trait<br class="typebreak"/>
&lt; T_arg5 &gt;::take, typename <br class="typebreak"/>
type_trait&lt; T_arg6 &gt;::take &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal6.html#ae5d45043c11979cef24bf5e3d8093576">make_slot</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a functor that calls <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a> on this signal. <a href="#ae5d45043c11979cef24bf5e3d8093576"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1slot__list.html">slot_list_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal6.html#af44115a7bfa4586fc5312259a1df9567">slots</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an STL-style interface for the signal's list of slots. <a href="#af44115a7bfa4586fc5312259a1df9567"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structsigc_1_1slot__list.html">slot_list_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1signal6.html#a33206535cad2a3c5d32d8391904c9524">slots</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an STL-style interface for the signal's list of slots. <a href="#a33206535cad2a3c5d32d8391904c9524"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0244dde296bd892c590c86ced5281e3b"></a><!-- doxytag: member="sigc::signal6::signal6" ref="a0244dde296bd892c590c86ced5281e3b" args="(const signal6 &amp;src)" -->
&#160;</td><td class="memItemRight" valign="bottom"><b>signal6</b> (const <a class="el" href="classsigc_1_1signal6.html">signal6</a>&amp; src)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<h3>template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator = nil&gt;<br/>
 class sigc::signal6&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;</h3>

<p>Signal declaration. </p>
<p><a class="el" href="classsigc_1_1signal6.html" title="Signal declaration.">signal6</a> can be used to <a class="el" href="classsigc_1_1signal6.html#a66c302607cf4fb74f5d3352f9c394c9b" title="Add a slot to the list of slots.">connect()</a> slots that are invoked during subsequent calls to <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>. Any functor or slot can be passed into <a class="el" href="classsigc_1_1signal6.html#a66c302607cf4fb74f5d3352f9c394c9b" title="Add a slot to the list of slots.">connect()</a>. It is converted into a slot implicitly.</p>
<p>If you want to connect one signal to another, use <a class="el" href="classsigc_1_1signal6.html#ae5d45043c11979cef24bf5e3d8093576" title="Creates a functor that calls emit() on this signal.">make_slot()</a> to retrieve a functor that emits the signal when invoked.</p>
<p>Be careful if you directly pass one signal into the <a class="el" href="classsigc_1_1signal6.html#a66c302607cf4fb74f5d3352f9c394c9b" title="Add a slot to the list of slots.">connect()</a> method of another: a shallow copy of the signal is made and the signal's slots are not disconnected until both the signal and its clone are destroyed, which is probably not what you want!</p>
<p>An STL-style list interface for the signal's list of slots can be retrieved with <a class="el" href="classsigc_1_1signal6.html#af44115a7bfa4586fc5312259a1df9567" title="Creates an STL-style interface for the signal&#39;s list of slots.">slots()</a>. This interface supports iteration, insertion and removal of slots.</p>
<p>The following template arguments are used:</p>
<ul>
<li><em>T_return</em> The desired return type for the <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a> function (may be overridden by the accumulator).</li>
<li><em>T_arg1</em> Argument type used in the definition of <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>.</li>
<li><em>T_arg2</em> Argument type used in the definition of <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>.</li>
<li><em>T_arg3</em> Argument type used in the definition of <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>.</li>
<li><em>T_arg4</em> Argument type used in the definition of <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>.</li>
<li><em>T_arg5</em> Argument type used in the definition of <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>.</li>
<li><em>T_arg6</em> Argument type used in the definition of <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>.</li>
<li><em>T_accumulator</em> The accumulator type used for emission. The default <code>nil</code> means that no accumulator should be used, for example if signal emission returns the return value of the last slot invoked.</li>
</ul>
<p>You should use the more convenient unnumbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates.">sigc::signal</a> template. </p>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a66c302607cf4fb74f5d3352f9c394c9b"></a><!-- doxytag: member="sigc::signal6::connect" ref="a66c302607cf4fb74f5d3352f9c394c9b" args="(const slot_type &amp;slot_)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator = nil&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structsigc_1_1slot__iterator.html">iterator</a> <a class="el" href="classsigc_1_1signal6.html">sigc::signal6</a>&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;::connect </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classsigc_1_1slot.html">slot_type</a>&amp;&#160;</td>
          <td class="paramname"> <em>slot_</em>&#160;)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a slot to the list of slots. </p>
<p>Any functor or slot may be passed into <a class="el" href="classsigc_1_1signal6.html#a66c302607cf4fb74f5d3352f9c394c9b" title="Add a slot to the list of slots.">connect()</a>. It will be converted into a slot implicitely. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitely converted into a <a class="el" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection.">sigc::connection</a> object that may be used safely beyond the life time of the slot. </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="a804470d76f7df1e58ff5334b2a16735f"></a><!-- doxytag: member="sigc::signal6::emit" ref="a804470d76f7df1e58ff5334b2a16735f" args="(typename type_trait&lt; T_arg1 &gt;::take _A_a1, typename type_trait&lt; T_arg2 &gt;::take _A_a2, typename type_trait&lt; T_arg3 &gt;::take _A_a3, typename type_trait&lt; T_arg4 &gt;::take _A_a4, typename type_trait&lt; T_arg5 &gt;::take _A_a5, typename type_trait&lt; T_arg6 &gt;::take _A_a6) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator = nil&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">result_type <a class="el" href="classsigc_1_1signal6.html">sigc::signal6</a>&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;::emit </td>
          <td>(</td>
          <td class="paramtype">typename type_trait&lt; T_arg1 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg2 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg3 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg4 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg5 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg6 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a6</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Triggers the emission of the signal. </p>
<p>During signal emission all slots that have been connected to the signal are invoked unless they are manually set into a blocking state. The parameters are passed on to the slots. If <em>T_accumulated</em> is not <code>nil</code>, an accumulator of this type is used to process the return values of the slot invocations. Otherwise, the return value of the last slot invoked is returned. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">_A_a1</td><td>Argument to be passed on to the slots. </td></tr>
    <tr><td class="paramname">_A_a2</td><td>Argument to be passed on to the slots. </td></tr>
    <tr><td class="paramname">_A_a3</td><td>Argument to be passed on to the slots. </td></tr>
    <tr><td class="paramname">_A_a4</td><td>Argument to be passed on to the slots. </td></tr>
    <tr><td class="paramname">_A_a5</td><td>Argument to be passed on to the slots. </td></tr>
    <tr><td class="paramname">_A_a6</td><td>Argument to be passed on to the slots. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The accumulated return values of the slot invocations. </dd></dl>

</div>
</div>
<a class="anchor" id="ae9ef6eb147d18a0896e0cfd94c85177d"></a><!-- doxytag: member="sigc::signal6::emit_reverse" ref="ae9ef6eb147d18a0896e0cfd94c85177d" args="(typename type_trait&lt; T_arg1 &gt;::take _A_a1, typename type_trait&lt; T_arg2 &gt;::take _A_a2, typename type_trait&lt; T_arg3 &gt;::take _A_a3, typename type_trait&lt; T_arg4 &gt;::take _A_a4, typename type_trait&lt; T_arg5 &gt;::take _A_a5, typename type_trait&lt; T_arg6 &gt;::take _A_a6) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator = nil&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">result_type <a class="el" href="classsigc_1_1signal6.html">sigc::signal6</a>&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;::emit_reverse </td>
          <td>(</td>
          <td class="paramtype">typename type_trait&lt; T_arg1 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg2 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg3 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg4 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg5 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg6 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a6</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Triggers the emission of the signal in reverse order (see <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>). </p>

</div>
</div>
<a class="anchor" id="ae5d45043c11979cef24bf5e3d8093576"></a><!-- doxytag: member="sigc::signal6::make_slot" ref="ae5d45043c11979cef24bf5e3d8093576" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator = nil&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classsigc_1_1bound__const__mem__functor6.html">bound_const_mem_functor6</a>&lt;result_type, <a class="el" href="classsigc_1_1signal6.html">signal6</a>, typename type_trait&lt;T_arg1&gt;::take, typename type_trait&lt;T_arg2&gt;::take, typename type_trait&lt;T_arg3&gt;::take, typename type_trait&lt;T_arg4&gt;::take, typename type_trait&lt;T_arg5&gt;::take, typename type_trait&lt;T_arg6&gt;::take&gt; <a class="el" href="classsigc_1_1signal6.html">sigc::signal6</a>&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;::make_slot </td>
          <td>(</td>
          <td class="paramname">&#160;)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a functor that calls <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a> on this signal. </p>
<div class="fragment"><pre class="fragment"> <a class="code" href="group__mem__fun.html#ga7d9ea809173f48bf5c76cf1989591602" title="Creates a functor of type sigc::mem_functor0 which wraps a method.">sigc::mem_fun</a>(mysignal, &amp;<a class="code" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">sigc::signal6::emit</a>)
</pre></div><p> yields the same result. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A functor that calls <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a> on this signal. </dd></dl>

</div>
</div>
<a class="anchor" id="a2c2c5ecc4fc0157d337eea628a9ac214"></a><!-- doxytag: member="sigc::signal6::operator()" ref="a2c2c5ecc4fc0157d337eea628a9ac214" args="(typename type_trait&lt; T_arg1 &gt;::take _A_a1, typename type_trait&lt; T_arg2 &gt;::take _A_a2, typename type_trait&lt; T_arg3 &gt;::take _A_a3, typename type_trait&lt; T_arg4 &gt;::take _A_a4, typename type_trait&lt; T_arg5 &gt;::take _A_a5, typename type_trait&lt; T_arg6 &gt;::take _A_a6) const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator = nil&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">result_type <a class="el" href="classsigc_1_1signal6.html">sigc::signal6</a>&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;::operator() </td>
          <td>(</td>
          <td class="paramtype">typename type_trait&lt; T_arg1 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg2 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg3 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a3</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg4 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a4</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg5 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a5</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename type_trait&lt; T_arg6 &gt;::take&#160;</td>
          <td class="paramname"> <em>_A_a6</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Triggers the emission of the signal (see <a class="el" href="classsigc_1_1signal6.html#a804470d76f7df1e58ff5334b2a16735f" title="Triggers the emission of the signal.">emit()</a>). </p>

</div>
</div>
<a class="anchor" id="af44115a7bfa4586fc5312259a1df9567"></a><!-- doxytag: member="sigc::signal6::slots" ref="af44115a7bfa4586fc5312259a1df9567" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator = nil&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structsigc_1_1slot__list.html">slot_list_type</a> <a class="el" href="classsigc_1_1signal6.html">sigc::signal6</a>&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;::slots </td>
          <td>(</td>
          <td class="paramname">&#160;)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates an STL-style interface for the signal's list of slots. </p>
<p>This interface supports iteration, insertion and removal of slots. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>An STL-style interface for the signal's list of slots. </dd></dl>

</div>
</div>
<a class="anchor" id="a33206535cad2a3c5d32d8391904c9524"></a><!-- doxytag: member="sigc::signal6::slots" ref="a33206535cad2a3c5d32d8391904c9524" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_accumulator = nil&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structsigc_1_1slot__list.html">slot_list_type</a> <a class="el" href="classsigc_1_1signal6.html">sigc::signal6</a>&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;::slots </td>
          <td>(</td>
          <td class="paramname">&#160;)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates an STL-style interface for the signal's list of slots. </p>
<p>This interface supports iteration, insertion and removal of slots. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>An STL-style interface for the signal's list of slots. </dd></dl>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Tue Mar 8 2011 11:44:41 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>