1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
|
<!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::internal::slot_call5< T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Struct 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.3.9.1 -->
<h1>sigc::internal::slot_call5< T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 > Struct Template Reference</h1>Abstracts functor execution.
<a href="#_details">More...</a>
<p>
<a href="structsigc_1_1internal_1_1slot__call5-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Static 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="structsigc_1_1internal_1_1slot__call5.html#e0">call_it</a> (<a class="el" href="structsigc_1_1internal_1_1slot__rep.html">slot_rep</a>* rep, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg1>::take a_1, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg2>::take a_2, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg3>::take a_3, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg4>::take a_4, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg5>::take a_5)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Invokes a functor of type <code>T_functor</code>. <a href="#e0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacesigc_1_1internal.html#a0">hook</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e1">address</a> ()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Forms a function pointer from <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a>. <a href="#e1"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template <class T_functor, class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5><br>
struct sigc::internal::slot_call5< T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 ></h3>
Abstracts functor execution.
<p>
<a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a> invokes a functor of type <em>T_functor</em> with a list of parameters whose types are given by the template arguments. <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e1">address()</a> forms a function pointer from <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a>.<p>
The following template arguments are used:<ul>
<li><em>T_functor</em> The functor type.</li><li><em>T_return</em> The return type of <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a>.</li><li><em>T_arg1</em> Argument type used in the definition of <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a>.</li><li><em>T_arg2</em> Argument type used in the definition of <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a>.</li><li><em>T_arg3</em> Argument type used in the definition of <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a>.</li><li><em>T_arg4</em> Argument type used in the definition of <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a>.</li><li><em>T_arg5</em> Argument type used in the definition of <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a>. </li></ul>
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="e1" doxytag="sigc::internal::slot_call5::address"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template <class T_functor, class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> </td>
</tr>
<tr>
<td class="md" nowrap valign="top"><a class="el" href="namespacesigc_1_1internal.html#a0">hook</a> <a class="el" href="structsigc_1_1internal_1_1slot__call5.html">sigc::internal::slot_call5</a><T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::<a class="el" href="structsigc_1_1address.html">address</a> </td>
<td class="md" valign="top">(</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top"> ) </td>
<td class="md" nowrap><code> [inline, static]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
</td>
<td>
<p>
Forms a function pointer from <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a>.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>A function pointer formed from <a class="el" href="structsigc_1_1internal_1_1slot__call5.html#e0">call_it()</a>. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="e0" doxytag="sigc::internal::slot_call5::call_it"></a><p>
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template <class T_functor, class T_return, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> </td>
</tr>
<tr>
<td class="md" nowrap valign="top">T_return <a class="el" href="structsigc_1_1internal_1_1slot__call5.html">sigc::internal::slot_call5</a><T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::call_it </td>
<td class="md" valign="top">(</td>
<td class="md" nowrap valign="top"><a class="el" href="structsigc_1_1internal_1_1slot__rep.html">slot_rep</a>* </td>
<td class="mdname" nowrap> <em>rep</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg1>::take </td>
<td class="mdname" nowrap> <em>a_1</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg2>::take </td>
<td class="mdname" nowrap> <em>a_2</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg3>::take </td>
<td class="mdname" nowrap> <em>a_3</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg4>::take </td>
<td class="mdname" nowrap> <em>a_4</em>, </td>
</tr>
<tr>
<td class="md" nowrap align="right"></td>
<td class="md"></td>
<td class="md" nowrap>typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a><T_arg5>::take </td>
<td class="mdname" nowrap> <em>a_5</em></td>
</tr>
<tr>
<td class="md"></td>
<td class="md">) </td>
<td class="md" colspan="2"><code> [inline, static]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
</td>
<td>
<p>
Invokes a functor of type <code>T_functor</code>.
<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>rep</em> </td><td><a class="el" href="structsigc_1_1internal_1_1slot__rep.html">slot_rep</a> object that holds a functor of type <code>T_functor</code>. </td></tr>
<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>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The return values of the functor invocation. </dd></dl>
</td>
</tr>
</table>
<hr>The documentation for this struct 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.3.9.1 © 1997-2001</small></address>
</body>
</html>
|