1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.9.1"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>libsigc++: sigc::adaptor_functor< T_functor > Struct Template Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 <link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
16 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
18 <table cellspacing="0" cellpadding="0">
20 <tr style="height: 56px;">
21 <td id="projectalign" style="padding-left: 0.5em;">
22 <div id="projectname">libsigc++
23  <span id="projectnumber">2.10.8</span>
30 <!-- end header part -->
31 <!-- Generated by Doxygen 1.9.1 -->
32 <script type="text/javascript" src="menudata.js"></script>
33 <script type="text/javascript" src="menu.js"></script>
34 <script type="text/javascript">
35 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
37 initMenu('',false,false,'search.php','Search');
39 /* @license-end */</script>
40 <div id="main-nav"></div>
41 <div id="nav-path" class="navpath">
43 <li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1adaptor__functor.html">adaptor_functor</a></li> </ul>
48 <a href="#pub-types">Public Types</a> |
49 <a href="#pub-methods">Public Member Functions</a> |
50 <a href="#pub-attribs">Public Attributes</a> |
51 <a href="structsigc_1_1adaptor__functor-members.html">List of all members</a> </div>
52 <div class="headertitle">
53 <div class="title">sigc::adaptor_functor< T_functor > Struct Template Reference<div class="ingroups"><a class="el" href="group__adaptors.html">Adaptors</a></div></div> </div>
55 <div class="contents">
57 <p>Converts an arbitrary functor into an adaptor type.
58 <a href="structsigc_1_1adaptor__functor.html#details">More...</a></p>
60 <p><code>#include <sigc++/adaptors/adaptor_trait.h></code></p>
61 <div class="dynheader">
62 Inheritance diagram for sigc::adaptor_functor< T_functor >:</div>
63 <div class="dyncontent">
64 <div class="center"><img src="structsigc_1_1adaptor__functor__inherit__graph.png" border="0" usemap="#asigc_1_1adaptor__functor_3_01T__functor_01_4_inherit__map" alt="Inheritance graph"/></div>
65 <map name="asigc_1_1adaptor__functor_3_01T__functor_01_4_inherit__map" id="asigc_1_1adaptor__functor_3_01T__functor_01_4_inherit__map">
66 <area shape="rect" title="Converts an arbitrary functor into an adaptor type." alt="" coords="5,155,164,196"/>
67 <area shape="rect" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler." alt="" coords="13,80,157,107"/>
68 <area shape="rect" href="structsigc_1_1functor__base.html" title="A hint to the compiler." alt="" coords="15,5,155,32"/>
70 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
71 <table class="memberdecls">
72 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
73 Public Types</h2></td></tr>
74 <tr class="memitem:adc1e7ebba9db294494c62666e10b719b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1functor__trait.html">functor_trait</a>< T_functor >::<a class="el" href="structsigc_1_1adaptor__functor.html#adc1e7ebba9db294494c62666e10b719b">result_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#adc1e7ebba9db294494c62666e10b719b">result_type</a></td></tr>
75 <tr class="separator:adc1e7ebba9db294494c62666e10b719b"><td class="memSeparator" colspan="2"> </td></tr>
76 </table><table class="memberdecls">
77 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
78 Public Member Functions</h2></td></tr>
79 <tr class="memitem:a39ef4610f8e0f03425b6f4a44b59e5fb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#a39ef4610f8e0f03425b6f4a44b59e5fb">adaptor_functor</a> ()</td></tr>
80 <tr class="memdesc:a39ef4610f8e0f03425b6f4a44b59e5fb"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an invalid functor. <a href="structsigc_1_1adaptor__functor.html#a39ef4610f8e0f03425b6f4a44b59e5fb">More...</a><br /></td></tr>
81 <tr class="separator:a39ef4610f8e0f03425b6f4a44b59e5fb"><td class="memSeparator" colspan="2"> </td></tr>
82 <tr class="memitem:ac5907212f7ee2eadf10b31757a0c5930"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#ac5907212f7ee2eadf10b31757a0c5930">adaptor_functor</a> (const T_functor & _A_functor)</td></tr>
83 <tr class="memdesc:ac5907212f7ee2eadf10b31757a0c5930"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an <a class="el" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type.">adaptor_functor</a> object that wraps the passed functor. <a href="structsigc_1_1adaptor__functor.html#ac5907212f7ee2eadf10b31757a0c5930">More...</a><br /></td></tr>
84 <tr class="separator:ac5907212f7ee2eadf10b31757a0c5930"><td class="memSeparator" colspan="2"> </td></tr>
85 <tr class="memitem:af765e401002eb15f18aca5cfaa678b01"><td class="memTemplParams" colspan="2">template<class T_type > </td></tr>
86 <tr class="memitem:af765e401002eb15f18aca5cfaa678b01"><td class="memTemplItemLeft" align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#af765e401002eb15f18aca5cfaa678b01">adaptor_functor</a> (const T_type & _A_type)</td></tr>
87 <tr class="memdesc:af765e401002eb15f18aca5cfaa678b01"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an <a class="el" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type.">adaptor_functor</a> object that wraps the passed (member) function pointer. <a href="structsigc_1_1adaptor__functor.html#af765e401002eb15f18aca5cfaa678b01">More...</a><br /></td></tr>
88 <tr class="separator:af765e401002eb15f18aca5cfaa678b01"><td class="memSeparator" colspan="2"> </td></tr>
89 <tr class="memitem:aa8f3859324cce86596f0eb81b7bb6037"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1adaptor__functor.html#adc1e7ebba9db294494c62666e10b719b">result_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#aa8f3859324cce86596f0eb81b7bb6037">operator()</a> () const</td></tr>
90 <tr class="memdesc:aa8f3859324cce86596f0eb81b7bb6037"><td class="mdescLeft"> </td><td class="mdescRight">Invokes the wrapped functor passing on the arguments. <a href="structsigc_1_1adaptor__functor.html#aa8f3859324cce86596f0eb81b7bb6037">More...</a><br /></td></tr>
91 <tr class="separator:aa8f3859324cce86596f0eb81b7bb6037"><td class="memSeparator" colspan="2"> </td></tr>
92 <tr class="memitem:ad5f69b862958bf7c45e7f6d3bc5f4c6e"><td class="memTemplParams" colspan="2">template<class T_arg1 > </td></tr>
93 <tr class="memitem:ad5f69b862958bf7c45e7f6d3bc5f4c6e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#ad5f69b862958bf7c45e7f6d3bc5f4c6e">operator()</a> (T_arg1 _A_arg1) const</td></tr>
94 <tr class="memdesc:ad5f69b862958bf7c45e7f6d3bc5f4c6e"><td class="mdescLeft"> </td><td class="mdescRight">Invokes the wrapped functor passing on the arguments. <a href="structsigc_1_1adaptor__functor.html#ad5f69b862958bf7c45e7f6d3bc5f4c6e">More...</a><br /></td></tr>
95 <tr class="separator:ad5f69b862958bf7c45e7f6d3bc5f4c6e"><td class="memSeparator" colspan="2"> </td></tr>
96 <tr class="memitem:aab920cf1b05ce5d6c9513aa18323ea2a"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 > </td></tr>
97 <tr class="memitem:aab920cf1b05ce5d6c9513aa18323ea2a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1, T_arg2 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#aab920cf1b05ce5d6c9513aa18323ea2a">operator()</a> (T_arg1 _A_arg1, T_arg2 _A_arg2) const</td></tr>
98 <tr class="memdesc:aab920cf1b05ce5d6c9513aa18323ea2a"><td class="mdescLeft"> </td><td class="mdescRight">Invokes the wrapped functor passing on the arguments. <a href="structsigc_1_1adaptor__functor.html#aab920cf1b05ce5d6c9513aa18323ea2a">More...</a><br /></td></tr>
99 <tr class="separator:aab920cf1b05ce5d6c9513aa18323ea2a"><td class="memSeparator" colspan="2"> </td></tr>
100 <tr class="memitem:a0da9456dab8a22caffe6cfd624e32e30"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 > </td></tr>
101 <tr class="memitem:a0da9456dab8a22caffe6cfd624e32e30"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1, T_arg2, T_arg3 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#a0da9456dab8a22caffe6cfd624e32e30">operator()</a> (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3) const</td></tr>
102 <tr class="memdesc:a0da9456dab8a22caffe6cfd624e32e30"><td class="mdescLeft"> </td><td class="mdescRight">Invokes the wrapped functor passing on the arguments. <a href="structsigc_1_1adaptor__functor.html#a0da9456dab8a22caffe6cfd624e32e30">More...</a><br /></td></tr>
103 <tr class="separator:a0da9456dab8a22caffe6cfd624e32e30"><td class="memSeparator" colspan="2"> </td></tr>
104 <tr class="memitem:a2b393cd9388414a1a6ad7148eec4354a"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 > </td></tr>
105 <tr class="memitem:a2b393cd9388414a1a6ad7148eec4354a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1, T_arg2, T_arg3, T_arg4 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#a2b393cd9388414a1a6ad7148eec4354a">operator()</a> (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4) const</td></tr>
106 <tr class="memdesc:a2b393cd9388414a1a6ad7148eec4354a"><td class="mdescLeft"> </td><td class="mdescRight">Invokes the wrapped functor passing on the arguments. <a href="structsigc_1_1adaptor__functor.html#a2b393cd9388414a1a6ad7148eec4354a">More...</a><br /></td></tr>
107 <tr class="separator:a2b393cd9388414a1a6ad7148eec4354a"><td class="memSeparator" colspan="2"> </td></tr>
108 <tr class="memitem:a9bec9cfe2f00505a35cdb2b8d5117b09"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 > </td></tr>
109 <tr class="memitem:a9bec9cfe2f00505a35cdb2b8d5117b09"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#a9bec9cfe2f00505a35cdb2b8d5117b09">operator()</a> (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5) const</td></tr>
110 <tr class="memdesc:a9bec9cfe2f00505a35cdb2b8d5117b09"><td class="mdescLeft"> </td><td class="mdescRight">Invokes the wrapped functor passing on the arguments. <a href="structsigc_1_1adaptor__functor.html#a9bec9cfe2f00505a35cdb2b8d5117b09">More...</a><br /></td></tr>
111 <tr class="separator:a9bec9cfe2f00505a35cdb2b8d5117b09"><td class="memSeparator" colspan="2"> </td></tr>
112 <tr class="memitem:a824de5f3164f45f78ea3771743b94ca4"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 > </td></tr>
113 <tr class="memitem:a824de5f3164f45f78ea3771743b94ca4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#a824de5f3164f45f78ea3771743b94ca4">operator()</a> (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6) const</td></tr>
114 <tr class="memdesc:a824de5f3164f45f78ea3771743b94ca4"><td class="mdescLeft"> </td><td class="mdescRight">Invokes the wrapped functor passing on the arguments. <a href="structsigc_1_1adaptor__functor.html#a824de5f3164f45f78ea3771743b94ca4">More...</a><br /></td></tr>
115 <tr class="separator:a824de5f3164f45f78ea3771743b94ca4"><td class="memSeparator" colspan="2"> </td></tr>
116 <tr class="memitem:a5be4edc8ea900c6454cb024836b9f655"><td class="memTemplParams" colspan="2">template<class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 > </td></tr>
117 <tr class="memitem:a5be4edc8ea900c6454cb024836b9f655"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >::type </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#a5be4edc8ea900c6454cb024836b9f655">operator()</a> (T_arg1 _A_arg1, T_arg2 _A_arg2, T_arg3 _A_arg3, T_arg4 _A_arg4, T_arg5 _A_arg5, T_arg6 _A_arg6, T_arg7 _A_arg7) const</td></tr>
118 <tr class="memdesc:a5be4edc8ea900c6454cb024836b9f655"><td class="mdescLeft"> </td><td class="mdescRight">Invokes the wrapped functor passing on the arguments. <a href="structsigc_1_1adaptor__functor.html#a5be4edc8ea900c6454cb024836b9f655">More...</a><br /></td></tr>
119 <tr class="separator:a5be4edc8ea900c6454cb024836b9f655"><td class="memSeparator" colspan="2"> </td></tr>
120 </table><table class="memberdecls">
121 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
122 Public Attributes</h2></td></tr>
123 <tr class="memitem:a4faff6b7a82f4f6d92e3d3b0aa8fdca8"><td class="memItemLeft" align="right" valign="top">T_functor </td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1adaptor__functor.html#a4faff6b7a82f4f6d92e3d3b0aa8fdca8">functor_</a></td></tr>
124 <tr class="memdesc:a4faff6b7a82f4f6d92e3d3b0aa8fdca8"><td class="mdescLeft"> </td><td class="mdescRight">Functor that is invoked from <a class="el" href="structsigc_1_1adaptor__functor.html#aa8f3859324cce86596f0eb81b7bb6037" title="Invokes the wrapped functor passing on the arguments.">operator()()</a>. <a href="structsigc_1_1adaptor__functor.html#a4faff6b7a82f4f6d92e3d3b0aa8fdca8">More...</a><br /></td></tr>
125 <tr class="separator:a4faff6b7a82f4f6d92e3d3b0aa8fdca8"><td class="memSeparator" colspan="2"> </td></tr>
127 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
128 <div class="textblock"><h3>template<class T_functor><br />
129 struct sigc::adaptor_functor< T_functor ></h3>
131 <p>Converts an arbitrary functor into an adaptor type. </p>
132 <p>All adaptor types in libsigc++ have a <code>template operator()</code> member of every argument count they support. These functions in turn invoke a stored adaptor's <code>template operator()</code>, processing the arguments and return value in a characteristic manner. Explicit function template instantiation is used to pass type hints thus saving copy costs.</p>
133 <p><a class="el" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type.">adaptor_functor</a> is a glue between adaptors and arbitrary functors that just passes on the arguments. You won't use this type directly.</p>
134 <p>The template argument <em>T_functor</em> determines the type of stored functor. </p>
135 </div><h2 class="groupheader">Member Typedef Documentation</h2>
136 <a id="adc1e7ebba9db294494c62666e10b719b"></a>
137 <h2 class="memtitle"><span class="permalink"><a href="#adc1e7ebba9db294494c62666e10b719b">◆ </a></span>result_type</h2>
139 <div class="memitem">
140 <div class="memproto">
141 <div class="memtemplate">
142 template <class T_functor > </div>
143 <table class="memname">
145 <td class="memname">typedef <a class="el" href="structsigc_1_1functor__trait.html">functor_trait</a><T_functor>::<a class="el" href="structsigc_1_1adaptor__functor.html#adc1e7ebba9db294494c62666e10b719b">result_type</a> <a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::<a class="el" href="structsigc_1_1adaptor__functor.html#adc1e7ebba9db294494c62666e10b719b">result_type</a></td>
148 </div><div class="memdoc">
152 <h2 class="groupheader">Constructor & Destructor Documentation</h2>
153 <a id="a39ef4610f8e0f03425b6f4a44b59e5fb"></a>
154 <h2 class="memtitle"><span class="permalink"><a href="#a39ef4610f8e0f03425b6f4a44b59e5fb">◆ </a></span>adaptor_functor() <span class="overload">[1/3]</span></h2>
156 <div class="memitem">
157 <div class="memproto">
158 <div class="memtemplate">
159 template <class T_functor > </div>
160 <table class="mlabels">
162 <td class="mlabels-left">
163 <table class="memname">
165 <td class="memname"><a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::<a class="el" href="structsigc_1_1adaptor__functor.html">adaptor_functor</a> </td>
167 <td class="paramname"></td><td>)</td>
172 <td class="mlabels-right">
173 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
176 </div><div class="memdoc">
178 <p>Constructs an invalid functor. </p>
182 <a id="ac5907212f7ee2eadf10b31757a0c5930"></a>
183 <h2 class="memtitle"><span class="permalink"><a href="#ac5907212f7ee2eadf10b31757a0c5930">◆ </a></span>adaptor_functor() <span class="overload">[2/3]</span></h2>
185 <div class="memitem">
186 <div class="memproto">
187 <div class="memtemplate">
188 template <class T_functor > </div>
189 <table class="mlabels">
191 <td class="mlabels-left">
192 <table class="memname">
194 <td class="memname"><a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::<a class="el" href="structsigc_1_1adaptor__functor.html">adaptor_functor</a> </td>
196 <td class="paramtype">const T_functor & </td>
197 <td class="paramname"><em>_A_functor</em></td><td>)</td>
202 <td class="mlabels-right">
203 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
206 </div><div class="memdoc">
208 <p>Constructs an <a class="el" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type.">adaptor_functor</a> object that wraps the passed functor. </p>
209 <dl class="params"><dt>Parameters</dt><dd>
210 <table class="params">
211 <tr><td class="paramname">_A_functor</td><td>Functor to invoke from <a class="el" href="structsigc_1_1adaptor__functor.html#aa8f3859324cce86596f0eb81b7bb6037" title="Invokes the wrapped functor passing on the arguments.">operator()()</a>. </td></tr>
218 <a id="af765e401002eb15f18aca5cfaa678b01"></a>
219 <h2 class="memtitle"><span class="permalink"><a href="#af765e401002eb15f18aca5cfaa678b01">◆ </a></span>adaptor_functor() <span class="overload">[3/3]</span></h2>
221 <div class="memitem">
222 <div class="memproto">
223 <div class="memtemplate">
224 template <class T_functor > </div>
225 <div class="memtemplate">
226 template <class T_type > </div>
227 <table class="mlabels">
229 <td class="mlabels-left">
230 <table class="memname">
232 <td class="memname"><a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::<a class="el" href="structsigc_1_1adaptor__functor.html">adaptor_functor</a> </td>
234 <td class="paramtype">const T_type & </td>
235 <td class="paramname"><em>_A_type</em></td><td>)</td>
240 <td class="mlabels-right">
241 <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
244 </div><div class="memdoc">
246 <p>Constructs an <a class="el" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type.">adaptor_functor</a> object that wraps the passed (member) function pointer. </p>
247 <dl class="params"><dt>Parameters</dt><dd>
248 <table class="params">
249 <tr><td class="paramname">_A_type</td><td>Pointer to function or class method to invoke from <a class="el" href="structsigc_1_1adaptor__functor.html#aa8f3859324cce86596f0eb81b7bb6037" title="Invokes the wrapped functor passing on the arguments.">operator()()</a>. </td></tr>
256 <h2 class="groupheader">Member Function Documentation</h2>
257 <a id="aa8f3859324cce86596f0eb81b7bb6037"></a>
258 <h2 class="memtitle"><span class="permalink"><a href="#aa8f3859324cce86596f0eb81b7bb6037">◆ </a></span>operator()() <span class="overload">[1/8]</span></h2>
260 <div class="memitem">
261 <div class="memproto">
262 <div class="memtemplate">
263 template <class T_functor > </div>
264 <table class="memname">
266 <td class="memname"><a class="el" href="structsigc_1_1adaptor__functor.html">adaptor_functor</a>< T_functor >::<a class="el" href="structsigc_1_1adaptor__functor.html#adc1e7ebba9db294494c62666e10b719b">result_type</a> <a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::operator()</td>
269 </div><div class="memdoc">
271 <p>Invokes the wrapped functor passing on the arguments. </p>
272 <dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
276 <a id="ad5f69b862958bf7c45e7f6d3bc5f4c6e"></a>
277 <h2 class="memtitle"><span class="permalink"><a href="#ad5f69b862958bf7c45e7f6d3bc5f4c6e">◆ </a></span>operator()() <span class="overload">[2/8]</span></h2>
279 <div class="memitem">
280 <div class="memproto">
281 <div class="memtemplate">
282 template <class T_functor > </div>
283 <div class="memtemplate">
284 template <class T_arg1 > </div>
285 <table class="mlabels">
287 <td class="mlabels-left">
288 <table class="memname">
290 <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a><T_arg1>::type <a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::operator() </td>
292 <td class="paramtype">T_arg1 </td>
293 <td class="paramname"><em>_A_arg1</em></td><td>)</td>
298 <td class="mlabels-right">
299 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
302 </div><div class="memdoc">
304 <p>Invokes the wrapped functor passing on the arguments. </p>
305 <dl class="params"><dt>Parameters</dt><dd>
306 <table class="params">
307 <tr><td class="paramname">_A_arg1</td><td>Argument to be passed on to the functor. </td></tr>
311 <dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
315 <a id="aab920cf1b05ce5d6c9513aa18323ea2a"></a>
316 <h2 class="memtitle"><span class="permalink"><a href="#aab920cf1b05ce5d6c9513aa18323ea2a">◆ </a></span>operator()() <span class="overload">[3/8]</span></h2>
318 <div class="memitem">
319 <div class="memproto">
320 <div class="memtemplate">
321 template <class T_functor > </div>
322 <div class="memtemplate">
323 template <class T_arg1 , class T_arg2 > </div>
324 <table class="mlabels">
326 <td class="mlabels-left">
327 <table class="memname">
329 <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a><T_arg1, T_arg2>::type <a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::operator() </td>
331 <td class="paramtype">T_arg1 </td>
332 <td class="paramname"><em>_A_arg1</em>, </td>
335 <td class="paramkey"></td>
337 <td class="paramtype">T_arg2 </td>
338 <td class="paramname"><em>_A_arg2</em> </td>
343 <td></td><td> const</td>
347 <td class="mlabels-right">
348 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
351 </div><div class="memdoc">
353 <p>Invokes the wrapped functor passing on the arguments. </p>
354 <dl class="params"><dt>Parameters</dt><dd>
355 <table class="params">
356 <tr><td class="paramname">_A_arg1</td><td>Argument to be passed on to the functor. </td></tr>
357 <tr><td class="paramname">_A_arg2</td><td>Argument to be passed on to the functor. </td></tr>
361 <dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
365 <a id="a0da9456dab8a22caffe6cfd624e32e30"></a>
366 <h2 class="memtitle"><span class="permalink"><a href="#a0da9456dab8a22caffe6cfd624e32e30">◆ </a></span>operator()() <span class="overload">[4/8]</span></h2>
368 <div class="memitem">
369 <div class="memproto">
370 <div class="memtemplate">
371 template <class T_functor > </div>
372 <div class="memtemplate">
373 template <class T_arg1 , class T_arg2 , class T_arg3 > </div>
374 <table class="mlabels">
376 <td class="mlabels-left">
377 <table class="memname">
379 <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a><T_arg1, T_arg2, T_arg3>::type <a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::operator() </td>
381 <td class="paramtype">T_arg1 </td>
382 <td class="paramname"><em>_A_arg1</em>, </td>
385 <td class="paramkey"></td>
387 <td class="paramtype">T_arg2 </td>
388 <td class="paramname"><em>_A_arg2</em>, </td>
391 <td class="paramkey"></td>
393 <td class="paramtype">T_arg3 </td>
394 <td class="paramname"><em>_A_arg3</em> </td>
399 <td></td><td> const</td>
403 <td class="mlabels-right">
404 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
407 </div><div class="memdoc">
409 <p>Invokes the wrapped functor passing on the arguments. </p>
410 <dl class="params"><dt>Parameters</dt><dd>
411 <table class="params">
412 <tr><td class="paramname">_A_arg1</td><td>Argument to be passed on to the functor. </td></tr>
413 <tr><td class="paramname">_A_arg2</td><td>Argument to be passed on to the functor. </td></tr>
414 <tr><td class="paramname">_A_arg3</td><td>Argument to be passed on to the functor. </td></tr>
418 <dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
422 <a id="a2b393cd9388414a1a6ad7148eec4354a"></a>
423 <h2 class="memtitle"><span class="permalink"><a href="#a2b393cd9388414a1a6ad7148eec4354a">◆ </a></span>operator()() <span class="overload">[5/8]</span></h2>
425 <div class="memitem">
426 <div class="memproto">
427 <div class="memtemplate">
428 template <class T_functor > </div>
429 <div class="memtemplate">
430 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 > </div>
431 <table class="mlabels">
433 <td class="mlabels-left">
434 <table class="memname">
436 <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a><T_arg1, T_arg2, T_arg3, T_arg4>::type <a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::operator() </td>
438 <td class="paramtype">T_arg1 </td>
439 <td class="paramname"><em>_A_arg1</em>, </td>
442 <td class="paramkey"></td>
444 <td class="paramtype">T_arg2 </td>
445 <td class="paramname"><em>_A_arg2</em>, </td>
448 <td class="paramkey"></td>
450 <td class="paramtype">T_arg3 </td>
451 <td class="paramname"><em>_A_arg3</em>, </td>
454 <td class="paramkey"></td>
456 <td class="paramtype">T_arg4 </td>
457 <td class="paramname"><em>_A_arg4</em> </td>
462 <td></td><td> const</td>
466 <td class="mlabels-right">
467 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
470 </div><div class="memdoc">
472 <p>Invokes the wrapped functor passing on the arguments. </p>
473 <dl class="params"><dt>Parameters</dt><dd>
474 <table class="params">
475 <tr><td class="paramname">_A_arg1</td><td>Argument to be passed on to the functor. </td></tr>
476 <tr><td class="paramname">_A_arg2</td><td>Argument to be passed on to the functor. </td></tr>
477 <tr><td class="paramname">_A_arg3</td><td>Argument to be passed on to the functor. </td></tr>
478 <tr><td class="paramname">_A_arg4</td><td>Argument to be passed on to the functor. </td></tr>
482 <dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
486 <a id="a9bec9cfe2f00505a35cdb2b8d5117b09"></a>
487 <h2 class="memtitle"><span class="permalink"><a href="#a9bec9cfe2f00505a35cdb2b8d5117b09">◆ </a></span>operator()() <span class="overload">[6/8]</span></h2>
489 <div class="memitem">
490 <div class="memproto">
491 <div class="memtemplate">
492 template <class T_functor > </div>
493 <div class="memtemplate">
494 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 > </div>
495 <table class="mlabels">
497 <td class="mlabels-left">
498 <table class="memname">
500 <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a><T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type <a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::operator() </td>
502 <td class="paramtype">T_arg1 </td>
503 <td class="paramname"><em>_A_arg1</em>, </td>
506 <td class="paramkey"></td>
508 <td class="paramtype">T_arg2 </td>
509 <td class="paramname"><em>_A_arg2</em>, </td>
512 <td class="paramkey"></td>
514 <td class="paramtype">T_arg3 </td>
515 <td class="paramname"><em>_A_arg3</em>, </td>
518 <td class="paramkey"></td>
520 <td class="paramtype">T_arg4 </td>
521 <td class="paramname"><em>_A_arg4</em>, </td>
524 <td class="paramkey"></td>
526 <td class="paramtype">T_arg5 </td>
527 <td class="paramname"><em>_A_arg5</em> </td>
532 <td></td><td> const</td>
536 <td class="mlabels-right">
537 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
540 </div><div class="memdoc">
542 <p>Invokes the wrapped functor passing on the arguments. </p>
543 <dl class="params"><dt>Parameters</dt><dd>
544 <table class="params">
545 <tr><td class="paramname">_A_arg1</td><td>Argument to be passed on to the functor. </td></tr>
546 <tr><td class="paramname">_A_arg2</td><td>Argument to be passed on to the functor. </td></tr>
547 <tr><td class="paramname">_A_arg3</td><td>Argument to be passed on to the functor. </td></tr>
548 <tr><td class="paramname">_A_arg4</td><td>Argument to be passed on to the functor. </td></tr>
549 <tr><td class="paramname">_A_arg5</td><td>Argument to be passed on to the functor. </td></tr>
553 <dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
557 <a id="a824de5f3164f45f78ea3771743b94ca4"></a>
558 <h2 class="memtitle"><span class="permalink"><a href="#a824de5f3164f45f78ea3771743b94ca4">◆ </a></span>operator()() <span class="overload">[7/8]</span></h2>
560 <div class="memitem">
561 <div class="memproto">
562 <div class="memtemplate">
563 template <class T_functor > </div>
564 <div class="memtemplate">
565 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 > </div>
566 <table class="mlabels">
568 <td class="mlabels-left">
569 <table class="memname">
571 <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a><T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type <a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::operator() </td>
573 <td class="paramtype">T_arg1 </td>
574 <td class="paramname"><em>_A_arg1</em>, </td>
577 <td class="paramkey"></td>
579 <td class="paramtype">T_arg2 </td>
580 <td class="paramname"><em>_A_arg2</em>, </td>
583 <td class="paramkey"></td>
585 <td class="paramtype">T_arg3 </td>
586 <td class="paramname"><em>_A_arg3</em>, </td>
589 <td class="paramkey"></td>
591 <td class="paramtype">T_arg4 </td>
592 <td class="paramname"><em>_A_arg4</em>, </td>
595 <td class="paramkey"></td>
597 <td class="paramtype">T_arg5 </td>
598 <td class="paramname"><em>_A_arg5</em>, </td>
601 <td class="paramkey"></td>
603 <td class="paramtype">T_arg6 </td>
604 <td class="paramname"><em>_A_arg6</em> </td>
609 <td></td><td> const</td>
613 <td class="mlabels-right">
614 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
617 </div><div class="memdoc">
619 <p>Invokes the wrapped functor passing on the arguments. </p>
620 <dl class="params"><dt>Parameters</dt><dd>
621 <table class="params">
622 <tr><td class="paramname">_A_arg1</td><td>Argument to be passed on to the functor. </td></tr>
623 <tr><td class="paramname">_A_arg2</td><td>Argument to be passed on to the functor. </td></tr>
624 <tr><td class="paramname">_A_arg3</td><td>Argument to be passed on to the functor. </td></tr>
625 <tr><td class="paramname">_A_arg4</td><td>Argument to be passed on to the functor. </td></tr>
626 <tr><td class="paramname">_A_arg5</td><td>Argument to be passed on to the functor. </td></tr>
627 <tr><td class="paramname">_A_arg6</td><td>Argument to be passed on to the functor. </td></tr>
631 <dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
635 <a id="a5be4edc8ea900c6454cb024836b9f655"></a>
636 <h2 class="memtitle"><span class="permalink"><a href="#a5be4edc8ea900c6454cb024836b9f655">◆ </a></span>operator()() <span class="overload">[8/8]</span></h2>
638 <div class="memitem">
639 <div class="memproto">
640 <div class="memtemplate">
641 template <class T_functor > </div>
642 <div class="memtemplate">
643 template <class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 > </div>
644 <table class="mlabels">
646 <td class="mlabels-left">
647 <table class="memname">
649 <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a><T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type <a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::operator() </td>
651 <td class="paramtype">T_arg1 </td>
652 <td class="paramname"><em>_A_arg1</em>, </td>
655 <td class="paramkey"></td>
657 <td class="paramtype">T_arg2 </td>
658 <td class="paramname"><em>_A_arg2</em>, </td>
661 <td class="paramkey"></td>
663 <td class="paramtype">T_arg3 </td>
664 <td class="paramname"><em>_A_arg3</em>, </td>
667 <td class="paramkey"></td>
669 <td class="paramtype">T_arg4 </td>
670 <td class="paramname"><em>_A_arg4</em>, </td>
673 <td class="paramkey"></td>
675 <td class="paramtype">T_arg5 </td>
676 <td class="paramname"><em>_A_arg5</em>, </td>
679 <td class="paramkey"></td>
681 <td class="paramtype">T_arg6 </td>
682 <td class="paramname"><em>_A_arg6</em>, </td>
685 <td class="paramkey"></td>
687 <td class="paramtype">T_arg7 </td>
688 <td class="paramname"><em>_A_arg7</em> </td>
693 <td></td><td> const</td>
697 <td class="mlabels-right">
698 <span class="mlabels"><span class="mlabel">inline</span></span> </td>
701 </div><div class="memdoc">
703 <p>Invokes the wrapped functor passing on the arguments. </p>
704 <dl class="params"><dt>Parameters</dt><dd>
705 <table class="params">
706 <tr><td class="paramname">_A_arg1</td><td>Argument to be passed on to the functor. </td></tr>
707 <tr><td class="paramname">_A_arg2</td><td>Argument to be passed on to the functor. </td></tr>
708 <tr><td class="paramname">_A_arg3</td><td>Argument to be passed on to the functor. </td></tr>
709 <tr><td class="paramname">_A_arg4</td><td>Argument to be passed on to the functor. </td></tr>
710 <tr><td class="paramname">_A_arg5</td><td>Argument to be passed on to the functor. </td></tr>
711 <tr><td class="paramname">_A_arg6</td><td>Argument to be passed on to the functor. </td></tr>
712 <tr><td class="paramname">_A_arg7</td><td>Argument to be passed on to the functor. </td></tr>
716 <dl class="section return"><dt>Returns</dt><dd>The return value of the functor invocation. </dd></dl>
720 <h2 class="groupheader">Member Data Documentation</h2>
721 <a id="a4faff6b7a82f4f6d92e3d3b0aa8fdca8"></a>
722 <h2 class="memtitle"><span class="permalink"><a href="#a4faff6b7a82f4f6d92e3d3b0aa8fdca8">◆ </a></span>functor_</h2>
724 <div class="memitem">
725 <div class="memproto">
726 <div class="memtemplate">
727 template <class T_functor > </div>
728 <table class="mlabels">
730 <td class="mlabels-left">
731 <table class="memname">
733 <td class="memname">T_functor <a class="el" href="structsigc_1_1adaptor__functor.html">sigc::adaptor_functor</a>< T_functor >::functor_</td>
737 <td class="mlabels-right">
738 <span class="mlabels"><span class="mlabel">mutable</span></span> </td>
741 </div><div class="memdoc">
743 <p>Functor that is invoked from <a class="el" href="structsigc_1_1adaptor__functor.html#aa8f3859324cce86596f0eb81b7bb6037" title="Invokes the wrapped functor passing on the arguments.">operator()()</a>. </p>
747 </div><!-- contents -->
748 <!-- start footer part -->
749 <hr class="footer"/><address class="footer"><small>
750 Generated on Fri Feb 11 2022 15:40:57 for libsigc++ by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1