27
27
Inheritance diagram for SigC::Slot6< T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >:<p><center><img src="classSigC_1_1Slot6__inherit__graph.png" border="0" usemap="#SigC_1_1Slot6_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_01_4__inherit__map" alt="Inheritance graph"></center>
28
28
<map name="SigC_1_1Slot6_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_01_4__inherit__map">
29
<area href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_01_4.html" shape="rect" coords="13,225,429,244" alt="">
30
<area href="classsigc_1_1slot6.html" shape="rect" coords="9,156,433,175" alt="">
31
<area href="classsigc_1_1slot__base.html" shape="rect" coords="172,87,271,105" alt="">
32
<area href="structsigc_1_1functor__base.html" shape="rect" coords="163,17,280,36" alt="">
29
<area href="classsigc_1_1slot.html" shape="rect" coords="16,233,458,257" alt="">
30
<area href="classsigc_1_1slot7.html" shape="rect" coords="13,158,461,182" alt="">
31
<area href="classsigc_1_1slot__base.html" shape="rect" coords="182,83,292,107" alt="">
32
<area href="structsigc_1_1functor__base.html" shape="rect" coords="172,9,302,33" alt="">
34
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classSigC_1_1Slot6-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
34
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classSigC_1_1Slot6-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
36
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
37
<tr><td class="memItemLeft" nowrap align=right valign=top>typedef ::<a class="el" href="classsigc_1_1slot.html">sigc::slot</a>< T_return,<br>
36
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
37
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef ::<a class="el" href="classsigc_1_1slot.html">sigc::slot</a>< T_return,<br>
38
38
T_arg1, T_arg2, T_arg3, T_arg4,<br>
39
T_arg5, T_arg6 > </td><td class="memItemRight" valign=bottom><a class="el" href="classSigC_1_1Slot6.html#w0">parent_type</a></td></tr>
39
T_arg5, T_arg6 > </td><td class="memItemRight" valign="bottom"><a class="el" href="classSigC_1_1Slot6.html#w0">parent_type</a></td></tr>
41
<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
42
<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classSigC_1_1Slot6.html#a0">Slot6</a> ()</td></tr>
41
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
42
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classSigC_1_1Slot6.html#a0">Slot6</a> ()</td></tr>
44
44
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty slot. <a href="#a0"></a><br></td></tr>
45
<tr><td class="memItemLeft" nowrap align=right valign=top>template <class T_functor> </td><td class="memItemRight" valign=bottom><a class="el" href="classSigC_1_1Slot6.html#a1">Slot6</a> (const T_functor& _A_func)</td></tr>
45
<tr><td class="memTemplParams" nowrap colspan="2">template<class T_functor> </td></tr>
46
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classSigC_1_1Slot6.html#a1">Slot6</a> (const T_functor& _A_func)</td></tr>
47
48
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a slot from an arbitrary functor. <a href="#a1"></a><br></td></tr>
48
<tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classSigC_1_1Slot6.html#a2">Slot6</a> (const <a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_01_4.html">parent_type</a>& src)</td></tr>
49
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classSigC_1_1Slot6.html#a2">Slot6</a> (const <a class="el" href="classsigc_1_1slot.html">parent_type</a>& src)</td></tr>
50
51
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructs a slot, copying an existing one. <a href="#a2"></a><br></td></tr>
51
<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classSigC_1_1Slot6.html">Slot6</a>& </td><td class="memItemRight" valign=bottom><a class="el" href="classSigC_1_1Slot6.html#a3">operator=</a> (const <a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_01_4.html">parent_type</a>& src)</td></tr>
52
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classSigC_1_1Slot6.html">Slot6</a>& </td><td class="memItemRight" valign="bottom"><a class="el" href="classSigC_1_1Slot6.html#a3">operator=</a> (const <a class="el" href="classsigc_1_1slot.html">parent_type</a>& src)</td></tr>
53
54
<tr><td class="mdescLeft"> </td><td class="mdescRight">Overrides this slot making a copy from another slot. <a href="#a3"></a><br></td></tr>
59
60
Converts an arbitrary functor to a unified type which is opaque.
61
<a class="el" href="classSigC_1_1Slot6.html">Slot6</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_1slot6.html#a0">operator()()</a>.<p>
62
The template arguments determine the function signature of <a class="el" href="classsigc_1_1slot6.html#a0">operator()()</a>:<ul>
63
<li><em>T_return</em> The return type of <a class="el" href="classsigc_1_1slot6.html#a0">operator()()</a>.</li><li><em>T_arg1</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot6.html#a0">operator()()</a>.</li><li><em>T_arg2</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot6.html#a0">operator()()</a>.</li><li><em>T_arg3</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot6.html#a0">operator()()</a>.</li><li><em>T_arg4</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot6.html#a0">operator()()</a>.</li><li><em>T_arg5</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot6.html#a0">operator()()</a>.</li><li><em>T_arg6</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot6.html#a0">operator()()</a>.</li></ul>
62
<a class="el" href="classSigC_1_1Slot6.html">Slot6</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#a0">operator()()</a>.<p>
63
The template arguments determine the function signature of <a class="el" href="classsigc_1_1slot7.html#a0">operator()()</a>:<ul>
64
<li><em>T_return</em> The return type of <a class="el" href="classsigc_1_1slot7.html#a0">operator()()</a>.</li><li><em>T_arg1</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#a0">operator()()</a>.</li><li><em>T_arg2</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#a0">operator()()</a>.</li><li><em>T_arg3</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#a0">operator()()</a>.</li><li><em>T_arg4</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#a0">operator()()</a>.</li><li><em>T_arg5</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#a0">operator()()</a>.</li><li><em>T_arg6</em> Argument type used in the definition of <a class="el" href="classsigc_1_1slot7.html#a0">operator()()</a>.</li></ul>
65
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#a10">block()</a> and <a class="el" href="classsigc_1_1slot__base.html#a11">unblock()</a> can be used to block the functor's invocation from <a class="el" href="classsigc_1_1slot6.html#a0">operator()()</a> temporarily.<p>
66
<dl compact><dt><b>Example:</b></dt><dd><div class="fragment"><pre><span class="preprocessor"> #include <<a class="code" href="slot_8h.html">sigc++/slot.h</a>></span>
66
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#a10">block()</a> and <a class="el" href="classsigc_1_1slot__base.html#a11">unblock()</a> can be used to block the functor's invocation from <a class="el" href="classsigc_1_1slot7.html#a0">operator()()</a> temporarily.<p>
67
<dl compact><dt><b>Example:</b></dt><dd><div class="fragment"><pre class="fragment"><span class="preprocessor"> #include <<a class="code" href="slot_8h.html">sigc++/slot.h</a>></span>
67
68
<span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>) {}
68
<a class="code" href="classSigC_1_1Slot1.html">SigC::Slot1<void, long></a> s = <a class="code" href="group__compat.html#ga33">SigC::slot</a>(&foo);
69
<a class="code" href="classSigC_1_1Slot1.html">SigC::Slot1<void, long></a> s = <a class="code" href="group__compat.html#ga17">SigC::slot</a>(&foo);
70
71
</pre></div></dd></dl>
83
84
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> </td>
86
<td class="md" nowrap valign="top"> typedef ::<a class="el" href="classsigc_1_1slot.html">sigc::slot</a><T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6> <a class="el" href="classSigC_1_1Slot6.html">SigC::Slot6</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::<a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_01_4.html">parent_type</a> </td>
87
<td class="md" nowrap valign="top">typedef ::<a class="el" href="classsigc_1_1slot.html">sigc::slot</a><T_return, T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6> <a class="el" href="classSigC_1_1Slot6.html">SigC::Slot6</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::<a class="el" href="classsigc_1_1slot.html">parent_type</a> </td>
92
<table cellspacing=5 cellpadding=0 border=0>
93
<table cellspacing="5" cellpadding="0" border="0">
102
Reimplemented from <a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_01_4.html#w0">sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6></a>.
103
Reimplemented from <a class="el" href="classsigc_1_1slot.html#w0">sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6></a>. </td>
107
106
<hr><h2>Constructor & Destructor Documentation</h2>
108
<a class="anchor" name="a0" doxytag="SigC::Slot6::Slot6" ></a><p>
107
<a class="anchor" name="a0" doxytag="SigC::Slot6::Slot6"></a><p>
109
108
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
111
110
<td class="mdRow">
115
114
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> </td>
118
<td class="md" nowrap valign="top"> <a class="el" href="classSigC_1_1Slot6.html">SigC::Slot6</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::<a class="el" href="classSigC_1_1Slot6.html">Slot6</a> </td>
117
<td class="md" nowrap valign="top"><a class="el" href="classSigC_1_1Slot6.html">SigC::Slot6</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::<a class="el" href="classSigC_1_1Slot6.html">Slot6</a> </td>
119
118
<td class="md" valign="top">(</td>
120
119
<td class="mdname1" valign="top" nowrap> </td>
121
120
<td class="md" valign="top"> ) </td>
152
151
template <class T_functor> </td>
155
<td class="md" nowrap valign="top"> <a class="el" href="classSigC_1_1Slot6.html">SigC::Slot6</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::<a class="el" href="classSigC_1_1Slot6.html">Slot6</a> </td>
154
<td class="md" nowrap valign="top"><a class="el" href="classSigC_1_1Slot6.html">SigC::Slot6</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::<a class="el" href="classSigC_1_1Slot6.html">Slot6</a> </td>
156
155
<td class="md" valign="top">(</td>
157
156
<td class="md" nowrap valign="top">const T_functor& </td>
158
157
<td class="mdname1" valign="top" nowrap> <em>_A_func</em> </td>
191
190
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> </td>
194
<td class="md" nowrap valign="top"> <a class="el" href="classSigC_1_1Slot6.html">SigC::Slot6</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::<a class="el" href="classSigC_1_1Slot6.html">Slot6</a> </td>
193
<td class="md" nowrap valign="top"><a class="el" href="classSigC_1_1Slot6.html">SigC::Slot6</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::<a class="el" href="classSigC_1_1Slot6.html">Slot6</a> </td>
195
194
<td class="md" valign="top">(</td>
196
<td class="md" nowrap valign="top">const <a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_01_4.html">parent_type</a>& </td>
195
<td class="md" nowrap valign="top">const <a class="el" href="classsigc_1_1slot.html">parent_type</a>& </td>
197
196
<td class="mdname1" valign="top" nowrap> <em>src</em> </td>
198
197
<td class="md" valign="top"> ) </td>
199
198
<td class="md" nowrap><code> [inline]</code></td>
231
230
template <class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> </td>
234
<td class="md" nowrap valign="top"> <a class="el" href="classSigC_1_1Slot6.html">Slot6</a>& <a class="el" href="classSigC_1_1Slot6.html">SigC::Slot6</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator= </td>
233
<td class="md" nowrap valign="top"><a class="el" href="classSigC_1_1Slot6.html">Slot6</a>& <a class="el" href="classSigC_1_1Slot6.html">SigC::Slot6</a><T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator= </td>
235
234
<td class="md" valign="top">(</td>
236
<td class="md" nowrap valign="top">const <a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_01_4.html">parent_type</a>& </td>
235
<td class="md" nowrap valign="top">const <a class="el" href="classsigc_1_1slot.html">parent_type</a>& </td>
237
236
<td class="mdname1" valign="top" nowrap> <em>src</em> </td>
238
237
<td class="md" valign="top"> ) </td>
239
238
<td class="md" nowrap><code> [inline]</code></td>