20
<!-- Generated by Doxygen 1.3.8 -->
20
<!-- Generated by Doxygen 1.3.9.1 -->
21
21
<h1>Adaptors</h1>Adaptors are functors that alter the signature of a functor's operator()().
22
<a href="#_details">More...</a><table border=0 cellpadding=0 cellspacing=0>
22
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
24
<tr><td colspan=2><br><h2>Modules</h2></td></tr>
25
<tr><td class="memItemLeft" nowrap align=right valign=top>group </td><td class="memItemRight" valign=bottom><a class="el" href="group__bind.html">bind(), bind_return()</a></td></tr>
24
<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
25
<tr><td class="memItemLeft" nowrap align="right" valign="top">group </td><td class="memItemRight" valign="bottom"><a class="el" href="group__bind.html">bind(), bind_return()</a></td></tr>
27
27
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="group__bind.html#ga8">sigc::bind()</a> alters an arbitrary functor by fixing arguments to certain values. <br></td></tr>
30
<tr><td class="memItemLeft" nowrap align=right valign=top>group </td><td class="memItemRight" valign=bottom><a class="el" href="group__compose.html">compose()</a></td></tr>
30
<tr><td class="memItemLeft" nowrap align="right" valign="top">group </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compose.html">compose()</a></td></tr>
32
32
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="group__compose.html#ga2">sigc::compose()</a> combines two or three arbitrary functors. <br></td></tr>
35
<tr><td class="memItemLeft" nowrap align=right valign=top>group </td><td class="memItemRight" valign=bottom><a class="el" href="group__exception__catch.html">exception_catch()</a></td></tr>
35
<tr><td class="memItemLeft" nowrap align="right" valign="top">group </td><td class="memItemRight" valign="bottom"><a class="el" href="group__exception__catch.html">exception_catch()</a></td></tr>
37
37
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="namespacesigc.html#a31">sigc::exception_catch()</a> catches an exception thrown from within the wrapped functor and directs it to a catcher functor. <br></td></tr>
40
<tr><td class="memItemLeft" nowrap align=right valign=top>group </td><td class="memItemRight" valign=bottom><a class="el" href="group__hide.html">hide(), hide_return()</a></td></tr>
40
<tr><td class="memItemLeft" nowrap align="right" valign="top">group </td><td class="memItemRight" valign="bottom"><a class="el" href="group__hide.html">hide(), hide_return()</a></td></tr>
42
42
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="group__hide.html#ga1">sigc::hide()</a> alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor. <br></td></tr>
45
<tr><td class="memItemLeft" nowrap align=right valign=top>group </td><td class="memItemRight" valign=bottom><a class="el" href="group__group__.html">group()</a></td></tr>
45
<tr><td class="memItemLeft" nowrap align="right" valign="top">group </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__.html">group()</a></td></tr>
47
47
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="namespacesigc.html#a44">sigc::group()</a> alters an arbitrary functor by rebuilding its arguments from one or more lambda expressions. <br></td></tr>
50
<tr><td class="memItemLeft" nowrap align=right valign=top>group </td><td class="memItemRight" valign=bottom><a class="el" href="group__retype.html">retype(), retype_return()</a></td></tr>
50
<tr><td class="memItemLeft" nowrap align="right" valign="top">group </td><td class="memItemRight" valign="bottom"><a class="el" href="group__retype.html">retype(), retype_return()</a></td></tr>
52
52
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="group__retype.html#ga1">sigc::retype()</a> alters a sigc::pointer_functor, a sigc::mem_functor or a <a class="el" href="classsigc_1_1slot.html">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()(). <br></td></tr>
55
<tr><td colspan=2><br><h2>Classes</h2></td></tr>
56
<tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor<T_functor></a></td></tr>
55
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
56
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor<T_functor></a></td></tr>
58
58
<tr><td class="mdescLeft"> </td><td class="mdescRight">Converts an arbitrary functor into an adaptor type. <a href="structsigc_1_1adaptor__functor.html#_details">More...</a><br></td></tr>
59
<tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1adapts.html">sigc::adapts<T_functor></a></td></tr>
59
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adapts.html">sigc::adapts<T_functor></a></td></tr>
61
61
<tr><td class="mdescLeft"> </td><td class="mdescRight">Base type for adaptors. <a href="structsigc_1_1adapts.html#_details">More...</a><br></td></tr>
62
<tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1adaptor__base.html">sigc::adaptor_base</a></td></tr>
62
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__base.html">sigc::adaptor_base</a></td></tr>
64
64
<tr><td class="mdescLeft"> </td><td class="mdescRight">A hint to the compiler. <a href="structsigc_1_1adaptor__base.html#_details">More...</a><br></td></tr>
65
<tr><td class="memItemLeft" nowrap align=right valign=top>struct </td><td class="memItemRight" valign=bottom><a class="el" href="structsigc_1_1deduce__result__type.html">sigc::deduce_result_type<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, I_derives_adaptor_base></a></td></tr>
65
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1deduce__result__type.html">sigc::deduce_result_type<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, I_derives_adaptor_base></a></td></tr>
67
67
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deduce the return type of a functor. <a href="structsigc_1_1deduce__result__type.html#_details">More...</a><br></td></tr>
68
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
69
<tr><td class="memItemLeft" nowrap align=right valign=top>template <class T_action, class T_functor> void </td><td class="memItemRight" valign=bottom><a class="el" href="group__adaptors.html#ga0">sigc::visit_each</a> (const T_action& _A_action, const adaptor_functor<T_functor>& _A_target)</td></tr>
68
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
69
<tr><td class="memTemplParams" nowrap colspan="2">template<class T_action, class T_functor> </td></tr>
70
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__adaptors.html#ga0">sigc::visit_each</a> (const T_action& _A_action, const adaptor_functor<T_functor>& _A_target)</td></tr>
71
72
<tr><td class="mdescLeft"> </td><td class="mdescRight">Performs a functor on each of the targets of a functor. <a href="#ga0"></a><br></td></tr>