6#ifndef _ZFI_ZFMethodFuncUserRegister_h_
7#define _ZFI_ZFMethodFuncUserRegister_h_
17#define _ZFP_ZFMethodFuncUserRegisterParamExpand( \
18 GenericInvokerOwner, methodInvoker, methodNamespaceString, \
19 ReturnType, methodNameString \
20 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
21 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
22 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
23 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
24 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
25 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
26 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
27 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
33 , reinterpret_cast<ZFFuncAddrType>(methodInvoker) \
34 , _ZFP_ZFMETHOD_GENERIC_INVOKER_ADDR(GenericInvokerOwner) \
35 , ZFMethodTypeStatic \
37 , ZFMethodAccessTypePublic \
38 , methodNamespaceString \
40 , ZFTypeId<zftTraits<ReturnType>::TrNoRef>::TypeId() \
42 ParamExpandOrEmpty0(.add( \
43 ZFTypeId<zftTraits<ParamType0>::TrNoRef>::TypeId() \
45 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty0, 0) \
47 ParamExpandOrEmpty1(.add( \
48 ZFTypeId<zftTraits<ParamType1>::TrNoRef>::TypeId() \
50 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty1, 1) \
52 ParamExpandOrEmpty2(.add( \
53 ZFTypeId<zftTraits<ParamType2>::TrNoRef>::TypeId() \
55 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty2, 2) \
57 ParamExpandOrEmpty3(.add( \
58 ZFTypeId<zftTraits<ParamType3>::TrNoRef>::TypeId() \
60 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty3, 3) \
62 ParamExpandOrEmpty4(.add( \
63 ZFTypeId<zftTraits<ParamType4>::TrNoRef>::TypeId() \
65 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty4, 4) \
67 ParamExpandOrEmpty5(.add( \
68 ZFTypeId<zftTraits<ParamType5>::TrNoRef>::TypeId() \
70 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty5, 5) \
72 ParamExpandOrEmpty6(.add( \
73 ZFTypeId<zftTraits<ParamType6>::TrNoRef>::TypeId() \
75 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty6, 6) \
77 ParamExpandOrEmpty7(.add( \
78 ZFTypeId<zftTraits<ParamType7>::TrNoRef>::TypeId() \
80 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty7, 7) \
85#define _ZFP_ZFMethodFuncUserRegister(...) \
86 _ZFP_MtdD_EXPAND(_ZFP_ZFMethodFuncUserRegister_(__VA_ARGS__))
87#define _ZFP_ZFMethodFuncUserRegister_(resultMethod, methodInvokerAction, \
88 methodNamespaceString, \
89 ReturnType, methodNameString \
90 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
91 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
92 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
93 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
94 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
95 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
96 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
97 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
99 const ZFMethod *resultMethod = zfnull; \
101 zfclassNotPOD _ZFP_MtdFUR { \
103 static ReturnType invoker( \
104 ZF_IN const ZFMethod *invokerMethod \
105 , ZF_IN zfany const &invokerObject \
106 ParamExpandOrEmpty0(ZFM_COMMA() ParamType0 param0) \
107 ParamExpandOrEmpty1(ZFM_COMMA() ParamType1 param1) \
108 ParamExpandOrEmpty2(ZFM_COMMA() ParamType2 param2) \
109 ParamExpandOrEmpty3(ZFM_COMMA() ParamType3 param3) \
110 ParamExpandOrEmpty4(ZFM_COMMA() ParamType4 param4) \
111 ParamExpandOrEmpty5(ZFM_COMMA() ParamType5 param5) \
112 ParamExpandOrEmpty6(ZFM_COMMA() ParamType6 param6) \
113 ParamExpandOrEmpty7(ZFM_COMMA() ParamType7 param7) \
115 methodInvokerAction \
117 _ZFP_ZFMETHOD_GENERIC_INVOKER_DECLARE( \
119 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
120 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
121 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
122 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
123 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
124 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
125 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
126 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
129 resultMethod = _ZFP_ZFMethodRegister _ZFP_ZFMethodFuncUserRegisterParamExpand( \
130 _ZFP_MtdFUR, _ZFP_MtdFUR::invoker, methodNamespaceString, \
131 ReturnType, methodNameString \
132 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
133 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
134 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
135 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
136 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
137 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
138 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
139 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
142 ZFUNUSED(resultMethod)
144#define _ZFP_ZFMETHOD_FUNC_USER_REGISTER(...) \
145 _ZFP_MtdD_EXPAND(_ZFP_ZFMETHOD_FUNC_USER_REGISTER_(__VA_ARGS__))
146#define _ZFP_ZFMETHOD_FUNC_USER_REGISTER_(methodInvokerAction, \
147 methodNamespaceString, RegSig, \
148 ReturnType, methodName \
149 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
150 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
151 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
152 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
153 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
154 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
155 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
156 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
158 zfclassNotPOD _ZFP_MtdFURIvk_##methodName##_##RegSig { \
160 static ReturnType invoker( \
161 ZF_IN const ZFMethod *invokerMethod \
162 , ZF_IN zfany const &invokerObject \
163 ParamExpandOrEmpty0(ZFM_COMMA() ParamType0 param0) \
164 ParamExpandOrEmpty1(ZFM_COMMA() ParamType1 param1) \
165 ParamExpandOrEmpty2(ZFM_COMMA() ParamType2 param2) \
166 ParamExpandOrEmpty3(ZFM_COMMA() ParamType3 param3) \
167 ParamExpandOrEmpty4(ZFM_COMMA() ParamType4 param4) \
168 ParamExpandOrEmpty5(ZFM_COMMA() ParamType5 param5) \
169 ParamExpandOrEmpty6(ZFM_COMMA() ParamType6 param6) \
170 ParamExpandOrEmpty7(ZFM_COMMA() ParamType7 param7) \
172 methodInvokerAction \
174 _ZFP_ZFMETHOD_GENERIC_INVOKER_DECLARE( \
176 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
177 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
178 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
179 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
180 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
181 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
182 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
183 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
186 static _ZFP_ZFMethodRegisterHolder _ZFP_MtdFURH_##methodName##_##RegSig \
187 _ZFP_ZFMethodFuncUserRegisterParamExpand( \
188 _ZFP_MtdFURIvk_##methodName##_##RegSig, \
189 _ZFP_MtdFURIvk_##methodName##_##RegSig::invoker, \
190 methodNamespaceString, \
191 ReturnType, zftext(#methodName) \
192 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
193 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
194 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
195 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
196 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
197 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
198 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
199 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
203#define _ZFP_ZFMethodFuncUserRegisterForFunc(...) \
204 _ZFP_MtdD_EXPAND(_ZFP_ZFMethodFuncUserRegisterForFunc_(__VA_ARGS__))
205#define _ZFP_ZFMethodFuncUserRegisterForFunc_(resultMethod, \
206 methodNamespaceString, \
207 ReturnType, methodName \
208 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
209 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
210 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
211 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
212 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
213 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
214 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
215 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
217 _ZFP_ZFMethodFuncUserRegister(resultMethod, { \
218 return (ReturnType)ZFM_EXPAND(methodName ZFM_BRACKET_L() \
219 ParamExpandOrEmpty0(ZFM_EMPTY() param0) \
220 ParamExpandOrEmpty1(ZFM_COMMA() param1) \
221 ParamExpandOrEmpty2(ZFM_COMMA() param2) \
222 ParamExpandOrEmpty3(ZFM_COMMA() param3) \
223 ParamExpandOrEmpty4(ZFM_COMMA() param4) \
224 ParamExpandOrEmpty5(ZFM_COMMA() param5) \
225 ParamExpandOrEmpty6(ZFM_COMMA() param6) \
226 ParamExpandOrEmpty7(ZFM_COMMA() param7) \
228 }, methodNamespaceString, \
229 ReturnType, zftext(#methodName) \
230 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
231 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
232 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
233 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
234 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
235 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
236 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
237 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
240#define _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC(...) \
241 _ZFP_MtdD_EXPAND(_ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_(__VA_ARGS__))
242#define _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_( \
243 methodNamespaceString, RegSig, \
244 ReturnType, methodName \
245 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
246 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
247 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
248 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
249 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
250 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
251 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
252 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
254 _ZFP_ZFMETHOD_FUNC_USER_REGISTER({ \
255 return (ReturnType)ZFM_EXPAND(methodName ZFM_BRACKET_L() \
256 ParamExpandOrEmpty0(ZFM_EMPTY() param0) \
257 ParamExpandOrEmpty1(ZFM_COMMA() param1) \
258 ParamExpandOrEmpty2(ZFM_COMMA() param2) \
259 ParamExpandOrEmpty3(ZFM_COMMA() param3) \
260 ParamExpandOrEmpty4(ZFM_COMMA() param4) \
261 ParamExpandOrEmpty5(ZFM_COMMA() param5) \
262 ParamExpandOrEmpty6(ZFM_COMMA() param6) \
263 ParamExpandOrEmpty7(ZFM_COMMA() param7) \
265 }, methodNamespaceString, RegSig, \
266 ReturnType, methodName \
267 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
268 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
269 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
270 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
271 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
272 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
273 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
274 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
326#define ZFMethodFuncUserRegister_0(resultMethod, methodInvokerAction, \
327 methodNamespaceString, \
328 ReturnType, methodNameString \
330 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
331 methodNamespaceString, \
332 ReturnType, methodNameString \
333 , _ZFP_ZFMP_DUMMY() \
334 , _ZFP_ZFMP_DUMMY() \
335 , _ZFP_ZFMP_DUMMY() \
336 , _ZFP_ZFMP_DUMMY() \
337 , _ZFP_ZFMP_DUMMY() \
338 , _ZFP_ZFMP_DUMMY() \
339 , _ZFP_ZFMP_DUMMY() \
340 , _ZFP_ZFMP_DUMMY() \
343#define ZFMETHOD_FUNC_USER_REGISTER_0(methodInvokerAction, \
344 ReturnType, methodName \
346 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
347 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
348 ReturnType, methodName \
349 , _ZFP_ZFMP_DUMMY() \
350 , _ZFP_ZFMP_DUMMY() \
351 , _ZFP_ZFMP_DUMMY() \
352 , _ZFP_ZFMP_DUMMY() \
353 , _ZFP_ZFMP_DUMMY() \
354 , _ZFP_ZFMP_DUMMY() \
355 , _ZFP_ZFMP_DUMMY() \
356 , _ZFP_ZFMP_DUMMY() \
359#define ZFMethodFuncUserRegisterDetail_0(resultMethod, methodInvokerAction, \
360 methodNamespaceString, \
361 ReturnType, methodNameString \
363 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
364 methodNamespaceString, \
365 ReturnType, methodNameString \
366 , _ZFP_ZFMP_DUMMY() \
367 , _ZFP_ZFMP_DUMMY() \
368 , _ZFP_ZFMP_DUMMY() \
369 , _ZFP_ZFMP_DUMMY() \
370 , _ZFP_ZFMP_DUMMY() \
371 , _ZFP_ZFMP_DUMMY() \
372 , _ZFP_ZFMP_DUMMY() \
373 , _ZFP_ZFMP_DUMMY() \
376#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_0(methodInvokerAction, \
377 methodNamespaceString, RegSig, \
378 ReturnType, methodName \
380 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
381 methodNamespaceString, RegSig, \
382 ReturnType, methodName \
383 , _ZFP_ZFMP_DUMMY() \
384 , _ZFP_ZFMP_DUMMY() \
385 , _ZFP_ZFMP_DUMMY() \
386 , _ZFP_ZFMP_DUMMY() \
387 , _ZFP_ZFMP_DUMMY() \
388 , _ZFP_ZFMP_DUMMY() \
389 , _ZFP_ZFMP_DUMMY() \
390 , _ZFP_ZFMP_DUMMY() \
393#define ZFMethodFuncUserRegisterForFunc_0(resultMethod, \
394 methodNamespaceString, \
395 ReturnType, methodName \
397 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
398 methodNamespaceString, \
399 ReturnType, methodName \
400 , _ZFP_ZFMP_DUMMY() \
401 , _ZFP_ZFMP_DUMMY() \
402 , _ZFP_ZFMP_DUMMY() \
403 , _ZFP_ZFMP_DUMMY() \
404 , _ZFP_ZFMP_DUMMY() \
405 , _ZFP_ZFMP_DUMMY() \
406 , _ZFP_ZFMP_DUMMY() \
407 , _ZFP_ZFMP_DUMMY() \
410#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_0( \
411 ReturnType, methodName \
413 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
414 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
415 ReturnType, methodName \
416 , _ZFP_ZFMP_DUMMY() \
417 , _ZFP_ZFMP_DUMMY() \
418 , _ZFP_ZFMP_DUMMY() \
419 , _ZFP_ZFMP_DUMMY() \
420 , _ZFP_ZFMP_DUMMY() \
421 , _ZFP_ZFMP_DUMMY() \
422 , _ZFP_ZFMP_DUMMY() \
423 , _ZFP_ZFMP_DUMMY() \
429#define ZFMethodFuncUserRegister_1(resultMethod, methodInvokerAction, \
430 methodNamespaceString, \
431 ReturnType, methodNameString \
434 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
435 methodNamespaceString, \
436 ReturnType, methodNameString \
437 , _ZFP_MtdP_EXPAND(ZFMP_0) \
438 , _ZFP_ZFMP_DUMMY() \
439 , _ZFP_ZFMP_DUMMY() \
440 , _ZFP_ZFMP_DUMMY() \
441 , _ZFP_ZFMP_DUMMY() \
442 , _ZFP_ZFMP_DUMMY() \
443 , _ZFP_ZFMP_DUMMY() \
444 , _ZFP_ZFMP_DUMMY() \
447#define ZFMETHOD_FUNC_USER_REGISTER_1(methodInvokerAction, \
448 ReturnType, methodName \
451 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
452 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
453 ReturnType, methodName \
454 , _ZFP_MtdP_EXPAND(ZFMP_0) \
455 , _ZFP_ZFMP_DUMMY() \
456 , _ZFP_ZFMP_DUMMY() \
457 , _ZFP_ZFMP_DUMMY() \
458 , _ZFP_ZFMP_DUMMY() \
459 , _ZFP_ZFMP_DUMMY() \
460 , _ZFP_ZFMP_DUMMY() \
461 , _ZFP_ZFMP_DUMMY() \
464#define ZFMethodFuncUserRegisterDetail_1(resultMethod, methodInvokerAction, \
465 methodNamespaceString, \
466 ReturnType, methodNameString \
469 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
470 methodNamespaceString, \
471 ReturnType, methodNameString \
472 , _ZFP_MtdP_EXPAND(ZFMP_0) \
473 , _ZFP_ZFMP_DUMMY() \
474 , _ZFP_ZFMP_DUMMY() \
475 , _ZFP_ZFMP_DUMMY() \
476 , _ZFP_ZFMP_DUMMY() \
477 , _ZFP_ZFMP_DUMMY() \
478 , _ZFP_ZFMP_DUMMY() \
479 , _ZFP_ZFMP_DUMMY() \
482#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_1(methodInvokerAction, \
483 methodNamespaceString, RegSig, \
484 ReturnType, methodName \
487 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
488 methodNamespaceString, RegSig, \
489 ReturnType, methodName \
490 , _ZFP_MtdP_EXPAND(ZFMP_0) \
491 , _ZFP_ZFMP_DUMMY() \
492 , _ZFP_ZFMP_DUMMY() \
493 , _ZFP_ZFMP_DUMMY() \
494 , _ZFP_ZFMP_DUMMY() \
495 , _ZFP_ZFMP_DUMMY() \
496 , _ZFP_ZFMP_DUMMY() \
497 , _ZFP_ZFMP_DUMMY() \
500#define ZFMethodFuncUserRegisterForFunc_1(resultMethod, \
501 methodNamespaceString, \
502 ReturnType, methodName \
505 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
506 methodNamespaceString, \
507 ReturnType, methodName \
508 , _ZFP_MtdP_EXPAND(ZFMP_0) \
509 , _ZFP_ZFMP_DUMMY() \
510 , _ZFP_ZFMP_DUMMY() \
511 , _ZFP_ZFMP_DUMMY() \
512 , _ZFP_ZFMP_DUMMY() \
513 , _ZFP_ZFMP_DUMMY() \
514 , _ZFP_ZFMP_DUMMY() \
515 , _ZFP_ZFMP_DUMMY() \
518#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_1( \
519 ReturnType, methodName \
522 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
523 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
524 ReturnType, methodName \
525 , _ZFP_MtdP_EXPAND(ZFMP_0) \
526 , _ZFP_ZFMP_DUMMY() \
527 , _ZFP_ZFMP_DUMMY() \
528 , _ZFP_ZFMP_DUMMY() \
529 , _ZFP_ZFMP_DUMMY() \
530 , _ZFP_ZFMP_DUMMY() \
531 , _ZFP_ZFMP_DUMMY() \
532 , _ZFP_ZFMP_DUMMY() \
538#define ZFMethodFuncUserRegister_2(resultMethod, methodInvokerAction, \
539 methodNamespaceString, \
540 ReturnType, methodNameString \
544 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
545 methodNamespaceString, \
546 ReturnType, methodNameString \
547 , _ZFP_MtdP_EXPAND(ZFMP_0) \
548 , _ZFP_MtdP_EXPAND(ZFMP_1) \
549 , _ZFP_ZFMP_DUMMY() \
550 , _ZFP_ZFMP_DUMMY() \
551 , _ZFP_ZFMP_DUMMY() \
552 , _ZFP_ZFMP_DUMMY() \
553 , _ZFP_ZFMP_DUMMY() \
554 , _ZFP_ZFMP_DUMMY() \
557#define ZFMETHOD_FUNC_USER_REGISTER_2(methodInvokerAction, \
558 ReturnType, methodName \
562 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
563 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
564 ReturnType, methodName \
565 , _ZFP_MtdP_EXPAND(ZFMP_0) \
566 , _ZFP_MtdP_EXPAND(ZFMP_1) \
567 , _ZFP_ZFMP_DUMMY() \
568 , _ZFP_ZFMP_DUMMY() \
569 , _ZFP_ZFMP_DUMMY() \
570 , _ZFP_ZFMP_DUMMY() \
571 , _ZFP_ZFMP_DUMMY() \
572 , _ZFP_ZFMP_DUMMY() \
575#define ZFMethodFuncUserRegisterDetail_2(resultMethod, methodInvokerAction, \
576 methodNamespaceString, \
577 ReturnType, methodNameString \
581 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
582 methodNamespaceString, \
583 ReturnType, methodNameString \
584 , _ZFP_MtdP_EXPAND(ZFMP_0) \
585 , _ZFP_MtdP_EXPAND(ZFMP_1) \
586 , _ZFP_ZFMP_DUMMY() \
587 , _ZFP_ZFMP_DUMMY() \
588 , _ZFP_ZFMP_DUMMY() \
589 , _ZFP_ZFMP_DUMMY() \
590 , _ZFP_ZFMP_DUMMY() \
591 , _ZFP_ZFMP_DUMMY() \
594#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_2(methodInvokerAction, \
595 methodNamespaceString, RegSig, \
596 ReturnType, methodName \
600 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
601 methodNamespaceString, RegSig, \
602 ReturnType, methodName \
603 , _ZFP_MtdP_EXPAND(ZFMP_0) \
604 , _ZFP_MtdP_EXPAND(ZFMP_1) \
605 , _ZFP_ZFMP_DUMMY() \
606 , _ZFP_ZFMP_DUMMY() \
607 , _ZFP_ZFMP_DUMMY() \
608 , _ZFP_ZFMP_DUMMY() \
609 , _ZFP_ZFMP_DUMMY() \
610 , _ZFP_ZFMP_DUMMY() \
613#define ZFMethodFuncUserRegisterForFunc_2(resultMethod, \
614 methodNamespaceString, \
615 ReturnType, methodName \
619 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
620 methodNamespaceString, \
621 ReturnType, methodName \
622 , _ZFP_MtdP_EXPAND(ZFMP_0) \
623 , _ZFP_MtdP_EXPAND(ZFMP_1) \
624 , _ZFP_ZFMP_DUMMY() \
625 , _ZFP_ZFMP_DUMMY() \
626 , _ZFP_ZFMP_DUMMY() \
627 , _ZFP_ZFMP_DUMMY() \
628 , _ZFP_ZFMP_DUMMY() \
629 , _ZFP_ZFMP_DUMMY() \
632#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_2( \
633 ReturnType, methodName \
637 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
638 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
639 ReturnType, methodName \
640 , _ZFP_MtdP_EXPAND(ZFMP_0) \
641 , _ZFP_MtdP_EXPAND(ZFMP_1) \
642 , _ZFP_ZFMP_DUMMY() \
643 , _ZFP_ZFMP_DUMMY() \
644 , _ZFP_ZFMP_DUMMY() \
645 , _ZFP_ZFMP_DUMMY() \
646 , _ZFP_ZFMP_DUMMY() \
647 , _ZFP_ZFMP_DUMMY() \
653#define ZFMethodFuncUserRegister_3(resultMethod, methodInvokerAction, \
654 methodNamespaceString, \
655 ReturnType, methodNameString \
660 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
661 methodNamespaceString, \
662 ReturnType, methodNameString \
663 , _ZFP_MtdP_EXPAND(ZFMP_0) \
664 , _ZFP_MtdP_EXPAND(ZFMP_1) \
665 , _ZFP_MtdP_EXPAND(ZFMP_2) \
666 , _ZFP_ZFMP_DUMMY() \
667 , _ZFP_ZFMP_DUMMY() \
668 , _ZFP_ZFMP_DUMMY() \
669 , _ZFP_ZFMP_DUMMY() \
670 , _ZFP_ZFMP_DUMMY() \
673#define ZFMETHOD_FUNC_USER_REGISTER_3(methodInvokerAction, \
674 ReturnType, methodName \
679 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
680 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
681 ReturnType, methodName \
682 , _ZFP_MtdP_EXPAND(ZFMP_0) \
683 , _ZFP_MtdP_EXPAND(ZFMP_1) \
684 , _ZFP_MtdP_EXPAND(ZFMP_2) \
685 , _ZFP_ZFMP_DUMMY() \
686 , _ZFP_ZFMP_DUMMY() \
687 , _ZFP_ZFMP_DUMMY() \
688 , _ZFP_ZFMP_DUMMY() \
689 , _ZFP_ZFMP_DUMMY() \
692#define ZFMethodFuncUserRegisterDetail_3(resultMethod, methodInvokerAction, \
693 methodNamespaceString, \
694 ReturnType, methodNameString \
699 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
700 methodNamespaceString, \
701 ReturnType, methodNameString \
702 , _ZFP_MtdP_EXPAND(ZFMP_0) \
703 , _ZFP_MtdP_EXPAND(ZFMP_1) \
704 , _ZFP_MtdP_EXPAND(ZFMP_2) \
705 , _ZFP_ZFMP_DUMMY() \
706 , _ZFP_ZFMP_DUMMY() \
707 , _ZFP_ZFMP_DUMMY() \
708 , _ZFP_ZFMP_DUMMY() \
709 , _ZFP_ZFMP_DUMMY() \
712#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_3(methodInvokerAction, \
713 methodNamespaceString, RegSig, \
714 ReturnType, methodName \
719 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
720 methodNamespaceString, RegSig, \
721 ReturnType, methodName \
722 , _ZFP_MtdP_EXPAND(ZFMP_0) \
723 , _ZFP_MtdP_EXPAND(ZFMP_1) \
724 , _ZFP_MtdP_EXPAND(ZFMP_2) \
725 , _ZFP_ZFMP_DUMMY() \
726 , _ZFP_ZFMP_DUMMY() \
727 , _ZFP_ZFMP_DUMMY() \
728 , _ZFP_ZFMP_DUMMY() \
729 , _ZFP_ZFMP_DUMMY() \
732#define ZFMethodFuncUserRegisterForFunc_3(resultMethod, \
733 methodNamespaceString, \
734 ReturnType, methodName \
739 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
740 methodNamespaceString, \
741 ReturnType, methodName \
742 , _ZFP_MtdP_EXPAND(ZFMP_0) \
743 , _ZFP_MtdP_EXPAND(ZFMP_1) \
744 , _ZFP_MtdP_EXPAND(ZFMP_2) \
745 , _ZFP_ZFMP_DUMMY() \
746 , _ZFP_ZFMP_DUMMY() \
747 , _ZFP_ZFMP_DUMMY() \
748 , _ZFP_ZFMP_DUMMY() \
749 , _ZFP_ZFMP_DUMMY() \
752#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_3( \
753 ReturnType, methodName \
758 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
759 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
760 ReturnType, methodName \
761 , _ZFP_MtdP_EXPAND(ZFMP_0) \
762 , _ZFP_MtdP_EXPAND(ZFMP_1) \
763 , _ZFP_MtdP_EXPAND(ZFMP_2) \
764 , _ZFP_ZFMP_DUMMY() \
765 , _ZFP_ZFMP_DUMMY() \
766 , _ZFP_ZFMP_DUMMY() \
767 , _ZFP_ZFMP_DUMMY() \
768 , _ZFP_ZFMP_DUMMY() \
774#define ZFMethodFuncUserRegister_4(resultMethod, methodInvokerAction, \
775 methodNamespaceString, \
776 ReturnType, methodNameString \
782 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
783 methodNamespaceString, \
784 ReturnType, methodNameString \
785 , _ZFP_MtdP_EXPAND(ZFMP_0) \
786 , _ZFP_MtdP_EXPAND(ZFMP_1) \
787 , _ZFP_MtdP_EXPAND(ZFMP_2) \
788 , _ZFP_MtdP_EXPAND(ZFMP_3) \
789 , _ZFP_ZFMP_DUMMY() \
790 , _ZFP_ZFMP_DUMMY() \
791 , _ZFP_ZFMP_DUMMY() \
792 , _ZFP_ZFMP_DUMMY() \
795#define ZFMETHOD_FUNC_USER_REGISTER_4(methodInvokerAction, \
796 ReturnType, methodName \
802 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
803 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
804 ReturnType, methodName \
805 , _ZFP_MtdP_EXPAND(ZFMP_0) \
806 , _ZFP_MtdP_EXPAND(ZFMP_1) \
807 , _ZFP_MtdP_EXPAND(ZFMP_2) \
808 , _ZFP_MtdP_EXPAND(ZFMP_3) \
809 , _ZFP_ZFMP_DUMMY() \
810 , _ZFP_ZFMP_DUMMY() \
811 , _ZFP_ZFMP_DUMMY() \
812 , _ZFP_ZFMP_DUMMY() \
815#define ZFMethodFuncUserRegisterDetail_4(resultMethod, methodInvokerAction, \
816 methodNamespaceString, \
817 ReturnType, methodNameString \
823 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
824 methodNamespaceString, \
825 ReturnType, methodNameString \
826 , _ZFP_MtdP_EXPAND(ZFMP_0) \
827 , _ZFP_MtdP_EXPAND(ZFMP_1) \
828 , _ZFP_MtdP_EXPAND(ZFMP_2) \
829 , _ZFP_MtdP_EXPAND(ZFMP_3) \
830 , _ZFP_ZFMP_DUMMY() \
831 , _ZFP_ZFMP_DUMMY() \
832 , _ZFP_ZFMP_DUMMY() \
833 , _ZFP_ZFMP_DUMMY() \
836#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_4(methodInvokerAction, \
837 methodNamespaceString, RegSig, \
838 ReturnType, methodName \
844 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
845 methodNamespaceString, RegSig, \
846 ReturnType, methodName \
847 , _ZFP_MtdP_EXPAND(ZFMP_0) \
848 , _ZFP_MtdP_EXPAND(ZFMP_1) \
849 , _ZFP_MtdP_EXPAND(ZFMP_2) \
850 , _ZFP_MtdP_EXPAND(ZFMP_3) \
851 , _ZFP_ZFMP_DUMMY() \
852 , _ZFP_ZFMP_DUMMY() \
853 , _ZFP_ZFMP_DUMMY() \
854 , _ZFP_ZFMP_DUMMY() \
857#define ZFMethodFuncUserRegisterForFunc_4(resultMethod, \
858 methodNamespaceString, \
859 ReturnType, methodName \
865 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
866 methodNamespaceString, \
867 ReturnType, methodName \
868 , _ZFP_MtdP_EXPAND(ZFMP_0) \
869 , _ZFP_MtdP_EXPAND(ZFMP_1) \
870 , _ZFP_MtdP_EXPAND(ZFMP_2) \
871 , _ZFP_MtdP_EXPAND(ZFMP_3) \
872 , _ZFP_ZFMP_DUMMY() \
873 , _ZFP_ZFMP_DUMMY() \
874 , _ZFP_ZFMP_DUMMY() \
875 , _ZFP_ZFMP_DUMMY() \
878#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_4( \
879 ReturnType, methodName \
885 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
886 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
887 ReturnType, methodName \
888 , _ZFP_MtdP_EXPAND(ZFMP_0) \
889 , _ZFP_MtdP_EXPAND(ZFMP_1) \
890 , _ZFP_MtdP_EXPAND(ZFMP_2) \
891 , _ZFP_MtdP_EXPAND(ZFMP_3) \
892 , _ZFP_ZFMP_DUMMY() \
893 , _ZFP_ZFMP_DUMMY() \
894 , _ZFP_ZFMP_DUMMY() \
895 , _ZFP_ZFMP_DUMMY() \
901#define ZFMethodFuncUserRegister_5(resultMethod, methodInvokerAction, \
902 methodNamespaceString, \
903 ReturnType, methodNameString \
910 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
911 methodNamespaceString, \
912 ReturnType, methodNameString \
913 , _ZFP_MtdP_EXPAND(ZFMP_0) \
914 , _ZFP_MtdP_EXPAND(ZFMP_1) \
915 , _ZFP_MtdP_EXPAND(ZFMP_2) \
916 , _ZFP_MtdP_EXPAND(ZFMP_3) \
917 , _ZFP_MtdP_EXPAND(ZFMP_4) \
918 , _ZFP_ZFMP_DUMMY() \
919 , _ZFP_ZFMP_DUMMY() \
920 , _ZFP_ZFMP_DUMMY() \
923#define ZFMETHOD_FUNC_USER_REGISTER_5(methodInvokerAction, \
924 ReturnType, methodName \
931 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
932 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
933 ReturnType, methodName \
934 , _ZFP_MtdP_EXPAND(ZFMP_0) \
935 , _ZFP_MtdP_EXPAND(ZFMP_1) \
936 , _ZFP_MtdP_EXPAND(ZFMP_2) \
937 , _ZFP_MtdP_EXPAND(ZFMP_3) \
938 , _ZFP_MtdP_EXPAND(ZFMP_4) \
939 , _ZFP_ZFMP_DUMMY() \
940 , _ZFP_ZFMP_DUMMY() \
941 , _ZFP_ZFMP_DUMMY() \
944#define ZFMethodFuncUserRegisterDetail_5(resultMethod, methodInvokerAction, \
945 methodNamespaceString, \
946 ReturnType, methodNameString \
953 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
954 methodNamespaceString, \
955 ReturnType, methodNameString \
956 , _ZFP_MtdP_EXPAND(ZFMP_0) \
957 , _ZFP_MtdP_EXPAND(ZFMP_1) \
958 , _ZFP_MtdP_EXPAND(ZFMP_2) \
959 , _ZFP_MtdP_EXPAND(ZFMP_3) \
960 , _ZFP_MtdP_EXPAND(ZFMP_4) \
961 , _ZFP_ZFMP_DUMMY() \
962 , _ZFP_ZFMP_DUMMY() \
963 , _ZFP_ZFMP_DUMMY() \
966#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_5(methodInvokerAction, \
967 methodNamespaceString, RegSig, \
968 ReturnType, methodName \
975 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
976 methodNamespaceString, RegSig, \
977 ReturnType, methodName \
978 , _ZFP_MtdP_EXPAND(ZFMP_0) \
979 , _ZFP_MtdP_EXPAND(ZFMP_1) \
980 , _ZFP_MtdP_EXPAND(ZFMP_2) \
981 , _ZFP_MtdP_EXPAND(ZFMP_3) \
982 , _ZFP_MtdP_EXPAND(ZFMP_4) \
983 , _ZFP_ZFMP_DUMMY() \
984 , _ZFP_ZFMP_DUMMY() \
985 , _ZFP_ZFMP_DUMMY() \
988#define ZFMethodFuncUserRegisterForFunc_5(resultMethod, \
989 methodNamespaceString, \
990 ReturnType, methodName \
997 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
998 methodNamespaceString, \
999 ReturnType, methodName \
1000 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1001 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1002 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1003 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1004 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1005 , _ZFP_ZFMP_DUMMY() \
1006 , _ZFP_ZFMP_DUMMY() \
1007 , _ZFP_ZFMP_DUMMY() \
1010#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_5( \
1011 ReturnType, methodName \
1018 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
1019 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1020 ReturnType, methodName \
1021 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1022 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1023 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1024 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1025 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1026 , _ZFP_ZFMP_DUMMY() \
1027 , _ZFP_ZFMP_DUMMY() \
1028 , _ZFP_ZFMP_DUMMY() \
1034#define ZFMethodFuncUserRegister_6(resultMethod, methodInvokerAction, \
1035 methodNamespaceString, \
1036 ReturnType, methodNameString \
1044 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
1045 methodNamespaceString, \
1046 ReturnType, methodNameString \
1047 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1048 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1049 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1050 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1051 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1052 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1053 , _ZFP_ZFMP_DUMMY() \
1054 , _ZFP_ZFMP_DUMMY() \
1057#define ZFMETHOD_FUNC_USER_REGISTER_6(methodInvokerAction, \
1058 ReturnType, methodName \
1066 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
1067 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1068 ReturnType, methodName \
1069 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1070 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1071 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1072 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1073 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1074 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1075 , _ZFP_ZFMP_DUMMY() \
1076 , _ZFP_ZFMP_DUMMY() \
1079#define ZFMethodFuncUserRegisterDetail_6(resultMethod, methodInvokerAction, \
1080 methodNamespaceString, \
1081 ReturnType, methodNameString \
1089 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
1090 methodNamespaceString, \
1091 ReturnType, methodNameString \
1092 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1093 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1094 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1095 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1096 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1097 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1098 , _ZFP_ZFMP_DUMMY() \
1099 , _ZFP_ZFMP_DUMMY() \
1102#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_6(methodInvokerAction, \
1103 methodNamespaceString, RegSig, \
1104 ReturnType, methodName \
1112 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
1113 methodNamespaceString, RegSig, \
1114 ReturnType, methodName \
1115 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1116 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1117 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1118 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1119 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1120 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1121 , _ZFP_ZFMP_DUMMY() \
1122 , _ZFP_ZFMP_DUMMY() \
1125#define ZFMethodFuncUserRegisterForFunc_6(resultMethod, \
1126 methodNamespaceString, \
1127 ReturnType, methodName \
1135 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
1136 methodNamespaceString, \
1137 ReturnType, methodName \
1138 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1139 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1140 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1141 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1142 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1143 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1144 , _ZFP_ZFMP_DUMMY() \
1145 , _ZFP_ZFMP_DUMMY() \
1148#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_6( \
1149 ReturnType, methodName \
1157 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
1158 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1159 ReturnType, methodName \
1160 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1161 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1162 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1163 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1164 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1165 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1166 , _ZFP_ZFMP_DUMMY() \
1167 , _ZFP_ZFMP_DUMMY() \
1173#define ZFMethodFuncUserRegister_7(resultMethod, methodInvokerAction, \
1174 methodNamespaceString, \
1175 ReturnType, methodNameString \
1184 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
1185 methodNamespaceString, \
1186 ReturnType, methodNameString \
1187 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1188 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1189 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1190 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1191 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1192 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1193 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1194 , _ZFP_ZFMP_DUMMY() \
1197#define ZFMETHOD_FUNC_USER_REGISTER_7(methodInvokerAction, \
1198 ReturnType, methodName \
1207 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
1208 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1209 ReturnType, methodName \
1210 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1211 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1212 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1213 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1214 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1215 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1216 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1217 , _ZFP_ZFMP_DUMMY() \
1220#define ZFMethodFuncUserRegisterDetail_7(resultMethod, methodInvokerAction, \
1221 methodNamespaceString, \
1222 ReturnType, methodNameString \
1231 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
1232 methodNamespaceString, \
1233 ReturnType, methodNameString \
1234 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1235 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1236 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1237 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1238 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1239 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1240 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1241 , _ZFP_ZFMP_DUMMY() \
1244#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_7(methodInvokerAction, \
1245 methodNamespaceString, RegSig, \
1246 ReturnType, methodName \
1255 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
1256 methodNamespaceString, RegSig, \
1257 ReturnType, methodName \
1258 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1259 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1260 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1261 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1262 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1263 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1264 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1265 , _ZFP_ZFMP_DUMMY() \
1268#define ZFMethodFuncUserRegisterForFunc_7(resultMethod, \
1269 methodNamespaceString, \
1270 ReturnType, methodName \
1279 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
1280 methodNamespaceString, \
1281 ReturnType, methodName \
1282 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1283 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1284 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1285 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1286 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1287 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1288 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1289 , _ZFP_ZFMP_DUMMY() \
1292#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_7( \
1293 ReturnType, methodName \
1302 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
1303 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1304 ReturnType, methodName \
1305 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1306 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1307 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1308 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1309 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1310 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1311 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1312 , _ZFP_ZFMP_DUMMY() \
1318#define ZFMethodFuncUserRegister_8(resultMethod, methodInvokerAction, \
1319 methodNamespaceString, \
1320 ReturnType, methodNameString \
1330 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
1331 methodNamespaceString, \
1332 ReturnType, methodNameString \
1333 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1334 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1335 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1336 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1337 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1338 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1339 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1340 , _ZFP_MtdP_EXPAND(ZFMP_7) \
1343#define ZFMETHOD_FUNC_USER_REGISTER_8(methodInvokerAction, \
1344 ReturnType, methodName \
1354 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
1355 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1356 ReturnType, methodName \
1357 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1358 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1359 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1360 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1361 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1362 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1363 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1364 , _ZFP_MtdP_EXPAND(ZFMP_7) \
1367#define ZFMethodFuncUserRegisterDetail_8(resultMethod, methodInvokerAction, \
1368 methodNamespaceString, \
1369 ReturnType, methodNameString \
1379 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
1380 methodNamespaceString, \
1381 ReturnType, methodNameString \
1382 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1383 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1384 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1385 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1386 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1387 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1388 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1389 , _ZFP_MtdP_EXPAND(ZFMP_7) \
1392#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_8(methodInvokerAction, \
1393 methodNamespaceString, RegSig, \
1394 ReturnType, methodName \
1404 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodInvokerAction, \
1405 methodNamespaceString, RegSig, \
1406 ReturnType, methodName \
1407 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1408 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1409 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1410 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1411 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1412 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1413 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1414 , _ZFP_MtdP_EXPAND(ZFMP_7) \
1417#define ZFMethodFuncUserRegisterForFunc_8(resultMethod, \
1418 methodNamespaceString, \
1419 ReturnType, methodName \
1429 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
1430 methodNamespaceString, \
1431 ReturnType, methodName \
1432 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1433 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1434 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1435 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1436 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1437 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1438 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1439 , _ZFP_MtdP_EXPAND(ZFMP_7) \
1442#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_8( \
1443 ReturnType, methodName \
1453 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
1454 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1455 ReturnType, methodName \
1456 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1457 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1458 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1459 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1460 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1461 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1462 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1463 , _ZFP_MtdP_EXPAND(ZFMP_7) \
#define ZFLIB_ZFCore
used to export symbols
Definition ZFCoreEnvDef.h:30
#define ZF_IN
dummy macro that shows the param used as required input
Definition ZFCoreTypeDef_ClassType.h:180
reflectable method definination for ZFFramework
void ZFMethodFuncUserUnregister(const ZFMethod *method)
see ZFMethodFuncUserRegister_0
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98
reflectable method for ZFObject
Definition ZFMethod.h:252