ZFFramework
 
Loading...
Searching...
No Matches
ZFMethodFuncUserRegister.h
Go to the documentation of this file.
1
5
6#ifndef _ZFI_ZFMethodFuncUserRegister_h_
7#define _ZFI_ZFMethodFuncUserRegister_h_
8
9#include "ZFMethod.h"
11
12// ============================================================
15
16// ============================================================
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 \
28 ) \
29 ( \
30 zftrue \
31 , zffalse \
32 , zfnull \
33 , reinterpret_cast<ZFFuncAddrType>(methodInvoker) \
34 , _ZFP_ZFMETHOD_GENERIC_INVOKER_ADDR(GenericInvokerOwner) \
35 , ZFMethodTypeStatic \
36 , zfnull \
37 , ZFMethodAccessTypePublic \
38 , methodNamespaceString \
39 , methodNameString \
40 , ZFTypeId<zftTraits<ReturnType>::TrNoRef>::TypeId() \
41 , _ZFP_ZFMethodMP() \
42 ParamExpandOrEmpty0(.add( \
43 ZFTypeId<zftTraits<ParamType0>::TrNoRef>::TypeId() \
44 , zftext(#param0) \
45 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty0, 0) \
46 )) \
47 ParamExpandOrEmpty1(.add( \
48 ZFTypeId<zftTraits<ParamType1>::TrNoRef>::TypeId() \
49 , zftext(#param1) \
50 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty1, 1) \
51 )) \
52 ParamExpandOrEmpty2(.add( \
53 ZFTypeId<zftTraits<ParamType2>::TrNoRef>::TypeId() \
54 , zftext(#param2) \
55 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty2, 2) \
56 )) \
57 ParamExpandOrEmpty3(.add( \
58 ZFTypeId<zftTraits<ParamType3>::TrNoRef>::TypeId() \
59 , zftext(#param3) \
60 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty3, 3) \
61 )) \
62 ParamExpandOrEmpty4(.add( \
63 ZFTypeId<zftTraits<ParamType4>::TrNoRef>::TypeId() \
64 , zftext(#param4) \
65 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty4, 4) \
66 )) \
67 ParamExpandOrEmpty5(.add( \
68 ZFTypeId<zftTraits<ParamType5>::TrNoRef>::TypeId() \
69 , zftext(#param5) \
70 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty5, 5) \
71 )) \
72 ParamExpandOrEmpty6(.add( \
73 ZFTypeId<zftTraits<ParamType6>::TrNoRef>::TypeId() \
74 , zftext(#param6) \
75 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty6, 6) \
76 )) \
77 ParamExpandOrEmpty7(.add( \
78 ZFTypeId<zftTraits<ParamType7>::TrNoRef>::TypeId() \
79 , zftext(#param7) \
80 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty7, 7) \
81 )) \
82 )
83
84// ============================================================
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 \
98 ) \
99 const ZFMethod *resultMethod = zfnull; \
100 { \
101 zfclassNotPOD _ZFP_MtdFUR { \
102 public: \
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) \
114 ) { \
115 methodInvokerAction \
116 } \
117 _ZFP_ZFMETHOD_GENERIC_INVOKER_DECLARE( \
118 ReturnType \
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 \
127 ) \
128 }; \
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 \
140 ); \
141 } \
142 ZFUNUSED(resultMethod)
143
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 \
157 ) \
158 zfclassNotPOD _ZFP_MtdFURIvk_##methodName##_##RegSig { \
159 public: \
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) \
171 ) { \
172 methodInvokerAction \
173 } \
174 _ZFP_ZFMETHOD_GENERIC_INVOKER_DECLARE( \
175 ReturnType \
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 \
184 ) \
185 }; \
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 \
200 );
201
202// ============================================================
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 \
216 ) \
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) \
227 ZFM_BRACKET_R()); \
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 \
238 )
239
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 \
253 ) \
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) \
264 ZFM_BRACKET_R()); \
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 \
275 )
276
277// ============================================================
278// 0 param
326#define ZFMethodFuncUserRegister_0(resultMethod, methodInvokerAction, \
327 methodNamespaceString, \
328 ReturnType, methodNameString \
329 ) \
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() \
341 )
343#define ZFMETHOD_FUNC_USER_REGISTER_0(methodInvokerAction, \
344 ReturnType, methodName \
345 ) \
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() \
357 )
359#define ZFMethodFuncUserRegisterDetail_0(resultMethod, methodInvokerAction, \
360 methodNamespaceString, \
361 ReturnType, methodNameString \
362 ) \
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() \
374 )
376#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_0(methodInvokerAction, \
377 methodNamespaceString, RegSig, \
378 ReturnType, methodName \
379 ) \
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() \
391 )
393#define ZFMethodFuncUserRegisterForFunc_0(resultMethod, \
394 methodNamespaceString, \
395 ReturnType, methodName \
396 ) \
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() \
408 )
410#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_0( \
411 ReturnType, methodName \
412 ) \
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() \
424 )
425
426// ============================================================
427// 1 param
429#define ZFMethodFuncUserRegister_1(resultMethod, methodInvokerAction, \
430 methodNamespaceString, \
431 ReturnType, methodNameString \
432 , ZFMP_0 \
433 ) \
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() \
445 )
447#define ZFMETHOD_FUNC_USER_REGISTER_1(methodInvokerAction, \
448 ReturnType, methodName \
449 , ZFMP_0 \
450 ) \
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() \
462 )
464#define ZFMethodFuncUserRegisterDetail_1(resultMethod, methodInvokerAction, \
465 methodNamespaceString, \
466 ReturnType, methodNameString \
467 , ZFMP_0 \
468 ) \
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() \
480 )
482#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_1(methodInvokerAction, \
483 methodNamespaceString, RegSig, \
484 ReturnType, methodName \
485 , ZFMP_0 \
486 ) \
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() \
498 )
500#define ZFMethodFuncUserRegisterForFunc_1(resultMethod, \
501 methodNamespaceString, \
502 ReturnType, methodName \
503 , ZFMP_0 \
504 ) \
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() \
516 )
518#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_1( \
519 ReturnType, methodName \
520 , ZFMP_0 \
521 ) \
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() \
533 )
534
535// ============================================================
536// 2 param
538#define ZFMethodFuncUserRegister_2(resultMethod, methodInvokerAction, \
539 methodNamespaceString, \
540 ReturnType, methodNameString \
541 , ZFMP_0 \
542 , ZFMP_1 \
543 ) \
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() \
555 )
557#define ZFMETHOD_FUNC_USER_REGISTER_2(methodInvokerAction, \
558 ReturnType, methodName \
559 , ZFMP_0 \
560 , ZFMP_1 \
561 ) \
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() \
573 )
575#define ZFMethodFuncUserRegisterDetail_2(resultMethod, methodInvokerAction, \
576 methodNamespaceString, \
577 ReturnType, methodNameString \
578 , ZFMP_0 \
579 , ZFMP_1 \
580 ) \
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() \
592 )
594#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_2(methodInvokerAction, \
595 methodNamespaceString, RegSig, \
596 ReturnType, methodName \
597 , ZFMP_0 \
598 , ZFMP_1 \
599 ) \
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() \
611 )
613#define ZFMethodFuncUserRegisterForFunc_2(resultMethod, \
614 methodNamespaceString, \
615 ReturnType, methodName \
616 , ZFMP_0 \
617 , ZFMP_1 \
618 ) \
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() \
630 )
632#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_2( \
633 ReturnType, methodName \
634 , ZFMP_0 \
635 , ZFMP_1 \
636 ) \
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() \
648 )
649
650// ============================================================
651// 3 param
653#define ZFMethodFuncUserRegister_3(resultMethod, methodInvokerAction, \
654 methodNamespaceString, \
655 ReturnType, methodNameString \
656 , ZFMP_0 \
657 , ZFMP_1 \
658 , ZFMP_2 \
659 ) \
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() \
671 )
673#define ZFMETHOD_FUNC_USER_REGISTER_3(methodInvokerAction, \
674 ReturnType, methodName \
675 , ZFMP_0 \
676 , ZFMP_1 \
677 , ZFMP_2 \
678 ) \
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() \
690 )
692#define ZFMethodFuncUserRegisterDetail_3(resultMethod, methodInvokerAction, \
693 methodNamespaceString, \
694 ReturnType, methodNameString \
695 , ZFMP_0 \
696 , ZFMP_1 \
697 , ZFMP_2 \
698 ) \
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() \
710 )
712#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_3(methodInvokerAction, \
713 methodNamespaceString, RegSig, \
714 ReturnType, methodName \
715 , ZFMP_0 \
716 , ZFMP_1 \
717 , ZFMP_2 \
718 ) \
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() \
730 )
732#define ZFMethodFuncUserRegisterForFunc_3(resultMethod, \
733 methodNamespaceString, \
734 ReturnType, methodName \
735 , ZFMP_0 \
736 , ZFMP_1 \
737 , ZFMP_2 \
738 ) \
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() \
750 )
752#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_3( \
753 ReturnType, methodName \
754 , ZFMP_0 \
755 , ZFMP_1 \
756 , ZFMP_2 \
757 ) \
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() \
769 )
770
771// ============================================================
772// 4 param
774#define ZFMethodFuncUserRegister_4(resultMethod, methodInvokerAction, \
775 methodNamespaceString, \
776 ReturnType, methodNameString \
777 , ZFMP_0 \
778 , ZFMP_1 \
779 , ZFMP_2 \
780 , ZFMP_3 \
781 ) \
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() \
793 )
795#define ZFMETHOD_FUNC_USER_REGISTER_4(methodInvokerAction, \
796 ReturnType, methodName \
797 , ZFMP_0 \
798 , ZFMP_1 \
799 , ZFMP_2 \
800 , ZFMP_3 \
801 ) \
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() \
813 )
815#define ZFMethodFuncUserRegisterDetail_4(resultMethod, methodInvokerAction, \
816 methodNamespaceString, \
817 ReturnType, methodNameString \
818 , ZFMP_0 \
819 , ZFMP_1 \
820 , ZFMP_2 \
821 , ZFMP_3 \
822 ) \
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() \
834 )
836#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_4(methodInvokerAction, \
837 methodNamespaceString, RegSig, \
838 ReturnType, methodName \
839 , ZFMP_0 \
840 , ZFMP_1 \
841 , ZFMP_2 \
842 , ZFMP_3 \
843 ) \
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() \
855 )
857#define ZFMethodFuncUserRegisterForFunc_4(resultMethod, \
858 methodNamespaceString, \
859 ReturnType, methodName \
860 , ZFMP_0 \
861 , ZFMP_1 \
862 , ZFMP_2 \
863 , ZFMP_3 \
864 ) \
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() \
876 )
878#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_4( \
879 ReturnType, methodName \
880 , ZFMP_0 \
881 , ZFMP_1 \
882 , ZFMP_2 \
883 , ZFMP_3 \
884 ) \
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() \
896 )
897
898// ============================================================
899// 5 param
901#define ZFMethodFuncUserRegister_5(resultMethod, methodInvokerAction, \
902 methodNamespaceString, \
903 ReturnType, methodNameString \
904 , ZFMP_0 \
905 , ZFMP_1 \
906 , ZFMP_2 \
907 , ZFMP_3 \
908 , ZFMP_4 \
909 ) \
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() \
921 )
923#define ZFMETHOD_FUNC_USER_REGISTER_5(methodInvokerAction, \
924 ReturnType, methodName \
925 , ZFMP_0 \
926 , ZFMP_1 \
927 , ZFMP_2 \
928 , ZFMP_3 \
929 , ZFMP_4 \
930 ) \
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() \
942 )
944#define ZFMethodFuncUserRegisterDetail_5(resultMethod, methodInvokerAction, \
945 methodNamespaceString, \
946 ReturnType, methodNameString \
947 , ZFMP_0 \
948 , ZFMP_1 \
949 , ZFMP_2 \
950 , ZFMP_3 \
951 , ZFMP_4 \
952 ) \
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() \
964 )
966#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_5(methodInvokerAction, \
967 methodNamespaceString, RegSig, \
968 ReturnType, methodName \
969 , ZFMP_0 \
970 , ZFMP_1 \
971 , ZFMP_2 \
972 , ZFMP_3 \
973 , ZFMP_4 \
974 ) \
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() \
986 )
988#define ZFMethodFuncUserRegisterForFunc_5(resultMethod, \
989 methodNamespaceString, \
990 ReturnType, methodName \
991 , ZFMP_0 \
992 , ZFMP_1 \
993 , ZFMP_2 \
994 , ZFMP_3 \
995 , ZFMP_4 \
996 ) \
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() \
1008 )
1010#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_5( \
1011 ReturnType, methodName \
1012 , ZFMP_0 \
1013 , ZFMP_1 \
1014 , ZFMP_2 \
1015 , ZFMP_3 \
1016 , ZFMP_4 \
1017 ) \
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() \
1029 )
1030
1031// ============================================================
1032// 6 param
1034#define ZFMethodFuncUserRegister_6(resultMethod, methodInvokerAction, \
1035 methodNamespaceString, \
1036 ReturnType, methodNameString \
1037 , ZFMP_0 \
1038 , ZFMP_1 \
1039 , ZFMP_2 \
1040 , ZFMP_3 \
1041 , ZFMP_4 \
1042 , ZFMP_5 \
1043 ) \
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() \
1055 )
1057#define ZFMETHOD_FUNC_USER_REGISTER_6(methodInvokerAction, \
1058 ReturnType, methodName \
1059 , ZFMP_0 \
1060 , ZFMP_1 \
1061 , ZFMP_2 \
1062 , ZFMP_3 \
1063 , ZFMP_4 \
1064 , ZFMP_5 \
1065 ) \
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() \
1077 )
1079#define ZFMethodFuncUserRegisterDetail_6(resultMethod, methodInvokerAction, \
1080 methodNamespaceString, \
1081 ReturnType, methodNameString \
1082 , ZFMP_0 \
1083 , ZFMP_1 \
1084 , ZFMP_2 \
1085 , ZFMP_3 \
1086 , ZFMP_4 \
1087 , ZFMP_5 \
1088 ) \
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() \
1100 )
1102#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_6(methodInvokerAction, \
1103 methodNamespaceString, RegSig, \
1104 ReturnType, methodName \
1105 , ZFMP_0 \
1106 , ZFMP_1 \
1107 , ZFMP_2 \
1108 , ZFMP_3 \
1109 , ZFMP_4 \
1110 , ZFMP_5 \
1111 ) \
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() \
1123 )
1125#define ZFMethodFuncUserRegisterForFunc_6(resultMethod, \
1126 methodNamespaceString, \
1127 ReturnType, methodName \
1128 , ZFMP_0 \
1129 , ZFMP_1 \
1130 , ZFMP_2 \
1131 , ZFMP_3 \
1132 , ZFMP_4 \
1133 , ZFMP_5 \
1134 ) \
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() \
1146 )
1148#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_6( \
1149 ReturnType, methodName \
1150 , ZFMP_0 \
1151 , ZFMP_1 \
1152 , ZFMP_2 \
1153 , ZFMP_3 \
1154 , ZFMP_4 \
1155 , ZFMP_5 \
1156 ) \
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() \
1168 )
1169
1170// ============================================================
1171// 7 param
1173#define ZFMethodFuncUserRegister_7(resultMethod, methodInvokerAction, \
1174 methodNamespaceString, \
1175 ReturnType, methodNameString \
1176 , ZFMP_0 \
1177 , ZFMP_1 \
1178 , ZFMP_2 \
1179 , ZFMP_3 \
1180 , ZFMP_4 \
1181 , ZFMP_5 \
1182 , ZFMP_6 \
1183 ) \
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() \
1195 )
1197#define ZFMETHOD_FUNC_USER_REGISTER_7(methodInvokerAction, \
1198 ReturnType, methodName \
1199 , ZFMP_0 \
1200 , ZFMP_1 \
1201 , ZFMP_2 \
1202 , ZFMP_3 \
1203 , ZFMP_4 \
1204 , ZFMP_5 \
1205 , ZFMP_6 \
1206 ) \
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() \
1218 )
1220#define ZFMethodFuncUserRegisterDetail_7(resultMethod, methodInvokerAction, \
1221 methodNamespaceString, \
1222 ReturnType, methodNameString \
1223 , ZFMP_0 \
1224 , ZFMP_1 \
1225 , ZFMP_2 \
1226 , ZFMP_3 \
1227 , ZFMP_4 \
1228 , ZFMP_5 \
1229 , ZFMP_6 \
1230 ) \
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() \
1242 )
1244#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_7(methodInvokerAction, \
1245 methodNamespaceString, RegSig, \
1246 ReturnType, methodName \
1247 , ZFMP_0 \
1248 , ZFMP_1 \
1249 , ZFMP_2 \
1250 , ZFMP_3 \
1251 , ZFMP_4 \
1252 , ZFMP_5 \
1253 , ZFMP_6 \
1254 ) \
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() \
1266 )
1268#define ZFMethodFuncUserRegisterForFunc_7(resultMethod, \
1269 methodNamespaceString, \
1270 ReturnType, methodName \
1271 , ZFMP_0 \
1272 , ZFMP_1 \
1273 , ZFMP_2 \
1274 , ZFMP_3 \
1275 , ZFMP_4 \
1276 , ZFMP_5 \
1277 , ZFMP_6 \
1278 ) \
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() \
1290 )
1292#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_7( \
1293 ReturnType, methodName \
1294 , ZFMP_0 \
1295 , ZFMP_1 \
1296 , ZFMP_2 \
1297 , ZFMP_3 \
1298 , ZFMP_4 \
1299 , ZFMP_5 \
1300 , ZFMP_6 \
1301 ) \
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() \
1313 )
1314
1315// ============================================================
1316// 8 param
1318#define ZFMethodFuncUserRegister_8(resultMethod, methodInvokerAction, \
1319 methodNamespaceString, \
1320 ReturnType, methodNameString \
1321 , ZFMP_0 \
1322 , ZFMP_1 \
1323 , ZFMP_2 \
1324 , ZFMP_3 \
1325 , ZFMP_4 \
1326 , ZFMP_5 \
1327 , ZFMP_6 \
1328 , ZFMP_7 \
1329 ) \
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) \
1341 )
1343#define ZFMETHOD_FUNC_USER_REGISTER_8(methodInvokerAction, \
1344 ReturnType, methodName \
1345 , ZFMP_0 \
1346 , ZFMP_1 \
1347 , ZFMP_2 \
1348 , ZFMP_3 \
1349 , ZFMP_4 \
1350 , ZFMP_5 \
1351 , ZFMP_6 \
1352 , ZFMP_7 \
1353 ) \
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) \
1365 )
1367#define ZFMethodFuncUserRegisterDetail_8(resultMethod, methodInvokerAction, \
1368 methodNamespaceString, \
1369 ReturnType, methodNameString \
1370 , ZFMP_0 \
1371 , ZFMP_1 \
1372 , ZFMP_2 \
1373 , ZFMP_3 \
1374 , ZFMP_4 \
1375 , ZFMP_5 \
1376 , ZFMP_6 \
1377 , ZFMP_7 \
1378 ) \
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) \
1390 )
1392#define ZFMETHOD_FUNC_USER_REGISTER_DETAIL_8(methodInvokerAction, \
1393 methodNamespaceString, RegSig, \
1394 ReturnType, methodName \
1395 , ZFMP_0 \
1396 , ZFMP_1 \
1397 , ZFMP_2 \
1398 , ZFMP_3 \
1399 , ZFMP_4 \
1400 , ZFMP_5 \
1401 , ZFMP_6 \
1402 , ZFMP_7 \
1403 ) \
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) \
1415 )
1417#define ZFMethodFuncUserRegisterForFunc_8(resultMethod, \
1418 methodNamespaceString, \
1419 ReturnType, methodName \
1420 , ZFMP_0 \
1421 , ZFMP_1 \
1422 , ZFMP_2 \
1423 , ZFMP_3 \
1424 , ZFMP_4 \
1425 , ZFMP_5 \
1426 , ZFMP_6 \
1427 , ZFMP_7 \
1428 ) \
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) \
1440 )
1442#define ZFMETHOD_FUNC_USER_REGISTER_FOR_FUNC_8( \
1443 ReturnType, methodName \
1444 , ZFMP_0 \
1445 , ZFMP_1 \
1446 , ZFMP_2 \
1447 , ZFMP_3 \
1448 , ZFMP_4 \
1449 , ZFMP_5 \
1450 , ZFMP_6 \
1451 , ZFMP_7 \
1452 ) \
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) \
1464 )
1465
1466/* ZFMETHOD_MAX_PARAM */
1467
1469#endif // #ifndef _ZFI_ZFMethodFuncUserRegister_h_
1470
#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