18 template <
class T
class,
class Treturn>
44 template <
class T
class,
class Treturn>
55 template <
class T
class,
class Treturn ,
class Targ1>
61 ZFunctor1(Tclass* obj, Treturn(Tclass::*_fun)(Targ1)):
81 template <
class T
class,
class Treturn ,
class Targ1>
92 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2>
98 ZFunctor2(Tclass* obj, Treturn(Tclass::*_fun)(Targ1 , Targ2)):
104 Treturn
Call(Targ1 arg1 , Targ2 arg2)
118 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2>
129 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3>
135 ZFunctor3(Tclass* obj, Treturn(Tclass::*_fun)(Targ1 , Targ2 , Targ3)):
141 Treturn
Call(Targ1 arg1 , Targ2 arg2 , Targ3 arg3)
148 Treturn(Tclass::*
m_pFun)(Targ1 , Targ2 , Targ3);
155 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3>
166 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4>
172 ZFunctor4(Tclass* obj, Treturn(Tclass::*_fun)(Targ1 , Targ2 , Targ3 , Targ4)):
178 Treturn
Call(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4)
185 Treturn(Tclass::*
m_pFun)(Targ1 , Targ2 , Targ3 , Targ4);
192 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4>
195 ZFunctor4<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4>* zFunc =
new ZFunctor4<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4>(obj,_fun);
203 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5>
209 ZFunctor5(Tclass* obj, Treturn(Tclass::*_fun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5)):
215 Treturn
Call(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5)
217 return (*
m_pObj.*
m_pFun)(arg1 , arg2 , arg3 , arg4 , arg5);
222 Treturn(Tclass::*
m_pFun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5);
229 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5>
230 ZFunctor5<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5>*
mem_fun ( Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5) )
232 ZFunctor5<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5>* zFunc =
new ZFunctor5<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5>(obj,_fun);
240 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5>
241 ZFunctor5<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5>*
mem_fun5 ( Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5) )
243 ZFunctor5<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5>* zFunc =
new ZFunctor5<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5>(obj,_fun);
251 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5 ,
class Targ6>
257 ZFunctor6(Tclass* obj, Treturn(Tclass::*_fun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6)):
263 Treturn
Call(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5 , Targ6 arg6)
265 return (*
m_pObj.*
m_pFun)(arg1 , arg2 , arg3 , arg4 , arg5 , arg6);
270 Treturn(Tclass::*
m_pFun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6);
277 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5 ,
class Targ6>
278 ZFunctor6<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6>*
mem_fun ( Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5 , Targ6 arg6) )
280 ZFunctor6<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6>* zFunc =
new ZFunctor6<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6>(obj,_fun);
288 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5 ,
class Targ6 ,
class Targ7>
289 class ZFunctor7 :
public Functor7<Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7>
294 ZFunctor7(Tclass* obj, Treturn(Tclass::*_fun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7)):
300 Treturn
Call(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5 , Targ6 arg6 , Targ7 arg7)
302 return (*
m_pObj.*
m_pFun)(arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7);
307 Treturn(Tclass::*
m_pFun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7);
314 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5 ,
class Targ6 ,
class Targ7>
315 ZFunctor7<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7>*
mem_fun ( Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5 , Targ6 arg6 , Targ7 arg7) )
317 ZFunctor7<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7>* zFunc =
new ZFunctor7<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7>(obj,_fun);
325 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5 ,
class Targ6 ,
class Targ7 ,
class Targ8>
326 class ZFunctor8 :
public Functor8<Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8>
331 ZFunctor8(Tclass* obj, Treturn(Tclass::*_fun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8)):
337 Treturn
Call(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5 , Targ6 arg6 , Targ7 arg7 , Targ8 arg8)
339 return (*
m_pObj.*
m_pFun)(arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8);
344 Treturn(Tclass::*
m_pFun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8);
351 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5 ,
class Targ6 ,
class Targ7 ,
class Targ8>
352 ZFunctor8<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8>*
mem_fun ( Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5 , Targ6 arg6 , Targ7 arg7 , Targ8 arg8) )
354 ZFunctor8<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8>* zFunc =
new ZFunctor8<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8>(obj,_fun);
362 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5 ,
class Targ6 ,
class Targ7 ,
class Targ8 ,
class Targ9>
363 class ZFunctor9 :
public Functor9<Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9>
368 ZFunctor9(Tclass* obj, Treturn(Tclass::*_fun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9)):
374 Treturn
Call(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5 , Targ6 arg6 , Targ7 arg7 , Targ8 arg8 , Targ9 arg9)
376 return (*
m_pObj.*
m_pFun)(arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9);
381 Treturn(Tclass::*
m_pFun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9);
388 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5 ,
class Targ6 ,
class Targ7 ,
class Targ8 ,
class Targ9>
389 ZFunctor9<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9>*
mem_fun ( Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5 , Targ6 arg6 , Targ7 arg7 , Targ8 arg8 , Targ9 arg9) )
391 ZFunctor9<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9>* zFunc =
new ZFunctor9<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9>(obj,_fun);
399 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5 ,
class Targ6 ,
class Targ7 ,
class Targ8 ,
class Targ9 ,
class Targ10>
400 class ZFunctor10 :
public Functor10<Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9 , Targ10>
405 ZFunctor10(Tclass* obj, Treturn(Tclass::*_fun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9 , Targ10)):
411 Treturn
Call(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5 , Targ6 arg6 , Targ7 arg7 , Targ8 arg8 , Targ9 arg9 , Targ10 arg10)
413 return (*
m_pObj.*
m_pFun)(arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9 , arg10);
418 Treturn(Tclass::*
m_pFun)(Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9 , Targ10);
425 template <
class T
class,
class Treturn ,
class Targ1 ,
class Targ2 ,
class Targ3 ,
class Targ4 ,
class Targ5 ,
class Targ6 ,
class Targ7 ,
class Targ8 ,
class Targ9 ,
class Targ10>
426 ZFunctor10<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9 , Targ10>*
mem_fun ( Tclass *obj, Treturn(Tclass::*_fun)(Targ1 arg1 , Targ2 arg2 , Targ3 arg3 , Targ4 arg4 , Targ5 arg5 , Targ6 arg6 , Targ7 arg7 , Targ8 arg8 , Targ9 arg9 , Targ10 arg10) )
428 ZFunctor10<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9 , Targ10>* zFunc =
new ZFunctor10<Tclass, Treturn , Targ1 , Targ2 , Targ3 , Targ4 , Targ5 , Targ6 , Targ7 , Targ8 , Targ9 , Targ10>(obj,_fun);