Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 92f84e59d4dc7cfd45889b3a0d83bc68 > files > 935

ClanLib-devel-2.3.7-1.fc18.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>ClanLib: callback_5.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ClanLib
   &#160;<span id="projectnumber">2.3.7</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_14852d208b69b5a1926f5d908b4903da.html">Sources</a></li><li class="navelem"><a class="el" href="dir_66cde9167ab84f7398e86467706d8b82.html">API</a></li><li class="navelem"><a class="el" href="dir_e102932cffc31fbd234362e82383ea76.html">Core</a></li><li class="navelem"><a class="el" href="dir_b87ebd1358657174d87ee6328a36c57a.html">Signals</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">callback_5.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="callback__5_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">**  ClanLib SDK</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">**  Copyright (c) 1997-2011 The ClanLib Team</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">**  This software is provided &#39;as-is&#39;, without any express or implied</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">**  warranty.  In no event will the authors be held liable for any damages</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">**  arising from the use of this software.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">**  Permission is granted to anyone to use this software for any purpose,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">**  including commercial applications, and to alter it and redistribute it</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">**  freely, subject to the following restrictions:</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">**  1. The origin of this software must not be misrepresented; you must not</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">**     claim that you wrote the original software. If you use this software</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">**     in a product, an acknowledgment in the product documentation would be</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">**     appreciated but is not required.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">**  2. Altered source versions must be plainly marked as such, and must not be</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">**     misrepresented as being the original software.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">**  3. This notice may not be removed or altered from any source distribution.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">**  Note: Some of the libraries ClanLib may link to may have additional</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">**  requirements or restrictions.</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment">**  File Author(s):</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">**</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">**    Magnus Norddahl</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;../System/exception.h&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;../System/sharedptr.h&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RetVal, <span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2, <span class="keyword">typename</span> P3, <span class="keyword">typename</span> P4, <span class="keyword">typename</span> P5&gt;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5.html">   40</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Callback__Impl__5.html">CL_Callback_Impl_5</a></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;{</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5.html#a4fedf41757912a0b6539710b49dfbb59">   43</a></span>&#160;        <span class="keyword">virtual</span> <a class="code" href="classCL__Callback__Impl__5.html#a4fedf41757912a0b6539710b49dfbb59">~CL_Callback_Impl_5</a>()</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        {</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        }</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        <span class="keyword">virtual</span> RetVal <a class="code" href="classCL__Callback__Impl__5.html#ad4ad7b08c7cb0376741b2593a58b1845">invoke</a>(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) <span class="keyword">const</span> = 0;</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;};</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RetVal, <span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2, <span class="keyword">typename</span> P3, <span class="keyword">typename</span> P4, <span class="keyword">typename</span> P5&gt;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__static.html">   53</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Callback__Impl__5__static.html">CL_Callback_Impl_5_static</a> : <span class="keyword">public</span> <a class="code" href="classCL__Callback__Impl__5.html">CL_Callback_Impl_5</a>&lt;RetVal, P1, P2, P3, P4, P5&gt;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;{</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__static.html#ae00adc1a7ab3c4b1eec67d6f12f05792">   56</a></span>&#160;        <a class="code" href="classCL__Callback__Impl__5__static.html#ae00adc1a7ab3c4b1eec67d6f12f05792">CL_Callback_Impl_5_static</a>(RetVal (*<a class="code" href="classCL__Callback__Impl__5__static.html#ad91ebd9da8e56cc88734b706c4ea8aa5">static_func</a>)(P1, P2, P3, P4, P5))</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        : <a class="code" href="classCL__Callback__Impl__5__static.html#ad91ebd9da8e56cc88734b706c4ea8aa5">static_func</a>(<a class="code" href="classCL__Callback__Impl__5__static.html#ad91ebd9da8e56cc88734b706c4ea8aa5">static_func</a>)</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;        {</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;        }</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__static.html#ade5ab84289887f49ae337aeaeeaa052c">   61</a></span>&#160;        RetVal <a class="code" href="classCL__Callback__Impl__5__static.html#ade5ab84289887f49ae337aeaeeaa052c">invoke</a>(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)<span class="keyword"> const</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classCL__Callback__Impl__5__static.html#ad91ebd9da8e56cc88734b706c4ea8aa5">static_func</a>(p1, p2, p3, p4, p5);</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        }</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__static.html#ad91ebd9da8e56cc88734b706c4ea8aa5">   66</a></span>&#160;        RetVal (*<a class="code" href="classCL__Callback__Impl__5__static.html#ad91ebd9da8e56cc88734b706c4ea8aa5">static_func</a>)(P1, P2, P3, P4, P5);</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;};</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RetVal, <span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2, <span class="keyword">typename</span> P3, <span class="keyword">typename</span> P4, <span class="keyword">typename</span> P5, <span class="keyword">typename</span> UserData&gt;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__static__user.html">   72</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Callback__Impl__5__static__user.html">CL_Callback_Impl_5_static_user</a> : <span class="keyword">public</span> <a class="code" href="classCL__Callback__Impl__5.html">CL_Callback_Impl_5</a>&lt;RetVal, P1, P2, P3, P4, P5&gt;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;{</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__static__user.html#a708a7b0acfb543732a7a468abf958076">   75</a></span>&#160;        <a class="code" href="classCL__Callback__Impl__5__static__user.html#a708a7b0acfb543732a7a468abf958076">CL_Callback_Impl_5_static_user</a>(</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                RetVal (*<a class="code" href="classCL__Callback__Impl__5__static__user.html#afe574e0b02a4d7f08bee7e8b34348a74">static_func</a>)(P1, P2, P3, P4, P5, UserData), <span class="keyword">const</span> UserData &amp;<a class="code" href="classCL__Callback__Impl__5__static__user.html#a830bce2d9407859cda6b53b66bbd3390">user_data</a>)</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        : <a class="code" href="classCL__Callback__Impl__5__static__user.html#afe574e0b02a4d7f08bee7e8b34348a74">static_func</a>(<a class="code" href="classCL__Callback__Impl__5__static__user.html#afe574e0b02a4d7f08bee7e8b34348a74">static_func</a>), user_data(user_data)</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        {</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;        }</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__static__user.html#a855aa7b2c8801611e9b2921c433eeb9d">   81</a></span>&#160;        RetVal <a class="code" href="classCL__Callback__Impl__5__static__user.html#a855aa7b2c8801611e9b2921c433eeb9d">invoke</a>(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)<span class="keyword"> const</span></div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classCL__Callback__Impl__5__static__user.html#afe574e0b02a4d7f08bee7e8b34348a74">static_func</a>(p1, p2, p3, p4, p5, <a class="code" href="classCL__Callback__Impl__5__static__user.html#a830bce2d9407859cda6b53b66bbd3390">user_data</a>);</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        }</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__static__user.html#afe574e0b02a4d7f08bee7e8b34348a74">   86</a></span>&#160;        RetVal (*<a class="code" href="classCL__Callback__Impl__5__static__user.html#afe574e0b02a4d7f08bee7e8b34348a74">static_func</a>)(P1, P2, P3, P4, P5, UserData);</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__static__user.html#a830bce2d9407859cda6b53b66bbd3390">   88</a></span>&#160;        UserData <a class="code" href="classCL__Callback__Impl__5__static__user.html#a830bce2d9407859cda6b53b66bbd3390">user_data</a>;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;};</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RetVal, <span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2, <span class="keyword">typename</span> P3, <span class="keyword">typename</span> P4, <span class="keyword">typename</span> P5, <span class="keyword">typename</span> InstanceClass&gt;</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member.html">   94</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Callback__Impl__5__member.html">CL_Callback_Impl_5_member</a> : <span class="keyword">public</span> <a class="code" href="classCL__Callback__Impl__5.html">CL_Callback_Impl_5</a>&lt;RetVal, P1, P2, P3, P4, P5&gt;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;{</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member.html#ac204a654945b50a5f0b008fedae81762">   97</a></span>&#160;        <a class="code" href="classCL__Callback__Impl__5__member.html#ac204a654945b50a5f0b008fedae81762">CL_Callback_Impl_5_member</a>(InstanceClass *<a class="code" href="classCL__Callback__Impl__5__member.html#ad87d90c01a352d0f9841d8ce9d280878">instance</a>,</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;                RetVal (InstanceClass::*<a class="code" href="classCL__Callback__Impl__5__member.html#a8d3e1b797a4da7c142564e1ab679f3bf">member_func</a>)(P1, P2, P3, P4, P5))</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        : instance(instance), member_func(member_func)</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        {</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        }</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member.html#ab6c20262b889779f83207aecf48c2962">  103</a></span>&#160;        RetVal <a class="code" href="classCL__Callback__Impl__5__member.html#ab6c20262b889779f83207aecf48c2962">invoke</a>(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)<span class="keyword"> const</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                <span class="keywordflow">return</span> (instance-&gt;*member_func)(p1, p2, p3, p4, p5);</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        }</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member.html#ad87d90c01a352d0f9841d8ce9d280878">  108</a></span>&#160;        InstanceClass *<a class="code" href="classCL__Callback__Impl__5__member.html#ad87d90c01a352d0f9841d8ce9d280878">instance</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member.html#a8d3e1b797a4da7c142564e1ab679f3bf">  110</a></span>&#160;        RetVal (InstanceClass::*member_func)(P1, P2, P3, P4, P5);</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;};</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RetVal, <span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2, <span class="keyword">typename</span> P3, <span class="keyword">typename</span> P4, <span class="keyword">typename</span> P5, <span class="keyword">typename</span> InstanceClass, <span class="keyword">typename</span> UserData&gt;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member__user.html">  116</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Callback__Impl__5__member__user.html">CL_Callback_Impl_5_member_user</a> : <span class="keyword">public</span> <a class="code" href="classCL__Callback__Impl__5.html">CL_Callback_Impl_5</a>&lt;RetVal, P1, P2, P3, P4, P5&gt;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;{</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member__user.html#a7bfc19f48aca396dcff00f92c64bec79">  119</a></span>&#160;        <a class="code" href="classCL__Callback__Impl__5__member__user.html#a7bfc19f48aca396dcff00f92c64bec79">CL_Callback_Impl_5_member_user</a>(InstanceClass *instance,</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;                RetVal (InstanceClass::*<a class="code" href="classCL__Callback__Impl__5__member__user.html#ad870b056be03c82b020557d0f29a9bc6">member_func</a>)(P1, P2, P3, P4, P5, UserData), <span class="keyword">const</span> UserData &amp;<a class="code" href="classCL__Callback__Impl__5__member__user.html#a0cb360829d5c452d3719efac4315f5e8">user_data</a>)</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        : instance(instance), member_func(member_func), user_data(user_data)</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        {</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        }</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member__user.html#ac0d299d7633b98654c8a165e2727b6b9">  125</a></span>&#160;        RetVal <a class="code" href="classCL__Callback__Impl__5__member__user.html#ac0d299d7633b98654c8a165e2727b6b9">invoke</a>(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)<span class="keyword"> const</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <span class="keywordflow">return</span> (instance-&gt;*member_func)(p1, p2, p3, p4, p5, <a class="code" href="classCL__Callback__Impl__5__member__user.html#a0cb360829d5c452d3719efac4315f5e8">user_data</a>);</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        }</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member__user.html#a6c724485b7edecd2e32bedea517a0d4e">  130</a></span>&#160;        InstanceClass *<a class="code" href="classCL__Callback__Impl__5__member__user.html#a6c724485b7edecd2e32bedea517a0d4e">instance</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member__user.html#ad870b056be03c82b020557d0f29a9bc6">  132</a></span>&#160;        RetVal (InstanceClass::*member_func)(P1, P2, P3, P4, P5, UserData);</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__member__user.html#a0cb360829d5c452d3719efac4315f5e8">  134</a></span>&#160;        UserData <a class="code" href="classCL__Callback__Impl__5__member__user.html#a0cb360829d5c452d3719efac4315f5e8">user_data</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;};</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RetVal, <span class="keyword">class</span> P1, <span class="keyword">class</span> P2, <span class="keyword">class</span> P3, <span class="keyword">class</span> P4, <span class="keyword">class</span> P5, <span class="keyword">class</span> Functor&gt;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__functor.html">  140</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Callback__Impl__5__functor.html">CL_Callback_Impl_5_functor</a> : <span class="keyword">public</span> <a class="code" href="classCL__Callback__Impl__5.html">CL_Callback_Impl_5</a>&lt;RetVal, P1, P2, P3, P4, P5&gt;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;{</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__functor.html#a87bcf667c3881f1ef50d4ffae50a8709">  143</a></span>&#160;        <a class="code" href="classCL__Callback__Impl__5__functor.html#a87bcf667c3881f1ef50d4ffae50a8709">CL_Callback_Impl_5_functor</a>(Functor <a class="code" href="classCL__Callback__Impl__5__functor.html#a76ae7f2328af07ce3c10997d9f29a45b">functor</a>)</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;        : functor(functor)</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        {</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;        }</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__functor.html#abd00e573be0202db823f3b3399c2054f">  148</a></span>&#160;        RetVal <a class="code" href="classCL__Callback__Impl__5__functor.html#abd00e573be0202db823f3b3399c2054f">invoke</a>(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)<span class="keyword"> const</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="classCL__Callback__Impl__5__functor.html#a76ae7f2328af07ce3c10997d9f29a45b">functor</a>(p1, p2, p3, p4, p5);</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        }</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="code" href="classCL__Callback__Impl__5__functor.html#a76ae7f2328af07ce3c10997d9f29a45b">  153</a></span>&#160;        Functor <a class="code" href="classCL__Callback__Impl__5__functor.html#a76ae7f2328af07ce3c10997d9f29a45b">functor</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;};</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RetVal, <span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2, <span class="keyword">typename</span> P3, <span class="keyword">typename</span> P4, <span class="keyword">typename</span> P5&gt;</div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html">  160</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Callback__5.html" title="CL_Callback_5. ">CL_Callback_5</a></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;{</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#a538d7a9781307a486043439cd197fd10">  163</a></span>&#160;        <a class="code" href="classCL__Callback__5.html#a538d7a9781307a486043439cd197fd10">CL_Callback_5</a>()</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        {</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        }</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#a15d787f5332c3703e9f77cb8c8a50e69">  167</a></span>&#160;        <a class="code" href="classCL__Callback__5.html#a15d787f5332c3703e9f77cb8c8a50e69">CL_Callback_5</a>(<span class="keyword">const</span> <a class="code" href="classCL__Callback__5.html" title="CL_Callback_5. ">CL_Callback_5</a> &amp;copy)</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        : impl(copy.impl)</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        {</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        }</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#addecc69858f78927e38d035e0313b1ea">  172</a></span>&#160;        <a class="code" href="classCL__Callback__5.html#addecc69858f78927e38d035e0313b1ea">CL_Callback_5</a>(<a class="code" href="classCL__Callback__Impl__5.html">CL_Callback_Impl_5&lt;RetVal, P1, P2, P3, P4, P5&gt;</a> *impl)</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        : impl(impl)</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        {</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        }</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#a01035dc58021e4032a1a1b33ecbb7096">  177</a></span>&#160;        <a class="code" href="classCL__Callback__5.html#a01035dc58021e4032a1a1b33ecbb7096">CL_Callback_5</a>(RetVal (*<span class="keyword">function</span>)(P1, P2, P3, P4, P5))</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        : impl(new <a class="code" href="classCL__Callback__Impl__5__static.html">CL_Callback_Impl_5_static</a>&lt;RetVal, P1, P2, P3, P4, P5&gt;(function))</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        {</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        }</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> UserData&gt;</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#acda07556e756db9ec8bc4efea3b8412c">  183</a></span>&#160;        <a class="code" href="classCL__Callback__5.html#acda07556e756db9ec8bc4efea3b8412c">CL_Callback_5</a>(RetVal (*<span class="keyword">function</span>)(P1, P2, P3, P4, P5, UserData), <span class="keyword">const</span> UserData &amp;user_data)</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        : impl(new <a class="code" href="classCL__Callback__Impl__5__static__user.html">CL_Callback_Impl_5_static_user</a>&lt;RetVal, P1, P2, P3, P4, P5, UserData&gt;(function, user_data))</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        {</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        }</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">class</span> InstanceClass&gt;</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#ae60d796c784ae4c1e9e7d0c9eb9b27b9">  189</a></span>&#160;        <a class="code" href="classCL__Callback__5.html#ae60d796c784ae4c1e9e7d0c9eb9b27b9">CL_Callback_5</a>(InstanceClass *instance, RetVal (InstanceClass::*<span class="keyword">function</span>)(P1, P2, P3, P4, P5))</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        : impl(new <a class="code" href="classCL__Callback__Impl__5__member.html">CL_Callback_Impl_5_member</a>&lt;RetVal, P1, P2, P3, P4, P5, InstanceClass&gt;(instance, function))</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        {</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        }</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">class</span> InstanceClass, <span class="keyword">typename</span> UserData&gt;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#a4dd04428711e671649e3100cd203f5ef">  195</a></span>&#160;        <a class="code" href="classCL__Callback__5.html#a4dd04428711e671649e3100cd203f5ef">CL_Callback_5</a>(InstanceClass *instance, RetVal (InstanceClass::*<span class="keyword">function</span>)(P1, P2, P3, P4, P5, UserData), <span class="keyword">const</span> UserData &amp;user_data)</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        : impl(new <a class="code" href="classCL__Callback__Impl__5__member__user.html">CL_Callback_Impl_5_member_user</a>&lt;RetVal, P1, P2, P3, P4, P5, InstanceClass, UserData&gt;(instance, function, user_data))</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        {</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        }</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#ad3c13336851acee853c1d551c768c872">  200</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Callback__5.html#ad3c13336851acee853c1d551c768c872">set</a>(RetVal (*<span class="keyword">function</span>)(P1, P2, P3, P4, P5))</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        {</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                impl = CL_SharedPtr&lt; CL_Callback_Impl_5&lt;RetVal, P1, P2, P3, P4, P5&gt; &gt;(<span class="keyword">new</span> <a class="code" href="classCL__Callback__Impl__5__static.html">CL_Callback_Impl_5_static&lt;RetVal, P1, P2, P3, P4, P5&gt;</a>(<span class="keyword">function</span>));</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        }</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> UserData&gt;</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#ae0de562aac1db07629cc59f7cc98c24c">  206</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Callback__5.html#ae0de562aac1db07629cc59f7cc98c24c">set</a>(RetVal (*<span class="keyword">function</span>)(P1, P2, P3, P4, P5, UserData), <span class="keyword">const</span> UserData &amp;user_data)</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        {</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                impl = CL_SharedPtr&lt; CL_Callback_Impl_5&lt;RetVal, P1, P2, P3, P4, P5&gt; &gt;(<span class="keyword">new</span> <a class="code" href="classCL__Callback__Impl__5__static__user.html">CL_Callback_Impl_5_static_user&lt;RetVal, P1, P2, P3, P4, P5, UserData&gt;</a>(<span class="keyword">function</span>, user_data));</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        }</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">class</span> InstanceClass&gt;</div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#ab3ff9ed8eff53401e64375cbdb46b1ba">  212</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Callback__5.html#ab3ff9ed8eff53401e64375cbdb46b1ba">set</a>(InstanceClass *instance, RetVal (InstanceClass::*<span class="keyword">function</span>)(P1, P2, P3, P4, P5))</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;        {</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;                impl = CL_SharedPtr&lt; CL_Callback_Impl_5&lt;RetVal, P1, P2, P3, P4, P5&gt; &gt;(<span class="keyword">new</span> <a class="code" href="classCL__Callback__Impl__5__member.html">CL_Callback_Impl_5_member&lt;RetVal, P1, P2, P3, P4, P5, InstanceClass&gt;</a>(instance, <span class="keyword">function</span>));</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        }</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">class</span> InstanceClass, <span class="keyword">typename</span> UserData&gt;</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#a6c604065b24267b9e808745b5ad0cf9a">  218</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Callback__5.html#a6c604065b24267b9e808745b5ad0cf9a">set</a>(InstanceClass *instance, RetVal (InstanceClass::*<span class="keyword">function</span>)(P1, P2, P3, P4, P5, UserData), <span class="keyword">const</span> UserData &amp;user_data)</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        {</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;                impl = CL_SharedPtr&lt; CL_Callback_Impl_5&lt;RetVal, P1, P2, P3, P4, P5&gt; &gt;(<span class="keyword">new</span> <a class="code" href="classCL__Callback__Impl__5__member__user.html">CL_Callback_Impl_5_member_user&lt;RetVal, P1, P2, P3, P4, P5, InstanceClass, UserData&gt;</a>(instance, <span class="keyword">function</span>, user_data));</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        }</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#ae824c51c22851607c2c263ec78022a91">  223</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="classCL__Callback__5.html#ae824c51c22851607c2c263ec78022a91">clear</a>()</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        {</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                impl = CL_SharedPtr&lt; CL_Callback_Impl_5&lt;RetVal, P1, P2, P3, P4, P5&gt; &gt;();</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        }</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#a1ccb4650b73c126aaf851b05cc0fc3a6">  228</a></span>&#160;        RetVal <a class="code" href="classCL__Callback__5.html#a1ccb4650b73c126aaf851b05cc0fc3a6">invoke</a>(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)<span class="keyword"> const</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;                <span class="keywordflow">return</span> impl-&gt;invoke(p1, p2, p3, p4, p5);</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        }</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;</div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="code" href="classCL__Callback__5.html#a11f8d1ac88ac5872403b6f695886096b">  233</a></span>&#160;        <span class="keywordtype">bool</span> <a class="code" href="classCL__Callback__5.html#a11f8d1ac88ac5872403b6f695886096b">is_null</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                <span class="keywordflow">return</span> !impl;</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        }</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        CL_SharedPtr&lt; CL_Callback_Impl_5&lt;RetVal, P1, P2, P3, P4, P5&gt; &gt; impl;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;};</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RetVal, <span class="keyword">typename</span> P1, <span class="keyword">typename</span> P2, <span class="keyword">typename</span> P3, <span class="keyword">typename</span> P4, <span class="keyword">typename</span> P5&gt;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="code" href="classCL__Callback__5__functor.html">  246</a></span>&#160;<span class="keyword">class </span><a class="code" href="classCL__Callback__5__functor.html" title="CL_Callback_5_functor. ">CL_Callback_5_functor</a> : <span class="keyword">public</span> <a class="code" href="classCL__Callback__5.html" title="CL_Callback_5. ">CL_Callback_5</a>&lt;RetVal, P1, P2, P3, P4, P5&gt;</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;{</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="code" href="classCL__Callback__5__functor.html#a61be73cf2e68fa1878b9a9578913d9f1">  249</a></span>&#160;        <a class="code" href="classCL__Callback__5__functor.html#a61be73cf2e68fa1878b9a9578913d9f1">CL_Callback_5_functor</a>()</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        {</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        }</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;</div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="code" href="classCL__Callback__5__functor.html#a57394b8a2a0bb0f4e6824111b5b8ae20">  253</a></span>&#160;        <a class="code" href="classCL__Callback__5__functor.html#a57394b8a2a0bb0f4e6824111b5b8ae20">CL_Callback_5_functor</a>(<span class="keyword">const</span> <a class="code" href="classCL__Callback__5__functor.html" title="CL_Callback_5_functor. ">CL_Callback_5_functor</a> &amp;copy)</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        : <a class="code" href="classCL__Callback__5.html" title="CL_Callback_5. ">CL_Callback_5</a>&lt;RetVal, P1, P2, P3, P4, P5&gt;(copy)</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        {</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        }</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keyword">template</span>&lt;<span class="keyword">class</span> Functor&gt;</div>
<div class="line"><a name="l00259"></a><span class="lineno"><a class="code" href="classCL__Callback__5__functor.html#ac83e6fd540045269f9f63aaf4356bf67">  259</a></span>&#160;        <a class="code" href="classCL__Callback__5__functor.html#ac83e6fd540045269f9f63aaf4356bf67">CL_Callback_5_functor</a>(Functor functor)</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        : <a class="code" href="classCL__Callback__5.html" title="CL_Callback_5. ">CL_Callback_5</a>&lt;RetVal, P1, P2, P3, P4, P5&gt;(new <a class="code" href="classCL__Callback__Impl__5__functor.html">CL_Callback_Impl_5_functor</a>&lt;RetVal, P1, P2, P3, P4, P5, Functor&gt;(functor))</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        {</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        }</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;};</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jun 14 2013 13:05:44 for ClanLib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>