~ubuntu-branches/ubuntu/wily/telepathy-qt5/wily

« back to all changes in this revision

Viewing changes to doc/html/a00579_source.html

  • Committer: Package Import Robot
  • Author(s): Tiago Salem Herrmann
  • Date: 2015-05-29 18:01:17 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20150529180117-nj5geaevciyps6b5
Tags: 0.9.6.1-0ubuntu1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0" encoding="iso-8859-1"?>
2
 
<!DOCTYPE html
3
 
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
4
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5
 
<head>
6
 
  <title>functors.h Source File</title>
7
 
  <link href="doxygen.css" rel="stylesheet" type="text/css" />
8
 
</head>
9
 
<body>
10
 
<table border="0" cellpadding="0" cellspacing="0" width="100%">
11
 
<tr>
12
 
<td width="1">&nbsp;&nbsp;</td>
13
 
<td class="postheader" valign="center">
14
 
<a href="index.html">
15
 
<font color="#004faf">Home</font></a>&nbsp;&middot;
16
 
<a href="classes.html">
17
 
<font color="#004faf">All Classes</font></a>&nbsp;&middot;
18
 
<a href="namespaces.html">
19
 
<font color="#004faf">All Namespaces</font></a>&nbsp;&middot;
20
 
<a href="modules.html">
21
 
<font color="#004faf">Modules</font></a>&nbsp;&middot;
22
 
<a href="functions.html">
23
 
<font color="#004faf">Functions</font></a>&nbsp;&middot;
24
 
<a href="files.html">
25
 
<font color="#004faf">Files</font></a>
26
 
</td>
27
 
</tr>
28
 
</table>
29
 
<!-- Generated by Doxygen 1.7.6.1 -->
30
 
</div>
31
 
<div class="header">
32
 
  <div class="headertitle">
33
 
<div class="title">functors.h</div>  </div>
34
 
</div><!--header-->
35
 
<div class="contents">
36
 
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
37
 
<a name="l00023"></a>00023 <span class="preprocessor">#ifndef _TelepathyQt_functors_h_HEADER_GUARD_</span>
38
 
<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define _TelepathyQt_functors_h_HEADER_GUARD_</span>
39
 
<a name="l00025"></a>00025 <span class="preprocessor"></span>
40
 
<a name="l00026"></a>00026 <span class="preprocessor">#ifndef IN_TP_QT_HEADER</span>
41
 
<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#error IN_TP_QT_HEADER</span>
42
 
<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
43
 
<a name="l00029"></a>00029 <span class="preprocessor"></span>
44
 
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;TelepathyQt/Global&gt;</span>
45
 
<a name="l00031"></a>00031 
46
 
<a name="l00032"></a>00032 <span class="keyword">namespace </span>Tp
47
 
<a name="l00033"></a>00033 {
48
 
<a name="l00034"></a>00034 
49
 
<a name="l00035"></a><a class="code" href="a00063.html">00035</a> <span class="keyword">struct </span>TP_QT_EXPORT <a class="code" href="a00063.html">BaseFunctor</a>
50
 
<a name="l00036"></a>00036 {
51
 
<a name="l00037"></a>00037 };
52
 
<a name="l00038"></a>00038 
53
 
<a name="l00039"></a>00039 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R &gt;
54
 
<a name="l00040"></a><a class="code" href="a00350.html">00040</a> <span class="keyword">struct </span><a class="code" href="a00350.html">PtrFunctor0</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
55
 
<a name="l00041"></a>00041 {
56
 
<a name="l00042"></a><a class="code" href="a00350.html#a7f36a21e71f37e9d154c651c64eacefb">00042</a>     <span class="keyword">typedef</span> R (*<a class="code" href="a00350.html#a7f36a21e71f37e9d154c651c64eacefb">FunctionType</a>)();
57
 
<a name="l00043"></a><a class="code" href="a00350.html#abebbfc39abf235c103e90482bc003584">00043</a>     <span class="keyword">typedef</span> R <a class="code" href="a00350.html#abebbfc39abf235c103e90482bc003584">ResultType</a>;
58
 
<a name="l00044"></a>00044 
59
 
<a name="l00045"></a><a class="code" href="a00350.html#ac7185221d1144bfcbeb480244a2d9ea6">00045</a>     <a class="code" href="a00350.html#ac7185221d1144bfcbeb480244a2d9ea6">PtrFunctor0</a>(<a class="code" href="a00350.html#a7f36a21e71f37e9d154c651c64eacefb">FunctionType</a> <a class="code" href="a00350.html#a31ccfd2562ebc25f15b4ed7dbf553604">fn</a>) : fn(fn) {}
60
 
<a name="l00046"></a>00046 
61
 
<a name="l00047"></a><a class="code" href="a00350.html#a8e356d5cb210dbf67cf340c2f3e77735">00047</a>     <a class="code" href="a00350.html#abebbfc39abf235c103e90482bc003584">ResultType</a> <a class="code" href="a00350.html#a8e356d5cb210dbf67cf340c2f3e77735">operator()</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="a00350.html#a31ccfd2562ebc25f15b4ed7dbf553604">fn</a>(); }
62
 
<a name="l00048"></a>00048 
63
 
<a name="l00049"></a><a class="code" href="a00350.html#a31ccfd2562ebc25f15b4ed7dbf553604">00049</a>     <a class="code" href="a00350.html#a7f36a21e71f37e9d154c651c64eacefb">FunctionType</a> <a class="code" href="a00350.html#a31ccfd2562ebc25f15b4ed7dbf553604">fn</a>;
64
 
<a name="l00050"></a>00050 };
65
 
<a name="l00051"></a>00051 
66
 
<a name="l00052"></a>00052 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T &gt;
67
 
<a name="l00053"></a><a class="code" href="a00273.html">00053</a> <span class="keyword">struct </span><a class="code" href="a00273.html">MemberFunctor0</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
68
 
<a name="l00054"></a>00054 {
69
 
<a name="l00055"></a><a class="code" href="a00273.html#a1b808950da7da9579d3d43adf4de3f98">00055</a>     <span class="keyword">typedef</span> R (T::*<a class="code" href="a00273.html#a1b808950da7da9579d3d43adf4de3f98">FunctionType</a>)();
70
 
<a name="l00056"></a><a class="code" href="a00273.html#a87fb57058d08ed9cd019eebf236c2118">00056</a>     <span class="keyword">typedef</span> R <a class="code" href="a00273.html#a87fb57058d08ed9cd019eebf236c2118">ResultType</a>;
71
 
<a name="l00057"></a>00057 
72
 
<a name="l00058"></a><a class="code" href="a00273.html#ab90e18d88ff643b8feec70e0d0f018b2">00058</a>     <a class="code" href="a00273.html#ab90e18d88ff643b8feec70e0d0f018b2">MemberFunctor0</a>(T *<span class="keywordtype">object</span>, <a class="code" href="a00273.html#a1b808950da7da9579d3d43adf4de3f98">FunctionType</a> <a class="code" href="a00273.html#a4a3579278df934e6ccf4c4f6555ab65b">fn</a>) : object(object), fn(fn) {}
73
 
<a name="l00059"></a>00059 
74
 
<a name="l00060"></a><a class="code" href="a00273.html#a639c328b2cc6a81f17c3bc6f05b89537">00060</a>     <a class="code" href="a00273.html#a87fb57058d08ed9cd019eebf236c2118">ResultType</a> <a class="code" href="a00273.html#a639c328b2cc6a81f17c3bc6f05b89537">operator()</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="a00273.html#ab1f8d31789dbe7155641bacd151ae947">object</a>-&gt;*(<a class="code" href="a00273.html#a4a3579278df934e6ccf4c4f6555ab65b">fn</a>))(); }
75
 
<a name="l00061"></a>00061 
76
 
<a name="l00062"></a><a class="code" href="a00273.html#ab1f8d31789dbe7155641bacd151ae947">00062</a>     T *<a class="code" href="a00273.html#ab1f8d31789dbe7155641bacd151ae947">object</a>;
77
 
<a name="l00063"></a><a class="code" href="a00273.html#a4a3579278df934e6ccf4c4f6555ab65b">00063</a>     <a class="code" href="a00273.html#a1b808950da7da9579d3d43adf4de3f98">FunctionType</a> <a class="code" href="a00273.html#a4a3579278df934e6ccf4c4f6555ab65b">fn</a>;
78
 
<a name="l00064"></a>00064 };
79
 
<a name="l00065"></a>00065 
80
 
<a name="l00066"></a>00066 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R , <span class="keyword">class</span> Arg1&gt;
81
 
<a name="l00067"></a><a class="code" href="a00351.html">00067</a> <span class="keyword">struct </span><a class="code" href="a00351.html">PtrFunctor1</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
82
 
<a name="l00068"></a>00068 {
83
 
<a name="l00069"></a><a class="code" href="a00351.html#a4db78f6e4963fa72e500f4605aeb56b9">00069</a>     <span class="keyword">typedef</span> R (*<a class="code" href="a00351.html#a4db78f6e4963fa72e500f4605aeb56b9">FunctionType</a>)(Arg1);
84
 
<a name="l00070"></a><a class="code" href="a00351.html#a2e0b721873a46a51ea4c11f478c4ab8c">00070</a>     <span class="keyword">typedef</span> R <a class="code" href="a00351.html#a2e0b721873a46a51ea4c11f478c4ab8c">ResultType</a>;
85
 
<a name="l00071"></a>00071 
86
 
<a name="l00072"></a><a class="code" href="a00351.html#a260ed00f836f6105d7971e8726b370d8">00072</a>     <a class="code" href="a00351.html#a260ed00f836f6105d7971e8726b370d8">PtrFunctor1</a>(<a class="code" href="a00351.html#a4db78f6e4963fa72e500f4605aeb56b9">FunctionType</a> <a class="code" href="a00351.html#ac6f5715394fbf62789557076039f61fa">fn</a>) : fn(fn) {}
87
 
<a name="l00073"></a>00073 
88
 
<a name="l00074"></a><a class="code" href="a00351.html#a6f86a7eb2995d8ba8e225be802c66276">00074</a>     <a class="code" href="a00351.html#a2e0b721873a46a51ea4c11f478c4ab8c">ResultType</a> <a class="code" href="a00351.html#a6f86a7eb2995d8ba8e225be802c66276">operator()</a>(Arg1 a1)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="a00351.html#ac6f5715394fbf62789557076039f61fa">fn</a>(a1); }
89
 
<a name="l00075"></a>00075 
90
 
<a name="l00076"></a><a class="code" href="a00351.html#ac6f5715394fbf62789557076039f61fa">00076</a>     <a class="code" href="a00351.html#a4db78f6e4963fa72e500f4605aeb56b9">FunctionType</a> <a class="code" href="a00351.html#ac6f5715394fbf62789557076039f61fa">fn</a>;
91
 
<a name="l00077"></a>00077 };
92
 
<a name="l00078"></a>00078 
93
 
<a name="l00079"></a>00079 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T , <span class="keyword">class</span> Arg1&gt;
94
 
<a name="l00080"></a><a class="code" href="a00274.html">00080</a> <span class="keyword">struct </span><a class="code" href="a00274.html">MemberFunctor1</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
95
 
<a name="l00081"></a>00081 {
96
 
<a name="l00082"></a><a class="code" href="a00274.html#a569f3cc2ccd0f58f60d6aadfc5fab828">00082</a>     <span class="keyword">typedef</span> R (T::*<a class="code" href="a00274.html#a569f3cc2ccd0f58f60d6aadfc5fab828">FunctionType</a>)(Arg1);
97
 
<a name="l00083"></a><a class="code" href="a00274.html#a0ebb2b3efe65dff1284c852bf094d88b">00083</a>     <span class="keyword">typedef</span> R <a class="code" href="a00274.html#a0ebb2b3efe65dff1284c852bf094d88b">ResultType</a>;
98
 
<a name="l00084"></a>00084 
99
 
<a name="l00085"></a><a class="code" href="a00274.html#a0df4f0a3c73af27a50dd79c892b2e9b7">00085</a>     <a class="code" href="a00274.html#a0df4f0a3c73af27a50dd79c892b2e9b7">MemberFunctor1</a>(T *<span class="keywordtype">object</span>, <a class="code" href="a00274.html#a569f3cc2ccd0f58f60d6aadfc5fab828">FunctionType</a> <a class="code" href="a00274.html#a5f3954962bb3755fe0892d16c82ce7cf">fn</a>) : object(object), fn(fn) {}
100
 
<a name="l00086"></a>00086 
101
 
<a name="l00087"></a><a class="code" href="a00274.html#a250548c62d4a786bb4387da2a562613e">00087</a>     <a class="code" href="a00274.html#a0ebb2b3efe65dff1284c852bf094d88b">ResultType</a> <a class="code" href="a00274.html#a250548c62d4a786bb4387da2a562613e">operator()</a>(Arg1 a1)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="a00274.html#a3976788911c7ce9f4eea0dc6f827f93d">object</a>-&gt;*(<a class="code" href="a00274.html#a5f3954962bb3755fe0892d16c82ce7cf">fn</a>))(a1); }
102
 
<a name="l00088"></a>00088 
103
 
<a name="l00089"></a><a class="code" href="a00274.html#a3976788911c7ce9f4eea0dc6f827f93d">00089</a>     T *<a class="code" href="a00274.html#a3976788911c7ce9f4eea0dc6f827f93d">object</a>;
104
 
<a name="l00090"></a><a class="code" href="a00274.html#a5f3954962bb3755fe0892d16c82ce7cf">00090</a>     <a class="code" href="a00274.html#a569f3cc2ccd0f58f60d6aadfc5fab828">FunctionType</a> <a class="code" href="a00274.html#a5f3954962bb3755fe0892d16c82ce7cf">fn</a>;
105
 
<a name="l00091"></a>00091 };
106
 
<a name="l00092"></a>00092 
107
 
<a name="l00093"></a>00093 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2&gt;
108
 
<a name="l00094"></a><a class="code" href="a00352.html">00094</a> <span class="keyword">struct </span><a class="code" href="a00352.html">PtrFunctor2</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
109
 
<a name="l00095"></a>00095 {
110
 
<a name="l00096"></a><a class="code" href="a00352.html#ababd6af3fe5524d4c59e070ac4a2a389">00096</a>     <span class="keyword">typedef</span> R (*<a class="code" href="a00352.html#ababd6af3fe5524d4c59e070ac4a2a389">FunctionType</a>)(Arg1, Arg2);
111
 
<a name="l00097"></a><a class="code" href="a00352.html#a319c715d757f577e295c8f307cd80a81">00097</a>     <span class="keyword">typedef</span> R <a class="code" href="a00352.html#a319c715d757f577e295c8f307cd80a81">ResultType</a>;
112
 
<a name="l00098"></a>00098 
113
 
<a name="l00099"></a><a class="code" href="a00352.html#a10e3f7bfd0820eb81eba8a3efb5a3e77">00099</a>     <a class="code" href="a00352.html#a10e3f7bfd0820eb81eba8a3efb5a3e77">PtrFunctor2</a>(<a class="code" href="a00352.html#ababd6af3fe5524d4c59e070ac4a2a389">FunctionType</a> <a class="code" href="a00352.html#aac196f235c861f44da75f72bddb80461">fn</a>) : fn(fn) {}
114
 
<a name="l00100"></a>00100 
115
 
<a name="l00101"></a><a class="code" href="a00352.html#a604de724bf536ba97f7dc799a07b7c9c">00101</a>     <a class="code" href="a00352.html#a319c715d757f577e295c8f307cd80a81">ResultType</a> <a class="code" href="a00352.html#a604de724bf536ba97f7dc799a07b7c9c">operator()</a>(Arg1 a1, Arg2 a2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="a00352.html#aac196f235c861f44da75f72bddb80461">fn</a>(a1, a2); }
116
 
<a name="l00102"></a>00102 
117
 
<a name="l00103"></a><a class="code" href="a00352.html#aac196f235c861f44da75f72bddb80461">00103</a>     <a class="code" href="a00352.html#ababd6af3fe5524d4c59e070ac4a2a389">FunctionType</a> <a class="code" href="a00352.html#aac196f235c861f44da75f72bddb80461">fn</a>;
118
 
<a name="l00104"></a>00104 };
119
 
<a name="l00105"></a>00105 
120
 
<a name="l00106"></a>00106 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2&gt;
121
 
<a name="l00107"></a><a class="code" href="a00275.html">00107</a> <span class="keyword">struct </span><a class="code" href="a00275.html">MemberFunctor2</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
122
 
<a name="l00108"></a>00108 {
123
 
<a name="l00109"></a><a class="code" href="a00275.html#aacdebabf70169c2ce67ba7f6be5e27c7">00109</a>     <span class="keyword">typedef</span> R (T::*<a class="code" href="a00275.html#aacdebabf70169c2ce67ba7f6be5e27c7">FunctionType</a>)(Arg1, Arg2);
124
 
<a name="l00110"></a><a class="code" href="a00275.html#a1942264de104c940bf9a9014a2078845">00110</a>     <span class="keyword">typedef</span> R <a class="code" href="a00275.html#a1942264de104c940bf9a9014a2078845">ResultType</a>;
125
 
<a name="l00111"></a>00111 
126
 
<a name="l00112"></a><a class="code" href="a00275.html#ae4821a83c1c7d92ed37ea173775cfbc3">00112</a>     <a class="code" href="a00275.html#ae4821a83c1c7d92ed37ea173775cfbc3">MemberFunctor2</a>(T *<span class="keywordtype">object</span>, <a class="code" href="a00275.html#aacdebabf70169c2ce67ba7f6be5e27c7">FunctionType</a> <a class="code" href="a00275.html#a626f4d11da224396fcc0aab1770157e5">fn</a>) : object(object), fn(fn) {}
127
 
<a name="l00113"></a>00113 
128
 
<a name="l00114"></a><a class="code" href="a00275.html#af75910c9c2b82dc1a05296382e6ff172">00114</a>     <a class="code" href="a00275.html#a1942264de104c940bf9a9014a2078845">ResultType</a> <a class="code" href="a00275.html#af75910c9c2b82dc1a05296382e6ff172">operator()</a>(Arg1 a1, Arg2 a2)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="a00275.html#ad58994441f870edb83c736f694394622">object</a>-&gt;*(<a class="code" href="a00275.html#a626f4d11da224396fcc0aab1770157e5">fn</a>))(a1, a2); }
129
 
<a name="l00115"></a>00115 
130
 
<a name="l00116"></a><a class="code" href="a00275.html#ad58994441f870edb83c736f694394622">00116</a>     T *<a class="code" href="a00275.html#ad58994441f870edb83c736f694394622">object</a>;
131
 
<a name="l00117"></a><a class="code" href="a00275.html#a626f4d11da224396fcc0aab1770157e5">00117</a>     <a class="code" href="a00275.html#aacdebabf70169c2ce67ba7f6be5e27c7">FunctionType</a> <a class="code" href="a00275.html#a626f4d11da224396fcc0aab1770157e5">fn</a>;
132
 
<a name="l00118"></a>00118 };
133
 
<a name="l00119"></a>00119 
134
 
<a name="l00120"></a>00120 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3&gt;
135
 
<a name="l00121"></a><a class="code" href="a00353.html">00121</a> <span class="keyword">struct </span><a class="code" href="a00353.html">PtrFunctor3</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
136
 
<a name="l00122"></a>00122 {
137
 
<a name="l00123"></a><a class="code" href="a00353.html#a32a14c6693e1e8940c4dccc32fae5c6e">00123</a>     <span class="keyword">typedef</span> R (*<a class="code" href="a00353.html#a32a14c6693e1e8940c4dccc32fae5c6e">FunctionType</a>)(Arg1, Arg2, Arg3);
138
 
<a name="l00124"></a><a class="code" href="a00353.html#a5c0e4e4c122a0305b9f29a9eb2daa080">00124</a>     <span class="keyword">typedef</span> R <a class="code" href="a00353.html#a5c0e4e4c122a0305b9f29a9eb2daa080">ResultType</a>;
139
 
<a name="l00125"></a>00125 
140
 
<a name="l00126"></a><a class="code" href="a00353.html#afd1b16a218044f653f085973596e778c">00126</a>     <a class="code" href="a00353.html#afd1b16a218044f653f085973596e778c">PtrFunctor3</a>(<a class="code" href="a00353.html#a32a14c6693e1e8940c4dccc32fae5c6e">FunctionType</a> <a class="code" href="a00353.html#af54e1109f6c0898367ddffcb89725d8e">fn</a>) : fn(fn) {}
141
 
<a name="l00127"></a>00127 
142
 
<a name="l00128"></a><a class="code" href="a00353.html#ae73625ea5ce8db7cb3b50a957ee67c00">00128</a>     <a class="code" href="a00353.html#a5c0e4e4c122a0305b9f29a9eb2daa080">ResultType</a> <a class="code" href="a00353.html#ae73625ea5ce8db7cb3b50a957ee67c00">operator()</a>(Arg1 a1, Arg2 a2, Arg3 a3)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="a00353.html#af54e1109f6c0898367ddffcb89725d8e">fn</a>(a1, a2, a3); }
143
 
<a name="l00129"></a>00129 
144
 
<a name="l00130"></a><a class="code" href="a00353.html#af54e1109f6c0898367ddffcb89725d8e">00130</a>     <a class="code" href="a00353.html#a32a14c6693e1e8940c4dccc32fae5c6e">FunctionType</a> <a class="code" href="a00353.html#af54e1109f6c0898367ddffcb89725d8e">fn</a>;
145
 
<a name="l00131"></a>00131 };
146
 
<a name="l00132"></a>00132 
147
 
<a name="l00133"></a>00133 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3&gt;
148
 
<a name="l00134"></a><a class="code" href="a00276.html">00134</a> <span class="keyword">struct </span><a class="code" href="a00276.html">MemberFunctor3</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
149
 
<a name="l00135"></a>00135 {
150
 
<a name="l00136"></a><a class="code" href="a00276.html#a35e62e61349d8015454c877ee2492ed7">00136</a>     <span class="keyword">typedef</span> R (T::*<a class="code" href="a00276.html#a35e62e61349d8015454c877ee2492ed7">FunctionType</a>)(Arg1, Arg2, Arg3);
151
 
<a name="l00137"></a><a class="code" href="a00276.html#a21126b048feaac620c076e6178f016d8">00137</a>     <span class="keyword">typedef</span> R <a class="code" href="a00276.html#a21126b048feaac620c076e6178f016d8">ResultType</a>;
152
 
<a name="l00138"></a>00138 
153
 
<a name="l00139"></a><a class="code" href="a00276.html#a4d29af967a24b06c261b48709d56db9e">00139</a>     <a class="code" href="a00276.html#a4d29af967a24b06c261b48709d56db9e">MemberFunctor3</a>(T *<span class="keywordtype">object</span>, <a class="code" href="a00276.html#a35e62e61349d8015454c877ee2492ed7">FunctionType</a> <a class="code" href="a00276.html#af996485857a2fb96d68b87281a8aab0f">fn</a>) : object(object), fn(fn) {}
154
 
<a name="l00140"></a>00140 
155
 
<a name="l00141"></a><a class="code" href="a00276.html#ac632a04a839468df5290e20c5b3a56c5">00141</a>     <a class="code" href="a00276.html#a21126b048feaac620c076e6178f016d8">ResultType</a> <a class="code" href="a00276.html#ac632a04a839468df5290e20c5b3a56c5">operator()</a>(Arg1 a1, Arg2 a2, Arg3 a3)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="a00276.html#a37ea89dc7db6d5c78b7dadb1bf5c1266">object</a>-&gt;*(<a class="code" href="a00276.html#af996485857a2fb96d68b87281a8aab0f">fn</a>))(a1, a2, a3); }
156
 
<a name="l00142"></a>00142 
157
 
<a name="l00143"></a><a class="code" href="a00276.html#a37ea89dc7db6d5c78b7dadb1bf5c1266">00143</a>     T *<a class="code" href="a00276.html#a37ea89dc7db6d5c78b7dadb1bf5c1266">object</a>;
158
 
<a name="l00144"></a><a class="code" href="a00276.html#af996485857a2fb96d68b87281a8aab0f">00144</a>     <a class="code" href="a00276.html#a35e62e61349d8015454c877ee2492ed7">FunctionType</a> <a class="code" href="a00276.html#af996485857a2fb96d68b87281a8aab0f">fn</a>;
159
 
<a name="l00145"></a>00145 };
160
 
<a name="l00146"></a>00146 
161
 
<a name="l00147"></a>00147 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4&gt;
162
 
<a name="l00148"></a><a class="code" href="a00354.html">00148</a> <span class="keyword">struct </span><a class="code" href="a00354.html">PtrFunctor4</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
163
 
<a name="l00149"></a>00149 {
164
 
<a name="l00150"></a><a class="code" href="a00354.html#a445684d50a0c91aaaa85ff099ea85667">00150</a>     <span class="keyword">typedef</span> R (*<a class="code" href="a00354.html#a445684d50a0c91aaaa85ff099ea85667">FunctionType</a>)(Arg1, Arg2, Arg3, Arg4);
165
 
<a name="l00151"></a><a class="code" href="a00354.html#aa7182d38b55157b630f4ac495841c26a">00151</a>     <span class="keyword">typedef</span> R <a class="code" href="a00354.html#aa7182d38b55157b630f4ac495841c26a">ResultType</a>;
166
 
<a name="l00152"></a>00152 
167
 
<a name="l00153"></a><a class="code" href="a00354.html#aece4779f9026524a44b305ab822aad6a">00153</a>     <a class="code" href="a00354.html#aece4779f9026524a44b305ab822aad6a">PtrFunctor4</a>(<a class="code" href="a00354.html#a445684d50a0c91aaaa85ff099ea85667">FunctionType</a> <a class="code" href="a00354.html#a8534f8cc00cbf74525b641e28c201e2e">fn</a>) : fn(fn) {}
168
 
<a name="l00154"></a>00154 
169
 
<a name="l00155"></a><a class="code" href="a00354.html#ad4fd8459459cdf9b3d37ce5379bcc723">00155</a>     <a class="code" href="a00354.html#aa7182d38b55157b630f4ac495841c26a">ResultType</a> <a class="code" href="a00354.html#ad4fd8459459cdf9b3d37ce5379bcc723">operator()</a>(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="a00354.html#a8534f8cc00cbf74525b641e28c201e2e">fn</a>(a1, a2, a3, a4); }
170
 
<a name="l00156"></a>00156 
171
 
<a name="l00157"></a><a class="code" href="a00354.html#a8534f8cc00cbf74525b641e28c201e2e">00157</a>     <a class="code" href="a00354.html#a445684d50a0c91aaaa85ff099ea85667">FunctionType</a> <a class="code" href="a00354.html#a8534f8cc00cbf74525b641e28c201e2e">fn</a>;
172
 
<a name="l00158"></a>00158 };
173
 
<a name="l00159"></a>00159 
174
 
<a name="l00160"></a>00160 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4&gt;
175
 
<a name="l00161"></a><a class="code" href="a00277.html">00161</a> <span class="keyword">struct </span><a class="code" href="a00277.html">MemberFunctor4</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
176
 
<a name="l00162"></a>00162 {
177
 
<a name="l00163"></a><a class="code" href="a00277.html#a5a2c29dc260f64bb0efc3197f74a5a81">00163</a>     <span class="keyword">typedef</span> R (T::*<a class="code" href="a00277.html#a5a2c29dc260f64bb0efc3197f74a5a81">FunctionType</a>)(Arg1, Arg2, Arg3, Arg4);
178
 
<a name="l00164"></a><a class="code" href="a00277.html#a2116745890f5ff8cf89957fa47e28b5d">00164</a>     <span class="keyword">typedef</span> R <a class="code" href="a00277.html#a2116745890f5ff8cf89957fa47e28b5d">ResultType</a>;
179
 
<a name="l00165"></a>00165 
180
 
<a name="l00166"></a><a class="code" href="a00277.html#a08a9c674afd018fb4b71586ec9cdc5e5">00166</a>     <a class="code" href="a00277.html#a08a9c674afd018fb4b71586ec9cdc5e5">MemberFunctor4</a>(T *<span class="keywordtype">object</span>, <a class="code" href="a00277.html#a5a2c29dc260f64bb0efc3197f74a5a81">FunctionType</a> <a class="code" href="a00277.html#abcc76109d98e89c2d2d0ea0a62b83b29">fn</a>) : object(object), fn(fn) {}
181
 
<a name="l00167"></a>00167 
182
 
<a name="l00168"></a><a class="code" href="a00277.html#abb6ef93b62bf81aa2f30d0bb4730b06c">00168</a>     <a class="code" href="a00277.html#a2116745890f5ff8cf89957fa47e28b5d">ResultType</a> <a class="code" href="a00277.html#abb6ef93b62bf81aa2f30d0bb4730b06c">operator()</a>(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="a00277.html#af0a6fd1a90cee14a54f18860838300ad">object</a>-&gt;*(<a class="code" href="a00277.html#abcc76109d98e89c2d2d0ea0a62b83b29">fn</a>))(a1, a2, a3, a4); }
183
 
<a name="l00169"></a>00169 
184
 
<a name="l00170"></a><a class="code" href="a00277.html#af0a6fd1a90cee14a54f18860838300ad">00170</a>     T *<a class="code" href="a00277.html#af0a6fd1a90cee14a54f18860838300ad">object</a>;
185
 
<a name="l00171"></a><a class="code" href="a00277.html#abcc76109d98e89c2d2d0ea0a62b83b29">00171</a>     <a class="code" href="a00277.html#a5a2c29dc260f64bb0efc3197f74a5a81">FunctionType</a> <a class="code" href="a00277.html#abcc76109d98e89c2d2d0ea0a62b83b29">fn</a>;
186
 
<a name="l00172"></a>00172 };
187
 
<a name="l00173"></a>00173 
188
 
<a name="l00174"></a>00174 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5&gt;
189
 
<a name="l00175"></a><a class="code" href="a00355.html">00175</a> <span class="keyword">struct </span><a class="code" href="a00355.html">PtrFunctor5</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
190
 
<a name="l00176"></a>00176 {
191
 
<a name="l00177"></a><a class="code" href="a00355.html#a79d99a241cb28b84c59d57433aa5112c">00177</a>     <span class="keyword">typedef</span> R (*<a class="code" href="a00355.html#a79d99a241cb28b84c59d57433aa5112c">FunctionType</a>)(Arg1, Arg2, Arg3, Arg4, Arg5);
192
 
<a name="l00178"></a><a class="code" href="a00355.html#a4fb88d3e89a23bd35b7eb03c703d7d87">00178</a>     <span class="keyword">typedef</span> R <a class="code" href="a00355.html#a4fb88d3e89a23bd35b7eb03c703d7d87">ResultType</a>;
193
 
<a name="l00179"></a>00179 
194
 
<a name="l00180"></a><a class="code" href="a00355.html#adb8d980d6a0dd413926dd46188e85d58">00180</a>     <a class="code" href="a00355.html#adb8d980d6a0dd413926dd46188e85d58">PtrFunctor5</a>(<a class="code" href="a00355.html#a79d99a241cb28b84c59d57433aa5112c">FunctionType</a> <a class="code" href="a00355.html#a4fcaab783a819a70963886f172cd695d">fn</a>) : fn(fn) {}
195
 
<a name="l00181"></a>00181 
196
 
<a name="l00182"></a><a class="code" href="a00355.html#a92dc97399b219cd08a063bc885e0e181">00182</a>     <a class="code" href="a00355.html#a4fb88d3e89a23bd35b7eb03c703d7d87">ResultType</a> <a class="code" href="a00355.html#a92dc97399b219cd08a063bc885e0e181">operator()</a>(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="a00355.html#a4fcaab783a819a70963886f172cd695d">fn</a>(a1, a2, a3, a4, a5); }
197
 
<a name="l00183"></a>00183 
198
 
<a name="l00184"></a><a class="code" href="a00355.html#a4fcaab783a819a70963886f172cd695d">00184</a>     <a class="code" href="a00355.html#a79d99a241cb28b84c59d57433aa5112c">FunctionType</a> <a class="code" href="a00355.html#a4fcaab783a819a70963886f172cd695d">fn</a>;
199
 
<a name="l00185"></a>00185 };
200
 
<a name="l00186"></a>00186 
201
 
<a name="l00187"></a>00187 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5&gt;
202
 
<a name="l00188"></a><a class="code" href="a00278.html">00188</a> <span class="keyword">struct </span><a class="code" href="a00278.html">MemberFunctor5</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
203
 
<a name="l00189"></a>00189 {
204
 
<a name="l00190"></a><a class="code" href="a00278.html#ab2d678ce00ef081437c27fb0fa734d60">00190</a>     <span class="keyword">typedef</span> R (T::*<a class="code" href="a00278.html#ab2d678ce00ef081437c27fb0fa734d60">FunctionType</a>)(Arg1, Arg2, Arg3, Arg4, Arg5);
205
 
<a name="l00191"></a><a class="code" href="a00278.html#a09518cab4836da0b2b3a1253cdcc5ab2">00191</a>     <span class="keyword">typedef</span> R <a class="code" href="a00278.html#a09518cab4836da0b2b3a1253cdcc5ab2">ResultType</a>;
206
 
<a name="l00192"></a>00192 
207
 
<a name="l00193"></a><a class="code" href="a00278.html#acfd94005025a0ec05f5088742c9115e5">00193</a>     <a class="code" href="a00278.html#acfd94005025a0ec05f5088742c9115e5">MemberFunctor5</a>(T *<span class="keywordtype">object</span>, <a class="code" href="a00278.html#ab2d678ce00ef081437c27fb0fa734d60">FunctionType</a> <a class="code" href="a00278.html#aba0ff8bbffa9ebedfe29597840fa65b1">fn</a>) : object(object), fn(fn) {}
208
 
<a name="l00194"></a>00194 
209
 
<a name="l00195"></a><a class="code" href="a00278.html#aee5fe4dadf4113bc23aeea7930803b6e">00195</a>     <a class="code" href="a00278.html#a09518cab4836da0b2b3a1253cdcc5ab2">ResultType</a> <a class="code" href="a00278.html#aee5fe4dadf4113bc23aeea7930803b6e">operator()</a>(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="a00278.html#a238734aa28508ef29e26d67302ad0df2">object</a>-&gt;*(<a class="code" href="a00278.html#aba0ff8bbffa9ebedfe29597840fa65b1">fn</a>))(a1, a2, a3, a4, a5); }
210
 
<a name="l00196"></a>00196 
211
 
<a name="l00197"></a><a class="code" href="a00278.html#a238734aa28508ef29e26d67302ad0df2">00197</a>     T *<a class="code" href="a00278.html#a238734aa28508ef29e26d67302ad0df2">object</a>;
212
 
<a name="l00198"></a><a class="code" href="a00278.html#aba0ff8bbffa9ebedfe29597840fa65b1">00198</a>     <a class="code" href="a00278.html#ab2d678ce00ef081437c27fb0fa734d60">FunctionType</a> <a class="code" href="a00278.html#aba0ff8bbffa9ebedfe29597840fa65b1">fn</a>;
213
 
<a name="l00199"></a>00199 };
214
 
<a name="l00200"></a>00200 
215
 
<a name="l00201"></a>00201 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5, <span class="keyword">class</span> Arg6&gt;
216
 
<a name="l00202"></a><a class="code" href="a00356.html">00202</a> <span class="keyword">struct </span><a class="code" href="a00356.html">PtrFunctor6</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
217
 
<a name="l00203"></a>00203 {
218
 
<a name="l00204"></a><a class="code" href="a00356.html#afe6e77fc684f799ddd6449cefa465446">00204</a>     <span class="keyword">typedef</span> R (*<a class="code" href="a00356.html#afe6e77fc684f799ddd6449cefa465446">FunctionType</a>)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6);
219
 
<a name="l00205"></a><a class="code" href="a00356.html#a9484811c326c0a80cdacf47eb8e5abf8">00205</a>     <span class="keyword">typedef</span> R <a class="code" href="a00356.html#a9484811c326c0a80cdacf47eb8e5abf8">ResultType</a>;
220
 
<a name="l00206"></a>00206 
221
 
<a name="l00207"></a><a class="code" href="a00356.html#a874637c4d70b11da1015c21b0c636094">00207</a>     <a class="code" href="a00356.html#a874637c4d70b11da1015c21b0c636094">PtrFunctor6</a>(<a class="code" href="a00356.html#afe6e77fc684f799ddd6449cefa465446">FunctionType</a> <a class="code" href="a00356.html#a748d7551e6debbfa9bdd81fdd8b3f4d9">fn</a>) : fn(fn) {}
222
 
<a name="l00208"></a>00208 
223
 
<a name="l00209"></a><a class="code" href="a00356.html#a9350b09154fb4e1d4f3a7906b67fa305">00209</a>     <a class="code" href="a00356.html#a9484811c326c0a80cdacf47eb8e5abf8">ResultType</a> <a class="code" href="a00356.html#a9350b09154fb4e1d4f3a7906b67fa305">operator()</a>(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="a00356.html#a748d7551e6debbfa9bdd81fdd8b3f4d9">fn</a>(a1, a2, a3, a4, a5, a6); }
224
 
<a name="l00210"></a>00210 
225
 
<a name="l00211"></a><a class="code" href="a00356.html#a748d7551e6debbfa9bdd81fdd8b3f4d9">00211</a>     <a class="code" href="a00356.html#afe6e77fc684f799ddd6449cefa465446">FunctionType</a> <a class="code" href="a00356.html#a748d7551e6debbfa9bdd81fdd8b3f4d9">fn</a>;
226
 
<a name="l00212"></a>00212 };
227
 
<a name="l00213"></a>00213 
228
 
<a name="l00214"></a>00214 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5, <span class="keyword">class</span> Arg6&gt;
229
 
<a name="l00215"></a><a class="code" href="a00279.html">00215</a> <span class="keyword">struct </span><a class="code" href="a00279.html">MemberFunctor6</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
230
 
<a name="l00216"></a>00216 {
231
 
<a name="l00217"></a><a class="code" href="a00279.html#aa2523de0913df7edda30bdb98ccd8949">00217</a>     <span class="keyword">typedef</span> R (T::*<a class="code" href="a00279.html#aa2523de0913df7edda30bdb98ccd8949">FunctionType</a>)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6);
232
 
<a name="l00218"></a><a class="code" href="a00279.html#ae3bdb1c7cdc064c3e816e58d704b080c">00218</a>     <span class="keyword">typedef</span> R <a class="code" href="a00279.html#ae3bdb1c7cdc064c3e816e58d704b080c">ResultType</a>;
233
 
<a name="l00219"></a>00219 
234
 
<a name="l00220"></a><a class="code" href="a00279.html#ae94b592ca2ca9310f77bf3d4a57789a2">00220</a>     <a class="code" href="a00279.html#ae94b592ca2ca9310f77bf3d4a57789a2">MemberFunctor6</a>(T *<span class="keywordtype">object</span>, <a class="code" href="a00279.html#aa2523de0913df7edda30bdb98ccd8949">FunctionType</a> <a class="code" href="a00279.html#ad9a18a7eb3a5901d7f2a3cdd16e979ef">fn</a>) : object(object), fn(fn) {}
235
 
<a name="l00221"></a>00221 
236
 
<a name="l00222"></a><a class="code" href="a00279.html#a84c3d9b2be733b847f117ad7710ce835">00222</a>     <a class="code" href="a00279.html#ae3bdb1c7cdc064c3e816e58d704b080c">ResultType</a> <a class="code" href="a00279.html#a84c3d9b2be733b847f117ad7710ce835">operator()</a>(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="a00279.html#aac914df4f98fe659fafe0d6f1be99db8">object</a>-&gt;*(<a class="code" href="a00279.html#ad9a18a7eb3a5901d7f2a3cdd16e979ef">fn</a>))(a1, a2, a3, a4, a5, a6); }
237
 
<a name="l00223"></a>00223 
238
 
<a name="l00224"></a><a class="code" href="a00279.html#aac914df4f98fe659fafe0d6f1be99db8">00224</a>     T *<a class="code" href="a00279.html#aac914df4f98fe659fafe0d6f1be99db8">object</a>;
239
 
<a name="l00225"></a><a class="code" href="a00279.html#ad9a18a7eb3a5901d7f2a3cdd16e979ef">00225</a>     <a class="code" href="a00279.html#aa2523de0913df7edda30bdb98ccd8949">FunctionType</a> <a class="code" href="a00279.html#ad9a18a7eb3a5901d7f2a3cdd16e979ef">fn</a>;
240
 
<a name="l00226"></a>00226 };
241
 
<a name="l00227"></a>00227 
242
 
<a name="l00228"></a>00228 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5, <span class="keyword">class</span> Arg6, <span class="keyword">class</span> Arg7&gt;
243
 
<a name="l00229"></a><a class="code" href="a00357.html">00229</a> <span class="keyword">struct </span><a class="code" href="a00357.html">PtrFunctor7</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
244
 
<a name="l00230"></a>00230 {
245
 
<a name="l00231"></a><a class="code" href="a00357.html#adab4b0951200ee741c5be3ccbcbc4cb3">00231</a>     <span class="keyword">typedef</span> R (*<a class="code" href="a00357.html#adab4b0951200ee741c5be3ccbcbc4cb3">FunctionType</a>)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7);
246
 
<a name="l00232"></a><a class="code" href="a00357.html#a6e296a3fd9bfda944a1b6e66e730df6a">00232</a>     <span class="keyword">typedef</span> R <a class="code" href="a00357.html#a6e296a3fd9bfda944a1b6e66e730df6a">ResultType</a>;
247
 
<a name="l00233"></a>00233 
248
 
<a name="l00234"></a><a class="code" href="a00357.html#a90023dbc25c8eeab213cfe4b1122bac0">00234</a>     <a class="code" href="a00357.html#a90023dbc25c8eeab213cfe4b1122bac0">PtrFunctor7</a>(<a class="code" href="a00357.html#adab4b0951200ee741c5be3ccbcbc4cb3">FunctionType</a> <a class="code" href="a00357.html#afac511cefc9ed93892308d699e077923">fn</a>) : fn(fn) {}
249
 
<a name="l00235"></a>00235 
250
 
<a name="l00236"></a><a class="code" href="a00357.html#abcac3d9986e0ad6f258856a5cac2d608">00236</a>     <a class="code" href="a00357.html#a6e296a3fd9bfda944a1b6e66e730df6a">ResultType</a> <a class="code" href="a00357.html#abcac3d9986e0ad6f258856a5cac2d608">operator()</a>(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6, Arg7 a7)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="a00357.html#afac511cefc9ed93892308d699e077923">fn</a>(a1, a2, a3, a4, a5, a6, a7); }
251
 
<a name="l00237"></a>00237 
252
 
<a name="l00238"></a><a class="code" href="a00357.html#afac511cefc9ed93892308d699e077923">00238</a>     <a class="code" href="a00357.html#adab4b0951200ee741c5be3ccbcbc4cb3">FunctionType</a> <a class="code" href="a00357.html#afac511cefc9ed93892308d699e077923">fn</a>;
253
 
<a name="l00239"></a>00239 };
254
 
<a name="l00240"></a>00240 
255
 
<a name="l00241"></a>00241 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5, <span class="keyword">class</span> Arg6, <span class="keyword">class</span> Arg7&gt;
256
 
<a name="l00242"></a><a class="code" href="a00280.html">00242</a> <span class="keyword">struct </span><a class="code" href="a00280.html">MemberFunctor7</a> : <span class="keyword">public</span> <a class="code" href="a00063.html">BaseFunctor</a>
257
 
<a name="l00243"></a>00243 {
258
 
<a name="l00244"></a><a class="code" href="a00280.html#a36fd7762fd29592aa5b294589d7352a5">00244</a>     <span class="keyword">typedef</span> R (T::*<a class="code" href="a00280.html#a36fd7762fd29592aa5b294589d7352a5">FunctionType</a>)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7);
259
 
<a name="l00245"></a><a class="code" href="a00280.html#a0450634868848146d2165e961b3d3f51">00245</a>     <span class="keyword">typedef</span> R <a class="code" href="a00280.html#a0450634868848146d2165e961b3d3f51">ResultType</a>;
260
 
<a name="l00246"></a>00246 
261
 
<a name="l00247"></a><a class="code" href="a00280.html#a66f8a0c1a818c4d9f675d8706c420246">00247</a>     <a class="code" href="a00280.html#a66f8a0c1a818c4d9f675d8706c420246">MemberFunctor7</a>(T *<span class="keywordtype">object</span>, <a class="code" href="a00280.html#a36fd7762fd29592aa5b294589d7352a5">FunctionType</a> <a class="code" href="a00280.html#a02f5f09b8a8d6a30e51519646be2765c">fn</a>) : object(object), fn(fn) {}
262
 
<a name="l00248"></a>00248 
263
 
<a name="l00249"></a><a class="code" href="a00280.html#a37ee11c370b6a2de9b498d4a345ca318">00249</a>     <a class="code" href="a00280.html#a0450634868848146d2165e961b3d3f51">ResultType</a> <a class="code" href="a00280.html#a37ee11c370b6a2de9b498d4a345ca318">operator()</a>(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6, Arg7 a7)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="a00280.html#a78e8c43a63666356eed0087aaf806f64">object</a>-&gt;*(<a class="code" href="a00280.html#a02f5f09b8a8d6a30e51519646be2765c">fn</a>))(a1, a2, a3, a4, a5, a6, a7); }
264
 
<a name="l00250"></a>00250 
265
 
<a name="l00251"></a><a class="code" href="a00280.html#a78e8c43a63666356eed0087aaf806f64">00251</a>     T *<a class="code" href="a00280.html#a78e8c43a63666356eed0087aaf806f64">object</a>;
266
 
<a name="l00252"></a><a class="code" href="a00280.html#a02f5f09b8a8d6a30e51519646be2765c">00252</a>     <a class="code" href="a00280.html#a36fd7762fd29592aa5b294589d7352a5">FunctionType</a> <a class="code" href="a00280.html#a02f5f09b8a8d6a30e51519646be2765c">fn</a>;
267
 
<a name="l00253"></a>00253 };
268
 
<a name="l00254"></a>00254 
269
 
<a name="l00255"></a>00255 <span class="comment">// convenience methods</span>
270
 
<a name="l00256"></a>00256 
271
 
<a name="l00257"></a>00257 <span class="comment">// ptrFun</span>
272
 
<a name="l00258"></a>00258 
273
 
<a name="l00259"></a>00259 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R&gt;
274
 
<a name="l00260"></a>00260 <span class="keyword">inline</span> <a class="code" href="a00350.html">PtrFunctor0&lt;R&gt;</a>
275
 
<a name="l00261"></a><a class="code" href="a00724.html#a69a4e19165b179ae1cca6526e7fd89fb">00261</a> <a class="code" href="a00724.html#a69a4e19165b179ae1cca6526e7fd89fb">ptrFun</a>(R (*fn)() )
276
 
<a name="l00262"></a>00262 { <span class="keywordflow">return</span> <a class="code" href="a00350.html">PtrFunctor0&lt;R&gt;</a>(fn); }
277
 
<a name="l00263"></a>00263 
278
 
<a name="l00264"></a>00264 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> Arg1&gt;
279
 
<a name="l00265"></a>00265 <span class="keyword">inline</span> PtrFunctor1&lt;R, Arg1&gt;
280
 
<a name="l00266"></a><a class="code" href="a00724.html#a84e58858c491d79624c22c08ee0e4ab8">00266</a> <a class="code" href="a00724.html#a69a4e19165b179ae1cca6526e7fd89fb">ptrFun</a>(R (*fn)(Arg1) )
281
 
<a name="l00267"></a>00267 { <span class="keywordflow">return</span> <a class="code" href="a00351.html">PtrFunctor1&lt;R, Arg1&gt;</a>(fn); }
282
 
<a name="l00268"></a>00268 
283
 
<a name="l00269"></a>00269 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2&gt;
284
 
<a name="l00270"></a>00270 <span class="keyword">inline</span> PtrFunctor2&lt;R, Arg1, Arg2&gt;
285
 
<a name="l00271"></a><a class="code" href="a00724.html#a2e9f85674d4256034019f42af1cf1ce2">00271</a> <a class="code" href="a00724.html#a69a4e19165b179ae1cca6526e7fd89fb">ptrFun</a>(R (*fn)(Arg1, Arg2) )
286
 
<a name="l00272"></a>00272 { <span class="keywordflow">return</span> <a class="code" href="a00352.html">PtrFunctor2&lt;R, Arg1, Arg2&gt;</a>(fn); }
287
 
<a name="l00273"></a>00273 
288
 
<a name="l00274"></a>00274 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3&gt;
289
 
<a name="l00275"></a>00275 <span class="keyword">inline</span> PtrFunctor3&lt;R, Arg1, Arg2, Arg3&gt;
290
 
<a name="l00276"></a><a class="code" href="a00724.html#a94cde4d70a9571931d6fbbe9ced5386b">00276</a> <a class="code" href="a00724.html#a69a4e19165b179ae1cca6526e7fd89fb">ptrFun</a>(R (*fn)(Arg1, Arg2, Arg3) )
291
 
<a name="l00277"></a>00277 { <span class="keywordflow">return</span> <a class="code" href="a00353.html">PtrFunctor3&lt;R, Arg1, Arg2, Arg3&gt;</a>(fn); }
292
 
<a name="l00278"></a>00278 
293
 
<a name="l00279"></a>00279 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4&gt;
294
 
<a name="l00280"></a>00280 <span class="keyword">inline</span> PtrFunctor4&lt;R, Arg1, Arg2, Arg3, Arg4&gt;
295
 
<a name="l00281"></a><a class="code" href="a00724.html#a0df65663391d5d43ddd818a33bf1e32e">00281</a> <a class="code" href="a00724.html#a69a4e19165b179ae1cca6526e7fd89fb">ptrFun</a>(R (*fn)(Arg1, Arg2, Arg3, Arg4) )
296
 
<a name="l00282"></a>00282 { <span class="keywordflow">return</span> <a class="code" href="a00354.html">PtrFunctor4&lt;R, Arg1, Arg2, Arg3, Arg4&gt;</a>(fn); }
297
 
<a name="l00283"></a>00283 
298
 
<a name="l00284"></a>00284 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5&gt;
299
 
<a name="l00285"></a>00285 <span class="keyword">inline</span> PtrFunctor5&lt;R, Arg1, Arg2, Arg3, Arg4, Arg5&gt;
300
 
<a name="l00286"></a><a class="code" href="a00724.html#a6e7dbd4d4e5e943afaf42870c63b2980">00286</a> <a class="code" href="a00724.html#a69a4e19165b179ae1cca6526e7fd89fb">ptrFun</a>(R (*fn)(Arg1, Arg2, Arg3, Arg4, Arg5) )
301
 
<a name="l00287"></a>00287 { <span class="keywordflow">return</span> <a class="code" href="a00355.html">PtrFunctor5&lt;R, Arg1, Arg2, Arg3, Arg4, Arg5&gt;</a>(fn); }
302
 
<a name="l00288"></a>00288 
303
 
<a name="l00289"></a>00289 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5, <span class="keyword">class</span> Arg6&gt;
304
 
<a name="l00290"></a>00290 <span class="keyword">inline</span> PtrFunctor6&lt;R, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6&gt;
305
 
<a name="l00291"></a><a class="code" href="a00724.html#acc9b4c644f85b772aea500fef11b631f">00291</a> <a class="code" href="a00724.html#a69a4e19165b179ae1cca6526e7fd89fb">ptrFun</a>(R (*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) )
306
 
<a name="l00292"></a>00292 { <span class="keywordflow">return</span> <a class="code" href="a00356.html">PtrFunctor6&lt;R, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6&gt;</a>(fn); }
307
 
<a name="l00293"></a>00293 
308
 
<a name="l00294"></a>00294 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5, <span class="keyword">class</span> Arg6, <span class="keyword">class</span> Arg7&gt;
309
 
<a name="l00295"></a>00295 <span class="keyword">inline</span> PtrFunctor7&lt;R, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7&gt;
310
 
<a name="l00296"></a><a class="code" href="a00724.html#a7af80b75518c98a9b97057cf88177f8f">00296</a> <a class="code" href="a00724.html#a69a4e19165b179ae1cca6526e7fd89fb">ptrFun</a>(R (*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) )
311
 
<a name="l00297"></a>00297 { <span class="keywordflow">return</span> <a class="code" href="a00357.html">PtrFunctor7&lt;R, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7&gt;</a>(fn); }
312
 
<a name="l00298"></a>00298 
313
 
<a name="l00299"></a>00299 <span class="comment">// memFun</span>
314
 
<a name="l00300"></a>00300 
315
 
<a name="l00301"></a>00301 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T&gt;
316
 
<a name="l00302"></a>00302 <span class="keyword">inline</span> MemberFunctor0&lt;R, T&gt;
317
 
<a name="l00303"></a><a class="code" href="a00724.html#aa79582b7e3c94d106e8bb70a1486260d">00303</a> <a class="code" href="a00724.html#aa79582b7e3c94d106e8bb70a1486260d">memFun</a>( T *obj, R (T::*fn)() )
318
 
<a name="l00304"></a>00304 { <span class="keywordflow">return</span> <a class="code" href="a00273.html">MemberFunctor0&lt;R, T&gt;</a>(obj, fn); }
319
 
<a name="l00305"></a>00305 
320
 
<a name="l00306"></a>00306 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> Arg1&gt;
321
 
<a name="l00307"></a>00307 <span class="keyword">inline</span> MemberFunctor1&lt;R, T, Arg1&gt;
322
 
<a name="l00308"></a><a class="code" href="a00724.html#a8c011ba84f9075d9f0b51c24afc81947">00308</a> <a class="code" href="a00724.html#aa79582b7e3c94d106e8bb70a1486260d">memFun</a>( T *obj, R (T::*fn)(Arg1) )
323
 
<a name="l00309"></a>00309 { <span class="keywordflow">return</span> <a class="code" href="a00274.html">MemberFunctor1&lt;R, T, Arg1&gt;</a>(obj, fn); }
324
 
<a name="l00310"></a>00310 
325
 
<a name="l00311"></a>00311 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2&gt;
326
 
<a name="l00312"></a>00312 <span class="keyword">inline</span> MemberFunctor2&lt;R, T, Arg1, Arg2&gt;
327
 
<a name="l00313"></a><a class="code" href="a00724.html#a22e49170f331bf477f345e958282ccdf">00313</a> <a class="code" href="a00724.html#aa79582b7e3c94d106e8bb70a1486260d">memFun</a>( T *obj, R (T::*fn)(Arg1, Arg2) )
328
 
<a name="l00314"></a>00314 { <span class="keywordflow">return</span> <a class="code" href="a00275.html">MemberFunctor2&lt;R, T, Arg1, Arg2&gt;</a>(obj, fn); }
329
 
<a name="l00315"></a>00315 
330
 
<a name="l00316"></a>00316 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3&gt;
331
 
<a name="l00317"></a>00317 <span class="keyword">inline</span> MemberFunctor3&lt;R, T, Arg1, Arg2, Arg3&gt;
332
 
<a name="l00318"></a><a class="code" href="a00724.html#a641112b098228363642160cd9ad3e441">00318</a> <a class="code" href="a00724.html#aa79582b7e3c94d106e8bb70a1486260d">memFun</a>( T *obj, R (T::*fn)(Arg1, Arg2, Arg3) )
333
 
<a name="l00319"></a>00319 { <span class="keywordflow">return</span> <a class="code" href="a00276.html">MemberFunctor3&lt;R, T, Arg1, Arg2, Arg3&gt;</a>(obj, fn); }
334
 
<a name="l00320"></a>00320 
335
 
<a name="l00321"></a>00321 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4&gt;
336
 
<a name="l00322"></a>00322 <span class="keyword">inline</span> MemberFunctor4&lt;R, T, Arg1, Arg2, Arg3, Arg4&gt;
337
 
<a name="l00323"></a><a class="code" href="a00724.html#a9ec115d657e8192aa23049b1ee114087">00323</a> <a class="code" href="a00724.html#aa79582b7e3c94d106e8bb70a1486260d">memFun</a>( T *obj, R (T::*fn)(Arg1, Arg2, Arg3, Arg4) )
338
 
<a name="l00324"></a>00324 { <span class="keywordflow">return</span> <a class="code" href="a00277.html">MemberFunctor4&lt;R, T, Arg1, Arg2, Arg3, Arg4&gt;</a>(obj, fn); }
339
 
<a name="l00325"></a>00325 
340
 
<a name="l00326"></a>00326 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5&gt;
341
 
<a name="l00327"></a>00327 <span class="keyword">inline</span> MemberFunctor5&lt;R, T, Arg1, Arg2, Arg3, Arg4, Arg5&gt;
342
 
<a name="l00328"></a><a class="code" href="a00724.html#ab2538d0892333a23fe2e4ae70f7fefb8">00328</a> <a class="code" href="a00724.html#aa79582b7e3c94d106e8bb70a1486260d">memFun</a>( T *obj, R (T::*fn)(Arg1, Arg2, Arg3, Arg4, Arg5) )
343
 
<a name="l00329"></a>00329 { <span class="keywordflow">return</span> <a class="code" href="a00278.html">MemberFunctor5&lt;R, T, Arg1, Arg2, Arg3, Arg4, Arg5&gt;</a>(obj, fn); }
344
 
<a name="l00330"></a>00330 
345
 
<a name="l00331"></a>00331 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5, <span class="keyword">class</span> Arg6&gt;
346
 
<a name="l00332"></a>00332 <span class="keyword">inline</span> MemberFunctor6&lt;R, T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6&gt;
347
 
<a name="l00333"></a><a class="code" href="a00724.html#a39fcee57171be92a69f2ec258c34cf2b">00333</a> <a class="code" href="a00724.html#aa79582b7e3c94d106e8bb70a1486260d">memFun</a>( T *obj, R (T::*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) )
348
 
<a name="l00334"></a>00334 { <span class="keywordflow">return</span> <a class="code" href="a00279.html">MemberFunctor6&lt;R, T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6&gt;</a>(obj, fn); }
349
 
<a name="l00335"></a>00335 
350
 
<a name="l00336"></a>00336 <span class="keyword">template</span> &lt;<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3, <span class="keyword">class</span> Arg4, <span class="keyword">class</span> Arg5, <span class="keyword">class</span> Arg6, <span class="keyword">class</span> Arg7&gt;
351
 
<a name="l00337"></a>00337 <span class="keyword">inline</span> MemberFunctor7&lt;R, T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7&gt;
352
 
<a name="l00338"></a><a class="code" href="a00724.html#a582886cefa160bd080f92886159cdaa2">00338</a> <a class="code" href="a00724.html#aa79582b7e3c94d106e8bb70a1486260d">memFun</a>( T *obj, R (T::*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) )
353
 
<a name="l00339"></a>00339 { <span class="keywordflow">return</span> <a class="code" href="a00280.html">MemberFunctor7&lt;R, T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7&gt;</a>(obj, fn); }
354
 
<a name="l00340"></a>00340 
355
 
<a name="l00341"></a>00341 }
356
 
<a name="l00342"></a>00342 
357
 
<a name="l00343"></a>00343 <span class="preprocessor">#endif</span>
358
 
</pre></div></div><!-- contents -->
359
 
<p /><address><hr /><div align="center">
360
 
<table width="100%" cellspacing="0" border="0"><tr class="address">
361
 
<td width="30%">Copyright &copy; 2008-2011 Collabora Ltd. and Nokia Corporation</td>
362
 
<td width="30%" align="right"><div align="right">Telepathy-Qt 0.9.3</div></td>
363
 
</tr></table></div></address>
364
 
</body>
365
 
</html>