<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">libsigc++
-  <span id="projectnumber">2.99.1</span>
+  <span id="projectnumber">2.99.2</span>
</div>
</td>
</tr>
</div><!--header-->
<div class="contents">
-<p><a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()().
+<p><a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()().
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="memTemplParams" colspan="2">template<class T_return , class... T_arg> </td></tr>
-<tr class="memitem:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d">sigc::retype</a> (const slot< T_return, T_arg...>& _A_functor)</td></tr>
-<tr class="memdesc:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. <a href="#gae5acb60ec172baf3e9cf06df9fd3968d">More...</a><br /></td></tr>
-<tr class="separator:gae5acb60ec172baf3e9cf06df9fd3968d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga55a05ed5762ad048f81c96b76e189d90"><td class="memTemplParams" colspan="2">template<class T_return , class... T_arg> </td></tr>
-<tr class="memitem:ga55a05ed5762ad048f81c96b76e189d90"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga55a05ed5762ad048f81c96b76e189d90">sigc::retype</a> (const pointer_functor< T_return, T_arg...>& _A_functor)</td></tr>
-<tr class="memdesc:ga55a05ed5762ad048f81c96b76e189d90"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. <a href="#ga55a05ed5762ad048f81c96b76e189d90">More...</a><br /></td></tr>
-<tr class="separator:ga55a05ed5762ad048f81c96b76e189d90"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6991b513a02c9f9306b969d78f53f54a"><td class="memTemplParams" colspan="2">template<class T_func , class... T_arg> </td></tr>
-<tr class="memitem:ga6991b513a02c9f9306b969d78f53f54a"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga6991b513a02c9f9306b969d78f53f54a">sigc::retype</a> (const mem_functor< T_func, T_arg...>& _A_functor)</td></tr>
-<tr class="memdesc:ga6991b513a02c9f9306b969d78f53f54a"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. <a href="#ga6991b513a02c9f9306b969d78f53f54a">More...</a><br /></td></tr>
-<tr class="separator:ga6991b513a02c9f9306b969d78f53f54a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="memTemplParams" colspan="2">template<class T_func , class... T_arg> </td></tr>
-<tr class="memitem:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga1c2d8b2d5b7eac18c18a149e13723c72">sigc::retype</a> (const bound_mem_functor< T_func, T_arg...>& _A_functor)</td></tr>
-<tr class="memdesc:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. <a href="#ga1c2d8b2d5b7eac18c18a149e13723c72">More...</a><br /></td></tr>
-<tr class="separator:ga1c2d8b2d5b7eac18c18a149e13723c72"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:gab267b6108e8c758965d6d6e367549478"><td class="memTemplParams" colspan="2">template<template< class T_func, class...T_arg > class T_functor, class T_func , class... T_arg> </td></tr>
+<tr class="memitem:gab267b6108e8c758965d6d6e367549478"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478">sigc::retype</a> (const T_functor< T_func, T_arg...>& _A_functor)</td></tr>
+<tr class="memdesc:gab267b6108e8c758965d6d6e367549478"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. <a href="#gab267b6108e8c758965d6d6e367549478">More...</a><br /></td></tr>
+<tr class="separator:gab267b6108e8c758965d6d6e367549478"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ga5b0a57193130457a1840fb76c1df9359"><td class="memTemplParams" colspan="2">template<template< class T_return, class...T_arg > class T_functor, class T_return , class... T_arg> </td></tr>
+<tr class="memitem:ga5b0a57193130457a1840fb76c1df9359"><td class="memTemplItemLeft" align="right" valign="top">decltype(auto) </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga5b0a57193130457a1840fb76c1df9359">sigc::retype</a> (const T_functor< T_return(T_arg...)>& _A_functor)</td></tr>
+<tr class="memdesc:ga5b0a57193130457a1840fb76c1df9359"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. <a href="#ga5b0a57193130457a1840fb76c1df9359">More...</a><br /></td></tr>
+<tr class="separator:ga5b0a57193130457a1840fb76c1df9359"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memTemplParams" colspan="2">template<class T_return , class T_functor > </td></tr>
<tr class="memitem:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memTemplItemLeft" align="right" valign="top">retype_return_functor< T_return, T_functor > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588">sigc::retype_return</a> (const T_functor& _A_functor)</td></tr>
<tr class="memdesc:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="mdescLeft"> </td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C-style cast on the return value of a functor. ">sigc::retype_return_functor</a> which performs a C-style cast on the return value of the passed functor. <a href="#ga23a8cdbc12c57fbef0866b5c51d71588">More...</a><br /></td></tr>
<tr class="separator:ga23a8cdbc12c57fbef0866b5c51d71588"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p><a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()(). </p>
+<p><a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> alters a <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>, a <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> or a <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()(). </p>
<p>Use this adaptor for inline conversion between numeric or other simple types. </p><dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>);</div>
-<div class="line"><a class="code" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d">sigc::retype</a>(<a class="code" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc::ptr_fun</a>(&foo))(5.7F); <span class="comment">// calls foo(5)</span></div>
+<div class="line"><a class="code" href="group__retype.html#gab267b6108e8c758965d6d6e367549478">sigc::retype</a>(<a class="code" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc::ptr_fun</a>(&foo))(5.7F); <span class="comment">// calls foo(5)</span></div>
</div><!-- fragment --></dd></dl>
-<p>The functor that <a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> returns can be passed directly into <a class="el" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a" title="Add a slot to the list of slots. ">sigc::signal::connect()</a>.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal<void,float></a> some_signal;</div>
+<p>The functor that <a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> returns can be passed directly into sigc::signal::connect().</p>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal<void(float)></a> some_signal;</div>
<div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>);</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal__with__accumulator.html#a5db7407d1b5c605c1197fcf6f78fda4a">connect</a>(<a class="code" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d">sigc::retype</a>(<a class="code" href="group__ptr__fun.html#ga6a373493892e21ba59b2d998036d7886">sigc::ptr_fun</a>(&foo)));</div>
+<div class="line">some_signal.connect(<a class="code" href="group__retype.html#gab267b6108e8c758965d6d6e367549478">sigc::retype</a>(<a class="code" href="group__ptr__fun.html#ga203dd1ac5747cf2f3d2b2d590ad32e82">sigc::ptr_fun</a>(&foo)));</div>
</div><!-- fragment --></dd></dl>
<p>This adaptor builds an exception in that it only works on sig::pointer_functor, <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a> and <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a> because it needs sophisticated information about the parameter types that cannot be deduced from arbitrary functor types.</p>
-<p><a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">sigc::retype_return()</a> alters the return type of an arbitrary functor. Like in <a class="el" href="group__retype.html#gae5acb60ec172baf3e9cf06df9fd3968d" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> a C-style cast is performed. Usage <a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">sigc::retype_return()</a> is not restricted to libsigc++ functor types but you need to specify the new return type as a template parameter.</p>
+<p><a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">sigc::retype_return()</a> alters the return type of an arbitrary functor. Like in <a class="el" href="group__retype.html#gab267b6108e8c758965d6d6e367549478" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">sigc::retype()</a> a C-style cast is performed. Usage <a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">sigc::retype_return()</a> is not restricted to libsigc++ functor types but you need to specify the new return type as a template parameter.</p>
<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">float</span> foo();</div>
<div class="line">std::cout << sigc::retype_return<int>(&foo)(); <span class="comment">// converts foo's return value to an integer</span></div>
</div><!-- fragment --> </dd></dl>
<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="gae5acb60ec172baf3e9cf06df9fd3968d"></a>
+<a class="anchor" id="gab267b6108e8c758965d6d6e367549478"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template <class T_return , class... T_arg> </div>
+template <template< class T_func, class...T_arg > class T_functor, class T_func , class... T_arg> </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<tr>
<td class="memname">decltype(auto) sigc::retype </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsigc_1_1slot.html">slot</a>< T_return, T_arg...>& </td>
+ <td class="paramtype">const T_functor< T_func, T_arg...> & </td>
<td class="paramname"><em>_A_functor</em></td><td>)</td>
<td></td>
</tr>
</div><div class="memdoc">
<p>Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. </p>
-<p>This function template specialization works on <a class="el" href="classsigc_1_1slot.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">_A_functor</td><td>Functor that should be wrapped. </td></tr>
</div>
</div>
-<a class="anchor" id="ga55a05ed5762ad048f81c96b76e189d90"></a>
+<a class="anchor" id="ga5b0a57193130457a1840fb76c1df9359"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
-template <class T_return , class... T_arg> </div>
+template <template< class T_return, class...T_arg > class T_functor, class T_return , class... T_arg> </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<tr>
<td class="memname">decltype(auto) sigc::retype </td>
<td>(</td>
- <td class="paramtype">const <a class="el" href="classsigc_1_1pointer__functor.html">pointer_functor</a>< T_return, T_arg...>& </td>
+ <td class="paramtype">const T_functor< T_return(T_arg...)> & </td>
<td class="paramname"><em>_A_functor</em></td><td>)</td>
<td></td>
</tr>
</div><div class="memdoc">
<p>Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. </p>
-<p>This function template specialization works on <a class="el" href="classsigc_1_1pointer__functor.html" title="pointer_functor wraps existing non-member functions with, or without, arguments. ">sigc::pointer_functor</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">_A_functor</td><td>Functor that should be wrapped. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Adaptor that executes <em>_A_functor</em> performing C-style casts on the paramters passed on. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga6991b513a02c9f9306b969d78f53f54a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template <class T_func , class... T_arg> </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">decltype(auto) sigc::retype </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classsigc_1_1mem__functor.html">mem_functor</a>< T_func, T_arg...>& </td>
- <td class="paramname"><em>_A_functor</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. </p>
-<p>This function template specialization works on <a class="el" href="classsigc_1_1mem__functor.html">sigc::mem_functor</a>.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">_A_functor</td><td>Functor that should be wrapped. </td></tr>
- </table>
- </dd>
-</dl>
-<dl class="section return"><dt>Returns</dt><dd>Adaptor that executes <em>_A_functor</em> performing C-style casts on the paramters passed on. </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga1c2d8b2d5b7eac18c18a149e13723c72"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template <class T_func , class... T_arg> </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">decltype(auto) sigc::retype </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classsigc_1_1bound__mem__functor.html">bound_mem_functor</a>< T_func, T_arg...>& </td>
- <td class="paramname"><em>_A_functor</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Creates an adaptor of type <a class="el" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C-style casts on the parameters passed on to the functor. ">sigc::retype_functor</a> which performs C-style casts on the parameters passed on to the functor. </p>
-<p>This function template specialization works on <a class="el" href="classsigc_1_1bound__mem__functor.html">sigc::bound_mem_functor</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">_A_functor</td><td>Functor that should be wrapped. </td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated on Mon Mar 7 2016 11:43:49 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
+Generated on Wed Mar 16 2016 20:53:27 for libsigc++ by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>