23 #ifndef _TelepathyQt_functors_h_HEADER_GUARD_ 
   24 #define _TelepathyQt_functors_h_HEADER_GUARD_ 
   26 #ifndef IN_TP_QT_HEADER 
   27 #error IN_TP_QT_HEADER 
   30 #include <TelepathyQt/Global> 
   52 template <
class R, 
class T >
 
   66 template <
class R , 
class Arg1>
 
   79 template <
class R, 
class T , 
class Arg1>
 
   93 template <
class R , 
class Arg1, 
class Arg2>
 
  106 template <
class R, 
class T , 
class Arg1, 
class Arg2>
 
  120 template <
class R , 
class Arg1, 
class Arg2, 
class Arg3>
 
  133 template <
class R, 
class T , 
class Arg1, 
class Arg2, 
class Arg3>
 
  147 template <
class R , 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4>
 
  160 template <
class R, 
class T , 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4>
 
  174 template <
class R , 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5>
 
  187 template <
class R, 
class T , 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5>
 
  201 template <
class R , 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5, 
class Arg6>
 
  209     ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6)
 const { 
return fn(a1, a2, a3, a4, a5, a6); }
 
  214 template <
class R, 
class T , 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5, 
class Arg6>
 
  222     ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6)
 const { 
return (
object->*(
fn))(a1, a2, a3, a4, a5, a6); }
 
  228 template <
class R , 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5, 
class Arg6, 
class Arg7>
 
  236     ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6, Arg7 a7)
 const { 
return fn(a1, a2, a3, a4, a5, a6, a7); }
 
  241 template <
class R, 
class T , 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5, 
class Arg6, 
class Arg7>
 
  244     typedef R (T::*
FunctionType)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7);
 
  249     ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6, Arg7 a7)
 const { 
return (
object->*(
fn))(a1, a2, a3, a4, a5, a6, a7); }
 
  264 template <
class R, 
class Arg1>
 
  265 inline PtrFunctor1<R, Arg1>
 
  269 template <
class R, 
class Arg1, 
class Arg2>
 
  270 inline PtrFunctor2<R, Arg1, Arg2>
 
  274 template <
class R, 
class Arg1, 
class Arg2, 
class Arg3>
 
  275 inline PtrFunctor3<R, Arg1, Arg2, Arg3>
 
  279 template <
class R, 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4>
 
  280 inline PtrFunctor4<R, Arg1, Arg2, Arg3, Arg4>
 
  284 template <
class R, 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5>
 
  285 inline PtrFunctor5<R, Arg1, Arg2, Arg3, Arg4, Arg5>
 
  286 ptrFun(R (*fn)(Arg1, Arg2, Arg3, Arg4, Arg5) )
 
  289 template <
class R, 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5, 
class Arg6>
 
  290 inline PtrFunctor6<R, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>
 
  291 ptrFun(R (*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) )
 
  294 template <
class R, 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5, 
class Arg6, 
class Arg7>
 
  295 inline PtrFunctor7<R, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7>
 
  296 ptrFun(R (*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) )
 
  301 template <
class R, 
class T>
 
  302 inline MemberFunctor0<R, T>
 
  306 template <
class R, 
class T, 
class Arg1>
 
  307 inline MemberFunctor1<R, T, Arg1>
 
  311 template <
class R, 
class T, 
class Arg1, 
class Arg2>
 
  312 inline MemberFunctor2<R, T, Arg1, Arg2>
 
  316 template <
class R, 
class T, 
class Arg1, 
class Arg2, 
class Arg3>
 
  317 inline MemberFunctor3<R, T, Arg1, Arg2, Arg3>
 
  318 memFun( T *obj, R (T::*fn)(Arg1, Arg2, Arg3) )
 
  321 template <
class R, 
class T, 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4>
 
  322 inline MemberFunctor4<R, T, Arg1, Arg2, Arg3, Arg4>
 
  323 memFun( T *obj, R (T::*fn)(Arg1, Arg2, Arg3, Arg4) )
 
  326 template <
class R, 
class T, 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5>
 
  327 inline MemberFunctor5<R, T, Arg1, Arg2, Arg3, Arg4, Arg5>
 
  328 memFun( T *obj, R (T::*fn)(Arg1, Arg2, Arg3, Arg4, Arg5) )
 
  331 template <
class R, 
class T, 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5, 
class Arg6>
 
  332 inline MemberFunctor6<R, T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>
 
  333 memFun( T *obj, R (T::*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) )
 
  336 template <
class R, 
class T, 
class Arg1, 
class Arg2, 
class Arg3, 
class Arg4, 
class Arg5, 
class Arg6, 
class Arg7>
 
  337 inline MemberFunctor7<R, T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7>
 
  338 memFun( T *obj, R (T::*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) )
 
FunctionType fn
Definition: functors.h:117
T * object
Definition: functors.h:89
ResultType operator()() const 
Definition: functors.h:47
ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3) const 
Definition: functors.h:141
MemberFunctor7(T *object, FunctionType fn)
Definition: functors.h:247
MemberFunctor0< R, T > memFun(T *obj, R(T::*fn)())
Definition: functors.h:303
R(T::* FunctionType)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)
Definition: functors.h:244
FunctionType fn
Definition: functors.h:130
T * object
Definition: functors.h:62
ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6, Arg7 a7) const 
Definition: functors.h:249
MemberFunctor4(T *object, FunctionType fn)
Definition: functors.h:166
Definition: functors.h:242
Definition: functors.h:188
R(* FunctionType)(Arg1, Arg2, Arg3, Arg4)
Definition: functors.h:150
R(T::* FunctionType)()
Definition: functors.h:55
ResultType operator()(Arg1 a1, Arg2 a2) const 
Definition: functors.h:114
ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6) const 
Definition: functors.h:222
T * object
Definition: functors.h:224
R(T::* FunctionType)(Arg1, Arg2, Arg3)
Definition: functors.h:136
FunctionType fn
Definition: functors.h:225
ResultType operator()(Arg1 a1, Arg2 a2) const 
Definition: functors.h:101
R ResultType
Definition: functors.h:137
PtrFunctor3(FunctionType fn)
Definition: functors.h:126
FunctionType fn
Definition: functors.h:252
PtrFunctor0< R > ptrFun(R(*fn)())
Definition: functors.h:261
T * object
Definition: functors.h:197
Definition: functors.h:94
Definition: functors.h:53
R(T::* FunctionType)(Arg1, Arg2)
Definition: functors.h:109
PtrFunctor2(FunctionType fn)
Definition: functors.h:99
R(T::* FunctionType)(Arg1, Arg2, Arg3, Arg4)
Definition: functors.h:163
Definition: functors.h:229
R ResultType
Definition: functors.h:232
Definition: functors.h:175
R(* FunctionType)(Arg1, Arg2)
Definition: functors.h:96
R(T::* FunctionType)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
Definition: functors.h:217
R(* FunctionType)(Arg1, Arg2, Arg3, Arg4, Arg5)
Definition: functors.h:177
ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3) const 
Definition: functors.h:128
R(* FunctionType)()
Definition: functors.h:42
Definition: functors.h:134
R(T::* FunctionType)(Arg1, Arg2, Arg3, Arg4, Arg5)
Definition: functors.h:190
R ResultType
Definition: functors.h:191
FunctionType fn
Definition: functors.h:157
R ResultType
Definition: functors.h:151
PtrFunctor7(FunctionType fn)
Definition: functors.h:234
R(* FunctionType)(Arg1, Arg2, Arg3)
Definition: functors.h:123
R ResultType
Definition: functors.h:164
FunctionType fn
Definition: functors.h:49
R ResultType
Definition: functors.h:218
PtrFunctor0(FunctionType fn)
Definition: functors.h:45
R ResultType
Definition: functors.h:70
T * object
Definition: functors.h:143
FunctionType fn
Definition: functors.h:103
FunctionType fn
Definition: functors.h:171
PtrFunctor6(FunctionType fn)
Definition: functors.h:207
T * object
Definition: functors.h:251
ResultType operator()(Arg1 a1) const 
Definition: functors.h:87
R(* FunctionType)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)
Definition: functors.h:231
Definition: functors.h:161
FunctionType fn
Definition: functors.h:90
Definition: functors.h:202
PtrFunctor1(FunctionType fn)
Definition: functors.h:72
ResultType operator()(Arg1 a1) const 
Definition: functors.h:74
MemberFunctor0(T *object, FunctionType fn)
Definition: functors.h:58
ResultType operator()() const 
Definition: functors.h:60
Definition: functors.h:148
FunctionType fn
Definition: functors.h:198
R ResultType
Definition: functors.h:43
FunctionType fn
Definition: functors.h:76
Definition: functors.h:67
R(* FunctionType)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
Definition: functors.h:204
MemberFunctor6(T *object, FunctionType fn)
Definition: functors.h:220
Definition: functors.h:35
PtrFunctor4(FunctionType fn)
Definition: functors.h:153
FunctionType fn
Definition: functors.h:184
FunctionType fn
Definition: functors.h:211
R ResultType
Definition: functors.h:205
MemberFunctor2(T *object, FunctionType fn)
Definition: functors.h:112
R ResultType
Definition: functors.h:124
Definition: functors.h:107
R(T::* FunctionType)(Arg1)
Definition: functors.h:82
R ResultType
Definition: functors.h:178
MemberFunctor5(T *object, FunctionType fn)
Definition: functors.h:193
FunctionType fn
Definition: functors.h:144
T * object
Definition: functors.h:170
FunctionType fn
Definition: functors.h:238
ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4) const 
Definition: functors.h:155
ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6) const 
Definition: functors.h:209
PtrFunctor5(FunctionType fn)
Definition: functors.h:180
ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4) const 
Definition: functors.h:168
R(* FunctionType)(Arg1)
Definition: functors.h:69
Definition: functors.h:40
MemberFunctor1(T *object, FunctionType fn)
Definition: functors.h:85
R ResultType
Definition: functors.h:56
MemberFunctor3(T *object, FunctionType fn)
Definition: functors.h:139
Definition: functors.h:121
T * object
Definition: functors.h:116
R ResultType
Definition: functors.h:97
Definition: functors.h:80
R ResultType
Definition: functors.h:83
ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5, Arg6 a6, Arg7 a7) const 
Definition: functors.h:236
Definition: functors.h:215
ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5) const 
Definition: functors.h:182
R ResultType
Definition: functors.h:110
ResultType operator()(Arg1 a1, Arg2 a2, Arg3 a3, Arg4 a4, Arg5 a5) const 
Definition: functors.h:195
R ResultType
Definition: functors.h:245
FunctionType fn
Definition: functors.h:63