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_mD_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_mFUR { \
103 static ReturnType I( \
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 = ZFMethod::_ZFP_ZFMethodRegister _ZFP_ZFMethodFuncUserRegisterParamExpand( \
130 _ZFP_mFUR, _ZFP_mFUR::I, 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_mD_EXPAND(_ZFP_ZFMETHOD_FUNC_USER_REGISTER_(__VA_ARGS__))
146#define _ZFP_ZFMETHOD_FUNC_USER_REGISTER_( \
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_mFURIvk_##methodName##_##RegSig { \
160 static ReturnType I( \
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 _ZFP_ZFMETHOD_GENERIC_INVOKER_DECLARE( \
174 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
175 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
176 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
177 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
178 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
179 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
180 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
181 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
184 static _ZFP_ZFMethodRegisterHolder _ZFP_mFURH_##methodName##_##RegSig \
185 _ZFP_ZFMethodFuncUserRegisterParamExpand( \
186 _ZFP_mFURIvk_##methodName##_##RegSig, \
187 _ZFP_mFURIvk_##methodName##_##RegSig::I, \
188 methodNamespaceString, \
189 ReturnType, zftext(#methodName) \
190 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
191 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
192 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
193 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
194 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
195 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
196 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
197 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
199 ReturnType _ZFP_mFURIvk_##methodName##_##RegSig::I( \
200 ZF_IN const ZFMethod *invokerMethod \
201 , ZF_IN zfany const &invokerObject \
202 ParamExpandOrEmpty0(ZFM_COMMA() ParamType0 param0) \
203 ParamExpandOrEmpty1(ZFM_COMMA() ParamType1 param1) \
204 ParamExpandOrEmpty2(ZFM_COMMA() ParamType2 param2) \
205 ParamExpandOrEmpty3(ZFM_COMMA() ParamType3 param3) \
206 ParamExpandOrEmpty4(ZFM_COMMA() ParamType4 param4) \
207 ParamExpandOrEmpty5(ZFM_COMMA() ParamType5 param5) \
208 ParamExpandOrEmpty6(ZFM_COMMA() ParamType6 param6) \
209 ParamExpandOrEmpty7(ZFM_COMMA() ParamType7 param7) \
213#define _ZFP_ZFMethodFuncUserRegisterForFunc(...) \
214 _ZFP_mD_EXPAND(_ZFP_ZFMethodFuncUserRegisterForFunc_(__VA_ARGS__))
215#define _ZFP_ZFMethodFuncUserRegisterForFunc_(resultMethod, \
216 methodNamespaceString, \
217 ReturnType, methodName \
218 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
219 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
220 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
221 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
222 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
223 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
224 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
225 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
227 _ZFP_ZFMethodFuncUserRegister(resultMethod, { \
228 return (ReturnType)ZFM_EXPAND(methodName ZFM_BRACKET_L() \
229 ParamExpandOrEmpty0(ZFM_EMPTY() param0) \
230 ParamExpandOrEmpty1(ZFM_COMMA() param1) \
231 ParamExpandOrEmpty2(ZFM_COMMA() param2) \
232 ParamExpandOrEmpty3(ZFM_COMMA() param3) \
233 ParamExpandOrEmpty4(ZFM_COMMA() param4) \
234 ParamExpandOrEmpty5(ZFM_COMMA() param5) \
235 ParamExpandOrEmpty6(ZFM_COMMA() param6) \
236 ParamExpandOrEmpty7(ZFM_COMMA() param7) \
238 }, methodNamespaceString, \
239 ReturnType, zftext(#methodName) \
240 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
241 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
242 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
243 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
244 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
245 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
246 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
247 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
250#define _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC(...) \
251 _ZFP_mD_EXPAND(_ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_(__VA_ARGS__))
252#define _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_( \
253 methodNamespaceString, RegSig, \
254 ReturnType, methodName \
255 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
256 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
257 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
258 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
259 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
260 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
261 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
262 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
264 _ZFP_ZFMETHOD_FUNC_USER_REGISTER(methodNamespaceString, RegSig, \
265 ReturnType, methodName \
266 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
267 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
268 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
269 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
270 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
271 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
272 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
273 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
275 return (ReturnType)ZFM_EXPAND(methodName ZFM_BRACKET_L() \
276 ParamExpandOrEmpty0(ZFM_EMPTY() param0) \
277 ParamExpandOrEmpty1(ZFM_COMMA() param1) \
278 ParamExpandOrEmpty2(ZFM_COMMA() param2) \
279 ParamExpandOrEmpty3(ZFM_COMMA() param3) \
280 ParamExpandOrEmpty4(ZFM_COMMA() param4) \
281 ParamExpandOrEmpty5(ZFM_COMMA() param5) \
282 ParamExpandOrEmpty6(ZFM_COMMA() param6) \
283 ParamExpandOrEmpty7(ZFM_COMMA() param7) \
337#define ZFMethodFuncUserRegister_0(resultMethod, methodInvokerAction, \
338 methodNamespaceString, \
339 ReturnType, methodNameString \
341 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
342 methodNamespaceString, \
343 ReturnType, methodNameString \
344 , _ZFP_ZFMP_DUMMY() \
345 , _ZFP_ZFMP_DUMMY() \
346 , _ZFP_ZFMP_DUMMY() \
347 , _ZFP_ZFMP_DUMMY() \
348 , _ZFP_ZFMP_DUMMY() \
349 , _ZFP_ZFMP_DUMMY() \
350 , _ZFP_ZFMP_DUMMY() \
351 , _ZFP_ZFMP_DUMMY() \
354#define ZFMETHOD_FUNC_USER_REGISTER_0( \
355 ReturnType, methodName \
357 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
358 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
359 ReturnType, methodName \
360 , _ZFP_ZFMP_DUMMY() \
361 , _ZFP_ZFMP_DUMMY() \
362 , _ZFP_ZFMP_DUMMY() \
363 , _ZFP_ZFMP_DUMMY() \
364 , _ZFP_ZFMP_DUMMY() \
365 , _ZFP_ZFMP_DUMMY() \
366 , _ZFP_ZFMP_DUMMY() \
367 , _ZFP_ZFMP_DUMMY() \
370#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_0( \
371 methodNamespaceString, RegSig, \
372 ReturnType, methodName \
374 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
375 methodNamespaceString, RegSig, \
376 ReturnType, methodName \
377 , _ZFP_ZFMP_DUMMY() \
378 , _ZFP_ZFMP_DUMMY() \
379 , _ZFP_ZFMP_DUMMY() \
380 , _ZFP_ZFMP_DUMMY() \
381 , _ZFP_ZFMP_DUMMY() \
382 , _ZFP_ZFMP_DUMMY() \
383 , _ZFP_ZFMP_DUMMY() \
384 , _ZFP_ZFMP_DUMMY() \
387#define ZFMethodFuncUserRegisterForFunc_0(resultMethod, \
388 methodNamespaceString, \
389 ReturnType, methodName \
391 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
392 methodNamespaceString, \
393 ReturnType, methodName \
394 , _ZFP_ZFMP_DUMMY() \
395 , _ZFP_ZFMP_DUMMY() \
396 , _ZFP_ZFMP_DUMMY() \
397 , _ZFP_ZFMP_DUMMY() \
398 , _ZFP_ZFMP_DUMMY() \
399 , _ZFP_ZFMP_DUMMY() \
400 , _ZFP_ZFMP_DUMMY() \
401 , _ZFP_ZFMP_DUMMY() \
404#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_0( \
405 ReturnType, methodName \
407 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
408 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
409 ReturnType, methodName \
410 , _ZFP_ZFMP_DUMMY() \
411 , _ZFP_ZFMP_DUMMY() \
412 , _ZFP_ZFMP_DUMMY() \
413 , _ZFP_ZFMP_DUMMY() \
414 , _ZFP_ZFMP_DUMMY() \
415 , _ZFP_ZFMP_DUMMY() \
416 , _ZFP_ZFMP_DUMMY() \
417 , _ZFP_ZFMP_DUMMY() \
423#define ZFMethodFuncUserRegister_1(resultMethod, methodInvokerAction, \
424 methodNamespaceString, \
425 ReturnType, methodNameString \
428 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
429 methodNamespaceString, \
430 ReturnType, methodNameString \
431 , _ZFP_mP_EXPAND(ZFMP_0) \
432 , _ZFP_ZFMP_DUMMY() \
433 , _ZFP_ZFMP_DUMMY() \
434 , _ZFP_ZFMP_DUMMY() \
435 , _ZFP_ZFMP_DUMMY() \
436 , _ZFP_ZFMP_DUMMY() \
437 , _ZFP_ZFMP_DUMMY() \
438 , _ZFP_ZFMP_DUMMY() \
441#define ZFMETHOD_FUNC_USER_REGISTER_1( \
442 ReturnType, methodName \
445 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
446 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
447 ReturnType, methodName \
448 , _ZFP_mP_EXPAND(ZFMP_0) \
449 , _ZFP_ZFMP_DUMMY() \
450 , _ZFP_ZFMP_DUMMY() \
451 , _ZFP_ZFMP_DUMMY() \
452 , _ZFP_ZFMP_DUMMY() \
453 , _ZFP_ZFMP_DUMMY() \
454 , _ZFP_ZFMP_DUMMY() \
455 , _ZFP_ZFMP_DUMMY() \
458#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_1( \
459 methodNamespaceString, RegSig, \
460 ReturnType, methodName \
463 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
464 methodNamespaceString, RegSig, \
465 ReturnType, methodName \
466 , _ZFP_mP_EXPAND(ZFMP_0) \
467 , _ZFP_ZFMP_DUMMY() \
468 , _ZFP_ZFMP_DUMMY() \
469 , _ZFP_ZFMP_DUMMY() \
470 , _ZFP_ZFMP_DUMMY() \
471 , _ZFP_ZFMP_DUMMY() \
472 , _ZFP_ZFMP_DUMMY() \
473 , _ZFP_ZFMP_DUMMY() \
476#define ZFMethodFuncUserRegisterForFunc_1(resultMethod, \
477 methodNamespaceString, \
478 ReturnType, methodName \
481 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
482 methodNamespaceString, \
483 ReturnType, methodName \
484 , _ZFP_mP_EXPAND(ZFMP_0) \
485 , _ZFP_ZFMP_DUMMY() \
486 , _ZFP_ZFMP_DUMMY() \
487 , _ZFP_ZFMP_DUMMY() \
488 , _ZFP_ZFMP_DUMMY() \
489 , _ZFP_ZFMP_DUMMY() \
490 , _ZFP_ZFMP_DUMMY() \
491 , _ZFP_ZFMP_DUMMY() \
494#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_1( \
495 ReturnType, methodName \
498 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
499 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
500 ReturnType, methodName \
501 , _ZFP_mP_EXPAND(ZFMP_0) \
502 , _ZFP_ZFMP_DUMMY() \
503 , _ZFP_ZFMP_DUMMY() \
504 , _ZFP_ZFMP_DUMMY() \
505 , _ZFP_ZFMP_DUMMY() \
506 , _ZFP_ZFMP_DUMMY() \
507 , _ZFP_ZFMP_DUMMY() \
508 , _ZFP_ZFMP_DUMMY() \
514#define ZFMethodFuncUserRegister_2(resultMethod, methodInvokerAction, \
515 methodNamespaceString, \
516 ReturnType, methodNameString \
520 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
521 methodNamespaceString, \
522 ReturnType, methodNameString \
523 , _ZFP_mP_EXPAND(ZFMP_0) \
524 , _ZFP_mP_EXPAND(ZFMP_1) \
525 , _ZFP_ZFMP_DUMMY() \
526 , _ZFP_ZFMP_DUMMY() \
527 , _ZFP_ZFMP_DUMMY() \
528 , _ZFP_ZFMP_DUMMY() \
529 , _ZFP_ZFMP_DUMMY() \
530 , _ZFP_ZFMP_DUMMY() \
533#define ZFMETHOD_FUNC_USER_REGISTER_2( \
534 ReturnType, methodName \
538 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
539 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
540 ReturnType, methodName \
541 , _ZFP_mP_EXPAND(ZFMP_0) \
542 , _ZFP_mP_EXPAND(ZFMP_1) \
543 , _ZFP_ZFMP_DUMMY() \
544 , _ZFP_ZFMP_DUMMY() \
545 , _ZFP_ZFMP_DUMMY() \
546 , _ZFP_ZFMP_DUMMY() \
547 , _ZFP_ZFMP_DUMMY() \
548 , _ZFP_ZFMP_DUMMY() \
551#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_2( \
552 methodNamespaceString, RegSig, \
553 ReturnType, methodName \
557 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
558 methodNamespaceString, RegSig, \
559 ReturnType, methodName \
560 , _ZFP_mP_EXPAND(ZFMP_0) \
561 , _ZFP_mP_EXPAND(ZFMP_1) \
562 , _ZFP_ZFMP_DUMMY() \
563 , _ZFP_ZFMP_DUMMY() \
564 , _ZFP_ZFMP_DUMMY() \
565 , _ZFP_ZFMP_DUMMY() \
566 , _ZFP_ZFMP_DUMMY() \
567 , _ZFP_ZFMP_DUMMY() \
570#define ZFMethodFuncUserRegisterForFunc_2(resultMethod, \
571 methodNamespaceString, \
572 ReturnType, methodName \
576 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
577 methodNamespaceString, \
578 ReturnType, methodName \
579 , _ZFP_mP_EXPAND(ZFMP_0) \
580 , _ZFP_mP_EXPAND(ZFMP_1) \
581 , _ZFP_ZFMP_DUMMY() \
582 , _ZFP_ZFMP_DUMMY() \
583 , _ZFP_ZFMP_DUMMY() \
584 , _ZFP_ZFMP_DUMMY() \
585 , _ZFP_ZFMP_DUMMY() \
586 , _ZFP_ZFMP_DUMMY() \
589#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_2( \
590 ReturnType, methodName \
594 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
595 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
596 ReturnType, methodName \
597 , _ZFP_mP_EXPAND(ZFMP_0) \
598 , _ZFP_mP_EXPAND(ZFMP_1) \
599 , _ZFP_ZFMP_DUMMY() \
600 , _ZFP_ZFMP_DUMMY() \
601 , _ZFP_ZFMP_DUMMY() \
602 , _ZFP_ZFMP_DUMMY() \
603 , _ZFP_ZFMP_DUMMY() \
604 , _ZFP_ZFMP_DUMMY() \
610#define ZFMethodFuncUserRegister_3(resultMethod, methodInvokerAction, \
611 methodNamespaceString, \
612 ReturnType, methodNameString \
617 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
618 methodNamespaceString, \
619 ReturnType, methodNameString \
620 , _ZFP_mP_EXPAND(ZFMP_0) \
621 , _ZFP_mP_EXPAND(ZFMP_1) \
622 , _ZFP_mP_EXPAND(ZFMP_2) \
623 , _ZFP_ZFMP_DUMMY() \
624 , _ZFP_ZFMP_DUMMY() \
625 , _ZFP_ZFMP_DUMMY() \
626 , _ZFP_ZFMP_DUMMY() \
627 , _ZFP_ZFMP_DUMMY() \
630#define ZFMETHOD_FUNC_USER_REGISTER_3( \
631 ReturnType, methodName \
636 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
637 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
638 ReturnType, methodName \
639 , _ZFP_mP_EXPAND(ZFMP_0) \
640 , _ZFP_mP_EXPAND(ZFMP_1) \
641 , _ZFP_mP_EXPAND(ZFMP_2) \
642 , _ZFP_ZFMP_DUMMY() \
643 , _ZFP_ZFMP_DUMMY() \
644 , _ZFP_ZFMP_DUMMY() \
645 , _ZFP_ZFMP_DUMMY() \
646 , _ZFP_ZFMP_DUMMY() \
649#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_3( \
650 methodNamespaceString, RegSig, \
651 ReturnType, methodName \
656 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
657 methodNamespaceString, RegSig, \
658 ReturnType, methodName \
659 , _ZFP_mP_EXPAND(ZFMP_0) \
660 , _ZFP_mP_EXPAND(ZFMP_1) \
661 , _ZFP_mP_EXPAND(ZFMP_2) \
662 , _ZFP_ZFMP_DUMMY() \
663 , _ZFP_ZFMP_DUMMY() \
664 , _ZFP_ZFMP_DUMMY() \
665 , _ZFP_ZFMP_DUMMY() \
666 , _ZFP_ZFMP_DUMMY() \
669#define ZFMethodFuncUserRegisterForFunc_3(resultMethod, \
670 methodNamespaceString, \
671 ReturnType, methodName \
676 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
677 methodNamespaceString, \
678 ReturnType, methodName \
679 , _ZFP_mP_EXPAND(ZFMP_0) \
680 , _ZFP_mP_EXPAND(ZFMP_1) \
681 , _ZFP_mP_EXPAND(ZFMP_2) \
682 , _ZFP_ZFMP_DUMMY() \
683 , _ZFP_ZFMP_DUMMY() \
684 , _ZFP_ZFMP_DUMMY() \
685 , _ZFP_ZFMP_DUMMY() \
686 , _ZFP_ZFMP_DUMMY() \
689#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_3( \
690 ReturnType, methodName \
695 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
696 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
697 ReturnType, methodName \
698 , _ZFP_mP_EXPAND(ZFMP_0) \
699 , _ZFP_mP_EXPAND(ZFMP_1) \
700 , _ZFP_mP_EXPAND(ZFMP_2) \
701 , _ZFP_ZFMP_DUMMY() \
702 , _ZFP_ZFMP_DUMMY() \
703 , _ZFP_ZFMP_DUMMY() \
704 , _ZFP_ZFMP_DUMMY() \
705 , _ZFP_ZFMP_DUMMY() \
711#define ZFMethodFuncUserRegister_4(resultMethod, methodInvokerAction, \
712 methodNamespaceString, \
713 ReturnType, methodNameString \
719 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
720 methodNamespaceString, \
721 ReturnType, methodNameString \
722 , _ZFP_mP_EXPAND(ZFMP_0) \
723 , _ZFP_mP_EXPAND(ZFMP_1) \
724 , _ZFP_mP_EXPAND(ZFMP_2) \
725 , _ZFP_mP_EXPAND(ZFMP_3) \
726 , _ZFP_ZFMP_DUMMY() \
727 , _ZFP_ZFMP_DUMMY() \
728 , _ZFP_ZFMP_DUMMY() \
729 , _ZFP_ZFMP_DUMMY() \
732#define ZFMETHOD_FUNC_USER_REGISTER_4( \
733 ReturnType, methodName \
739 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
740 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
741 ReturnType, methodName \
742 , _ZFP_mP_EXPAND(ZFMP_0) \
743 , _ZFP_mP_EXPAND(ZFMP_1) \
744 , _ZFP_mP_EXPAND(ZFMP_2) \
745 , _ZFP_mP_EXPAND(ZFMP_3) \
746 , _ZFP_ZFMP_DUMMY() \
747 , _ZFP_ZFMP_DUMMY() \
748 , _ZFP_ZFMP_DUMMY() \
749 , _ZFP_ZFMP_DUMMY() \
752#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_4( \
753 methodNamespaceString, RegSig, \
754 ReturnType, methodName \
760 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
761 methodNamespaceString, RegSig, \
762 ReturnType, methodName \
763 , _ZFP_mP_EXPAND(ZFMP_0) \
764 , _ZFP_mP_EXPAND(ZFMP_1) \
765 , _ZFP_mP_EXPAND(ZFMP_2) \
766 , _ZFP_mP_EXPAND(ZFMP_3) \
767 , _ZFP_ZFMP_DUMMY() \
768 , _ZFP_ZFMP_DUMMY() \
769 , _ZFP_ZFMP_DUMMY() \
770 , _ZFP_ZFMP_DUMMY() \
773#define ZFMethodFuncUserRegisterForFunc_4(resultMethod, \
774 methodNamespaceString, \
775 ReturnType, methodName \
781 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
782 methodNamespaceString, \
783 ReturnType, methodName \
784 , _ZFP_mP_EXPAND(ZFMP_0) \
785 , _ZFP_mP_EXPAND(ZFMP_1) \
786 , _ZFP_mP_EXPAND(ZFMP_2) \
787 , _ZFP_mP_EXPAND(ZFMP_3) \
788 , _ZFP_ZFMP_DUMMY() \
789 , _ZFP_ZFMP_DUMMY() \
790 , _ZFP_ZFMP_DUMMY() \
791 , _ZFP_ZFMP_DUMMY() \
794#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_4( \
795 ReturnType, methodName \
801 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
802 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
803 ReturnType, methodName \
804 , _ZFP_mP_EXPAND(ZFMP_0) \
805 , _ZFP_mP_EXPAND(ZFMP_1) \
806 , _ZFP_mP_EXPAND(ZFMP_2) \
807 , _ZFP_mP_EXPAND(ZFMP_3) \
808 , _ZFP_ZFMP_DUMMY() \
809 , _ZFP_ZFMP_DUMMY() \
810 , _ZFP_ZFMP_DUMMY() \
811 , _ZFP_ZFMP_DUMMY() \
817#define ZFMethodFuncUserRegister_5(resultMethod, methodInvokerAction, \
818 methodNamespaceString, \
819 ReturnType, methodNameString \
826 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
827 methodNamespaceString, \
828 ReturnType, methodNameString \
829 , _ZFP_mP_EXPAND(ZFMP_0) \
830 , _ZFP_mP_EXPAND(ZFMP_1) \
831 , _ZFP_mP_EXPAND(ZFMP_2) \
832 , _ZFP_mP_EXPAND(ZFMP_3) \
833 , _ZFP_mP_EXPAND(ZFMP_4) \
834 , _ZFP_ZFMP_DUMMY() \
835 , _ZFP_ZFMP_DUMMY() \
836 , _ZFP_ZFMP_DUMMY() \
839#define ZFMETHOD_FUNC_USER_REGISTER_5( \
840 ReturnType, methodName \
847 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
848 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
849 ReturnType, methodName \
850 , _ZFP_mP_EXPAND(ZFMP_0) \
851 , _ZFP_mP_EXPAND(ZFMP_1) \
852 , _ZFP_mP_EXPAND(ZFMP_2) \
853 , _ZFP_mP_EXPAND(ZFMP_3) \
854 , _ZFP_mP_EXPAND(ZFMP_4) \
855 , _ZFP_ZFMP_DUMMY() \
856 , _ZFP_ZFMP_DUMMY() \
857 , _ZFP_ZFMP_DUMMY() \
860#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_5( \
861 methodNamespaceString, RegSig, \
862 ReturnType, methodName \
869 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
870 methodNamespaceString, RegSig, \
871 ReturnType, methodName \
872 , _ZFP_mP_EXPAND(ZFMP_0) \
873 , _ZFP_mP_EXPAND(ZFMP_1) \
874 , _ZFP_mP_EXPAND(ZFMP_2) \
875 , _ZFP_mP_EXPAND(ZFMP_3) \
876 , _ZFP_mP_EXPAND(ZFMP_4) \
877 , _ZFP_ZFMP_DUMMY() \
878 , _ZFP_ZFMP_DUMMY() \
879 , _ZFP_ZFMP_DUMMY() \
882#define ZFMethodFuncUserRegisterForFunc_5(resultMethod, \
883 methodNamespaceString, \
884 ReturnType, methodName \
891 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
892 methodNamespaceString, \
893 ReturnType, methodName \
894 , _ZFP_mP_EXPAND(ZFMP_0) \
895 , _ZFP_mP_EXPAND(ZFMP_1) \
896 , _ZFP_mP_EXPAND(ZFMP_2) \
897 , _ZFP_mP_EXPAND(ZFMP_3) \
898 , _ZFP_mP_EXPAND(ZFMP_4) \
899 , _ZFP_ZFMP_DUMMY() \
900 , _ZFP_ZFMP_DUMMY() \
901 , _ZFP_ZFMP_DUMMY() \
904#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_5( \
905 ReturnType, methodName \
912 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
913 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
914 ReturnType, methodName \
915 , _ZFP_mP_EXPAND(ZFMP_0) \
916 , _ZFP_mP_EXPAND(ZFMP_1) \
917 , _ZFP_mP_EXPAND(ZFMP_2) \
918 , _ZFP_mP_EXPAND(ZFMP_3) \
919 , _ZFP_mP_EXPAND(ZFMP_4) \
920 , _ZFP_ZFMP_DUMMY() \
921 , _ZFP_ZFMP_DUMMY() \
922 , _ZFP_ZFMP_DUMMY() \
928#define ZFMethodFuncUserRegister_6(resultMethod, methodInvokerAction, \
929 methodNamespaceString, \
930 ReturnType, methodNameString \
938 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
939 methodNamespaceString, \
940 ReturnType, methodNameString \
941 , _ZFP_mP_EXPAND(ZFMP_0) \
942 , _ZFP_mP_EXPAND(ZFMP_1) \
943 , _ZFP_mP_EXPAND(ZFMP_2) \
944 , _ZFP_mP_EXPAND(ZFMP_3) \
945 , _ZFP_mP_EXPAND(ZFMP_4) \
946 , _ZFP_mP_EXPAND(ZFMP_5) \
947 , _ZFP_ZFMP_DUMMY() \
948 , _ZFP_ZFMP_DUMMY() \
951#define ZFMETHOD_FUNC_USER_REGISTER_6( \
952 ReturnType, methodName \
960 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
961 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
962 ReturnType, methodName \
963 , _ZFP_mP_EXPAND(ZFMP_0) \
964 , _ZFP_mP_EXPAND(ZFMP_1) \
965 , _ZFP_mP_EXPAND(ZFMP_2) \
966 , _ZFP_mP_EXPAND(ZFMP_3) \
967 , _ZFP_mP_EXPAND(ZFMP_4) \
968 , _ZFP_mP_EXPAND(ZFMP_5) \
969 , _ZFP_ZFMP_DUMMY() \
970 , _ZFP_ZFMP_DUMMY() \
973#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_6( \
974 methodNamespaceString, RegSig, \
975 ReturnType, methodName \
983 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
984 methodNamespaceString, RegSig, \
985 ReturnType, methodName \
986 , _ZFP_mP_EXPAND(ZFMP_0) \
987 , _ZFP_mP_EXPAND(ZFMP_1) \
988 , _ZFP_mP_EXPAND(ZFMP_2) \
989 , _ZFP_mP_EXPAND(ZFMP_3) \
990 , _ZFP_mP_EXPAND(ZFMP_4) \
991 , _ZFP_mP_EXPAND(ZFMP_5) \
992 , _ZFP_ZFMP_DUMMY() \
993 , _ZFP_ZFMP_DUMMY() \
996#define ZFMethodFuncUserRegisterForFunc_6(resultMethod, \
997 methodNamespaceString, \
998 ReturnType, methodName \
1006 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
1007 methodNamespaceString, \
1008 ReturnType, methodName \
1009 , _ZFP_mP_EXPAND(ZFMP_0) \
1010 , _ZFP_mP_EXPAND(ZFMP_1) \
1011 , _ZFP_mP_EXPAND(ZFMP_2) \
1012 , _ZFP_mP_EXPAND(ZFMP_3) \
1013 , _ZFP_mP_EXPAND(ZFMP_4) \
1014 , _ZFP_mP_EXPAND(ZFMP_5) \
1015 , _ZFP_ZFMP_DUMMY() \
1016 , _ZFP_ZFMP_DUMMY() \
1019#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_6( \
1020 ReturnType, methodName \
1028 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
1029 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1030 ReturnType, methodName \
1031 , _ZFP_mP_EXPAND(ZFMP_0) \
1032 , _ZFP_mP_EXPAND(ZFMP_1) \
1033 , _ZFP_mP_EXPAND(ZFMP_2) \
1034 , _ZFP_mP_EXPAND(ZFMP_3) \
1035 , _ZFP_mP_EXPAND(ZFMP_4) \
1036 , _ZFP_mP_EXPAND(ZFMP_5) \
1037 , _ZFP_ZFMP_DUMMY() \
1038 , _ZFP_ZFMP_DUMMY() \
1044#define ZFMethodFuncUserRegister_7(resultMethod, methodInvokerAction, \
1045 methodNamespaceString, \
1046 ReturnType, methodNameString \
1055 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
1056 methodNamespaceString, \
1057 ReturnType, methodNameString \
1058 , _ZFP_mP_EXPAND(ZFMP_0) \
1059 , _ZFP_mP_EXPAND(ZFMP_1) \
1060 , _ZFP_mP_EXPAND(ZFMP_2) \
1061 , _ZFP_mP_EXPAND(ZFMP_3) \
1062 , _ZFP_mP_EXPAND(ZFMP_4) \
1063 , _ZFP_mP_EXPAND(ZFMP_5) \
1064 , _ZFP_mP_EXPAND(ZFMP_6) \
1065 , _ZFP_ZFMP_DUMMY() \
1068#define ZFMETHOD_FUNC_USER_REGISTER_7( \
1069 ReturnType, methodName \
1078 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
1079 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1080 ReturnType, methodName \
1081 , _ZFP_mP_EXPAND(ZFMP_0) \
1082 , _ZFP_mP_EXPAND(ZFMP_1) \
1083 , _ZFP_mP_EXPAND(ZFMP_2) \
1084 , _ZFP_mP_EXPAND(ZFMP_3) \
1085 , _ZFP_mP_EXPAND(ZFMP_4) \
1086 , _ZFP_mP_EXPAND(ZFMP_5) \
1087 , _ZFP_mP_EXPAND(ZFMP_6) \
1088 , _ZFP_ZFMP_DUMMY() \
1091#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_7( \
1092 methodNamespaceString, RegSig, \
1093 ReturnType, methodName \
1102 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
1103 methodNamespaceString, RegSig, \
1104 ReturnType, methodName \
1105 , _ZFP_mP_EXPAND(ZFMP_0) \
1106 , _ZFP_mP_EXPAND(ZFMP_1) \
1107 , _ZFP_mP_EXPAND(ZFMP_2) \
1108 , _ZFP_mP_EXPAND(ZFMP_3) \
1109 , _ZFP_mP_EXPAND(ZFMP_4) \
1110 , _ZFP_mP_EXPAND(ZFMP_5) \
1111 , _ZFP_mP_EXPAND(ZFMP_6) \
1112 , _ZFP_ZFMP_DUMMY() \
1115#define ZFMethodFuncUserRegisterForFunc_7(resultMethod, \
1116 methodNamespaceString, \
1117 ReturnType, methodName \
1126 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
1127 methodNamespaceString, \
1128 ReturnType, methodName \
1129 , _ZFP_mP_EXPAND(ZFMP_0) \
1130 , _ZFP_mP_EXPAND(ZFMP_1) \
1131 , _ZFP_mP_EXPAND(ZFMP_2) \
1132 , _ZFP_mP_EXPAND(ZFMP_3) \
1133 , _ZFP_mP_EXPAND(ZFMP_4) \
1134 , _ZFP_mP_EXPAND(ZFMP_5) \
1135 , _ZFP_mP_EXPAND(ZFMP_6) \
1136 , _ZFP_ZFMP_DUMMY() \
1139#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_7( \
1140 ReturnType, methodName \
1149 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
1150 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1151 ReturnType, methodName \
1152 , _ZFP_mP_EXPAND(ZFMP_0) \
1153 , _ZFP_mP_EXPAND(ZFMP_1) \
1154 , _ZFP_mP_EXPAND(ZFMP_2) \
1155 , _ZFP_mP_EXPAND(ZFMP_3) \
1156 , _ZFP_mP_EXPAND(ZFMP_4) \
1157 , _ZFP_mP_EXPAND(ZFMP_5) \
1158 , _ZFP_mP_EXPAND(ZFMP_6) \
1159 , _ZFP_ZFMP_DUMMY() \
1165#define ZFMethodFuncUserRegister_8(resultMethod, methodInvokerAction, \
1166 methodNamespaceString, \
1167 ReturnType, methodNameString \
1177 _ZFP_ZFMethodFuncUserRegister(resultMethod, methodInvokerAction, \
1178 methodNamespaceString, \
1179 ReturnType, methodNameString \
1180 , _ZFP_mP_EXPAND(ZFMP_0) \
1181 , _ZFP_mP_EXPAND(ZFMP_1) \
1182 , _ZFP_mP_EXPAND(ZFMP_2) \
1183 , _ZFP_mP_EXPAND(ZFMP_3) \
1184 , _ZFP_mP_EXPAND(ZFMP_4) \
1185 , _ZFP_mP_EXPAND(ZFMP_5) \
1186 , _ZFP_mP_EXPAND(ZFMP_6) \
1187 , _ZFP_mP_EXPAND(ZFMP_7) \
1190#define ZFMETHOD_FUNC_USER_REGISTER_8( \
1191 ReturnType, methodName \
1201 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
1202 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1203 ReturnType, methodName \
1204 , _ZFP_mP_EXPAND(ZFMP_0) \
1205 , _ZFP_mP_EXPAND(ZFMP_1) \
1206 , _ZFP_mP_EXPAND(ZFMP_2) \
1207 , _ZFP_mP_EXPAND(ZFMP_3) \
1208 , _ZFP_mP_EXPAND(ZFMP_4) \
1209 , _ZFP_mP_EXPAND(ZFMP_5) \
1210 , _ZFP_mP_EXPAND(ZFMP_6) \
1211 , _ZFP_mP_EXPAND(ZFMP_7) \
1214#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_8( \
1215 methodNamespaceString, RegSig, \
1216 ReturnType, methodName \
1226 _ZFP_ZFMETHOD_FUNC_USER_REGISTER( \
1227 methodNamespaceString, RegSig, \
1228 ReturnType, methodName \
1229 , _ZFP_mP_EXPAND(ZFMP_0) \
1230 , _ZFP_mP_EXPAND(ZFMP_1) \
1231 , _ZFP_mP_EXPAND(ZFMP_2) \
1232 , _ZFP_mP_EXPAND(ZFMP_3) \
1233 , _ZFP_mP_EXPAND(ZFMP_4) \
1234 , _ZFP_mP_EXPAND(ZFMP_5) \
1235 , _ZFP_mP_EXPAND(ZFMP_6) \
1236 , _ZFP_mP_EXPAND(ZFMP_7) \
1239#define ZFMethodFuncUserRegisterForFunc_8(resultMethod, \
1240 methodNamespaceString, \
1241 ReturnType, methodName \
1251 _ZFP_ZFMethodFuncUserRegisterForFunc(resultMethod, \
1252 methodNamespaceString, \
1253 ReturnType, methodName \
1254 , _ZFP_mP_EXPAND(ZFMP_0) \
1255 , _ZFP_mP_EXPAND(ZFMP_1) \
1256 , _ZFP_mP_EXPAND(ZFMP_2) \
1257 , _ZFP_mP_EXPAND(ZFMP_3) \
1258 , _ZFP_mP_EXPAND(ZFMP_4) \
1259 , _ZFP_mP_EXPAND(ZFMP_5) \
1260 , _ZFP_mP_EXPAND(ZFMP_6) \
1261 , _ZFP_mP_EXPAND(ZFMP_7) \
1264#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_8( \
1265 ReturnType, methodName \
1275 _ZFP_ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC( \
1276 ZF_NAMESPACE_CURRENT(), ZF_CALLER_LINE, \
1277 ReturnType, methodName \
1278 , _ZFP_mP_EXPAND(ZFMP_0) \
1279 , _ZFP_mP_EXPAND(ZFMP_1) \
1280 , _ZFP_mP_EXPAND(ZFMP_2) \
1281 , _ZFP_mP_EXPAND(ZFMP_3) \
1282 , _ZFP_mP_EXPAND(ZFMP_4) \
1283 , _ZFP_mP_EXPAND(ZFMP_5) \
1284 , _ZFP_mP_EXPAND(ZFMP_6) \
1285 , _ZFP_mP_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:184
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