mirror of
https://github.com/AntonioND/tobkit.git
synced 2025-06-20 01:25:42 -04:00
415 lines
26 KiB
HTML
415 lines
26 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
|
<title>libsigc++ 2.0: sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference</title>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
|
</head>
|
|
<body bgcolor="#ffffff">
|
|
<table border="0" width="100%">
|
|
<tr>
|
|
<td width="10%" height="40"><img src="../../images/libsigc_logo.gif" alt="logo" border="0" width="100%" height="100%"/></td>
|
|
<td width="90%" height="40"><img src="../../images/top.gif" alt="top" width="100%" height="40"/></td>
|
|
</tr>
|
|
</table>
|
|
<center>
|
|
<a class="qindex" href="../../index.html">Main Page</a>
|
|
<a class="qindex" href="modules.html">Groups</a>
|
|
<a class="qindex" href="namespaces.html"> Namespaces</a>
|
|
</center>
|
|
<hr width="100%"/>
|
|
|
|
<!-- Generated by Doxygen 1.5.1 -->
|
|
<div class="nav">
|
|
<a class="el" href="namespacesigc.html">sigc</a>::<a class="el" href="classsigc_1_1slot7.html">slot7</a></div>
|
|
<h1>sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 > Class Template Reference<br>
|
|
<small>
|
|
[<a class="el" href="group__slot.html">Slots</a>]</small>
|
|
</h1><!-- doxytag: class="sigc::slot7" --><!-- doxytag: inherits="sigc::slot_base" -->Converts an arbitrary functor to a unified type which is opaque.
|
|
<a href="#_details">More...</a>
|
|
<p>
|
|
Inheritance diagram for sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >:<p><center><img src="classsigc_1_1slot7__inherit__graph.png" border="0" usemap="#sigc_1_1slot7_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_d4fb7cf0bafba07dc991d278afdd172a" alt="Inheritance graph"></center>
|
|
<map name="sigc_1_1slot7_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_d4fb7cf0bafba07dc991d278afdd172a">
|
|
<area href="classsigc_1_1slot.html" shape="rect" coords="9,239,527,265" alt="">
|
|
<area href="classsigc_1_1slot__base.html" shape="rect" coords="211,84,325,111" alt="">
|
|
<area href="structsigc_1_1functor__base.html" shape="rect" coords="200,7,336,33" alt="">
|
|
</map>
|
|
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classsigc_1_1slot7-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
|
<tr><td></td></tr>
|
|
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef T_return </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#06a374d3304636cb48fed29542dc851f">result_type</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>< T_arg1 <br>
|
|
>::take </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#8b4a6d6d00970a10f21ed9f02a8f954f">arg1_type_</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>< T_arg2 <br>
|
|
>::take </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#a171043774935c1f80184f6c554ca6c7">arg2_type_</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>< T_arg3 <br>
|
|
>::take </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#6cd9dd374e6ae4a7e3dcdb31cb1e53d8">arg3_type_</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>< T_arg4 <br>
|
|
>::take </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#ccd7c6d48979d45a13b797e0b9bcd3a1">arg4_type_</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>< T_arg5 <br>
|
|
>::take </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#797e3dda33c3f0c8e6536cb4ab21d017">arg5_type_</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>< T_arg6 <br>
|
|
>::take </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#04e594a0728d461d2557d5c4378e6b1a">arg6_type_</a></td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>< T_arg7 <br>
|
|
>::take </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#61a70d5528d7f46eaa410249efad14d2">arg7_type_</a></td></tr>
|
|
|
|
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">T_return </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()</a> (<a class="el" href="classsigc_1_1slot7.html#8b4a6d6d00970a10f21ed9f02a8f954f">arg1_type_</a> _A_a1, <a class="el" href="classsigc_1_1slot7.html#a171043774935c1f80184f6c554ca6c7">arg2_type_</a> _A_a2, <a class="el" href="classsigc_1_1slot7.html#6cd9dd374e6ae4a7e3dcdb31cb1e53d8">arg3_type_</a> _A_a3, <a class="el" href="classsigc_1_1slot7.html#ccd7c6d48979d45a13b797e0b9bcd3a1">arg4_type_</a> _A_a4, <a class="el" href="classsigc_1_1slot7.html#797e3dda33c3f0c8e6536cb4ab21d017">arg5_type_</a> _A_a5, <a class="el" href="classsigc_1_1slot7.html#04e594a0728d461d2557d5c4378e6b1a">arg6_type_</a> _A_a6, <a class="el" href="classsigc_1_1slot7.html#61a70d5528d7f46eaa410249efad14d2">arg7_type_</a> _A_a7) const </td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Invoke the contained functor unless slot is in blocking state. <a href="#115f4dc171664e693a6bb7afc41778d4"></a><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#bf200ae4152fb26fc96a6863be3548b8">slot7</a> ()</td></tr>
|
|
|
|
<tr><td class="memTemplParams" nowrap colspan="2">template<class T_functor> </td></tr>
|
|
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#aa67b3ae8d8d9c89e8f6501b496b5c21">slot7</a> (const T_functor& _A_func)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a slot from an arbitrary functor. <a href="#aa67b3ae8d8d9c89e8f6501b496b5c21"></a><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#6411349bb6f8d7151f41ae7772e61f6d">slot7</a> (const <a class="el" href="classsigc_1_1slot7.html">slot7</a>& src)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsigc_1_1slot7.html">slot7</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1slot7.html#f6bf09a0b3c09245257af113e70269d2">operator=</a> (const <a class="el" href="classsigc_1_1slot7.html">slot7</a>& src)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Overrides this slot making a copy from another slot. <a href="#f6bf09a0b3c09245257af113e70269d2"></a><br></td></tr>
|
|
</table>
|
|
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
|
<h3>template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7><br>
|
|
class sigc::slot7< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 ></h3>
|
|
|
|
Converts an arbitrary functor to a unified type which is opaque.
|
|
<p>
|
|
<a class="el" href="classsigc_1_1slot.html">sigc::slot</a> itself is a functor or to be more precise a closure. It contains a single, arbitrary functor (or closure) that is executed in <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a>.<p>
|
|
The template arguments determine the function signature of <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a>:<ul>
|
|
<li><em>T_return</em> The return type of <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a>.</li><li><em>T_arg1</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a>. The default <code>nil</code> means no argument.</li><li><em>T_arg2</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a>. The default <code>nil</code> means no argument.</li><li><em>T_arg3</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a>. The default <code>nil</code> means no argument.</li><li><em>T_arg4</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a>. The default <code>nil</code> means no argument.</li><li><em>T_arg5</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a>. The default <code>nil</code> means no argument.</li><li><em>T_arg6</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a>. The default <code>nil</code> means no argument.</li><li><em>T_arg7</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a>. The default <code>nil</code> means no argument.</li></ul>
|
|
<p>
|
|
To use simply assign the slot to the desired functor. If the functor is not compatible with the parameter list defined with the template arguments compiler errors are triggered. When called the slot will invoke the functor with minimal copies. <a class="el" href="classsigc_1_1slot__base.html#69042c2e2b0e5449fbf8203e862192a7">block()</a> and <a class="el" href="classsigc_1_1slot__base.html#d93eaf25fae13186a1af8f699c6004a1">unblock()</a> can be used to block the functor's invocation from <a class="el" href="classsigc_1_1slot7.html#115f4dc171664e693a6bb7afc41778d4">operator()()</a> temporarily.<p>
|
|
You should use the more convenient unnumbered <a class="el" href="classsigc_1_1slot.html">sigc::slot</a> template.
|
|
<p>
|
|
<hr><h2>Member Typedef Documentation</h2>
|
|
<a class="anchor" name="06a374d3304636cb48fed29542dc851f"></a><!-- doxytag: member="sigc::slot7::result_type" ref="06a374d3304636cb48fed29542dc851f" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef T_return <a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html#06a374d3304636cb48fed29542dc851f">result_type</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="8b4a6d6d00970a10f21ed9f02a8f954f"></a><!-- doxytag: member="sigc::slot7::arg1_type_" ref="8b4a6d6d00970a10f21ed9f02a8f954f" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg1>::take <a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html#8b4a6d6d00970a10f21ed9f02a8f954f">arg1_type_</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="a171043774935c1f80184f6c554ca6c7"></a><!-- doxytag: member="sigc::slot7::arg2_type_" ref="a171043774935c1f80184f6c554ca6c7" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg2>::take <a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html#a171043774935c1f80184f6c554ca6c7">arg2_type_</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="6cd9dd374e6ae4a7e3dcdb31cb1e53d8"></a><!-- doxytag: member="sigc::slot7::arg3_type_" ref="6cd9dd374e6ae4a7e3dcdb31cb1e53d8" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg3>::take <a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html#6cd9dd374e6ae4a7e3dcdb31cb1e53d8">arg3_type_</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="ccd7c6d48979d45a13b797e0b9bcd3a1"></a><!-- doxytag: member="sigc::slot7::arg4_type_" ref="ccd7c6d48979d45a13b797e0b9bcd3a1" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg4>::take <a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html#ccd7c6d48979d45a13b797e0b9bcd3a1">arg4_type_</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="797e3dda33c3f0c8e6536cb4ab21d017"></a><!-- doxytag: member="sigc::slot7::arg5_type_" ref="797e3dda33c3f0c8e6536cb4ab21d017" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg5>::take <a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html#797e3dda33c3f0c8e6536cb4ab21d017">arg5_type_</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="04e594a0728d461d2557d5c4378e6b1a"></a><!-- doxytag: member="sigc::slot7::arg6_type_" ref="04e594a0728d461d2557d5c4378e6b1a" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg6>::take <a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html#04e594a0728d461d2557d5c4378e6b1a">arg6_type_</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="61a70d5528d7f46eaa410249efad14d2"></a><!-- doxytag: member="sigc::slot7::arg7_type_" ref="61a70d5528d7f46eaa410249efad14d2" args="" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">typedef <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg7>::take <a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html#61a70d5528d7f46eaa410249efad14d2">arg7_type_</a> </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<hr><h2>Constructor & Destructor Documentation</h2>
|
|
<a class="anchor" name="bf200ae4152fb26fc96a6863be3548b8"></a><!-- doxytag: member="sigc::slot7::slot7" ref="bf200ae4152fb26fc96a6863be3548b8" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html">slot7</a> </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="aa67b3ae8d8d9c89e8f6501b496b5c21"></a><!-- doxytag: member="sigc::slot7::slot7" ref="aa67b3ae8d8d9c89e8f6501b496b5c21" args="(const T_functor &_A_func)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<div class="memtemplate">
|
|
template <class T_functor> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html">slot7</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const T_functor & </td>
|
|
<td class="paramname"> <em>_A_func</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Constructs a slot from an arbitrary functor.
|
|
<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>_A_func</em> </td><td>The desirer functor the new slot should be assigned to. </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="6411349bb6f8d7151f41ae7772e61f6d"></a><!-- doxytag: member="sigc::slot7::slot7" ref="6411349bb6f8d7151f41ae7772e61f6d" args="(const slot7 &src)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::<a class="el" href="classsigc_1_1slot7.html">slot7</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classsigc_1_1slot7.html">slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& </td>
|
|
<td class="paramname"> <em>src</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
|
|
</div>
|
|
</div><p>
|
|
<hr><h2>Member Function Documentation</h2>
|
|
<a class="anchor" name="115f4dc171664e693a6bb7afc41778d4"></a><!-- doxytag: member="sigc::slot7::operator()" ref="115f4dc171664e693a6bb7afc41778d4" args="(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const " -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">T_return <a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator() </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classsigc_1_1slot7.html#8b4a6d6d00970a10f21ed9f02a8f954f">arg1_type_</a> </td>
|
|
<td class="paramname"> <em>_A_a1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classsigc_1_1slot7.html#a171043774935c1f80184f6c554ca6c7">arg2_type_</a> </td>
|
|
<td class="paramname"> <em>_A_a2</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classsigc_1_1slot7.html#6cd9dd374e6ae4a7e3dcdb31cb1e53d8">arg3_type_</a> </td>
|
|
<td class="paramname"> <em>_A_a3</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classsigc_1_1slot7.html#ccd7c6d48979d45a13b797e0b9bcd3a1">arg4_type_</a> </td>
|
|
<td class="paramname"> <em>_A_a4</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classsigc_1_1slot7.html#797e3dda33c3f0c8e6536cb4ab21d017">arg5_type_</a> </td>
|
|
<td class="paramname"> <em>_A_a5</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classsigc_1_1slot7.html#04e594a0728d461d2557d5c4378e6b1a">arg6_type_</a> </td>
|
|
<td class="paramname"> <em>_A_a6</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="classsigc_1_1slot7.html#61a70d5528d7f46eaa410249efad14d2">arg7_type_</a> </td>
|
|
<td class="paramname"> <em>_A_a7</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"> const<code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Invoke the contained functor unless slot is in blocking state.
|
|
<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>_A_a1</em> </td><td>Argument to be passed on to the functor. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_A_a2</em> </td><td>Argument to be passed on to the functor. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_A_a3</em> </td><td>Argument to be passed on to the functor. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_A_a4</em> </td><td>Argument to be passed on to the functor. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_A_a5</em> </td><td>Argument to be passed on to the functor. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_A_a6</em> </td><td>Argument to be passed on to the functor. </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_A_a7</em> </td><td>Argument to be passed on to the functor. </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The return value of the functor invocation. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="f6bf09a0b3c09245257af113e70269d2"></a><!-- doxytag: member="sigc::slot7::operator=" ref="f6bf09a0b3c09245257af113e70269d2" args="(const slot7 &src)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classsigc_1_1slot7.html">slot7</a>& <a class="el" href="classsigc_1_1slot7.html">sigc::slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator= </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classsigc_1_1slot7.html">slot7</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& </td>
|
|
<td class="paramname"> <em>src</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Overrides this slot making a copy from another slot.
|
|
<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>The slot from which to make a copy. </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>this</code>. </dd></dl>
|
|
|
|
</div>
|
|
</div><p>
|
|
<hr>The documentation for this class was generated from the following file:<ul>
|
|
<li><a class="el" href="functors_2slot_8h.html">functors/slot.h</a></ul>
|
|
<hr><address><small>
|
|
Generated for libsigc++ 2.0 by <a href="http://www.doxygen.org/index.html">
|
|
Doxygen</a> 1.5.1 © 1997-2001</small></address>
|
|
</body>
|
|
</html>
|