ZFFramework
 
Loading...
Searching...
No Matches
ZFMethodUserRegister_ZFObject.h
Go to the documentation of this file.
1
5
6#ifndef _ZFI_ZFMethodUserRegister_ZFObject_h_
7#define _ZFI_ZFMethodUserRegister_ZFObject_h_
8
9#include "ZFMethod.h"
11
12// ============================================================
14#define ZFMethodUserRegisterForZFObjectVarReadonly(getterMethod, ownerClassSig, VarType, VarName) \
15 ZFMethodUserRegister_0(getterMethod, { \
16 return (VarType const &)(invokerObject->to<ownerClassSig *>()->VarName); \
17 }, ownerClassSig::ClassData(), VarType const &, zftext(#VarName))
18
19#define ZFMethodUserRegisterForZFObjectVar(setterMethod, getterMethod, ownerClassSig, VarType, VarName) \
20 ZFMethodUserRegister_1(setterMethod, { \
21 invokerObject->to<ownerClassSig *>()->VarName = param0; \
22 }, ownerClassSig::ClassData(), void, zftext(#VarName) \
23 , ZFMP_IN(VarType const &, param0) \
24 ); \
25 ZFMethodUserRegister_0(getterMethod, { \
26 return (VarType const &)(invokerObject->to<ownerClassSig *>()->VarName); \
27 }, ownerClassSig::ClassData(), VarType const &, zftext(#VarName))
28
30#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_VAR_READONLY(ownerClassSig, VarType, VarName) \
31 ZF_STATIC_REGISTER_INIT(MtdUR_##ownerClassSig##_##VarName) { \
32 ZFMethodUserRegister_0(getterMethod, { \
33 return (VarType const &)(invokerObject->to<ownerClassSig *>()->VarName); \
34 }, ownerClassSig::ClassData(), VarType const &, zftext(#VarName)); \
35 } \
36 ZF_STATIC_REGISTER_DESTROY(MtdUR_##ownerClassSig##_##VarName) { \
37 ZFMethodUserUnregister(ownerClassSig::ClassData()->methodForNameIgnoreParent(zftext(#VarName), zfnull)); \
38 } \
39 ZF_STATIC_REGISTER_END(MtdUR_##ownerClassSig##_##VarName)
40
41#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_VAR(ownerClassSig, VarType, VarName) \
42 ZF_STATIC_REGISTER_INIT(MtdUR_##ownerClassSig##_##VarName) { \
43 ZFMethodUserRegister_1(setterMethod, { \
44 invokerObject->to<ownerClassSig *>()->VarName = param0; \
45 }, ownerClassSig::ClassData(), void, zftext(#VarName) \
46 , ZFMP_IN(VarType const &, param0) \
47 ); \
48 ZFMethodUserRegister_0(getterMethod, { \
49 return (VarType const &)(invokerObject->to<ownerClassSig *>()->VarName); \
50 }, ownerClassSig::ClassData(), VarType const &, zftext(#VarName)); \
51 } \
52 ZF_STATIC_REGISTER_DESTROY(MtdUR_##ownerClassSig##_##VarName) { \
53 ZFMethodUserUnregister(ownerClassSig::ClassData()->methodForNameIgnoreParent(zftext(#VarName), ZFTypeId<VarType>::TypeId())); \
54 ZFMethodUserUnregister(ownerClassSig::ClassData()->methodForNameIgnoreParent(zftext(#VarName), zfnull)); \
55 } \
56 ZF_STATIC_REGISTER_END(MtdUR_##ownerClassSig##_##VarName)
57
58// ============================================================
59#define _ZFP_ZFMethodUserRegisterForZFObjectFunc(...) \
60 _ZFP_MtdD_EXPAND(_ZFP_ZFMethodUserRegisterForZFObjectFunc_(__VA_ARGS__))
61#define _ZFP_ZFMethodUserRegisterForZFObjectFunc_( \
62 resultMethod, ownerClassSig, \
63 ReturnType, methodName \
64 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
65 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
66 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
67 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
68 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
69 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
70 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
71 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
72 ) \
73 _ZFP_ZFMethodUserRegister(resultMethod, { \
74 return (ReturnType)zfcast(ownerClassSig *, invokerObject)->methodName( \
75 ParamExpandOrEmpty0(ZFM_EMPTY() param0) \
76 ParamExpandOrEmpty1(ZFM_COMMA() param1) \
77 ParamExpandOrEmpty2(ZFM_COMMA() param2) \
78 ParamExpandOrEmpty3(ZFM_COMMA() param3) \
79 ParamExpandOrEmpty4(ZFM_COMMA() param4) \
80 ParamExpandOrEmpty5(ZFM_COMMA() param5) \
81 ParamExpandOrEmpty6(ZFM_COMMA() param6) \
82 ParamExpandOrEmpty7(ZFM_COMMA() param7) \
83 ); \
84 }, ownerClass, \
85 public, ZFMethodTypeVirtual, \
86 ReturnType, zftext(#methodName) \
87 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
88 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
89 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
90 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
91 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
92 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
93 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
94 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
95 )
96#define _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC(...) \
97 _ZFP_MtdD_EXPAND(_ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_(__VA_ARGS__))
98#define _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_( \
99 ownerClassSig, \
100 ReturnType, methodName \
101 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
102 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
103 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
104 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
105 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
106 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
107 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
108 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
109 ) \
110 _ZFP_ZFMETHOD_USER_REGISTER({ \
111 return (ReturnType)zfcast(ownerClassSig *, invokerObject)->methodName( \
112 ParamExpandOrEmpty0(ZFM_EMPTY() param0) \
113 ParamExpandOrEmpty1(ZFM_COMMA() param1) \
114 ParamExpandOrEmpty2(ZFM_COMMA() param2) \
115 ParamExpandOrEmpty3(ZFM_COMMA() param3) \
116 ParamExpandOrEmpty4(ZFM_COMMA() param4) \
117 ParamExpandOrEmpty5(ZFM_COMMA() param5) \
118 ParamExpandOrEmpty6(ZFM_COMMA() param6) \
119 ParamExpandOrEmpty7(ZFM_COMMA() param7) \
120 ); \
121 }, ownerClassSig, \
122 public, ZFMethodTypeVirtual, ZF_CALLER_LINE, \
123 ReturnType, methodName \
124 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
125 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
126 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
127 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
128 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
129 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
130 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
131 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
132 )
133
134// ============================================================
135#define _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic(...) \
136 _ZFP_MtdD_EXPAND(_ZFP_ZFMethodUserRegisterForZFObjectFuncStatic_(__VA_ARGS__))
137#define _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic_( \
138 resultMethod, ownerClassSig, \
139 ReturnType, methodName \
140 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
141 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
142 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
143 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
144 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
145 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
146 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
147 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
148 ) \
149 _ZFP_ZFMethodUserRegister(resultMethod, { \
150 return (ReturnType)ownerClassSig::methodName( \
151 ParamExpandOrEmpty0(ZFM_EMPTY() param0) \
152 ParamExpandOrEmpty1(ZFM_COMMA() param1) \
153 ParamExpandOrEmpty2(ZFM_COMMA() param2) \
154 ParamExpandOrEmpty3(ZFM_COMMA() param3) \
155 ParamExpandOrEmpty4(ZFM_COMMA() param4) \
156 ParamExpandOrEmpty5(ZFM_COMMA() param5) \
157 ParamExpandOrEmpty6(ZFM_COMMA() param6) \
158 ParamExpandOrEmpty7(ZFM_COMMA() param7) \
159 ); \
160 }, ownerClass, \
161 public, ZFMethodTypeStatic, \
162 ReturnType, zftext(#methodName) \
163 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
164 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
165 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
166 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
167 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
168 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
169 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
170 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
171 )
172#define _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC(...) \
173 _ZFP_MtdD_EXPAND(_ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_(__VA_ARGS__))
174#define _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_( \
175 ownerClassSig, \
176 ReturnType, methodName \
177 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
178 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
179 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
180 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
181 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
182 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
183 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
184 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
185 ) \
186 _ZFP_ZFMETHOD_USER_REGISTER({ \
187 return (ReturnType)ownerClassSig::methodName( \
188 ParamExpandOrEmpty0(ZFM_EMPTY() param0) \
189 ParamExpandOrEmpty1(ZFM_COMMA() param1) \
190 ParamExpandOrEmpty2(ZFM_COMMA() param2) \
191 ParamExpandOrEmpty3(ZFM_COMMA() param3) \
192 ParamExpandOrEmpty4(ZFM_COMMA() param4) \
193 ParamExpandOrEmpty5(ZFM_COMMA() param5) \
194 ParamExpandOrEmpty6(ZFM_COMMA() param6) \
195 ParamExpandOrEmpty7(ZFM_COMMA() param7) \
196 ); \
197 }, ownerClassSig, \
198 public, ZFMethodTypeStatic, ZF_CALLER_LINE, \
199 ReturnType, methodName \
200 , ParamExpandOrEmpty0, ParamType0, param0, DefaultExpandOrEmpty0, DefaultValueFix0 \
201 , ParamExpandOrEmpty1, ParamType1, param1, DefaultExpandOrEmpty1, DefaultValueFix1 \
202 , ParamExpandOrEmpty2, ParamType2, param2, DefaultExpandOrEmpty2, DefaultValueFix2 \
203 , ParamExpandOrEmpty3, ParamType3, param3, DefaultExpandOrEmpty3, DefaultValueFix3 \
204 , ParamExpandOrEmpty4, ParamType4, param4, DefaultExpandOrEmpty4, DefaultValueFix4 \
205 , ParamExpandOrEmpty5, ParamType5, param5, DefaultExpandOrEmpty5, DefaultValueFix5 \
206 , ParamExpandOrEmpty6, ParamType6, param6, DefaultExpandOrEmpty6, DefaultValueFix6 \
207 , ParamExpandOrEmpty7, ParamType7, param7, DefaultExpandOrEmpty7, DefaultValueFix7 \
208 )
209
210// ============================================================
211// 0 param
213#define ZFMethodUserRegisterForZFObjectFunc_0(resultMethod, ownerClassSig, \
214 ReturnType, methodName \
215 ) \
216 _ZFP_ZFMethodUserRegisterForZFObjectFunc(resultMethod, ownerClassSig, \
217 ReturnType, methodName \
218 , _ZFP_ZFMP_DUMMY() \
219 , _ZFP_ZFMP_DUMMY() \
220 , _ZFP_ZFMP_DUMMY() \
221 , _ZFP_ZFMP_DUMMY() \
222 , _ZFP_ZFMP_DUMMY() \
223 , _ZFP_ZFMP_DUMMY() \
224 , _ZFP_ZFMP_DUMMY() \
225 , _ZFP_ZFMP_DUMMY() \
226 )
228#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_0(ownerClassSig, \
229 ReturnType, methodName \
230 ) \
231 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC(ownerClassSig, \
232 ReturnType, methodName \
233 , _ZFP_ZFMP_DUMMY() \
234 , _ZFP_ZFMP_DUMMY() \
235 , _ZFP_ZFMP_DUMMY() \
236 , _ZFP_ZFMP_DUMMY() \
237 , _ZFP_ZFMP_DUMMY() \
238 , _ZFP_ZFMP_DUMMY() \
239 , _ZFP_ZFMP_DUMMY() \
240 , _ZFP_ZFMP_DUMMY() \
241 )
243#define ZFMethodUserRegisterForZFObjectFuncStatic_0(resultMethod, ownerClassSig, \
244 ReturnType, methodName \
245 ) \
246 _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic(resultMethod, ownerClassSig, \
247 ReturnType, methodName \
248 , _ZFP_ZFMP_DUMMY() \
249 , _ZFP_ZFMP_DUMMY() \
250 , _ZFP_ZFMP_DUMMY() \
251 , _ZFP_ZFMP_DUMMY() \
252 , _ZFP_ZFMP_DUMMY() \
253 , _ZFP_ZFMP_DUMMY() \
254 , _ZFP_ZFMP_DUMMY() \
255 , _ZFP_ZFMP_DUMMY() \
256 )
258#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_0(ownerClassSig, \
259 ReturnType, methodName \
260 ) \
261 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC(ownerClassSig, \
262 ReturnType, methodName \
263 , _ZFP_ZFMP_DUMMY() \
264 , _ZFP_ZFMP_DUMMY() \
265 , _ZFP_ZFMP_DUMMY() \
266 , _ZFP_ZFMP_DUMMY() \
267 , _ZFP_ZFMP_DUMMY() \
268 , _ZFP_ZFMP_DUMMY() \
269 , _ZFP_ZFMP_DUMMY() \
270 , _ZFP_ZFMP_DUMMY() \
271 )
272
273// ============================================================
274// 1 param
276#define ZFMethodUserRegisterForZFObjectFunc_1(resultMethod, ownerClassSig, \
277 ReturnType, methodName \
278 , ZFMP_0 \
279 ) \
280 _ZFP_ZFMethodUserRegisterForZFObjectFunc(resultMethod, ownerClassSig, \
281 ReturnType, methodName \
282 , _ZFP_MtdP_EXPAND(ZFMP_0) \
283 , _ZFP_ZFMP_DUMMY() \
284 , _ZFP_ZFMP_DUMMY() \
285 , _ZFP_ZFMP_DUMMY() \
286 , _ZFP_ZFMP_DUMMY() \
287 , _ZFP_ZFMP_DUMMY() \
288 , _ZFP_ZFMP_DUMMY() \
289 , _ZFP_ZFMP_DUMMY() \
290 )
292#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_1(ownerClassSig, \
293 ReturnType, methodName \
294 , ZFMP_0 \
295 ) \
296 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC(ownerClassSig, \
297 ReturnType, methodName \
298 , _ZFP_MtdP_EXPAND(ZFMP_0) \
299 , _ZFP_ZFMP_DUMMY() \
300 , _ZFP_ZFMP_DUMMY() \
301 , _ZFP_ZFMP_DUMMY() \
302 , _ZFP_ZFMP_DUMMY() \
303 , _ZFP_ZFMP_DUMMY() \
304 , _ZFP_ZFMP_DUMMY() \
305 , _ZFP_ZFMP_DUMMY() \
306 )
308#define ZFMethodUserRegisterForZFObjectFuncStatic_1(resultMethod, ownerClassSig, \
309 ReturnType, methodName \
310 , ZFMP_0 \
311 ) \
312 _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic(resultMethod, ownerClassSig, \
313 ReturnType, methodName \
314 , _ZFP_MtdP_EXPAND(ZFMP_0) \
315 , _ZFP_ZFMP_DUMMY() \
316 , _ZFP_ZFMP_DUMMY() \
317 , _ZFP_ZFMP_DUMMY() \
318 , _ZFP_ZFMP_DUMMY() \
319 , _ZFP_ZFMP_DUMMY() \
320 , _ZFP_ZFMP_DUMMY() \
321 , _ZFP_ZFMP_DUMMY() \
322 )
324#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_1(ownerClassSig, \
325 ReturnType, methodName \
326 , ZFMP_0 \
327 ) \
328 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC(ownerClassSig, \
329 ReturnType, methodName \
330 , _ZFP_MtdP_EXPAND(ZFMP_0) \
331 , _ZFP_ZFMP_DUMMY() \
332 , _ZFP_ZFMP_DUMMY() \
333 , _ZFP_ZFMP_DUMMY() \
334 , _ZFP_ZFMP_DUMMY() \
335 , _ZFP_ZFMP_DUMMY() \
336 , _ZFP_ZFMP_DUMMY() \
337 , _ZFP_ZFMP_DUMMY() \
338 )
339
340// ============================================================
341// 2 param
343#define ZFMethodUserRegisterForZFObjectFunc_2(resultMethod, ownerClassSig, \
344 ReturnType, methodName \
345 , ZFMP_0 \
346 , ZFMP_1 \
347 ) \
348 _ZFP_ZFMethodUserRegisterForZFObjectFunc(resultMethod, ownerClassSig, \
349 ReturnType, methodName \
350 , _ZFP_MtdP_EXPAND(ZFMP_0) \
351 , _ZFP_MtdP_EXPAND(ZFMP_1) \
352 , _ZFP_ZFMP_DUMMY() \
353 , _ZFP_ZFMP_DUMMY() \
354 , _ZFP_ZFMP_DUMMY() \
355 , _ZFP_ZFMP_DUMMY() \
356 , _ZFP_ZFMP_DUMMY() \
357 , _ZFP_ZFMP_DUMMY() \
358 )
360#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_2(ownerClassSig, \
361 ReturnType, methodName \
362 , ZFMP_0 \
363 , ZFMP_1 \
364 ) \
365 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC(ownerClassSig, \
366 ReturnType, methodName \
367 , _ZFP_MtdP_EXPAND(ZFMP_0) \
368 , _ZFP_MtdP_EXPAND(ZFMP_1) \
369 , _ZFP_ZFMP_DUMMY() \
370 , _ZFP_ZFMP_DUMMY() \
371 , _ZFP_ZFMP_DUMMY() \
372 , _ZFP_ZFMP_DUMMY() \
373 , _ZFP_ZFMP_DUMMY() \
374 , _ZFP_ZFMP_DUMMY() \
375 )
377#define ZFMethodUserRegisterForZFObjectFuncStatic_2(resultMethod, ownerClassSig, \
378 ReturnType, methodName \
379 , ZFMP_0 \
380 , ZFMP_1 \
381 ) \
382 _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic(resultMethod, ownerClassSig, \
383 ReturnType, methodName \
384 , _ZFP_MtdP_EXPAND(ZFMP_0) \
385 , _ZFP_MtdP_EXPAND(ZFMP_1) \
386 , _ZFP_ZFMP_DUMMY() \
387 , _ZFP_ZFMP_DUMMY() \
388 , _ZFP_ZFMP_DUMMY() \
389 , _ZFP_ZFMP_DUMMY() \
390 , _ZFP_ZFMP_DUMMY() \
391 , _ZFP_ZFMP_DUMMY() \
392 )
394#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_2(ownerClassSig, \
395 ReturnType, methodName \
396 , ZFMP_0 \
397 , ZFMP_1 \
398 ) \
399 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC(ownerClassSig, \
400 ReturnType, methodName \
401 , _ZFP_MtdP_EXPAND(ZFMP_0) \
402 , _ZFP_MtdP_EXPAND(ZFMP_1) \
403 , _ZFP_ZFMP_DUMMY() \
404 , _ZFP_ZFMP_DUMMY() \
405 , _ZFP_ZFMP_DUMMY() \
406 , _ZFP_ZFMP_DUMMY() \
407 , _ZFP_ZFMP_DUMMY() \
408 , _ZFP_ZFMP_DUMMY() \
409 )
410
411// ============================================================
412// 3 param
414#define ZFMethodUserRegisterForZFObjectFunc_3(resultMethod, ownerClassSig, \
415 ReturnType, methodName \
416 , ZFMP_0 \
417 , ZFMP_1 \
418 , ZFMP_2 \
419 ) \
420 _ZFP_ZFMethodUserRegisterForZFObjectFunc(resultMethod, ownerClassSig, \
421 ReturnType, methodName \
422 , _ZFP_MtdP_EXPAND(ZFMP_0) \
423 , _ZFP_MtdP_EXPAND(ZFMP_1) \
424 , _ZFP_MtdP_EXPAND(ZFMP_2) \
425 , _ZFP_ZFMP_DUMMY() \
426 , _ZFP_ZFMP_DUMMY() \
427 , _ZFP_ZFMP_DUMMY() \
428 , _ZFP_ZFMP_DUMMY() \
429 , _ZFP_ZFMP_DUMMY() \
430 )
432#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_3(ownerClassSig, \
433 ReturnType, methodName \
434 , ZFMP_0 \
435 , ZFMP_1 \
436 , ZFMP_2 \
437 ) \
438 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC(ownerClassSig, \
439 ReturnType, methodName \
440 , _ZFP_MtdP_EXPAND(ZFMP_0) \
441 , _ZFP_MtdP_EXPAND(ZFMP_1) \
442 , _ZFP_MtdP_EXPAND(ZFMP_2) \
443 , _ZFP_ZFMP_DUMMY() \
444 , _ZFP_ZFMP_DUMMY() \
445 , _ZFP_ZFMP_DUMMY() \
446 , _ZFP_ZFMP_DUMMY() \
447 , _ZFP_ZFMP_DUMMY() \
448 )
450#define ZFMethodUserRegisterForZFObjectFuncStatic_3(resultMethod, ownerClassSig, \
451 ReturnType, methodName \
452 , ZFMP_0 \
453 , ZFMP_1 \
454 , ZFMP_2 \
455 ) \
456 _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic(resultMethod, ownerClassSig, \
457 ReturnType, methodName \
458 , _ZFP_MtdP_EXPAND(ZFMP_0) \
459 , _ZFP_MtdP_EXPAND(ZFMP_1) \
460 , _ZFP_MtdP_EXPAND(ZFMP_2) \
461 , _ZFP_ZFMP_DUMMY() \
462 , _ZFP_ZFMP_DUMMY() \
463 , _ZFP_ZFMP_DUMMY() \
464 , _ZFP_ZFMP_DUMMY() \
465 , _ZFP_ZFMP_DUMMY() \
466 )
468#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_3(ownerClassSig, \
469 ReturnType, methodName \
470 , ZFMP_0 \
471 , ZFMP_1 \
472 , ZFMP_2 \
473 ) \
474 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC(ownerClassSig, \
475 ReturnType, methodName \
476 , _ZFP_MtdP_EXPAND(ZFMP_0) \
477 , _ZFP_MtdP_EXPAND(ZFMP_1) \
478 , _ZFP_MtdP_EXPAND(ZFMP_2) \
479 , _ZFP_ZFMP_DUMMY() \
480 , _ZFP_ZFMP_DUMMY() \
481 , _ZFP_ZFMP_DUMMY() \
482 , _ZFP_ZFMP_DUMMY() \
483 , _ZFP_ZFMP_DUMMY() \
484 )
485
486// ============================================================
487// 4 param
489#define ZFMethodUserRegisterForZFObjectFunc_4(resultMethod, ownerClassSig, \
490 ReturnType, methodName \
491 , ZFMP_0 \
492 , ZFMP_1 \
493 , ZFMP_2 \
494 , ZFMP_3 \
495 ) \
496 _ZFP_ZFMethodUserRegisterForZFObjectFunc(resultMethod, ownerClassSig, \
497 ReturnType, methodName \
498 , _ZFP_MtdP_EXPAND(ZFMP_0) \
499 , _ZFP_MtdP_EXPAND(ZFMP_1) \
500 , _ZFP_MtdP_EXPAND(ZFMP_2) \
501 , _ZFP_MtdP_EXPAND(ZFMP_3) \
502 , _ZFP_ZFMP_DUMMY() \
503 , _ZFP_ZFMP_DUMMY() \
504 , _ZFP_ZFMP_DUMMY() \
505 , _ZFP_ZFMP_DUMMY() \
506 )
508#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_4(ownerClassSig, \
509 ReturnType, methodName \
510 , ZFMP_0 \
511 , ZFMP_1 \
512 , ZFMP_2 \
513 , ZFMP_3 \
514 ) \
515 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC(ownerClassSig, \
516 ReturnType, methodName \
517 , _ZFP_MtdP_EXPAND(ZFMP_0) \
518 , _ZFP_MtdP_EXPAND(ZFMP_1) \
519 , _ZFP_MtdP_EXPAND(ZFMP_2) \
520 , _ZFP_MtdP_EXPAND(ZFMP_3) \
521 , _ZFP_ZFMP_DUMMY() \
522 , _ZFP_ZFMP_DUMMY() \
523 , _ZFP_ZFMP_DUMMY() \
524 , _ZFP_ZFMP_DUMMY() \
525 )
527#define ZFMethodUserRegisterForZFObjectFuncStatic_4(resultMethod, ownerClassSig, \
528 ReturnType, methodName \
529 , ZFMP_0 \
530 , ZFMP_1 \
531 , ZFMP_2 \
532 , ZFMP_3 \
533 ) \
534 _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic(resultMethod, ownerClassSig, \
535 ReturnType, methodName \
536 , _ZFP_MtdP_EXPAND(ZFMP_0) \
537 , _ZFP_MtdP_EXPAND(ZFMP_1) \
538 , _ZFP_MtdP_EXPAND(ZFMP_2) \
539 , _ZFP_MtdP_EXPAND(ZFMP_3) \
540 , _ZFP_ZFMP_DUMMY() \
541 , _ZFP_ZFMP_DUMMY() \
542 , _ZFP_ZFMP_DUMMY() \
543 , _ZFP_ZFMP_DUMMY() \
544 )
546#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_4(ownerClassSig, \
547 ReturnType, methodName \
548 , ZFMP_0 \
549 , ZFMP_1 \
550 , ZFMP_2 \
551 , ZFMP_3 \
552 ) \
553 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC(ownerClassSig, \
554 ReturnType, methodName \
555 , _ZFP_MtdP_EXPAND(ZFMP_0) \
556 , _ZFP_MtdP_EXPAND(ZFMP_1) \
557 , _ZFP_MtdP_EXPAND(ZFMP_2) \
558 , _ZFP_MtdP_EXPAND(ZFMP_3) \
559 , _ZFP_ZFMP_DUMMY() \
560 , _ZFP_ZFMP_DUMMY() \
561 , _ZFP_ZFMP_DUMMY() \
562 , _ZFP_ZFMP_DUMMY() \
563 )
564
565// ============================================================
566// 5 param
568#define ZFMethodUserRegisterForZFObjectFunc_5(resultMethod, ownerClassSig, \
569 ReturnType, methodName \
570 , ZFMP_0 \
571 , ZFMP_1 \
572 , ZFMP_2 \
573 , ZFMP_3 \
574 , ZFMP_4 \
575 ) \
576 _ZFP_ZFMethodUserRegisterForZFObjectFunc(resultMethod, ownerClassSig, \
577 ReturnType, methodName \
578 , _ZFP_MtdP_EXPAND(ZFMP_0) \
579 , _ZFP_MtdP_EXPAND(ZFMP_1) \
580 , _ZFP_MtdP_EXPAND(ZFMP_2) \
581 , _ZFP_MtdP_EXPAND(ZFMP_3) \
582 , _ZFP_MtdP_EXPAND(ZFMP_4) \
583 , _ZFP_ZFMP_DUMMY() \
584 , _ZFP_ZFMP_DUMMY() \
585 , _ZFP_ZFMP_DUMMY() \
586 )
588#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_5(ownerClassSig, \
589 ReturnType, methodName \
590 , ZFMP_0 \
591 , ZFMP_1 \
592 , ZFMP_2 \
593 , ZFMP_3 \
594 , ZFMP_4 \
595 ) \
596 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC(ownerClassSig, \
597 ReturnType, methodName \
598 , _ZFP_MtdP_EXPAND(ZFMP_0) \
599 , _ZFP_MtdP_EXPAND(ZFMP_1) \
600 , _ZFP_MtdP_EXPAND(ZFMP_2) \
601 , _ZFP_MtdP_EXPAND(ZFMP_3) \
602 , _ZFP_MtdP_EXPAND(ZFMP_4) \
603 , _ZFP_ZFMP_DUMMY() \
604 , _ZFP_ZFMP_DUMMY() \
605 , _ZFP_ZFMP_DUMMY() \
606 )
608#define ZFMethodUserRegisterForZFObjectFuncStatic_5(resultMethod, ownerClassSig, \
609 ReturnType, methodName \
610 , ZFMP_0 \
611 , ZFMP_1 \
612 , ZFMP_2 \
613 , ZFMP_3 \
614 , ZFMP_4 \
615 ) \
616 _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic(resultMethod, ownerClassSig, \
617 ReturnType, methodName \
618 , _ZFP_MtdP_EXPAND(ZFMP_0) \
619 , _ZFP_MtdP_EXPAND(ZFMP_1) \
620 , _ZFP_MtdP_EXPAND(ZFMP_2) \
621 , _ZFP_MtdP_EXPAND(ZFMP_3) \
622 , _ZFP_MtdP_EXPAND(ZFMP_4) \
623 , _ZFP_ZFMP_DUMMY() \
624 , _ZFP_ZFMP_DUMMY() \
625 , _ZFP_ZFMP_DUMMY() \
626 )
628#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_5(ownerClassSig, \
629 ReturnType, methodName \
630 , ZFMP_0 \
631 , ZFMP_1 \
632 , ZFMP_2 \
633 , ZFMP_3 \
634 , ZFMP_4 \
635 ) \
636 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC(ownerClassSig, \
637 ReturnType, methodName \
638 , _ZFP_MtdP_EXPAND(ZFMP_0) \
639 , _ZFP_MtdP_EXPAND(ZFMP_1) \
640 , _ZFP_MtdP_EXPAND(ZFMP_2) \
641 , _ZFP_MtdP_EXPAND(ZFMP_3) \
642 , _ZFP_MtdP_EXPAND(ZFMP_4) \
643 , _ZFP_ZFMP_DUMMY() \
644 , _ZFP_ZFMP_DUMMY() \
645 , _ZFP_ZFMP_DUMMY() \
646 )
647
648// ============================================================
649// 6 param
651#define ZFMethodUserRegisterForZFObjectFunc_6(resultMethod, ownerClassSig, \
652 ReturnType, methodName \
653 , ZFMP_0 \
654 , ZFMP_1 \
655 , ZFMP_2 \
656 , ZFMP_3 \
657 , ZFMP_4 \
658 , ZFMP_5 \
659 ) \
660 _ZFP_ZFMethodUserRegisterForZFObjectFunc(resultMethod, ownerClassSig, \
661 ReturnType, methodName \
662 , _ZFP_MtdP_EXPAND(ZFMP_0) \
663 , _ZFP_MtdP_EXPAND(ZFMP_1) \
664 , _ZFP_MtdP_EXPAND(ZFMP_2) \
665 , _ZFP_MtdP_EXPAND(ZFMP_3) \
666 , _ZFP_MtdP_EXPAND(ZFMP_4) \
667 , _ZFP_MtdP_EXPAND(ZFMP_5) \
668 , _ZFP_ZFMP_DUMMY() \
669 , _ZFP_ZFMP_DUMMY() \
670 )
672#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_6(ownerClassSig, \
673 ReturnType, methodName \
674 , ZFMP_0 \
675 , ZFMP_1 \
676 , ZFMP_2 \
677 , ZFMP_3 \
678 , ZFMP_4 \
679 , ZFMP_5 \
680 ) \
681 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC(ownerClassSig, \
682 ReturnType, methodName \
683 , _ZFP_MtdP_EXPAND(ZFMP_0) \
684 , _ZFP_MtdP_EXPAND(ZFMP_1) \
685 , _ZFP_MtdP_EXPAND(ZFMP_2) \
686 , _ZFP_MtdP_EXPAND(ZFMP_3) \
687 , _ZFP_MtdP_EXPAND(ZFMP_4) \
688 , _ZFP_MtdP_EXPAND(ZFMP_5) \
689 , _ZFP_ZFMP_DUMMY() \
690 , _ZFP_ZFMP_DUMMY() \
691 )
693#define ZFMethodUserRegisterForZFObjectFuncStatic_6(resultMethod, ownerClassSig, \
694 ReturnType, methodName \
695 , ZFMP_0 \
696 , ZFMP_1 \
697 , ZFMP_2 \
698 , ZFMP_3 \
699 , ZFMP_4 \
700 , ZFMP_5 \
701 ) \
702 _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic(resultMethod, ownerClassSig, \
703 ReturnType, methodName \
704 , _ZFP_MtdP_EXPAND(ZFMP_0) \
705 , _ZFP_MtdP_EXPAND(ZFMP_1) \
706 , _ZFP_MtdP_EXPAND(ZFMP_2) \
707 , _ZFP_MtdP_EXPAND(ZFMP_3) \
708 , _ZFP_MtdP_EXPAND(ZFMP_4) \
709 , _ZFP_MtdP_EXPAND(ZFMP_5) \
710 , _ZFP_ZFMP_DUMMY() \
711 , _ZFP_ZFMP_DUMMY() \
712 )
714#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_6(ownerClassSig, \
715 ReturnType, methodName \
716 , ZFMP_0 \
717 , ZFMP_1 \
718 , ZFMP_2 \
719 , ZFMP_3 \
720 , ZFMP_4 \
721 , ZFMP_5 \
722 ) \
723 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC(ownerClassSig, \
724 ReturnType, methodName \
725 , _ZFP_MtdP_EXPAND(ZFMP_0) \
726 , _ZFP_MtdP_EXPAND(ZFMP_1) \
727 , _ZFP_MtdP_EXPAND(ZFMP_2) \
728 , _ZFP_MtdP_EXPAND(ZFMP_3) \
729 , _ZFP_MtdP_EXPAND(ZFMP_4) \
730 , _ZFP_MtdP_EXPAND(ZFMP_5) \
731 , _ZFP_ZFMP_DUMMY() \
732 , _ZFP_ZFMP_DUMMY() \
733 )
734
735// ============================================================
736// 7 param
738#define ZFMethodUserRegisterForZFObjectFunc_7(resultMethod, ownerClassSig, \
739 ReturnType, methodName \
740 , ZFMP_0 \
741 , ZFMP_1 \
742 , ZFMP_2 \
743 , ZFMP_3 \
744 , ZFMP_4 \
745 , ZFMP_5 \
746 , ZFMP_6 \
747 ) \
748 _ZFP_ZFMethodUserRegisterForZFObjectFunc(resultMethod, ownerClassSig, \
749 ReturnType, methodName \
750 , _ZFP_MtdP_EXPAND(ZFMP_0) \
751 , _ZFP_MtdP_EXPAND(ZFMP_1) \
752 , _ZFP_MtdP_EXPAND(ZFMP_2) \
753 , _ZFP_MtdP_EXPAND(ZFMP_3) \
754 , _ZFP_MtdP_EXPAND(ZFMP_4) \
755 , _ZFP_MtdP_EXPAND(ZFMP_5) \
756 , _ZFP_MtdP_EXPAND(ZFMP_6) \
757 , _ZFP_ZFMP_DUMMY() \
758 )
760#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_7(ownerClassSig, \
761 ReturnType, methodName \
762 , ZFMP_0 \
763 , ZFMP_1 \
764 , ZFMP_2 \
765 , ZFMP_3 \
766 , ZFMP_4 \
767 , ZFMP_5 \
768 , ZFMP_6 \
769 ) \
770 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC(ownerClassSig, \
771 ReturnType, methodName \
772 , _ZFP_MtdP_EXPAND(ZFMP_0) \
773 , _ZFP_MtdP_EXPAND(ZFMP_1) \
774 , _ZFP_MtdP_EXPAND(ZFMP_2) \
775 , _ZFP_MtdP_EXPAND(ZFMP_3) \
776 , _ZFP_MtdP_EXPAND(ZFMP_4) \
777 , _ZFP_MtdP_EXPAND(ZFMP_5) \
778 , _ZFP_MtdP_EXPAND(ZFMP_6) \
779 , _ZFP_ZFMP_DUMMY() \
780 )
782#define ZFMethodUserRegisterForZFObjectFuncStatic_7(resultMethod, ownerClassSig, \
783 ReturnType, methodName \
784 , ZFMP_0 \
785 , ZFMP_1 \
786 , ZFMP_2 \
787 , ZFMP_3 \
788 , ZFMP_4 \
789 , ZFMP_5 \
790 , ZFMP_6 \
791 ) \
792 _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic(resultMethod, ownerClassSig, \
793 ReturnType, methodName \
794 , _ZFP_MtdP_EXPAND(ZFMP_0) \
795 , _ZFP_MtdP_EXPAND(ZFMP_1) \
796 , _ZFP_MtdP_EXPAND(ZFMP_2) \
797 , _ZFP_MtdP_EXPAND(ZFMP_3) \
798 , _ZFP_MtdP_EXPAND(ZFMP_4) \
799 , _ZFP_MtdP_EXPAND(ZFMP_5) \
800 , _ZFP_MtdP_EXPAND(ZFMP_6) \
801 , _ZFP_ZFMP_DUMMY() \
802 )
804#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_7(ownerClassSig, \
805 ReturnType, methodName \
806 , ZFMP_0 \
807 , ZFMP_1 \
808 , ZFMP_2 \
809 , ZFMP_3 \
810 , ZFMP_4 \
811 , ZFMP_5 \
812 , ZFMP_6 \
813 ) \
814 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC(ownerClassSig, \
815 ReturnType, methodName \
816 , _ZFP_MtdP_EXPAND(ZFMP_0) \
817 , _ZFP_MtdP_EXPAND(ZFMP_1) \
818 , _ZFP_MtdP_EXPAND(ZFMP_2) \
819 , _ZFP_MtdP_EXPAND(ZFMP_3) \
820 , _ZFP_MtdP_EXPAND(ZFMP_4) \
821 , _ZFP_MtdP_EXPAND(ZFMP_5) \
822 , _ZFP_MtdP_EXPAND(ZFMP_6) \
823 , _ZFP_ZFMP_DUMMY() \
824 )
825
826// ============================================================
827// 8 param
829#define ZFMethodUserRegisterForZFObjectFunc_8(resultMethod, ownerClassSig, \
830 ReturnType, methodName \
831 , ZFMP_0 \
832 , ZFMP_1 \
833 , ZFMP_2 \
834 , ZFMP_3 \
835 , ZFMP_4 \
836 , ZFMP_5 \
837 , ZFMP_6 \
838 , ZFMP_7 \
839 ) \
840 _ZFP_ZFMethodUserRegisterForZFObjectFunc(resultMethod, ownerClassSig, \
841 ReturnType, methodName \
842 , _ZFP_MtdP_EXPAND(ZFMP_0) \
843 , _ZFP_MtdP_EXPAND(ZFMP_1) \
844 , _ZFP_MtdP_EXPAND(ZFMP_2) \
845 , _ZFP_MtdP_EXPAND(ZFMP_3) \
846 , _ZFP_MtdP_EXPAND(ZFMP_4) \
847 , _ZFP_MtdP_EXPAND(ZFMP_5) \
848 , _ZFP_MtdP_EXPAND(ZFMP_6) \
849 , _ZFP_MtdP_EXPAND(ZFMP_7) \
850 )
852#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_8(ownerClassSig, \
853 ReturnType, methodName \
854 , ZFMP_0 \
855 , ZFMP_1 \
856 , ZFMP_2 \
857 , ZFMP_3 \
858 , ZFMP_4 \
859 , ZFMP_5 \
860 , ZFMP_6 \
861 , ZFMP_7 \
862 ) \
863 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC(ownerClassSig, \
864 ReturnType, methodName \
865 , _ZFP_MtdP_EXPAND(ZFMP_0) \
866 , _ZFP_MtdP_EXPAND(ZFMP_1) \
867 , _ZFP_MtdP_EXPAND(ZFMP_2) \
868 , _ZFP_MtdP_EXPAND(ZFMP_3) \
869 , _ZFP_MtdP_EXPAND(ZFMP_4) \
870 , _ZFP_MtdP_EXPAND(ZFMP_5) \
871 , _ZFP_MtdP_EXPAND(ZFMP_6) \
872 , _ZFP_MtdP_EXPAND(ZFMP_7) \
873 )
875#define ZFMethodUserRegisterForZFObjectFuncStatic_8(resultMethod, ownerClassSig, \
876 ReturnType, methodName \
877 , ZFMP_0 \
878 , ZFMP_1 \
879 , ZFMP_2 \
880 , ZFMP_3 \
881 , ZFMP_4 \
882 , ZFMP_5 \
883 , ZFMP_6 \
884 , ZFMP_7 \
885 ) \
886 _ZFP_ZFMethodUserRegisterForZFObjectFuncStatic(resultMethod, ownerClassSig, \
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_MtdP_EXPAND(ZFMP_4) \
893 , _ZFP_MtdP_EXPAND(ZFMP_5) \
894 , _ZFP_MtdP_EXPAND(ZFMP_6) \
895 , _ZFP_MtdP_EXPAND(ZFMP_7) \
896 )
898#define ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC_8(ownerClassSig, \
899 ReturnType, methodName \
900 , ZFMP_0 \
901 , ZFMP_1 \
902 , ZFMP_2 \
903 , ZFMP_3 \
904 , ZFMP_4 \
905 , ZFMP_5 \
906 , ZFMP_6 \
907 , ZFMP_7 \
908 ) \
909 _ZFP_ZFMETHOD_USER_REGISTER_FOR_ZFOBJECT_FUNC_STATIC(ownerClassSig, \
910 ReturnType, methodName \
911 , _ZFP_MtdP_EXPAND(ZFMP_0) \
912 , _ZFP_MtdP_EXPAND(ZFMP_1) \
913 , _ZFP_MtdP_EXPAND(ZFMP_2) \
914 , _ZFP_MtdP_EXPAND(ZFMP_3) \
915 , _ZFP_MtdP_EXPAND(ZFMP_4) \
916 , _ZFP_MtdP_EXPAND(ZFMP_5) \
917 , _ZFP_MtdP_EXPAND(ZFMP_6) \
918 , _ZFP_MtdP_EXPAND(ZFMP_7) \
919 )
920
921/* ZFMETHOD_MAX_PARAM */
922
924#endif // #ifndef _ZFI_ZFMethodUserRegister_ZFObject_h_
925
reflectable method definination for ZFFramework
#define ZF_NAMESPACE_GLOBAL_BEGIN
begin namespace ZFFramework
Definition ZFNamespace.h:97
#define ZF_NAMESPACE_GLOBAL_END
end namespace ZFFramework
Definition ZFNamespace.h:98