1
<?xml version="1.0" encoding="iso-8859-1"?>
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">
6
<title>functors.h Source File</title>
7
<link href="doxygen.css" rel="stylesheet" type="text/css" />
10
<table border="0" cellpadding="0" cellspacing="0" width="100%">
12
<td width="1"> </td>
13
<td class="postheader" valign="center">
15
<font color="#004faf">Home</font></a> ·
16
<a href="classes.html">
17
<font color="#004faf">All Classes</font></a> ·
18
<a href="namespaces.html">
19
<font color="#004faf">All Namespaces</font></a> ·
20
<a href="modules.html">
21
<font color="#004faf">Modules</font></a> ·
22
<a href="functions.html">
23
<font color="#004faf">Functions</font></a> ·
25
<font color="#004faf">Files</font></a>
29
<!-- Generated by Doxygen 1.7.6.1 -->
32
<div class="headertitle">
33
<div class="title">functors.h</div> </div>
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 <TelepathyQt/Global></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> <<span class="keyword">class</span> R >
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> <<span class="keyword">class</span> R, <span class="keyword">class</span> T >
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>->*(<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> <<span class="keyword">class</span> R , <span class="keyword">class</span> Arg1>
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> <<span class="keyword">class</span> R, <span class="keyword">class</span> T , <span class="keyword">class</span> Arg1>
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>->*(<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> <<span class="keyword">class</span> R , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2>
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> <<span class="keyword">class</span> R, <span class="keyword">class</span> T , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2>
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>->*(<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> <<span class="keyword">class</span> R , <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3>
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> <<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>
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>->*(<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> <<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>
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> <<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>
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>->*(<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> <<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>
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> <<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>
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>->*(<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> <<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>
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> <<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>
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>->*(<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> <<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>
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> <<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>
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>->*(<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> <<span class="keyword">class</span> R>
274
<a name="l00260"></a>00260 <span class="keyword">inline</span> <a class="code" href="a00350.html">PtrFunctor0<R></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<R></a>(fn); }
277
<a name="l00263"></a>00263
278
<a name="l00264"></a>00264 <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> Arg1>
279
<a name="l00265"></a>00265 <span class="keyword">inline</span> PtrFunctor1<R, Arg1>
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<R, Arg1></a>(fn); }
282
<a name="l00268"></a>00268
283
<a name="l00269"></a>00269 <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2>
284
<a name="l00270"></a>00270 <span class="keyword">inline</span> PtrFunctor2<R, Arg1, Arg2>
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<R, Arg1, Arg2></a>(fn); }
287
<a name="l00273"></a>00273
288
<a name="l00274"></a>00274 <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2, <span class="keyword">class</span> Arg3>
289
<a name="l00275"></a>00275 <span class="keyword">inline</span> PtrFunctor3<R, Arg1, Arg2, Arg3>
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<R, Arg1, Arg2, Arg3></a>(fn); }
292
<a name="l00278"></a>00278
293
<a name="l00279"></a>00279 <span class="keyword">template</span> <<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>
294
<a name="l00280"></a>00280 <span class="keyword">inline</span> PtrFunctor4<R, Arg1, Arg2, Arg3, Arg4>
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<R, Arg1, Arg2, Arg3, Arg4></a>(fn); }
297
<a name="l00283"></a>00283
298
<a name="l00284"></a>00284 <span class="keyword">template</span> <<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>
299
<a name="l00285"></a>00285 <span class="keyword">inline</span> PtrFunctor5<R, Arg1, Arg2, Arg3, Arg4, Arg5>
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<R, Arg1, Arg2, Arg3, Arg4, Arg5></a>(fn); }
302
<a name="l00288"></a>00288
303
<a name="l00289"></a>00289 <span class="keyword">template</span> <<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>
304
<a name="l00290"></a>00290 <span class="keyword">inline</span> PtrFunctor6<R, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>
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<R, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6></a>(fn); }
307
<a name="l00293"></a>00293
308
<a name="l00294"></a>00294 <span class="keyword">template</span> <<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>
309
<a name="l00295"></a>00295 <span class="keyword">inline</span> PtrFunctor7<R, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7>
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<R, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7></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> <<span class="keyword">class</span> R, <span class="keyword">class</span> T>
316
<a name="l00302"></a>00302 <span class="keyword">inline</span> MemberFunctor0<R, T>
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<R, T></a>(obj, fn); }
319
<a name="l00305"></a>00305
320
<a name="l00306"></a>00306 <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> Arg1>
321
<a name="l00307"></a>00307 <span class="keyword">inline</span> MemberFunctor1<R, T, Arg1>
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<R, T, Arg1></a>(obj, fn); }
324
<a name="l00310"></a>00310
325
<a name="l00311"></a>00311 <span class="keyword">template</span> <<span class="keyword">class</span> R, <span class="keyword">class</span> T, <span class="keyword">class</span> Arg1, <span class="keyword">class</span> Arg2>
326
<a name="l00312"></a>00312 <span class="keyword">inline</span> MemberFunctor2<R, T, Arg1, Arg2>
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<R, T, Arg1, Arg2></a>(obj, fn); }
329
<a name="l00315"></a>00315
330
<a name="l00316"></a>00316 <span class="keyword">template</span> <<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>
331
<a name="l00317"></a>00317 <span class="keyword">inline</span> MemberFunctor3<R, T, Arg1, Arg2, Arg3>
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<R, T, Arg1, Arg2, Arg3></a>(obj, fn); }
334
<a name="l00320"></a>00320
335
<a name="l00321"></a>00321 <span class="keyword">template</span> <<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>
336
<a name="l00322"></a>00322 <span class="keyword">inline</span> MemberFunctor4<R, T, Arg1, Arg2, Arg3, Arg4>
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<R, T, Arg1, Arg2, Arg3, Arg4></a>(obj, fn); }
339
<a name="l00325"></a>00325
340
<a name="l00326"></a>00326 <span class="keyword">template</span> <<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>
341
<a name="l00327"></a>00327 <span class="keyword">inline</span> MemberFunctor5<R, T, Arg1, Arg2, Arg3, Arg4, Arg5>
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<R, T, Arg1, Arg2, Arg3, Arg4, Arg5></a>(obj, fn); }
344
<a name="l00330"></a>00330
345
<a name="l00331"></a>00331 <span class="keyword">template</span> <<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>
346
<a name="l00332"></a>00332 <span class="keyword">inline</span> MemberFunctor6<R, T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>
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<R, T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6></a>(obj, fn); }
349
<a name="l00335"></a>00335
350
<a name="l00336"></a>00336 <span class="keyword">template</span> <<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>
351
<a name="l00337"></a>00337 <span class="keyword">inline</span> MemberFunctor7<R, T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7>
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<R, T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7></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 © 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>