6#ifndef _ZFI_ZFMethodUserRegister_h_
7#define _ZFI_ZFMethodUserRegister_h_
17#define _ZFP_ZFMethodUserRegisterParamExpand( \
18 GenericInvokerOwner, methodInvoker, ownerClass, \
19 PublicOrProtectedOrPrivate, ZFMethodType_, \
20 ReturnType, methodNameString \
21 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
22 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
23 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
24 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
25 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
26 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
27 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
28 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
34 , reinterpret_cast<ZFFuncAddrType>(methodInvoker) \
35 , _ZFP_ZFMETHOD_GENERIC_INVOKER_ADDR(GenericInvokerOwner) \
38 , _ZFP_ZFMethod_initClassMemberType_accessType(PublicOrProtectedOrPrivate) \
41 , ZFTypeId<zftTraits<ReturnType>::TrNoRef>::TypeId() \
43 ParamExpandOrEmpty0(.add( \
44 ZFTypeId<zftTraits<ParamType0>::TrNoRef>::TypeId() \
46 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty0, 0) \
48 ParamExpandOrEmpty1(.add( \
49 ZFTypeId<zftTraits<ParamType1>::TrNoRef>::TypeId() \
51 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty1, 1) \
53 ParamExpandOrEmpty2(.add( \
54 ZFTypeId<zftTraits<ParamType2>::TrNoRef>::TypeId() \
56 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty2, 2) \
58 ParamExpandOrEmpty3(.add( \
59 ZFTypeId<zftTraits<ParamType3>::TrNoRef>::TypeId() \
61 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty3, 3) \
63 ParamExpandOrEmpty4(.add( \
64 ZFTypeId<zftTraits<ParamType4>::TrNoRef>::TypeId() \
66 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty4, 4) \
68 ParamExpandOrEmpty5(.add( \
69 ZFTypeId<zftTraits<ParamType5>::TrNoRef>::TypeId() \
71 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty5, 5) \
73 ParamExpandOrEmpty6(.add( \
74 ZFTypeId<zftTraits<ParamType6>::TrNoRef>::TypeId() \
76 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty6, 6) \
78 ParamExpandOrEmpty7(.add( \
79 ZFTypeId<zftTraits<ParamType7>::TrNoRef>::TypeId() \
81 , _ZFP_ZFMETHOD_GENERIC_PARAM_DEFAULT_ACCESS_ADDR(GenericInvokerOwner, DefaultExpandOrEmpty7, 7) \
85#define _ZFP_ZFMethodUserRegister(...) \
86 _ZFP_MtdD_EXPAND(_ZFP_ZFMethodUserRegister_(__VA_ARGS__))
87#define _ZFP_ZFMethodUserRegister_(resultMethod, methodInvokerAction, ownerClass, \
88 PublicOrProtectedOrPrivate, ZFMethodType_, \
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_MtdUR { \
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_ZFMethodUserRegisterParamExpand( \
130 _ZFP_MtdUR, _ZFP_MtdUR::invoker, ownerClass, \
131 PublicOrProtectedOrPrivate, ZFMethodType_, \
132 ReturnType, methodNameString \
133 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
134 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
135 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
136 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
137 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
138 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
139 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
140 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
143 ZFUNUSED(resultMethod)
146#define _ZFP_ZFMETHOD_USER_REGISTER(...) \
147 _ZFP_MtdD_EXPAND(_ZFP_ZFMETHOD_USER_REGISTER_(__VA_ARGS__))
148#define _ZFP_ZFMETHOD_USER_REGISTER_( \
149 methodInvokerAction, ownerClassSig, \
150 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
151 ReturnType, methodName \
152 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
153 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
154 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
155 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
156 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
157 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
158 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
159 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
161 zfclassNotPOD _ZFP_MtdURIvk_##ownerClassSig##_##methodName##_##RegSig { \
163 static ReturnType invoker( \
164 ZF_IN const ZFMethod *invokerMethod \
165 , ZF_IN zfany const &invokerObject \
166 ParamExpandOrEmpty0(ZFM_COMMA() ParamType0 param0) \
167 ParamExpandOrEmpty1(ZFM_COMMA() ParamType1 param1) \
168 ParamExpandOrEmpty2(ZFM_COMMA() ParamType2 param2) \
169 ParamExpandOrEmpty3(ZFM_COMMA() ParamType3 param3) \
170 ParamExpandOrEmpty4(ZFM_COMMA() ParamType4 param4) \
171 ParamExpandOrEmpty5(ZFM_COMMA() ParamType5 param5) \
172 ParamExpandOrEmpty6(ZFM_COMMA() ParamType6 param6) \
173 ParamExpandOrEmpty7(ZFM_COMMA() ParamType7 param7) \
175 methodInvokerAction \
177 _ZFP_ZFMETHOD_GENERIC_INVOKER_DECLARE( \
179 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
180 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
181 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
182 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
183 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
184 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
185 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
186 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
189 static _ZFP_ZFMethodRegisterHolder _ZFP_MtdURH_##ownerClassSig##_##methodName##_##RegSig \
190 _ZFP_ZFMethodUserRegisterParamExpand( \
191 _ZFP_MtdURIvk_##ownerClassSig##_##methodName##_##RegSig, \
192 _ZFP_MtdURIvk_##ownerClassSig##_##methodName##_##RegSig::invoker, \
193 ownerClassSig::ClassData(), \
194 PublicOrProtectedOrPrivate, ZFMethodType_, \
195 ReturnType, zftext(#methodName) \
196 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
197 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
198 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
199 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
200 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
201 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
202 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
203 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
253#define ZFMethodUserRegister_0(resultMethod, methodInvokerAction, ownerClass, \
254 ReturnType, methodNameString \
256 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
257 public, ZFMethodTypeVirtual, \
258 ReturnType, methodNameString \
259 , _ZFP_ZFMP_DUMMY() \
260 , _ZFP_ZFMP_DUMMY() \
261 , _ZFP_ZFMP_DUMMY() \
262 , _ZFP_ZFMP_DUMMY() \
263 , _ZFP_ZFMP_DUMMY() \
264 , _ZFP_ZFMP_DUMMY() \
265 , _ZFP_ZFMP_DUMMY() \
266 , _ZFP_ZFMP_DUMMY() \
269#define ZFMethodUserRegisterDetail_0(resultMethod, methodInvokerAction, ownerClass, \
270 PublicOrProtectedOrPrivate, ZFMethodType_, \
271 ReturnType, methodNameString \
273 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
274 PublicOrProtectedOrPrivate, ZFMethodType_, \
275 ReturnType, methodNameString \
276 , _ZFP_ZFMP_DUMMY() \
277 , _ZFP_ZFMP_DUMMY() \
278 , _ZFP_ZFMP_DUMMY() \
279 , _ZFP_ZFMP_DUMMY() \
280 , _ZFP_ZFMP_DUMMY() \
281 , _ZFP_ZFMP_DUMMY() \
282 , _ZFP_ZFMP_DUMMY() \
283 , _ZFP_ZFMP_DUMMY() \
286#define ZFMETHOD_USER_REGISTER_0(methodInvokerAction, ownerClassSig, \
287 ReturnType, methodName \
289 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
290 public, ZFMethodTypeVirtual, ZF_CALLER_LINE, \
291 ReturnType, methodName \
292 , _ZFP_ZFMP_DUMMY() \
293 , _ZFP_ZFMP_DUMMY() \
294 , _ZFP_ZFMP_DUMMY() \
295 , _ZFP_ZFMP_DUMMY() \
296 , _ZFP_ZFMP_DUMMY() \
297 , _ZFP_ZFMP_DUMMY() \
298 , _ZFP_ZFMP_DUMMY() \
299 , _ZFP_ZFMP_DUMMY() \
302#define ZFMETHOD_USER_REGISTER_DETAIL_0(methodInvokerAction, ownerClassSig, \
303 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
304 ReturnType, methodName \
306 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
307 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
308 ReturnType, methodName \
309 , _ZFP_ZFMP_DUMMY() \
310 , _ZFP_ZFMP_DUMMY() \
311 , _ZFP_ZFMP_DUMMY() \
312 , _ZFP_ZFMP_DUMMY() \
313 , _ZFP_ZFMP_DUMMY() \
314 , _ZFP_ZFMP_DUMMY() \
315 , _ZFP_ZFMP_DUMMY() \
316 , _ZFP_ZFMP_DUMMY() \
322#define ZFMethodUserRegister_1(resultMethod, methodInvokerAction, ownerClass, \
323 ReturnType, methodNameString \
326 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
327 public, ZFMethodTypeVirtual, \
328 ReturnType, methodNameString \
329 , _ZFP_MtdP_EXPAND(ZFMP_0) \
330 , _ZFP_ZFMP_DUMMY() \
331 , _ZFP_ZFMP_DUMMY() \
332 , _ZFP_ZFMP_DUMMY() \
333 , _ZFP_ZFMP_DUMMY() \
334 , _ZFP_ZFMP_DUMMY() \
335 , _ZFP_ZFMP_DUMMY() \
336 , _ZFP_ZFMP_DUMMY() \
339#define ZFMethodUserRegisterDetail_1(resultMethod, methodInvokerAction, ownerClass, \
340 PublicOrProtectedOrPrivate, ZFMethodType_, \
341 ReturnType, methodNameString \
344 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
345 PublicOrProtectedOrPrivate, ZFMethodType_, \
346 ReturnType, methodNameString \
347 , _ZFP_MtdP_EXPAND(ZFMP_0) \
348 , _ZFP_ZFMP_DUMMY() \
349 , _ZFP_ZFMP_DUMMY() \
350 , _ZFP_ZFMP_DUMMY() \
351 , _ZFP_ZFMP_DUMMY() \
352 , _ZFP_ZFMP_DUMMY() \
353 , _ZFP_ZFMP_DUMMY() \
354 , _ZFP_ZFMP_DUMMY() \
357#define ZFMETHOD_USER_REGISTER_1(methodInvokerAction, ownerClassSig, \
358 ReturnType, methodName \
361 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
362 public, ZFMethodTypeVirtual, ZF_CALLER_LINE, \
363 ReturnType, methodName \
364 , _ZFP_MtdP_EXPAND(ZFMP_0) \
365 , _ZFP_ZFMP_DUMMY() \
366 , _ZFP_ZFMP_DUMMY() \
367 , _ZFP_ZFMP_DUMMY() \
368 , _ZFP_ZFMP_DUMMY() \
369 , _ZFP_ZFMP_DUMMY() \
370 , _ZFP_ZFMP_DUMMY() \
371 , _ZFP_ZFMP_DUMMY() \
374#define ZFMETHOD_USER_REGISTER_DETAIL_1(methodInvokerAction, ownerClassSig, \
375 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
376 ReturnType, methodName \
379 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
380 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
381 ReturnType, methodName \
382 , _ZFP_MtdP_EXPAND(ZFMP_0) \
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() \
395#define ZFMethodUserRegister_2(resultMethod, methodInvokerAction, ownerClass, \
396 ReturnType, methodNameString \
400 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
401 public, ZFMethodTypeVirtual, \
402 ReturnType, methodNameString \
403 , _ZFP_MtdP_EXPAND(ZFMP_0) \
404 , _ZFP_MtdP_EXPAND(ZFMP_1) \
405 , _ZFP_ZFMP_DUMMY() \
406 , _ZFP_ZFMP_DUMMY() \
407 , _ZFP_ZFMP_DUMMY() \
408 , _ZFP_ZFMP_DUMMY() \
409 , _ZFP_ZFMP_DUMMY() \
410 , _ZFP_ZFMP_DUMMY() \
413#define ZFMethodUserRegisterDetail_2(resultMethod, methodInvokerAction, ownerClass, \
414 PublicOrProtectedOrPrivate, ZFMethodType_, \
415 ReturnType, methodNameString \
419 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
420 PublicOrProtectedOrPrivate, ZFMethodType_, \
421 ReturnType, methodNameString \
422 , _ZFP_MtdP_EXPAND(ZFMP_0) \
423 , _ZFP_MtdP_EXPAND(ZFMP_1) \
424 , _ZFP_ZFMP_DUMMY() \
425 , _ZFP_ZFMP_DUMMY() \
426 , _ZFP_ZFMP_DUMMY() \
427 , _ZFP_ZFMP_DUMMY() \
428 , _ZFP_ZFMP_DUMMY() \
429 , _ZFP_ZFMP_DUMMY() \
432#define ZFMETHOD_USER_REGISTER_2(methodInvokerAction, ownerClassSig, \
433 ReturnType, methodName \
437 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
438 public, ZFMethodTypeVirtual, ZF_CALLER_LINE, \
439 ReturnType, methodName \
440 , _ZFP_MtdP_EXPAND(ZFMP_0) \
441 , _ZFP_MtdP_EXPAND(ZFMP_1) \
442 , _ZFP_ZFMP_DUMMY() \
443 , _ZFP_ZFMP_DUMMY() \
444 , _ZFP_ZFMP_DUMMY() \
445 , _ZFP_ZFMP_DUMMY() \
446 , _ZFP_ZFMP_DUMMY() \
447 , _ZFP_ZFMP_DUMMY() \
450#define ZFMETHOD_USER_REGISTER_DETAIL_2(methodInvokerAction, ownerClassSig, \
451 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
452 ReturnType, methodName \
456 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
457 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
458 ReturnType, methodName \
459 , _ZFP_MtdP_EXPAND(ZFMP_0) \
460 , _ZFP_MtdP_EXPAND(ZFMP_1) \
461 , _ZFP_ZFMP_DUMMY() \
462 , _ZFP_ZFMP_DUMMY() \
463 , _ZFP_ZFMP_DUMMY() \
464 , _ZFP_ZFMP_DUMMY() \
465 , _ZFP_ZFMP_DUMMY() \
466 , _ZFP_ZFMP_DUMMY() \
472#define ZFMethodUserRegister_3(resultMethod, methodInvokerAction, ownerClass, \
473 ReturnType, methodNameString \
478 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
479 public, ZFMethodTypeVirtual, \
480 ReturnType, methodNameString \
481 , _ZFP_MtdP_EXPAND(ZFMP_0) \
482 , _ZFP_MtdP_EXPAND(ZFMP_1) \
483 , _ZFP_MtdP_EXPAND(ZFMP_2) \
484 , _ZFP_ZFMP_DUMMY() \
485 , _ZFP_ZFMP_DUMMY() \
486 , _ZFP_ZFMP_DUMMY() \
487 , _ZFP_ZFMP_DUMMY() \
488 , _ZFP_ZFMP_DUMMY() \
491#define ZFMethodUserRegisterDetail_3(resultMethod, methodInvokerAction, ownerClass, \
492 PublicOrProtectedOrPrivate, ZFMethodType_, \
493 ReturnType, methodNameString \
498 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
499 PublicOrProtectedOrPrivate, ZFMethodType_, \
500 ReturnType, methodNameString \
501 , _ZFP_MtdP_EXPAND(ZFMP_0) \
502 , _ZFP_MtdP_EXPAND(ZFMP_1) \
503 , _ZFP_MtdP_EXPAND(ZFMP_2) \
504 , _ZFP_ZFMP_DUMMY() \
505 , _ZFP_ZFMP_DUMMY() \
506 , _ZFP_ZFMP_DUMMY() \
507 , _ZFP_ZFMP_DUMMY() \
508 , _ZFP_ZFMP_DUMMY() \
511#define ZFMETHOD_USER_REGISTER_3(methodInvokerAction, ownerClassSig, \
512 ReturnType, methodName \
517 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
518 public, ZFMethodTypeVirtual, ZF_CALLER_LINE, \
519 ReturnType, methodName \
520 , _ZFP_MtdP_EXPAND(ZFMP_0) \
521 , _ZFP_MtdP_EXPAND(ZFMP_1) \
522 , _ZFP_MtdP_EXPAND(ZFMP_2) \
523 , _ZFP_ZFMP_DUMMY() \
524 , _ZFP_ZFMP_DUMMY() \
525 , _ZFP_ZFMP_DUMMY() \
526 , _ZFP_ZFMP_DUMMY() \
527 , _ZFP_ZFMP_DUMMY() \
530#define ZFMETHOD_USER_REGISTER_DETAIL_3(methodInvokerAction, ownerClassSig, \
531 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
532 ReturnType, methodName \
537 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
538 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
539 ReturnType, methodName \
540 , _ZFP_MtdP_EXPAND(ZFMP_0) \
541 , _ZFP_MtdP_EXPAND(ZFMP_1) \
542 , _ZFP_MtdP_EXPAND(ZFMP_2) \
543 , _ZFP_ZFMP_DUMMY() \
544 , _ZFP_ZFMP_DUMMY() \
545 , _ZFP_ZFMP_DUMMY() \
546 , _ZFP_ZFMP_DUMMY() \
547 , _ZFP_ZFMP_DUMMY() \
553#define ZFMethodUserRegister_4(resultMethod, methodInvokerAction, ownerClass, \
554 ReturnType, methodNameString \
560 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
561 public, ZFMethodTypeVirtual, \
562 ReturnType, methodNameString \
563 , _ZFP_MtdP_EXPAND(ZFMP_0) \
564 , _ZFP_MtdP_EXPAND(ZFMP_1) \
565 , _ZFP_MtdP_EXPAND(ZFMP_2) \
566 , _ZFP_MtdP_EXPAND(ZFMP_3) \
567 , _ZFP_ZFMP_DUMMY() \
568 , _ZFP_ZFMP_DUMMY() \
569 , _ZFP_ZFMP_DUMMY() \
570 , _ZFP_ZFMP_DUMMY() \
573#define ZFMethodUserRegisterDetail_4(resultMethod, methodInvokerAction, ownerClass, \
574 PublicOrProtectedOrPrivate, ZFMethodType_, \
575 ReturnType, methodNameString \
581 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
582 PublicOrProtectedOrPrivate, ZFMethodType_, \
583 ReturnType, methodNameString \
584 , _ZFP_MtdP_EXPAND(ZFMP_0) \
585 , _ZFP_MtdP_EXPAND(ZFMP_1) \
586 , _ZFP_MtdP_EXPAND(ZFMP_2) \
587 , _ZFP_MtdP_EXPAND(ZFMP_3) \
588 , _ZFP_ZFMP_DUMMY() \
589 , _ZFP_ZFMP_DUMMY() \
590 , _ZFP_ZFMP_DUMMY() \
591 , _ZFP_ZFMP_DUMMY() \
594#define ZFMETHOD_USER_REGISTER_4(methodInvokerAction, ownerClassSig, \
595 ReturnType, methodName \
601 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
602 public, ZFMethodTypeVirtual, ZF_CALLER_LINE, \
603 ReturnType, methodName \
604 , _ZFP_MtdP_EXPAND(ZFMP_0) \
605 , _ZFP_MtdP_EXPAND(ZFMP_1) \
606 , _ZFP_MtdP_EXPAND(ZFMP_2) \
607 , _ZFP_MtdP_EXPAND(ZFMP_3) \
608 , _ZFP_ZFMP_DUMMY() \
609 , _ZFP_ZFMP_DUMMY() \
610 , _ZFP_ZFMP_DUMMY() \
611 , _ZFP_ZFMP_DUMMY() \
614#define ZFMETHOD_USER_REGISTER_DETAIL_4(methodInvokerAction, ownerClassSig, \
615 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
616 ReturnType, methodName \
622 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
623 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
624 ReturnType, methodName \
625 , _ZFP_MtdP_EXPAND(ZFMP_0) \
626 , _ZFP_MtdP_EXPAND(ZFMP_1) \
627 , _ZFP_MtdP_EXPAND(ZFMP_2) \
628 , _ZFP_MtdP_EXPAND(ZFMP_3) \
629 , _ZFP_ZFMP_DUMMY() \
630 , _ZFP_ZFMP_DUMMY() \
631 , _ZFP_ZFMP_DUMMY() \
632 , _ZFP_ZFMP_DUMMY() \
638#define ZFMethodUserRegister_5(resultMethod, methodInvokerAction, ownerClass, \
639 ReturnType, methodNameString \
646 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
647 public, ZFMethodTypeVirtual, \
648 ReturnType, methodNameString \
649 , _ZFP_MtdP_EXPAND(ZFMP_0) \
650 , _ZFP_MtdP_EXPAND(ZFMP_1) \
651 , _ZFP_MtdP_EXPAND(ZFMP_2) \
652 , _ZFP_MtdP_EXPAND(ZFMP_3) \
653 , _ZFP_MtdP_EXPAND(ZFMP_4) \
654 , _ZFP_ZFMP_DUMMY() \
655 , _ZFP_ZFMP_DUMMY() \
656 , _ZFP_ZFMP_DUMMY() \
659#define ZFMethodUserRegisterDetail_5(resultMethod, methodInvokerAction, ownerClass, \
660 PublicOrProtectedOrPrivate, ZFMethodType_, \
661 ReturnType, methodNameString \
668 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
669 PublicOrProtectedOrPrivate, ZFMethodType_, \
670 ReturnType, methodNameString \
671 , _ZFP_MtdP_EXPAND(ZFMP_0) \
672 , _ZFP_MtdP_EXPAND(ZFMP_1) \
673 , _ZFP_MtdP_EXPAND(ZFMP_2) \
674 , _ZFP_MtdP_EXPAND(ZFMP_3) \
675 , _ZFP_MtdP_EXPAND(ZFMP_4) \
676 , _ZFP_ZFMP_DUMMY() \
677 , _ZFP_ZFMP_DUMMY() \
678 , _ZFP_ZFMP_DUMMY() \
681#define ZFMETHOD_USER_REGISTER_5(methodInvokerAction, ownerClassSig, \
682 ReturnType, methodName \
689 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
690 public, ZFMethodTypeVirtual, ZF_CALLER_LINE, \
691 ReturnType, methodName \
692 , _ZFP_MtdP_EXPAND(ZFMP_0) \
693 , _ZFP_MtdP_EXPAND(ZFMP_1) \
694 , _ZFP_MtdP_EXPAND(ZFMP_2) \
695 , _ZFP_MtdP_EXPAND(ZFMP_3) \
696 , _ZFP_MtdP_EXPAND(ZFMP_4) \
697 , _ZFP_ZFMP_DUMMY() \
698 , _ZFP_ZFMP_DUMMY() \
699 , _ZFP_ZFMP_DUMMY() \
702#define ZFMETHOD_USER_REGISTER_DETAIL_5(methodInvokerAction, ownerClassSig, \
703 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
704 ReturnType, methodName \
711 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
712 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
713 ReturnType, methodName \
714 , _ZFP_MtdP_EXPAND(ZFMP_0) \
715 , _ZFP_MtdP_EXPAND(ZFMP_1) \
716 , _ZFP_MtdP_EXPAND(ZFMP_2) \
717 , _ZFP_MtdP_EXPAND(ZFMP_3) \
718 , _ZFP_MtdP_EXPAND(ZFMP_4) \
719 , _ZFP_ZFMP_DUMMY() \
720 , _ZFP_ZFMP_DUMMY() \
721 , _ZFP_ZFMP_DUMMY() \
727#define ZFMethodUserRegister_6(resultMethod, methodInvokerAction, ownerClass, \
728 ReturnType, methodNameString \
736 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
737 public, ZFMethodTypeVirtual, \
738 ReturnType, methodNameString \
739 , _ZFP_MtdP_EXPAND(ZFMP_0) \
740 , _ZFP_MtdP_EXPAND(ZFMP_1) \
741 , _ZFP_MtdP_EXPAND(ZFMP_2) \
742 , _ZFP_MtdP_EXPAND(ZFMP_3) \
743 , _ZFP_MtdP_EXPAND(ZFMP_4) \
744 , _ZFP_MtdP_EXPAND(ZFMP_5) \
745 , _ZFP_ZFMP_DUMMY() \
746 , _ZFP_ZFMP_DUMMY() \
749#define ZFMethodUserRegisterDetail_6(resultMethod, methodInvokerAction, ownerClass, \
750 PublicOrProtectedOrPrivate, ZFMethodType_, \
751 ReturnType, methodNameString \
759 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
760 PublicOrProtectedOrPrivate, ZFMethodType_, \
761 ReturnType, methodNameString \
762 , _ZFP_MtdP_EXPAND(ZFMP_0) \
763 , _ZFP_MtdP_EXPAND(ZFMP_1) \
764 , _ZFP_MtdP_EXPAND(ZFMP_2) \
765 , _ZFP_MtdP_EXPAND(ZFMP_3) \
766 , _ZFP_MtdP_EXPAND(ZFMP_4) \
767 , _ZFP_MtdP_EXPAND(ZFMP_5) \
768 , _ZFP_ZFMP_DUMMY() \
769 , _ZFP_ZFMP_DUMMY() \
772#define ZFMETHOD_USER_REGISTER_6(methodInvokerAction, ownerClassSig, \
773 ReturnType, methodName \
781 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
782 public, ZFMethodTypeVirtual, ZF_CALLER_LINE, \
783 ReturnType, methodName \
784 , _ZFP_MtdP_EXPAND(ZFMP_0) \
785 , _ZFP_MtdP_EXPAND(ZFMP_1) \
786 , _ZFP_MtdP_EXPAND(ZFMP_2) \
787 , _ZFP_MtdP_EXPAND(ZFMP_3) \
788 , _ZFP_MtdP_EXPAND(ZFMP_4) \
789 , _ZFP_MtdP_EXPAND(ZFMP_5) \
790 , _ZFP_ZFMP_DUMMY() \
791 , _ZFP_ZFMP_DUMMY() \
794#define ZFMETHOD_USER_REGISTER_DETAIL_6(methodInvokerAction, ownerClassSig, \
795 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
796 ReturnType, methodName \
804 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
805 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
806 ReturnType, methodName \
807 , _ZFP_MtdP_EXPAND(ZFMP_0) \
808 , _ZFP_MtdP_EXPAND(ZFMP_1) \
809 , _ZFP_MtdP_EXPAND(ZFMP_2) \
810 , _ZFP_MtdP_EXPAND(ZFMP_3) \
811 , _ZFP_MtdP_EXPAND(ZFMP_4) \
812 , _ZFP_MtdP_EXPAND(ZFMP_5) \
813 , _ZFP_ZFMP_DUMMY() \
814 , _ZFP_ZFMP_DUMMY() \
820#define ZFMethodUserRegister_7(resultMethod, methodInvokerAction, ownerClass, \
821 ReturnType, methodNameString \
830 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
831 public, ZFMethodTypeVirtual, \
832 ReturnType, methodNameString \
833 , _ZFP_MtdP_EXPAND(ZFMP_0) \
834 , _ZFP_MtdP_EXPAND(ZFMP_1) \
835 , _ZFP_MtdP_EXPAND(ZFMP_2) \
836 , _ZFP_MtdP_EXPAND(ZFMP_3) \
837 , _ZFP_MtdP_EXPAND(ZFMP_4) \
838 , _ZFP_MtdP_EXPAND(ZFMP_5) \
839 , _ZFP_MtdP_EXPAND(ZFMP_6) \
840 , _ZFP_ZFMP_DUMMY() \
843#define ZFMethodUserRegisterDetail_7(resultMethod, methodInvokerAction, ownerClass, \
844 PublicOrProtectedOrPrivate, ZFMethodType_, \
845 ReturnType, methodNameString \
854 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
855 PublicOrProtectedOrPrivate, ZFMethodType_, \
856 ReturnType, methodNameString \
857 , _ZFP_MtdP_EXPAND(ZFMP_0) \
858 , _ZFP_MtdP_EXPAND(ZFMP_1) \
859 , _ZFP_MtdP_EXPAND(ZFMP_2) \
860 , _ZFP_MtdP_EXPAND(ZFMP_3) \
861 , _ZFP_MtdP_EXPAND(ZFMP_4) \
862 , _ZFP_MtdP_EXPAND(ZFMP_5) \
863 , _ZFP_MtdP_EXPAND(ZFMP_6) \
864 , _ZFP_ZFMP_DUMMY() \
867#define ZFMETHOD_USER_REGISTER_7(methodInvokerAction, ownerClassSig, \
868 ReturnType, methodName \
877 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
878 public, ZFMethodTypeVirtual, ZF_CALLER_LINE, \
879 ReturnType, methodName \
880 , _ZFP_MtdP_EXPAND(ZFMP_0) \
881 , _ZFP_MtdP_EXPAND(ZFMP_1) \
882 , _ZFP_MtdP_EXPAND(ZFMP_2) \
883 , _ZFP_MtdP_EXPAND(ZFMP_3) \
884 , _ZFP_MtdP_EXPAND(ZFMP_4) \
885 , _ZFP_MtdP_EXPAND(ZFMP_5) \
886 , _ZFP_MtdP_EXPAND(ZFMP_6) \
887 , _ZFP_ZFMP_DUMMY() \
890#define ZFMETHOD_USER_REGISTER_DETAIL_7(methodInvokerAction, ownerClassSig, \
891 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
892 ReturnType, methodName \
901 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
902 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
903 ReturnType, methodName \
904 , _ZFP_MtdP_EXPAND(ZFMP_0) \
905 , _ZFP_MtdP_EXPAND(ZFMP_1) \
906 , _ZFP_MtdP_EXPAND(ZFMP_2) \
907 , _ZFP_MtdP_EXPAND(ZFMP_3) \
908 , _ZFP_MtdP_EXPAND(ZFMP_4) \
909 , _ZFP_MtdP_EXPAND(ZFMP_5) \
910 , _ZFP_MtdP_EXPAND(ZFMP_6) \
911 , _ZFP_ZFMP_DUMMY() \
917#define ZFMethodUserRegister_8(resultMethod, methodInvokerAction, ownerClass, \
918 ReturnType, methodNameString \
928 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
929 public, ZFMethodTypeVirtual, \
930 ReturnType, methodNameString \
931 , _ZFP_MtdP_EXPAND(ZFMP_0) \
932 , _ZFP_MtdP_EXPAND(ZFMP_1) \
933 , _ZFP_MtdP_EXPAND(ZFMP_2) \
934 , _ZFP_MtdP_EXPAND(ZFMP_3) \
935 , _ZFP_MtdP_EXPAND(ZFMP_4) \
936 , _ZFP_MtdP_EXPAND(ZFMP_5) \
937 , _ZFP_MtdP_EXPAND(ZFMP_6) \
938 , _ZFP_MtdP_EXPAND(ZFMP_7) \
941#define ZFMethodUserRegisterDetail_8(resultMethod, methodInvokerAction, ownerClass, \
942 PublicOrProtectedOrPrivate, ZFMethodType_, \
943 ReturnType, methodNameString \
953 _ZFP_ZFMethodUserRegister(resultMethod, methodInvokerAction, ownerClass, \
954 PublicOrProtectedOrPrivate, ZFMethodType_, \
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_MtdP_EXPAND(ZFMP_5) \
962 , _ZFP_MtdP_EXPAND(ZFMP_6) \
963 , _ZFP_MtdP_EXPAND(ZFMP_7) \
966#define ZFMETHOD_USER_REGISTER_8(methodInvokerAction, ownerClassSig, \
967 ReturnType, methodName \
977 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
978 public, ZFMethodTypeVirtual, ZF_CALLER_LINE, \
979 ReturnType, methodName \
980 , _ZFP_MtdP_EXPAND(ZFMP_0) \
981 , _ZFP_MtdP_EXPAND(ZFMP_1) \
982 , _ZFP_MtdP_EXPAND(ZFMP_2) \
983 , _ZFP_MtdP_EXPAND(ZFMP_3) \
984 , _ZFP_MtdP_EXPAND(ZFMP_4) \
985 , _ZFP_MtdP_EXPAND(ZFMP_5) \
986 , _ZFP_MtdP_EXPAND(ZFMP_6) \
987 , _ZFP_MtdP_EXPAND(ZFMP_7) \
990#define ZFMETHOD_USER_REGISTER_DETAIL_8(methodInvokerAction, ownerClassSig, \
991 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
992 ReturnType, methodName \
1002 _ZFP_ZFMETHOD_USER_REGISTER(methodInvokerAction, ownerClassSig, \
1003 PublicOrProtectedOrPrivate, ZFMethodType_, RegSig, \
1004 ReturnType, methodName \
1005 , _ZFP_MtdP_EXPAND(ZFMP_0) \
1006 , _ZFP_MtdP_EXPAND(ZFMP_1) \
1007 , _ZFP_MtdP_EXPAND(ZFMP_2) \
1008 , _ZFP_MtdP_EXPAND(ZFMP_3) \
1009 , _ZFP_MtdP_EXPAND(ZFMP_4) \
1010 , _ZFP_MtdP_EXPAND(ZFMP_5) \
1011 , _ZFP_MtdP_EXPAND(ZFMP_6) \
1012 , _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 ZFMethodUserUnregister(const ZFMethod *method)
see ZFMethodUserRegister_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