1/*
2 *          THIS IS A GENERATED FILE DO NOT EDIT
3 *
4 *          Generated by: Scripts/gen_test_methods.py
5 *
6 * This file implements a number classes that are used to test calling methods,
7 * both from Python to Objective-C and from Objective-C to Python. See
8 * test_methods.py for the actual tests.
9 *
10 */
11
12#import "Python.h"
13#import "pyobjc-api.h"
14#import <limits.h>
15
16#import <Foundation/Foundation.h>
17
18#if ((__GNUC__* 100) + (__GNUC_MINOR__)) >= 303
19
20#define HAVE_BOOL 1
21
22#endif
23
24#if !defined(LLONG_MAX) && defined(LONG_LONG_MAX)
25
26#  define LLONG_MAX LONG_LONG_MAX
27#  define LLONG_MIN LONG_LONG_MIN
28#  define ULLONG_MAX ULONG_LONG_MAX
29
30#endif
31
32
33struct TestStruct1 {
34    int i;
35    int d;
36    short  s[5];
37};
38
39struct TestStruct2 {
40    int i;
41    double d;
42    short  s[5];
43};
44
45struct TestStruct3 {
46    char ch;
47    int  i;
48};
49
50struct TestStruct4 {
51    char ch;
52    long long l;
53};
54
55struct TestStruct5 {
56    char ch;
57    double d;
58};
59@interface PyObjC_TestClass1 : NSObject
60{
61}
62
63/* Reset the test counter */
64+(void)clsReset;
65-(void)reset;
66
67/* Test return values */
68#ifdef HAVE_BOOL
69+(bool)boolClsMethod;
70-(bool)boolMethod;
71#endif /* HAVE_BOOL */
72+(BOOL)BOOLClsMethod;
73-(BOOL)BOOLMethod;
74+(char)charClsMethod;
75-(char)charMethod;
76+(signed short)signedshortClsMethod;
77-(signed short)signedshortMethod;
78+(signed int)signedintClsMethod;
79-(signed int)signedintMethod;
80+(signed long)signedlongClsMethod;
81-(signed long)signedlongMethod;
82+(signed long long)signedlonglongClsMethod;
83-(signed long long)signedlonglongMethod;
84+(unsigned char)unsignedcharClsMethod;
85-(unsigned char)unsignedcharMethod;
86+(unsigned short)unsignedshortClsMethod;
87-(unsigned short)unsignedshortMethod;
88+(unsigned int)unsignedintClsMethod;
89-(unsigned int)unsignedintMethod;
90+(unsigned long)unsignedlongClsMethod;
91-(unsigned long)unsignedlongMethod;
92+(unsigned long long)unsignedlonglongClsMethod;
93-(unsigned long long)unsignedlonglongMethod;
94+(float)floatClsMethod;
95-(float)floatMethod;
96+(double)doubleClsMethod;
97-(double)doubleMethod;
98+(id)idClsMethod;
99-(id)idMethod;
100+(char*)charPtrClsMethod;
101-(char*)charPtrMethod;
102+(NSPoint)NSPointClsMethod;
103-(NSPoint)NSPointMethod;
104+(NSRect)NSRectClsMethod;
105-(NSRect)NSRectMethod;
106+(struct TestStruct1)structTestStruct1ClsMethod;
107-(struct TestStruct1)structTestStruct1Method;
108+(struct TestStruct2)structTestStruct2ClsMethod;
109-(struct TestStruct2)structTestStruct2Method;
110+(struct TestStruct3)structTestStruct3ClsMethod;
111-(struct TestStruct3)structTestStruct3Method;
112+(struct TestStruct4)structTestStruct4ClsMethod;
113-(struct TestStruct4)structTestStruct4Method;
114+(struct TestStruct5)structTestStruct5ClsMethod;
115-(struct TestStruct5)structTestStruct5Method;
116/* Single argument passing */
117#ifdef HAVE_BOOL
118-(id)boolArg:(bool)arg;
119#endif /* HAVE_BOOL */
120-(id)BOOLArg:(BOOL)arg;
121-(id)charArg:(char)arg;
122-(id)signedshortArg:(signed short)arg;
123-(id)signedintArg:(signed int)arg;
124-(id)signedlongArg:(signed long)arg;
125-(id)signedlonglongArg:(signed long long)arg;
126-(id)unsignedcharArg:(unsigned char)arg;
127-(id)unsignedshortArg:(unsigned short)arg;
128-(id)unsignedintArg:(unsigned int)arg;
129-(id)unsignedlongArg:(unsigned long)arg;
130-(id)unsignedlonglongArg:(unsigned long long)arg;
131-(id)floatArg:(float)arg;
132-(id)doubleArg:(double)arg;
133-(id)idArg:(id)arg;
134-(id)charPtrArg:(char*)arg;
135-(id)NSPointArg:(NSPoint)arg;
136-(id)NSRectArg:(NSRect)arg;
137-(id)structTestStruct1Arg:(struct TestStruct1)arg;
138-(id)structTestStruct2Arg:(struct TestStruct2)arg;
139-(id)structTestStruct3Arg:(struct TestStruct3)arg;
140-(id)structTestStruct4Arg:(struct TestStruct4)arg;
141-(id)structTestStruct5Arg:(struct TestStruct5)arg;
142/* Multiple arguments */
143#ifdef HAVE_BOOL
144-(id)boolArg:(bool)arg1 andboolArg:(bool)arg2;
145#endif /* HAVE_BOOL */
146#ifdef HAVE_BOOL
147-(id)boolArg:(bool)arg1 andBOOLArg:(BOOL)arg2;
148#endif /* HAVE_BOOL */
149#ifdef HAVE_BOOL
150-(id)boolArg:(bool)arg1 andcharArg:(char)arg2;
151#endif /* HAVE_BOOL */
152#ifdef HAVE_BOOL
153-(id)boolArg:(bool)arg1 andsignedshortArg:(signed short)arg2;
154#endif /* HAVE_BOOL */
155#ifdef HAVE_BOOL
156-(id)boolArg:(bool)arg1 andsignedintArg:(signed int)arg2;
157#endif /* HAVE_BOOL */
158#ifdef HAVE_BOOL
159-(id)boolArg:(bool)arg1 andsignedlongArg:(signed long)arg2;
160#endif /* HAVE_BOOL */
161#ifdef HAVE_BOOL
162-(id)boolArg:(bool)arg1 andsignedlonglongArg:(signed long long)arg2;
163#endif /* HAVE_BOOL */
164#ifdef HAVE_BOOL
165-(id)boolArg:(bool)arg1 andunsignedcharArg:(unsigned char)arg2;
166#endif /* HAVE_BOOL */
167#ifdef HAVE_BOOL
168-(id)boolArg:(bool)arg1 andunsignedshortArg:(unsigned short)arg2;
169#endif /* HAVE_BOOL */
170#ifdef HAVE_BOOL
171-(id)boolArg:(bool)arg1 andunsignedintArg:(unsigned int)arg2;
172#endif /* HAVE_BOOL */
173#ifdef HAVE_BOOL
174-(id)boolArg:(bool)arg1 andunsignedlongArg:(unsigned long)arg2;
175#endif /* HAVE_BOOL */
176#ifdef HAVE_BOOL
177-(id)boolArg:(bool)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
178#endif /* HAVE_BOOL */
179#ifdef HAVE_BOOL
180-(id)boolArg:(bool)arg1 andfloatArg:(float)arg2;
181#endif /* HAVE_BOOL */
182#ifdef HAVE_BOOL
183-(id)boolArg:(bool)arg1 anddoubleArg:(double)arg2;
184#endif /* HAVE_BOOL */
185#ifdef HAVE_BOOL
186-(id)boolArg:(bool)arg1 andidArg:(id)arg2;
187#endif /* HAVE_BOOL */
188#ifdef HAVE_BOOL
189-(id)boolArg:(bool)arg1 andcharPtrArg:(char*)arg2;
190#endif /* HAVE_BOOL */
191#ifdef HAVE_BOOL
192-(id)boolArg:(bool)arg1 andNSPointArg:(NSPoint)arg2;
193#endif /* HAVE_BOOL */
194#ifdef HAVE_BOOL
195-(id)boolArg:(bool)arg1 andNSRectArg:(NSRect)arg2;
196#endif /* HAVE_BOOL */
197#ifdef HAVE_BOOL
198-(id)boolArg:(bool)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
199#endif /* HAVE_BOOL */
200#ifdef HAVE_BOOL
201-(id)boolArg:(bool)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
202#endif /* HAVE_BOOL */
203#ifdef HAVE_BOOL
204-(id)boolArg:(bool)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
205#endif /* HAVE_BOOL */
206#ifdef HAVE_BOOL
207-(id)boolArg:(bool)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
208#endif /* HAVE_BOOL */
209#ifdef HAVE_BOOL
210-(id)boolArg:(bool)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
211#endif /* HAVE_BOOL */
212#ifdef HAVE_BOOL
213-(id)BOOLArg:(BOOL)arg1 andboolArg:(bool)arg2;
214#endif /* HAVE_BOOL */
215-(id)BOOLArg:(BOOL)arg1 andBOOLArg:(BOOL)arg2;
216-(id)BOOLArg:(BOOL)arg1 andcharArg:(char)arg2;
217-(id)BOOLArg:(BOOL)arg1 andsignedshortArg:(signed short)arg2;
218-(id)BOOLArg:(BOOL)arg1 andsignedintArg:(signed int)arg2;
219-(id)BOOLArg:(BOOL)arg1 andsignedlongArg:(signed long)arg2;
220-(id)BOOLArg:(BOOL)arg1 andsignedlonglongArg:(signed long long)arg2;
221-(id)BOOLArg:(BOOL)arg1 andunsignedcharArg:(unsigned char)arg2;
222-(id)BOOLArg:(BOOL)arg1 andunsignedshortArg:(unsigned short)arg2;
223-(id)BOOLArg:(BOOL)arg1 andunsignedintArg:(unsigned int)arg2;
224-(id)BOOLArg:(BOOL)arg1 andunsignedlongArg:(unsigned long)arg2;
225-(id)BOOLArg:(BOOL)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
226-(id)BOOLArg:(BOOL)arg1 andfloatArg:(float)arg2;
227-(id)BOOLArg:(BOOL)arg1 anddoubleArg:(double)arg2;
228-(id)BOOLArg:(BOOL)arg1 andidArg:(id)arg2;
229-(id)BOOLArg:(BOOL)arg1 andcharPtrArg:(char*)arg2;
230-(id)BOOLArg:(BOOL)arg1 andNSPointArg:(NSPoint)arg2;
231-(id)BOOLArg:(BOOL)arg1 andNSRectArg:(NSRect)arg2;
232-(id)BOOLArg:(BOOL)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
233-(id)BOOLArg:(BOOL)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
234-(id)BOOLArg:(BOOL)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
235-(id)BOOLArg:(BOOL)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
236-(id)BOOLArg:(BOOL)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
237#ifdef HAVE_BOOL
238-(id)charArg:(char)arg1 andboolArg:(bool)arg2;
239#endif /* HAVE_BOOL */
240-(id)charArg:(char)arg1 andBOOLArg:(BOOL)arg2;
241-(id)charArg:(char)arg1 andcharArg:(char)arg2;
242-(id)charArg:(char)arg1 andsignedshortArg:(signed short)arg2;
243-(id)charArg:(char)arg1 andsignedintArg:(signed int)arg2;
244-(id)charArg:(char)arg1 andsignedlongArg:(signed long)arg2;
245-(id)charArg:(char)arg1 andsignedlonglongArg:(signed long long)arg2;
246-(id)charArg:(char)arg1 andunsignedcharArg:(unsigned char)arg2;
247-(id)charArg:(char)arg1 andunsignedshortArg:(unsigned short)arg2;
248-(id)charArg:(char)arg1 andunsignedintArg:(unsigned int)arg2;
249-(id)charArg:(char)arg1 andunsignedlongArg:(unsigned long)arg2;
250-(id)charArg:(char)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
251-(id)charArg:(char)arg1 andfloatArg:(float)arg2;
252-(id)charArg:(char)arg1 anddoubleArg:(double)arg2;
253-(id)charArg:(char)arg1 andidArg:(id)arg2;
254-(id)charArg:(char)arg1 andcharPtrArg:(char*)arg2;
255-(id)charArg:(char)arg1 andNSPointArg:(NSPoint)arg2;
256-(id)charArg:(char)arg1 andNSRectArg:(NSRect)arg2;
257-(id)charArg:(char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
258-(id)charArg:(char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
259-(id)charArg:(char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
260-(id)charArg:(char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
261-(id)charArg:(char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
262#ifdef HAVE_BOOL
263-(id)signedshortArg:(signed short)arg1 andboolArg:(bool)arg2;
264#endif /* HAVE_BOOL */
265-(id)signedshortArg:(signed short)arg1 andBOOLArg:(BOOL)arg2;
266-(id)signedshortArg:(signed short)arg1 andcharArg:(char)arg2;
267-(id)signedshortArg:(signed short)arg1 andsignedshortArg:(signed short)arg2;
268-(id)signedshortArg:(signed short)arg1 andsignedintArg:(signed int)arg2;
269-(id)signedshortArg:(signed short)arg1 andsignedlongArg:(signed long)arg2;
270-(id)signedshortArg:(signed short)arg1 andsignedlonglongArg:(signed long long)arg2;
271-(id)signedshortArg:(signed short)arg1 andunsignedcharArg:(unsigned char)arg2;
272-(id)signedshortArg:(signed short)arg1 andunsignedshortArg:(unsigned short)arg2;
273-(id)signedshortArg:(signed short)arg1 andunsignedintArg:(unsigned int)arg2;
274-(id)signedshortArg:(signed short)arg1 andunsignedlongArg:(unsigned long)arg2;
275-(id)signedshortArg:(signed short)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
276-(id)signedshortArg:(signed short)arg1 andfloatArg:(float)arg2;
277-(id)signedshortArg:(signed short)arg1 anddoubleArg:(double)arg2;
278-(id)signedshortArg:(signed short)arg1 andidArg:(id)arg2;
279-(id)signedshortArg:(signed short)arg1 andcharPtrArg:(char*)arg2;
280-(id)signedshortArg:(signed short)arg1 andNSPointArg:(NSPoint)arg2;
281-(id)signedshortArg:(signed short)arg1 andNSRectArg:(NSRect)arg2;
282-(id)signedshortArg:(signed short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
283-(id)signedshortArg:(signed short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
284-(id)signedshortArg:(signed short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
285-(id)signedshortArg:(signed short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
286-(id)signedshortArg:(signed short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
287#ifdef HAVE_BOOL
288-(id)signedintArg:(signed int)arg1 andboolArg:(bool)arg2;
289#endif /* HAVE_BOOL */
290-(id)signedintArg:(signed int)arg1 andBOOLArg:(BOOL)arg2;
291-(id)signedintArg:(signed int)arg1 andcharArg:(char)arg2;
292-(id)signedintArg:(signed int)arg1 andsignedshortArg:(signed short)arg2;
293-(id)signedintArg:(signed int)arg1 andsignedintArg:(signed int)arg2;
294-(id)signedintArg:(signed int)arg1 andsignedlongArg:(signed long)arg2;
295-(id)signedintArg:(signed int)arg1 andsignedlonglongArg:(signed long long)arg2;
296-(id)signedintArg:(signed int)arg1 andunsignedcharArg:(unsigned char)arg2;
297-(id)signedintArg:(signed int)arg1 andunsignedshortArg:(unsigned short)arg2;
298-(id)signedintArg:(signed int)arg1 andunsignedintArg:(unsigned int)arg2;
299-(id)signedintArg:(signed int)arg1 andunsignedlongArg:(unsigned long)arg2;
300-(id)signedintArg:(signed int)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
301-(id)signedintArg:(signed int)arg1 andfloatArg:(float)arg2;
302-(id)signedintArg:(signed int)arg1 anddoubleArg:(double)arg2;
303-(id)signedintArg:(signed int)arg1 andidArg:(id)arg2;
304-(id)signedintArg:(signed int)arg1 andcharPtrArg:(char*)arg2;
305-(id)signedintArg:(signed int)arg1 andNSPointArg:(NSPoint)arg2;
306-(id)signedintArg:(signed int)arg1 andNSRectArg:(NSRect)arg2;
307-(id)signedintArg:(signed int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
308-(id)signedintArg:(signed int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
309-(id)signedintArg:(signed int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
310-(id)signedintArg:(signed int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
311-(id)signedintArg:(signed int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
312#ifdef HAVE_BOOL
313-(id)signedlongArg:(signed long)arg1 andboolArg:(bool)arg2;
314#endif /* HAVE_BOOL */
315-(id)signedlongArg:(signed long)arg1 andBOOLArg:(BOOL)arg2;
316-(id)signedlongArg:(signed long)arg1 andcharArg:(char)arg2;
317-(id)signedlongArg:(signed long)arg1 andsignedshortArg:(signed short)arg2;
318-(id)signedlongArg:(signed long)arg1 andsignedintArg:(signed int)arg2;
319-(id)signedlongArg:(signed long)arg1 andsignedlongArg:(signed long)arg2;
320-(id)signedlongArg:(signed long)arg1 andsignedlonglongArg:(signed long long)arg2;
321-(id)signedlongArg:(signed long)arg1 andunsignedcharArg:(unsigned char)arg2;
322-(id)signedlongArg:(signed long)arg1 andunsignedshortArg:(unsigned short)arg2;
323-(id)signedlongArg:(signed long)arg1 andunsignedintArg:(unsigned int)arg2;
324-(id)signedlongArg:(signed long)arg1 andunsignedlongArg:(unsigned long)arg2;
325-(id)signedlongArg:(signed long)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
326-(id)signedlongArg:(signed long)arg1 andfloatArg:(float)arg2;
327-(id)signedlongArg:(signed long)arg1 anddoubleArg:(double)arg2;
328-(id)signedlongArg:(signed long)arg1 andidArg:(id)arg2;
329-(id)signedlongArg:(signed long)arg1 andcharPtrArg:(char*)arg2;
330-(id)signedlongArg:(signed long)arg1 andNSPointArg:(NSPoint)arg2;
331-(id)signedlongArg:(signed long)arg1 andNSRectArg:(NSRect)arg2;
332-(id)signedlongArg:(signed long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
333-(id)signedlongArg:(signed long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
334-(id)signedlongArg:(signed long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
335-(id)signedlongArg:(signed long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
336-(id)signedlongArg:(signed long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
337#ifdef HAVE_BOOL
338-(id)signedlonglongArg:(signed long long)arg1 andboolArg:(bool)arg2;
339#endif /* HAVE_BOOL */
340-(id)signedlonglongArg:(signed long long)arg1 andBOOLArg:(BOOL)arg2;
341-(id)signedlonglongArg:(signed long long)arg1 andcharArg:(char)arg2;
342-(id)signedlonglongArg:(signed long long)arg1 andsignedshortArg:(signed short)arg2;
343-(id)signedlonglongArg:(signed long long)arg1 andsignedintArg:(signed int)arg2;
344-(id)signedlonglongArg:(signed long long)arg1 andsignedlongArg:(signed long)arg2;
345-(id)signedlonglongArg:(signed long long)arg1 andsignedlonglongArg:(signed long long)arg2;
346-(id)signedlonglongArg:(signed long long)arg1 andunsignedcharArg:(unsigned char)arg2;
347-(id)signedlonglongArg:(signed long long)arg1 andunsignedshortArg:(unsigned short)arg2;
348-(id)signedlonglongArg:(signed long long)arg1 andunsignedintArg:(unsigned int)arg2;
349-(id)signedlonglongArg:(signed long long)arg1 andunsignedlongArg:(unsigned long)arg2;
350-(id)signedlonglongArg:(signed long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
351-(id)signedlonglongArg:(signed long long)arg1 andfloatArg:(float)arg2;
352-(id)signedlonglongArg:(signed long long)arg1 anddoubleArg:(double)arg2;
353-(id)signedlonglongArg:(signed long long)arg1 andidArg:(id)arg2;
354-(id)signedlonglongArg:(signed long long)arg1 andcharPtrArg:(char*)arg2;
355-(id)signedlonglongArg:(signed long long)arg1 andNSPointArg:(NSPoint)arg2;
356-(id)signedlonglongArg:(signed long long)arg1 andNSRectArg:(NSRect)arg2;
357-(id)signedlonglongArg:(signed long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
358-(id)signedlonglongArg:(signed long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
359-(id)signedlonglongArg:(signed long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
360-(id)signedlonglongArg:(signed long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
361-(id)signedlonglongArg:(signed long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
362#ifdef HAVE_BOOL
363-(id)unsignedcharArg:(unsigned char)arg1 andboolArg:(bool)arg2;
364#endif /* HAVE_BOOL */
365-(id)unsignedcharArg:(unsigned char)arg1 andBOOLArg:(BOOL)arg2;
366-(id)unsignedcharArg:(unsigned char)arg1 andcharArg:(char)arg2;
367-(id)unsignedcharArg:(unsigned char)arg1 andsignedshortArg:(signed short)arg2;
368-(id)unsignedcharArg:(unsigned char)arg1 andsignedintArg:(signed int)arg2;
369-(id)unsignedcharArg:(unsigned char)arg1 andsignedlongArg:(signed long)arg2;
370-(id)unsignedcharArg:(unsigned char)arg1 andsignedlonglongArg:(signed long long)arg2;
371-(id)unsignedcharArg:(unsigned char)arg1 andunsignedcharArg:(unsigned char)arg2;
372-(id)unsignedcharArg:(unsigned char)arg1 andunsignedshortArg:(unsigned short)arg2;
373-(id)unsignedcharArg:(unsigned char)arg1 andunsignedintArg:(unsigned int)arg2;
374-(id)unsignedcharArg:(unsigned char)arg1 andunsignedlongArg:(unsigned long)arg2;
375-(id)unsignedcharArg:(unsigned char)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
376-(id)unsignedcharArg:(unsigned char)arg1 andfloatArg:(float)arg2;
377-(id)unsignedcharArg:(unsigned char)arg1 anddoubleArg:(double)arg2;
378-(id)unsignedcharArg:(unsigned char)arg1 andidArg:(id)arg2;
379-(id)unsignedcharArg:(unsigned char)arg1 andcharPtrArg:(char*)arg2;
380-(id)unsignedcharArg:(unsigned char)arg1 andNSPointArg:(NSPoint)arg2;
381-(id)unsignedcharArg:(unsigned char)arg1 andNSRectArg:(NSRect)arg2;
382-(id)unsignedcharArg:(unsigned char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
383-(id)unsignedcharArg:(unsigned char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
384-(id)unsignedcharArg:(unsigned char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
385-(id)unsignedcharArg:(unsigned char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
386-(id)unsignedcharArg:(unsigned char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
387#ifdef HAVE_BOOL
388-(id)unsignedshortArg:(unsigned short)arg1 andboolArg:(bool)arg2;
389#endif /* HAVE_BOOL */
390-(id)unsignedshortArg:(unsigned short)arg1 andBOOLArg:(BOOL)arg2;
391-(id)unsignedshortArg:(unsigned short)arg1 andcharArg:(char)arg2;
392-(id)unsignedshortArg:(unsigned short)arg1 andsignedshortArg:(signed short)arg2;
393-(id)unsignedshortArg:(unsigned short)arg1 andsignedintArg:(signed int)arg2;
394-(id)unsignedshortArg:(unsigned short)arg1 andsignedlongArg:(signed long)arg2;
395-(id)unsignedshortArg:(unsigned short)arg1 andsignedlonglongArg:(signed long long)arg2;
396-(id)unsignedshortArg:(unsigned short)arg1 andunsignedcharArg:(unsigned char)arg2;
397-(id)unsignedshortArg:(unsigned short)arg1 andunsignedshortArg:(unsigned short)arg2;
398-(id)unsignedshortArg:(unsigned short)arg1 andunsignedintArg:(unsigned int)arg2;
399-(id)unsignedshortArg:(unsigned short)arg1 andunsignedlongArg:(unsigned long)arg2;
400-(id)unsignedshortArg:(unsigned short)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
401-(id)unsignedshortArg:(unsigned short)arg1 andfloatArg:(float)arg2;
402-(id)unsignedshortArg:(unsigned short)arg1 anddoubleArg:(double)arg2;
403-(id)unsignedshortArg:(unsigned short)arg1 andidArg:(id)arg2;
404-(id)unsignedshortArg:(unsigned short)arg1 andcharPtrArg:(char*)arg2;
405-(id)unsignedshortArg:(unsigned short)arg1 andNSPointArg:(NSPoint)arg2;
406-(id)unsignedshortArg:(unsigned short)arg1 andNSRectArg:(NSRect)arg2;
407-(id)unsignedshortArg:(unsigned short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
408-(id)unsignedshortArg:(unsigned short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
409-(id)unsignedshortArg:(unsigned short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
410-(id)unsignedshortArg:(unsigned short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
411-(id)unsignedshortArg:(unsigned short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
412#ifdef HAVE_BOOL
413-(id)unsignedintArg:(unsigned int)arg1 andboolArg:(bool)arg2;
414#endif /* HAVE_BOOL */
415-(id)unsignedintArg:(unsigned int)arg1 andBOOLArg:(BOOL)arg2;
416-(id)unsignedintArg:(unsigned int)arg1 andcharArg:(char)arg2;
417-(id)unsignedintArg:(unsigned int)arg1 andsignedshortArg:(signed short)arg2;
418-(id)unsignedintArg:(unsigned int)arg1 andsignedintArg:(signed int)arg2;
419-(id)unsignedintArg:(unsigned int)arg1 andsignedlongArg:(signed long)arg2;
420-(id)unsignedintArg:(unsigned int)arg1 andsignedlonglongArg:(signed long long)arg2;
421-(id)unsignedintArg:(unsigned int)arg1 andunsignedcharArg:(unsigned char)arg2;
422-(id)unsignedintArg:(unsigned int)arg1 andunsignedshortArg:(unsigned short)arg2;
423-(id)unsignedintArg:(unsigned int)arg1 andunsignedintArg:(unsigned int)arg2;
424-(id)unsignedintArg:(unsigned int)arg1 andunsignedlongArg:(unsigned long)arg2;
425-(id)unsignedintArg:(unsigned int)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
426-(id)unsignedintArg:(unsigned int)arg1 andfloatArg:(float)arg2;
427-(id)unsignedintArg:(unsigned int)arg1 anddoubleArg:(double)arg2;
428-(id)unsignedintArg:(unsigned int)arg1 andidArg:(id)arg2;
429-(id)unsignedintArg:(unsigned int)arg1 andcharPtrArg:(char*)arg2;
430-(id)unsignedintArg:(unsigned int)arg1 andNSPointArg:(NSPoint)arg2;
431-(id)unsignedintArg:(unsigned int)arg1 andNSRectArg:(NSRect)arg2;
432-(id)unsignedintArg:(unsigned int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
433-(id)unsignedintArg:(unsigned int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
434-(id)unsignedintArg:(unsigned int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
435-(id)unsignedintArg:(unsigned int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
436-(id)unsignedintArg:(unsigned int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
437#ifdef HAVE_BOOL
438-(id)unsignedlongArg:(unsigned long)arg1 andboolArg:(bool)arg2;
439#endif /* HAVE_BOOL */
440-(id)unsignedlongArg:(unsigned long)arg1 andBOOLArg:(BOOL)arg2;
441-(id)unsignedlongArg:(unsigned long)arg1 andcharArg:(char)arg2;
442-(id)unsignedlongArg:(unsigned long)arg1 andsignedshortArg:(signed short)arg2;
443-(id)unsignedlongArg:(unsigned long)arg1 andsignedintArg:(signed int)arg2;
444-(id)unsignedlongArg:(unsigned long)arg1 andsignedlongArg:(signed long)arg2;
445-(id)unsignedlongArg:(unsigned long)arg1 andsignedlonglongArg:(signed long long)arg2;
446-(id)unsignedlongArg:(unsigned long)arg1 andunsignedcharArg:(unsigned char)arg2;
447-(id)unsignedlongArg:(unsigned long)arg1 andunsignedshortArg:(unsigned short)arg2;
448-(id)unsignedlongArg:(unsigned long)arg1 andunsignedintArg:(unsigned int)arg2;
449-(id)unsignedlongArg:(unsigned long)arg1 andunsignedlongArg:(unsigned long)arg2;
450-(id)unsignedlongArg:(unsigned long)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
451-(id)unsignedlongArg:(unsigned long)arg1 andfloatArg:(float)arg2;
452-(id)unsignedlongArg:(unsigned long)arg1 anddoubleArg:(double)arg2;
453-(id)unsignedlongArg:(unsigned long)arg1 andidArg:(id)arg2;
454-(id)unsignedlongArg:(unsigned long)arg1 andcharPtrArg:(char*)arg2;
455-(id)unsignedlongArg:(unsigned long)arg1 andNSPointArg:(NSPoint)arg2;
456-(id)unsignedlongArg:(unsigned long)arg1 andNSRectArg:(NSRect)arg2;
457-(id)unsignedlongArg:(unsigned long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
458-(id)unsignedlongArg:(unsigned long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
459-(id)unsignedlongArg:(unsigned long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
460-(id)unsignedlongArg:(unsigned long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
461-(id)unsignedlongArg:(unsigned long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
462#ifdef HAVE_BOOL
463-(id)unsignedlonglongArg:(unsigned long long)arg1 andboolArg:(bool)arg2;
464#endif /* HAVE_BOOL */
465-(id)unsignedlonglongArg:(unsigned long long)arg1 andBOOLArg:(BOOL)arg2;
466-(id)unsignedlonglongArg:(unsigned long long)arg1 andcharArg:(char)arg2;
467-(id)unsignedlonglongArg:(unsigned long long)arg1 andsignedshortArg:(signed short)arg2;
468-(id)unsignedlonglongArg:(unsigned long long)arg1 andsignedintArg:(signed int)arg2;
469-(id)unsignedlonglongArg:(unsigned long long)arg1 andsignedlongArg:(signed long)arg2;
470-(id)unsignedlonglongArg:(unsigned long long)arg1 andsignedlonglongArg:(signed long long)arg2;
471-(id)unsignedlonglongArg:(unsigned long long)arg1 andunsignedcharArg:(unsigned char)arg2;
472-(id)unsignedlonglongArg:(unsigned long long)arg1 andunsignedshortArg:(unsigned short)arg2;
473-(id)unsignedlonglongArg:(unsigned long long)arg1 andunsignedintArg:(unsigned int)arg2;
474-(id)unsignedlonglongArg:(unsigned long long)arg1 andunsignedlongArg:(unsigned long)arg2;
475-(id)unsignedlonglongArg:(unsigned long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
476-(id)unsignedlonglongArg:(unsigned long long)arg1 andfloatArg:(float)arg2;
477-(id)unsignedlonglongArg:(unsigned long long)arg1 anddoubleArg:(double)arg2;
478-(id)unsignedlonglongArg:(unsigned long long)arg1 andidArg:(id)arg2;
479-(id)unsignedlonglongArg:(unsigned long long)arg1 andcharPtrArg:(char*)arg2;
480-(id)unsignedlonglongArg:(unsigned long long)arg1 andNSPointArg:(NSPoint)arg2;
481-(id)unsignedlonglongArg:(unsigned long long)arg1 andNSRectArg:(NSRect)arg2;
482-(id)unsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
483-(id)unsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
484-(id)unsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
485-(id)unsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
486-(id)unsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
487#ifdef HAVE_BOOL
488-(id)floatArg:(float)arg1 andboolArg:(bool)arg2;
489#endif /* HAVE_BOOL */
490-(id)floatArg:(float)arg1 andBOOLArg:(BOOL)arg2;
491-(id)floatArg:(float)arg1 andcharArg:(char)arg2;
492-(id)floatArg:(float)arg1 andsignedshortArg:(signed short)arg2;
493-(id)floatArg:(float)arg1 andsignedintArg:(signed int)arg2;
494-(id)floatArg:(float)arg1 andsignedlongArg:(signed long)arg2;
495-(id)floatArg:(float)arg1 andsignedlonglongArg:(signed long long)arg2;
496-(id)floatArg:(float)arg1 andunsignedcharArg:(unsigned char)arg2;
497-(id)floatArg:(float)arg1 andunsignedshortArg:(unsigned short)arg2;
498-(id)floatArg:(float)arg1 andunsignedintArg:(unsigned int)arg2;
499-(id)floatArg:(float)arg1 andunsignedlongArg:(unsigned long)arg2;
500-(id)floatArg:(float)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
501-(id)floatArg:(float)arg1 andfloatArg:(float)arg2;
502-(id)floatArg:(float)arg1 anddoubleArg:(double)arg2;
503-(id)floatArg:(float)arg1 andidArg:(id)arg2;
504-(id)floatArg:(float)arg1 andcharPtrArg:(char*)arg2;
505-(id)floatArg:(float)arg1 andNSPointArg:(NSPoint)arg2;
506-(id)floatArg:(float)arg1 andNSRectArg:(NSRect)arg2;
507-(id)floatArg:(float)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
508-(id)floatArg:(float)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
509-(id)floatArg:(float)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
510-(id)floatArg:(float)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
511-(id)floatArg:(float)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
512#ifdef HAVE_BOOL
513-(id)doubleArg:(double)arg1 andboolArg:(bool)arg2;
514#endif /* HAVE_BOOL */
515-(id)doubleArg:(double)arg1 andBOOLArg:(BOOL)arg2;
516-(id)doubleArg:(double)arg1 andcharArg:(char)arg2;
517-(id)doubleArg:(double)arg1 andsignedshortArg:(signed short)arg2;
518-(id)doubleArg:(double)arg1 andsignedintArg:(signed int)arg2;
519-(id)doubleArg:(double)arg1 andsignedlongArg:(signed long)arg2;
520-(id)doubleArg:(double)arg1 andsignedlonglongArg:(signed long long)arg2;
521-(id)doubleArg:(double)arg1 andunsignedcharArg:(unsigned char)arg2;
522-(id)doubleArg:(double)arg1 andunsignedshortArg:(unsigned short)arg2;
523-(id)doubleArg:(double)arg1 andunsignedintArg:(unsigned int)arg2;
524-(id)doubleArg:(double)arg1 andunsignedlongArg:(unsigned long)arg2;
525-(id)doubleArg:(double)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
526-(id)doubleArg:(double)arg1 andfloatArg:(float)arg2;
527-(id)doubleArg:(double)arg1 anddoubleArg:(double)arg2;
528-(id)doubleArg:(double)arg1 andidArg:(id)arg2;
529-(id)doubleArg:(double)arg1 andcharPtrArg:(char*)arg2;
530-(id)doubleArg:(double)arg1 andNSPointArg:(NSPoint)arg2;
531-(id)doubleArg:(double)arg1 andNSRectArg:(NSRect)arg2;
532-(id)doubleArg:(double)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
533-(id)doubleArg:(double)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
534-(id)doubleArg:(double)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
535-(id)doubleArg:(double)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
536-(id)doubleArg:(double)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
537#ifdef HAVE_BOOL
538-(id)idArg:(id)arg1 andboolArg:(bool)arg2;
539#endif /* HAVE_BOOL */
540-(id)idArg:(id)arg1 andBOOLArg:(BOOL)arg2;
541-(id)idArg:(id)arg1 andcharArg:(char)arg2;
542-(id)idArg:(id)arg1 andsignedshortArg:(signed short)arg2;
543-(id)idArg:(id)arg1 andsignedintArg:(signed int)arg2;
544-(id)idArg:(id)arg1 andsignedlongArg:(signed long)arg2;
545-(id)idArg:(id)arg1 andsignedlonglongArg:(signed long long)arg2;
546-(id)idArg:(id)arg1 andunsignedcharArg:(unsigned char)arg2;
547-(id)idArg:(id)arg1 andunsignedshortArg:(unsigned short)arg2;
548-(id)idArg:(id)arg1 andunsignedintArg:(unsigned int)arg2;
549-(id)idArg:(id)arg1 andunsignedlongArg:(unsigned long)arg2;
550-(id)idArg:(id)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
551-(id)idArg:(id)arg1 andfloatArg:(float)arg2;
552-(id)idArg:(id)arg1 anddoubleArg:(double)arg2;
553-(id)idArg:(id)arg1 andidArg:(id)arg2;
554-(id)idArg:(id)arg1 andcharPtrArg:(char*)arg2;
555-(id)idArg:(id)arg1 andNSPointArg:(NSPoint)arg2;
556-(id)idArg:(id)arg1 andNSRectArg:(NSRect)arg2;
557-(id)idArg:(id)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
558-(id)idArg:(id)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
559-(id)idArg:(id)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
560-(id)idArg:(id)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
561-(id)idArg:(id)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
562#ifdef HAVE_BOOL
563-(id)charPtrArg:(char*)arg1 andboolArg:(bool)arg2;
564#endif /* HAVE_BOOL */
565-(id)charPtrArg:(char*)arg1 andBOOLArg:(BOOL)arg2;
566-(id)charPtrArg:(char*)arg1 andcharArg:(char)arg2;
567-(id)charPtrArg:(char*)arg1 andsignedshortArg:(signed short)arg2;
568-(id)charPtrArg:(char*)arg1 andsignedintArg:(signed int)arg2;
569-(id)charPtrArg:(char*)arg1 andsignedlongArg:(signed long)arg2;
570-(id)charPtrArg:(char*)arg1 andsignedlonglongArg:(signed long long)arg2;
571-(id)charPtrArg:(char*)arg1 andunsignedcharArg:(unsigned char)arg2;
572-(id)charPtrArg:(char*)arg1 andunsignedshortArg:(unsigned short)arg2;
573-(id)charPtrArg:(char*)arg1 andunsignedintArg:(unsigned int)arg2;
574-(id)charPtrArg:(char*)arg1 andunsignedlongArg:(unsigned long)arg2;
575-(id)charPtrArg:(char*)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
576-(id)charPtrArg:(char*)arg1 andfloatArg:(float)arg2;
577-(id)charPtrArg:(char*)arg1 anddoubleArg:(double)arg2;
578-(id)charPtrArg:(char*)arg1 andidArg:(id)arg2;
579-(id)charPtrArg:(char*)arg1 andcharPtrArg:(char*)arg2;
580-(id)charPtrArg:(char*)arg1 andNSPointArg:(NSPoint)arg2;
581-(id)charPtrArg:(char*)arg1 andNSRectArg:(NSRect)arg2;
582-(id)charPtrArg:(char*)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
583-(id)charPtrArg:(char*)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
584-(id)charPtrArg:(char*)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
585-(id)charPtrArg:(char*)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
586-(id)charPtrArg:(char*)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
587#ifdef HAVE_BOOL
588-(id)NSPointArg:(NSPoint)arg1 andboolArg:(bool)arg2;
589#endif /* HAVE_BOOL */
590-(id)NSPointArg:(NSPoint)arg1 andBOOLArg:(BOOL)arg2;
591-(id)NSPointArg:(NSPoint)arg1 andcharArg:(char)arg2;
592-(id)NSPointArg:(NSPoint)arg1 andsignedshortArg:(signed short)arg2;
593-(id)NSPointArg:(NSPoint)arg1 andsignedintArg:(signed int)arg2;
594-(id)NSPointArg:(NSPoint)arg1 andsignedlongArg:(signed long)arg2;
595-(id)NSPointArg:(NSPoint)arg1 andsignedlonglongArg:(signed long long)arg2;
596-(id)NSPointArg:(NSPoint)arg1 andunsignedcharArg:(unsigned char)arg2;
597-(id)NSPointArg:(NSPoint)arg1 andunsignedshortArg:(unsigned short)arg2;
598-(id)NSPointArg:(NSPoint)arg1 andunsignedintArg:(unsigned int)arg2;
599-(id)NSPointArg:(NSPoint)arg1 andunsignedlongArg:(unsigned long)arg2;
600-(id)NSPointArg:(NSPoint)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
601-(id)NSPointArg:(NSPoint)arg1 andfloatArg:(float)arg2;
602-(id)NSPointArg:(NSPoint)arg1 anddoubleArg:(double)arg2;
603-(id)NSPointArg:(NSPoint)arg1 andidArg:(id)arg2;
604-(id)NSPointArg:(NSPoint)arg1 andcharPtrArg:(char*)arg2;
605-(id)NSPointArg:(NSPoint)arg1 andNSPointArg:(NSPoint)arg2;
606-(id)NSPointArg:(NSPoint)arg1 andNSRectArg:(NSRect)arg2;
607-(id)NSPointArg:(NSPoint)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
608-(id)NSPointArg:(NSPoint)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
609-(id)NSPointArg:(NSPoint)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
610-(id)NSPointArg:(NSPoint)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
611-(id)NSPointArg:(NSPoint)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
612#ifdef HAVE_BOOL
613-(id)NSRectArg:(NSRect)arg1 andboolArg:(bool)arg2;
614#endif /* HAVE_BOOL */
615-(id)NSRectArg:(NSRect)arg1 andBOOLArg:(BOOL)arg2;
616-(id)NSRectArg:(NSRect)arg1 andcharArg:(char)arg2;
617-(id)NSRectArg:(NSRect)arg1 andsignedshortArg:(signed short)arg2;
618-(id)NSRectArg:(NSRect)arg1 andsignedintArg:(signed int)arg2;
619-(id)NSRectArg:(NSRect)arg1 andsignedlongArg:(signed long)arg2;
620-(id)NSRectArg:(NSRect)arg1 andsignedlonglongArg:(signed long long)arg2;
621-(id)NSRectArg:(NSRect)arg1 andunsignedcharArg:(unsigned char)arg2;
622-(id)NSRectArg:(NSRect)arg1 andunsignedshortArg:(unsigned short)arg2;
623-(id)NSRectArg:(NSRect)arg1 andunsignedintArg:(unsigned int)arg2;
624-(id)NSRectArg:(NSRect)arg1 andunsignedlongArg:(unsigned long)arg2;
625-(id)NSRectArg:(NSRect)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
626-(id)NSRectArg:(NSRect)arg1 andfloatArg:(float)arg2;
627-(id)NSRectArg:(NSRect)arg1 anddoubleArg:(double)arg2;
628-(id)NSRectArg:(NSRect)arg1 andidArg:(id)arg2;
629-(id)NSRectArg:(NSRect)arg1 andcharPtrArg:(char*)arg2;
630-(id)NSRectArg:(NSRect)arg1 andNSPointArg:(NSPoint)arg2;
631-(id)NSRectArg:(NSRect)arg1 andNSRectArg:(NSRect)arg2;
632-(id)NSRectArg:(NSRect)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
633-(id)NSRectArg:(NSRect)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
634-(id)NSRectArg:(NSRect)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
635-(id)NSRectArg:(NSRect)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
636-(id)NSRectArg:(NSRect)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
637#ifdef HAVE_BOOL
638-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andboolArg:(bool)arg2;
639#endif /* HAVE_BOOL */
640-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andBOOLArg:(BOOL)arg2;
641-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andcharArg:(char)arg2;
642-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andsignedshortArg:(signed short)arg2;
643-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andsignedintArg:(signed int)arg2;
644-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andsignedlongArg:(signed long)arg2;
645-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andsignedlonglongArg:(signed long long)arg2;
646-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andunsignedcharArg:(unsigned char)arg2;
647-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andunsignedshortArg:(unsigned short)arg2;
648-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andunsignedintArg:(unsigned int)arg2;
649-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlongArg:(unsigned long)arg2;
650-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
651-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andfloatArg:(float)arg2;
652-(id)structTestStruct1Arg:(struct TestStruct1)arg1 anddoubleArg:(double)arg2;
653-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andidArg:(id)arg2;
654-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andcharPtrArg:(char*)arg2;
655-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andNSPointArg:(NSPoint)arg2;
656-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andNSRectArg:(NSRect)arg2;
657-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
658-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
659-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
660-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
661-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
662#ifdef HAVE_BOOL
663-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andboolArg:(bool)arg2;
664#endif /* HAVE_BOOL */
665-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andBOOLArg:(BOOL)arg2;
666-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andcharArg:(char)arg2;
667-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andsignedshortArg:(signed short)arg2;
668-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andsignedintArg:(signed int)arg2;
669-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andsignedlongArg:(signed long)arg2;
670-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andsignedlonglongArg:(signed long long)arg2;
671-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andunsignedcharArg:(unsigned char)arg2;
672-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andunsignedshortArg:(unsigned short)arg2;
673-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andunsignedintArg:(unsigned int)arg2;
674-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlongArg:(unsigned long)arg2;
675-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
676-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andfloatArg:(float)arg2;
677-(id)structTestStruct2Arg:(struct TestStruct2)arg1 anddoubleArg:(double)arg2;
678-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andidArg:(id)arg2;
679-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andcharPtrArg:(char*)arg2;
680-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andNSPointArg:(NSPoint)arg2;
681-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andNSRectArg:(NSRect)arg2;
682-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
683-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
684-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
685-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
686-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
687#ifdef HAVE_BOOL
688-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andboolArg:(bool)arg2;
689#endif /* HAVE_BOOL */
690-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andBOOLArg:(BOOL)arg2;
691-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andcharArg:(char)arg2;
692-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andsignedshortArg:(signed short)arg2;
693-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andsignedintArg:(signed int)arg2;
694-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andsignedlongArg:(signed long)arg2;
695-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andsignedlonglongArg:(signed long long)arg2;
696-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andunsignedcharArg:(unsigned char)arg2;
697-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andunsignedshortArg:(unsigned short)arg2;
698-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andunsignedintArg:(unsigned int)arg2;
699-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlongArg:(unsigned long)arg2;
700-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
701-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andfloatArg:(float)arg2;
702-(id)structTestStruct3Arg:(struct TestStruct3)arg1 anddoubleArg:(double)arg2;
703-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andidArg:(id)arg2;
704-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andcharPtrArg:(char*)arg2;
705-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andNSPointArg:(NSPoint)arg2;
706-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andNSRectArg:(NSRect)arg2;
707-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
708-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
709-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
710-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
711-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
712#ifdef HAVE_BOOL
713-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andboolArg:(bool)arg2;
714#endif /* HAVE_BOOL */
715-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andBOOLArg:(BOOL)arg2;
716-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andcharArg:(char)arg2;
717-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andsignedshortArg:(signed short)arg2;
718-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andsignedintArg:(signed int)arg2;
719-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andsignedlongArg:(signed long)arg2;
720-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andsignedlonglongArg:(signed long long)arg2;
721-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andunsignedcharArg:(unsigned char)arg2;
722-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andunsignedshortArg:(unsigned short)arg2;
723-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andunsignedintArg:(unsigned int)arg2;
724-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlongArg:(unsigned long)arg2;
725-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
726-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andfloatArg:(float)arg2;
727-(id)structTestStruct4Arg:(struct TestStruct4)arg1 anddoubleArg:(double)arg2;
728-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andidArg:(id)arg2;
729-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andcharPtrArg:(char*)arg2;
730-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andNSPointArg:(NSPoint)arg2;
731-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andNSRectArg:(NSRect)arg2;
732-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
733-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
734-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
735-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
736-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
737#ifdef HAVE_BOOL
738-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andboolArg:(bool)arg2;
739#endif /* HAVE_BOOL */
740-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andBOOLArg:(BOOL)arg2;
741-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andcharArg:(char)arg2;
742-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andsignedshortArg:(signed short)arg2;
743-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andsignedintArg:(signed int)arg2;
744-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andsignedlongArg:(signed long)arg2;
745-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andsignedlonglongArg:(signed long long)arg2;
746-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andunsignedcharArg:(unsigned char)arg2;
747-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andunsignedshortArg:(unsigned short)arg2;
748-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andunsignedintArg:(unsigned int)arg2;
749-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlongArg:(unsigned long)arg2;
750-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlonglongArg:(unsigned long long)arg2;
751-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andfloatArg:(float)arg2;
752-(id)structTestStruct5Arg:(struct TestStruct5)arg1 anddoubleArg:(double)arg2;
753-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andidArg:(id)arg2;
754-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andcharPtrArg:(char*)arg2;
755-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andNSPointArg:(NSPoint)arg2;
756-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andNSRectArg:(NSRect)arg2;
757-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2;
758-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2;
759-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2;
760-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2;
761-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2;
762/* in, out and in-out arguments */
763#ifdef HAVE_BOOL
764-(id)boolInArg:(bool*)arg;
765-(void)boolOutArg:(bool*)arg;
766-(id)boolInOutArg:(bool*)arg;
767#endif /* HAVE_BOOL */
768-(id)BOOLInArg:(BOOL*)arg;
769-(void)BOOLOutArg:(BOOL*)arg;
770-(id)BOOLInOutArg:(BOOL*)arg;
771-(id)charInArg:(char*)arg;
772-(void)charOutArg:(char*)arg;
773-(id)charInOutArg:(char*)arg;
774-(id)signedshortInArg:(signed short*)arg;
775-(void)signedshortOutArg:(signed short*)arg;
776-(id)signedshortInOutArg:(signed short*)arg;
777-(id)signedintInArg:(signed int*)arg;
778-(void)signedintOutArg:(signed int*)arg;
779-(id)signedintInOutArg:(signed int*)arg;
780-(id)signedlongInArg:(signed long*)arg;
781-(void)signedlongOutArg:(signed long*)arg;
782-(id)signedlongInOutArg:(signed long*)arg;
783-(id)signedlonglongInArg:(signed long long*)arg;
784-(void)signedlonglongOutArg:(signed long long*)arg;
785-(id)signedlonglongInOutArg:(signed long long*)arg;
786-(id)unsignedcharInArg:(unsigned char*)arg;
787-(void)unsignedcharOutArg:(unsigned char*)arg;
788-(id)unsignedcharInOutArg:(unsigned char*)arg;
789-(id)unsignedshortInArg:(unsigned short*)arg;
790-(void)unsignedshortOutArg:(unsigned short*)arg;
791-(id)unsignedshortInOutArg:(unsigned short*)arg;
792-(id)unsignedintInArg:(unsigned int*)arg;
793-(void)unsignedintOutArg:(unsigned int*)arg;
794-(id)unsignedintInOutArg:(unsigned int*)arg;
795-(id)unsignedlongInArg:(unsigned long*)arg;
796-(void)unsignedlongOutArg:(unsigned long*)arg;
797-(id)unsignedlongInOutArg:(unsigned long*)arg;
798-(id)unsignedlonglongInArg:(unsigned long long*)arg;
799-(void)unsignedlonglongOutArg:(unsigned long long*)arg;
800-(id)unsignedlonglongInOutArg:(unsigned long long*)arg;
801-(id)floatInArg:(float*)arg;
802-(void)floatOutArg:(float*)arg;
803-(id)floatInOutArg:(float*)arg;
804-(id)doubleInArg:(double*)arg;
805-(void)doubleOutArg:(double*)arg;
806-(id)doubleInOutArg:(double*)arg;
807-(id)idInArg:(id*)arg;
808-(void)idOutArg:(id*)arg;
809-(id)idInOutArg:(id*)arg;
810-(id)charPtrInArg:(char**)arg;
811-(void)charPtrOutArg:(char**)arg;
812-(id)charPtrInOutArg:(char**)arg;
813-(id)NSPointInArg:(NSPoint*)arg;
814-(void)NSPointOutArg:(NSPoint*)arg;
815-(id)NSPointInOutArg:(NSPoint*)arg;
816-(id)NSRectInArg:(NSRect*)arg;
817-(void)NSRectOutArg:(NSRect*)arg;
818-(id)NSRectInOutArg:(NSRect*)arg;
819-(id)structTestStruct1InArg:(struct TestStruct1*)arg;
820-(void)structTestStruct1OutArg:(struct TestStruct1*)arg;
821-(id)structTestStruct1InOutArg:(struct TestStruct1*)arg;
822-(id)structTestStruct2InArg:(struct TestStruct2*)arg;
823-(void)structTestStruct2OutArg:(struct TestStruct2*)arg;
824-(id)structTestStruct2InOutArg:(struct TestStruct2*)arg;
825-(id)structTestStruct3InArg:(struct TestStruct3*)arg;
826-(void)structTestStruct3OutArg:(struct TestStruct3*)arg;
827-(id)structTestStruct3InOutArg:(struct TestStruct3*)arg;
828-(id)structTestStruct4InArg:(struct TestStruct4*)arg;
829-(void)structTestStruct4OutArg:(struct TestStruct4*)arg;
830-(id)structTestStruct4InOutArg:(struct TestStruct4*)arg;
831-(id)structTestStruct5InArg:(struct TestStruct5*)arg;
832-(void)structTestStruct5OutArg:(struct TestStruct5*)arg;
833-(id)structTestStruct5InOutArg:(struct TestStruct5*)arg;
834
835@end // interface PyObjC_TestClass1
836
837
838
839
840@interface PyObjC_TestClass2 : NSObject
841{
842}
843
844#ifdef HAVE_BOOL
845+(bool)callboolMethodOf:(PyObjC_TestClass1*)obj;
846+(bool)invokeboolMethodOf:(PyObjC_TestClass1*)obj;
847#endif /* HAVE_BOOL */
848+(BOOL)callBOOLMethodOf:(PyObjC_TestClass1*)obj;
849+(BOOL)invokeBOOLMethodOf:(PyObjC_TestClass1*)obj;
850+(char)callcharMethodOf:(PyObjC_TestClass1*)obj;
851+(char)invokecharMethodOf:(PyObjC_TestClass1*)obj;
852+(signed short)callsignedshortMethodOf:(PyObjC_TestClass1*)obj;
853+(signed short)invokesignedshortMethodOf:(PyObjC_TestClass1*)obj;
854+(signed int)callsignedintMethodOf:(PyObjC_TestClass1*)obj;
855+(signed int)invokesignedintMethodOf:(PyObjC_TestClass1*)obj;
856+(signed long)callsignedlongMethodOf:(PyObjC_TestClass1*)obj;
857+(signed long)invokesignedlongMethodOf:(PyObjC_TestClass1*)obj;
858+(signed long long)callsignedlonglongMethodOf:(PyObjC_TestClass1*)obj;
859+(signed long long)invokesignedlonglongMethodOf:(PyObjC_TestClass1*)obj;
860+(unsigned char)callunsignedcharMethodOf:(PyObjC_TestClass1*)obj;
861+(unsigned char)invokeunsignedcharMethodOf:(PyObjC_TestClass1*)obj;
862+(unsigned short)callunsignedshortMethodOf:(PyObjC_TestClass1*)obj;
863+(unsigned short)invokeunsignedshortMethodOf:(PyObjC_TestClass1*)obj;
864+(unsigned int)callunsignedintMethodOf:(PyObjC_TestClass1*)obj;
865+(unsigned int)invokeunsignedintMethodOf:(PyObjC_TestClass1*)obj;
866+(unsigned long)callunsignedlongMethodOf:(PyObjC_TestClass1*)obj;
867+(unsigned long)invokeunsignedlongMethodOf:(PyObjC_TestClass1*)obj;
868+(unsigned long long)callunsignedlonglongMethodOf:(PyObjC_TestClass1*)obj;
869+(unsigned long long)invokeunsignedlonglongMethodOf:(PyObjC_TestClass1*)obj;
870+(float)callfloatMethodOf:(PyObjC_TestClass1*)obj;
871+(float)invokefloatMethodOf:(PyObjC_TestClass1*)obj;
872+(double)calldoubleMethodOf:(PyObjC_TestClass1*)obj;
873+(double)invokedoubleMethodOf:(PyObjC_TestClass1*)obj;
874+(id)callidMethodOf:(PyObjC_TestClass1*)obj;
875+(id)invokeidMethodOf:(PyObjC_TestClass1*)obj;
876+(char*)callcharPtrMethodOf:(PyObjC_TestClass1*)obj;
877+(char*)invokecharPtrMethodOf:(PyObjC_TestClass1*)obj;
878+(NSPoint)callNSPointMethodOf:(PyObjC_TestClass1*)obj;
879+(NSPoint)invokeNSPointMethodOf:(PyObjC_TestClass1*)obj;
880+(NSRect)callNSRectMethodOf:(PyObjC_TestClass1*)obj;
881+(NSRect)invokeNSRectMethodOf:(PyObjC_TestClass1*)obj;
882+(struct TestStruct1)callstructTestStruct1MethodOf:(PyObjC_TestClass1*)obj;
883+(struct TestStruct1)invokestructTestStruct1MethodOf:(PyObjC_TestClass1*)obj;
884+(struct TestStruct2)callstructTestStruct2MethodOf:(PyObjC_TestClass1*)obj;
885+(struct TestStruct2)invokestructTestStruct2MethodOf:(PyObjC_TestClass1*)obj;
886+(struct TestStruct3)callstructTestStruct3MethodOf:(PyObjC_TestClass1*)obj;
887+(struct TestStruct3)invokestructTestStruct3MethodOf:(PyObjC_TestClass1*)obj;
888+(struct TestStruct4)callstructTestStruct4MethodOf:(PyObjC_TestClass1*)obj;
889+(struct TestStruct4)invokestructTestStruct4MethodOf:(PyObjC_TestClass1*)obj;
890+(struct TestStruct5)callstructTestStruct5MethodOf:(PyObjC_TestClass1*)obj;
891+(struct TestStruct5)invokestructTestStruct5MethodOf:(PyObjC_TestClass1*)obj;
892/* Single argument passing */
893#ifdef HAVE_BOOL
894+(id)callboolArg:(bool)arg of:(PyObjC_TestClass1*)obj;
895+(id)invokeboolArg:(bool)arg of:(PyObjC_TestClass1*)obj;
896#endif /* HAVE_BOOL */
897+(id)callBOOLArg:(BOOL)arg of:(PyObjC_TestClass1*)obj;
898+(id)invokeBOOLArg:(BOOL)arg of:(PyObjC_TestClass1*)obj;
899+(id)callcharArg:(char)arg of:(PyObjC_TestClass1*)obj;
900+(id)invokecharArg:(char)arg of:(PyObjC_TestClass1*)obj;
901+(id)callsignedshortArg:(signed short)arg of:(PyObjC_TestClass1*)obj;
902+(id)invokesignedshortArg:(signed short)arg of:(PyObjC_TestClass1*)obj;
903+(id)callsignedintArg:(signed int)arg of:(PyObjC_TestClass1*)obj;
904+(id)invokesignedintArg:(signed int)arg of:(PyObjC_TestClass1*)obj;
905+(id)callsignedlongArg:(signed long)arg of:(PyObjC_TestClass1*)obj;
906+(id)invokesignedlongArg:(signed long)arg of:(PyObjC_TestClass1*)obj;
907+(id)callsignedlonglongArg:(signed long long)arg of:(PyObjC_TestClass1*)obj;
908+(id)invokesignedlonglongArg:(signed long long)arg of:(PyObjC_TestClass1*)obj;
909+(id)callunsignedcharArg:(unsigned char)arg of:(PyObjC_TestClass1*)obj;
910+(id)invokeunsignedcharArg:(unsigned char)arg of:(PyObjC_TestClass1*)obj;
911+(id)callunsignedshortArg:(unsigned short)arg of:(PyObjC_TestClass1*)obj;
912+(id)invokeunsignedshortArg:(unsigned short)arg of:(PyObjC_TestClass1*)obj;
913+(id)callunsignedintArg:(unsigned int)arg of:(PyObjC_TestClass1*)obj;
914+(id)invokeunsignedintArg:(unsigned int)arg of:(PyObjC_TestClass1*)obj;
915+(id)callunsignedlongArg:(unsigned long)arg of:(PyObjC_TestClass1*)obj;
916+(id)invokeunsignedlongArg:(unsigned long)arg of:(PyObjC_TestClass1*)obj;
917+(id)callunsignedlonglongArg:(unsigned long long)arg of:(PyObjC_TestClass1*)obj;
918+(id)invokeunsignedlonglongArg:(unsigned long long)arg of:(PyObjC_TestClass1*)obj;
919+(id)callfloatArg:(float)arg of:(PyObjC_TestClass1*)obj;
920+(id)invokefloatArg:(float)arg of:(PyObjC_TestClass1*)obj;
921+(id)calldoubleArg:(double)arg of:(PyObjC_TestClass1*)obj;
922+(id)invokedoubleArg:(double)arg of:(PyObjC_TestClass1*)obj;
923+(id)callidArg:(id)arg of:(PyObjC_TestClass1*)obj;
924+(id)invokeidArg:(id)arg of:(PyObjC_TestClass1*)obj;
925+(id)callcharPtrArg:(char*)arg of:(PyObjC_TestClass1*)obj;
926+(id)invokecharPtrArg:(char*)arg of:(PyObjC_TestClass1*)obj;
927+(id)callNSPointArg:(NSPoint)arg of:(PyObjC_TestClass1*)obj;
928+(id)invokeNSPointArg:(NSPoint)arg of:(PyObjC_TestClass1*)obj;
929+(id)callNSRectArg:(NSRect)arg of:(PyObjC_TestClass1*)obj;
930+(id)invokeNSRectArg:(NSRect)arg of:(PyObjC_TestClass1*)obj;
931+(id)callstructTestStruct1Arg:(struct TestStruct1)arg of:(PyObjC_TestClass1*)obj;
932+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg of:(PyObjC_TestClass1*)obj;
933+(id)callstructTestStruct2Arg:(struct TestStruct2)arg of:(PyObjC_TestClass1*)obj;
934+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg of:(PyObjC_TestClass1*)obj;
935+(id)callstructTestStruct3Arg:(struct TestStruct3)arg of:(PyObjC_TestClass1*)obj;
936+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg of:(PyObjC_TestClass1*)obj;
937+(id)callstructTestStruct4Arg:(struct TestStruct4)arg of:(PyObjC_TestClass1*)obj;
938+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg of:(PyObjC_TestClass1*)obj;
939+(id)callstructTestStruct5Arg:(struct TestStruct5)arg of:(PyObjC_TestClass1*)obj;
940+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg of:(PyObjC_TestClass1*)obj;
941/* Multiple arguments */
942#ifdef  HAVE_BOOL
943+(id)callboolArg:(bool)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
944+(id)invokeboolArg:(bool)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
945#endif /* HAVE_BOOL */
946#ifdef  HAVE_BOOL
947+(id)callboolArg:(bool)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
948+(id)invokeboolArg:(bool)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
949#endif /* HAVE_BOOL */
950#ifdef  HAVE_BOOL
951+(id)callboolArg:(bool)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
952+(id)invokeboolArg:(bool)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
953#endif /* HAVE_BOOL */
954#ifdef  HAVE_BOOL
955+(id)callboolArg:(bool)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
956+(id)invokeboolArg:(bool)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
957#endif /* HAVE_BOOL */
958#ifdef  HAVE_BOOL
959+(id)callboolArg:(bool)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
960+(id)invokeboolArg:(bool)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
961#endif /* HAVE_BOOL */
962#ifdef  HAVE_BOOL
963+(id)callboolArg:(bool)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
964+(id)invokeboolArg:(bool)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
965#endif /* HAVE_BOOL */
966#ifdef  HAVE_BOOL
967+(id)callboolArg:(bool)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
968+(id)invokeboolArg:(bool)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
969#endif /* HAVE_BOOL */
970#ifdef  HAVE_BOOL
971+(id)callboolArg:(bool)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
972+(id)invokeboolArg:(bool)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
973#endif /* HAVE_BOOL */
974#ifdef  HAVE_BOOL
975+(id)callboolArg:(bool)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
976+(id)invokeboolArg:(bool)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
977#endif /* HAVE_BOOL */
978#ifdef  HAVE_BOOL
979+(id)callboolArg:(bool)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
980+(id)invokeboolArg:(bool)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
981#endif /* HAVE_BOOL */
982#ifdef  HAVE_BOOL
983+(id)callboolArg:(bool)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
984+(id)invokeboolArg:(bool)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
985#endif /* HAVE_BOOL */
986#ifdef  HAVE_BOOL
987+(id)callboolArg:(bool)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
988+(id)invokeboolArg:(bool)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
989#endif /* HAVE_BOOL */
990#ifdef  HAVE_BOOL
991+(id)callboolArg:(bool)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
992+(id)invokeboolArg:(bool)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
993#endif /* HAVE_BOOL */
994#ifdef  HAVE_BOOL
995+(id)callboolArg:(bool)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
996+(id)invokeboolArg:(bool)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
997#endif /* HAVE_BOOL */
998#ifdef  HAVE_BOOL
999+(id)callboolArg:(bool)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1000+(id)invokeboolArg:(bool)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1001#endif /* HAVE_BOOL */
1002#ifdef  HAVE_BOOL
1003+(id)callboolArg:(bool)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1004+(id)invokeboolArg:(bool)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1005#endif /* HAVE_BOOL */
1006#ifdef  HAVE_BOOL
1007+(id)callboolArg:(bool)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1008+(id)invokeboolArg:(bool)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1009#endif /* HAVE_BOOL */
1010#ifdef  HAVE_BOOL
1011+(id)callboolArg:(bool)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1012+(id)invokeboolArg:(bool)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1013#endif /* HAVE_BOOL */
1014#ifdef  HAVE_BOOL
1015+(id)callboolArg:(bool)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1016+(id)invokeboolArg:(bool)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1017#endif /* HAVE_BOOL */
1018#ifdef  HAVE_BOOL
1019+(id)callboolArg:(bool)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1020+(id)invokeboolArg:(bool)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1021#endif /* HAVE_BOOL */
1022#ifdef  HAVE_BOOL
1023+(id)callboolArg:(bool)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1024+(id)invokeboolArg:(bool)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1025#endif /* HAVE_BOOL */
1026#ifdef  HAVE_BOOL
1027+(id)callboolArg:(bool)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1028+(id)invokeboolArg:(bool)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1029#endif /* HAVE_BOOL */
1030#ifdef  HAVE_BOOL
1031+(id)callboolArg:(bool)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1032+(id)invokeboolArg:(bool)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1033#endif /* HAVE_BOOL */
1034#ifdef  HAVE_BOOL
1035+(id)callBOOLArg:(BOOL)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1036+(id)invokeBOOLArg:(BOOL)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1037#endif /* HAVE_BOOL */
1038+(id)callBOOLArg:(BOOL)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1039+(id)invokeBOOLArg:(BOOL)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1040+(id)callBOOLArg:(BOOL)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1041+(id)invokeBOOLArg:(BOOL)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1042+(id)callBOOLArg:(BOOL)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1043+(id)invokeBOOLArg:(BOOL)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1044+(id)callBOOLArg:(BOOL)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1045+(id)invokeBOOLArg:(BOOL)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1046+(id)callBOOLArg:(BOOL)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1047+(id)invokeBOOLArg:(BOOL)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1048+(id)callBOOLArg:(BOOL)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1049+(id)invokeBOOLArg:(BOOL)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1050+(id)callBOOLArg:(BOOL)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1051+(id)invokeBOOLArg:(BOOL)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1052+(id)callBOOLArg:(BOOL)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1053+(id)invokeBOOLArg:(BOOL)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1054+(id)callBOOLArg:(BOOL)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1055+(id)invokeBOOLArg:(BOOL)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1056+(id)callBOOLArg:(BOOL)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1057+(id)invokeBOOLArg:(BOOL)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1058+(id)callBOOLArg:(BOOL)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1059+(id)invokeBOOLArg:(BOOL)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1060+(id)callBOOLArg:(BOOL)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1061+(id)invokeBOOLArg:(BOOL)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1062+(id)callBOOLArg:(BOOL)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1063+(id)invokeBOOLArg:(BOOL)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1064+(id)callBOOLArg:(BOOL)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1065+(id)invokeBOOLArg:(BOOL)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1066+(id)callBOOLArg:(BOOL)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1067+(id)invokeBOOLArg:(BOOL)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1068+(id)callBOOLArg:(BOOL)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1069+(id)invokeBOOLArg:(BOOL)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1070+(id)callBOOLArg:(BOOL)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1071+(id)invokeBOOLArg:(BOOL)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1072+(id)callBOOLArg:(BOOL)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1073+(id)invokeBOOLArg:(BOOL)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1074+(id)callBOOLArg:(BOOL)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1075+(id)invokeBOOLArg:(BOOL)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1076+(id)callBOOLArg:(BOOL)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1077+(id)invokeBOOLArg:(BOOL)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1078+(id)callBOOLArg:(BOOL)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1079+(id)invokeBOOLArg:(BOOL)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1080+(id)callBOOLArg:(BOOL)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1081+(id)invokeBOOLArg:(BOOL)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1082#ifdef  HAVE_BOOL
1083+(id)callcharArg:(char)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1084+(id)invokecharArg:(char)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1085#endif /* HAVE_BOOL */
1086+(id)callcharArg:(char)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1087+(id)invokecharArg:(char)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1088+(id)callcharArg:(char)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1089+(id)invokecharArg:(char)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1090+(id)callcharArg:(char)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1091+(id)invokecharArg:(char)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1092+(id)callcharArg:(char)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1093+(id)invokecharArg:(char)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1094+(id)callcharArg:(char)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1095+(id)invokecharArg:(char)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1096+(id)callcharArg:(char)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1097+(id)invokecharArg:(char)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1098+(id)callcharArg:(char)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1099+(id)invokecharArg:(char)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1100+(id)callcharArg:(char)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1101+(id)invokecharArg:(char)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1102+(id)callcharArg:(char)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1103+(id)invokecharArg:(char)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1104+(id)callcharArg:(char)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1105+(id)invokecharArg:(char)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1106+(id)callcharArg:(char)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1107+(id)invokecharArg:(char)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1108+(id)callcharArg:(char)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1109+(id)invokecharArg:(char)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1110+(id)callcharArg:(char)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1111+(id)invokecharArg:(char)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1112+(id)callcharArg:(char)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1113+(id)invokecharArg:(char)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1114+(id)callcharArg:(char)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1115+(id)invokecharArg:(char)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1116+(id)callcharArg:(char)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1117+(id)invokecharArg:(char)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1118+(id)callcharArg:(char)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1119+(id)invokecharArg:(char)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1120+(id)callcharArg:(char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1121+(id)invokecharArg:(char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1122+(id)callcharArg:(char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1123+(id)invokecharArg:(char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1124+(id)callcharArg:(char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1125+(id)invokecharArg:(char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1126+(id)callcharArg:(char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1127+(id)invokecharArg:(char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1128+(id)callcharArg:(char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1129+(id)invokecharArg:(char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1130#ifdef  HAVE_BOOL
1131+(id)callsignedshortArg:(signed short)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1132+(id)invokesignedshortArg:(signed short)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1133#endif /* HAVE_BOOL */
1134+(id)callsignedshortArg:(signed short)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1135+(id)invokesignedshortArg:(signed short)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1136+(id)callsignedshortArg:(signed short)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1137+(id)invokesignedshortArg:(signed short)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1138+(id)callsignedshortArg:(signed short)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1139+(id)invokesignedshortArg:(signed short)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1140+(id)callsignedshortArg:(signed short)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1141+(id)invokesignedshortArg:(signed short)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1142+(id)callsignedshortArg:(signed short)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1143+(id)invokesignedshortArg:(signed short)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1144+(id)callsignedshortArg:(signed short)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1145+(id)invokesignedshortArg:(signed short)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1146+(id)callsignedshortArg:(signed short)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1147+(id)invokesignedshortArg:(signed short)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1148+(id)callsignedshortArg:(signed short)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1149+(id)invokesignedshortArg:(signed short)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1150+(id)callsignedshortArg:(signed short)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1151+(id)invokesignedshortArg:(signed short)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1152+(id)callsignedshortArg:(signed short)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1153+(id)invokesignedshortArg:(signed short)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1154+(id)callsignedshortArg:(signed short)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1155+(id)invokesignedshortArg:(signed short)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1156+(id)callsignedshortArg:(signed short)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1157+(id)invokesignedshortArg:(signed short)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1158+(id)callsignedshortArg:(signed short)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1159+(id)invokesignedshortArg:(signed short)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1160+(id)callsignedshortArg:(signed short)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1161+(id)invokesignedshortArg:(signed short)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1162+(id)callsignedshortArg:(signed short)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1163+(id)invokesignedshortArg:(signed short)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1164+(id)callsignedshortArg:(signed short)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1165+(id)invokesignedshortArg:(signed short)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1166+(id)callsignedshortArg:(signed short)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1167+(id)invokesignedshortArg:(signed short)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1168+(id)callsignedshortArg:(signed short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1169+(id)invokesignedshortArg:(signed short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1170+(id)callsignedshortArg:(signed short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1171+(id)invokesignedshortArg:(signed short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1172+(id)callsignedshortArg:(signed short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1173+(id)invokesignedshortArg:(signed short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1174+(id)callsignedshortArg:(signed short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1175+(id)invokesignedshortArg:(signed short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1176+(id)callsignedshortArg:(signed short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1177+(id)invokesignedshortArg:(signed short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1178#ifdef  HAVE_BOOL
1179+(id)callsignedintArg:(signed int)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1180+(id)invokesignedintArg:(signed int)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1181#endif /* HAVE_BOOL */
1182+(id)callsignedintArg:(signed int)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1183+(id)invokesignedintArg:(signed int)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1184+(id)callsignedintArg:(signed int)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1185+(id)invokesignedintArg:(signed int)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1186+(id)callsignedintArg:(signed int)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1187+(id)invokesignedintArg:(signed int)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1188+(id)callsignedintArg:(signed int)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1189+(id)invokesignedintArg:(signed int)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1190+(id)callsignedintArg:(signed int)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1191+(id)invokesignedintArg:(signed int)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1192+(id)callsignedintArg:(signed int)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1193+(id)invokesignedintArg:(signed int)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1194+(id)callsignedintArg:(signed int)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1195+(id)invokesignedintArg:(signed int)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1196+(id)callsignedintArg:(signed int)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1197+(id)invokesignedintArg:(signed int)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1198+(id)callsignedintArg:(signed int)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1199+(id)invokesignedintArg:(signed int)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1200+(id)callsignedintArg:(signed int)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1201+(id)invokesignedintArg:(signed int)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1202+(id)callsignedintArg:(signed int)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1203+(id)invokesignedintArg:(signed int)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1204+(id)callsignedintArg:(signed int)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1205+(id)invokesignedintArg:(signed int)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1206+(id)callsignedintArg:(signed int)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1207+(id)invokesignedintArg:(signed int)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1208+(id)callsignedintArg:(signed int)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1209+(id)invokesignedintArg:(signed int)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1210+(id)callsignedintArg:(signed int)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1211+(id)invokesignedintArg:(signed int)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1212+(id)callsignedintArg:(signed int)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1213+(id)invokesignedintArg:(signed int)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1214+(id)callsignedintArg:(signed int)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1215+(id)invokesignedintArg:(signed int)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1216+(id)callsignedintArg:(signed int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1217+(id)invokesignedintArg:(signed int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1218+(id)callsignedintArg:(signed int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1219+(id)invokesignedintArg:(signed int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1220+(id)callsignedintArg:(signed int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1221+(id)invokesignedintArg:(signed int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1222+(id)callsignedintArg:(signed int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1223+(id)invokesignedintArg:(signed int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1224+(id)callsignedintArg:(signed int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1225+(id)invokesignedintArg:(signed int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1226#ifdef  HAVE_BOOL
1227+(id)callsignedlongArg:(signed long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1228+(id)invokesignedlongArg:(signed long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1229#endif /* HAVE_BOOL */
1230+(id)callsignedlongArg:(signed long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1231+(id)invokesignedlongArg:(signed long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1232+(id)callsignedlongArg:(signed long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1233+(id)invokesignedlongArg:(signed long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1234+(id)callsignedlongArg:(signed long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1235+(id)invokesignedlongArg:(signed long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1236+(id)callsignedlongArg:(signed long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1237+(id)invokesignedlongArg:(signed long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1238+(id)callsignedlongArg:(signed long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1239+(id)invokesignedlongArg:(signed long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1240+(id)callsignedlongArg:(signed long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1241+(id)invokesignedlongArg:(signed long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1242+(id)callsignedlongArg:(signed long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1243+(id)invokesignedlongArg:(signed long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1244+(id)callsignedlongArg:(signed long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1245+(id)invokesignedlongArg:(signed long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1246+(id)callsignedlongArg:(signed long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1247+(id)invokesignedlongArg:(signed long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1248+(id)callsignedlongArg:(signed long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1249+(id)invokesignedlongArg:(signed long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1250+(id)callsignedlongArg:(signed long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1251+(id)invokesignedlongArg:(signed long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1252+(id)callsignedlongArg:(signed long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1253+(id)invokesignedlongArg:(signed long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1254+(id)callsignedlongArg:(signed long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1255+(id)invokesignedlongArg:(signed long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1256+(id)callsignedlongArg:(signed long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1257+(id)invokesignedlongArg:(signed long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1258+(id)callsignedlongArg:(signed long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1259+(id)invokesignedlongArg:(signed long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1260+(id)callsignedlongArg:(signed long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1261+(id)invokesignedlongArg:(signed long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1262+(id)callsignedlongArg:(signed long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1263+(id)invokesignedlongArg:(signed long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1264+(id)callsignedlongArg:(signed long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1265+(id)invokesignedlongArg:(signed long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1266+(id)callsignedlongArg:(signed long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1267+(id)invokesignedlongArg:(signed long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1268+(id)callsignedlongArg:(signed long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1269+(id)invokesignedlongArg:(signed long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1270+(id)callsignedlongArg:(signed long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1271+(id)invokesignedlongArg:(signed long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1272+(id)callsignedlongArg:(signed long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1273+(id)invokesignedlongArg:(signed long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1274#ifdef  HAVE_BOOL
1275+(id)callsignedlonglongArg:(signed long long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1276+(id)invokesignedlonglongArg:(signed long long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1277#endif /* HAVE_BOOL */
1278+(id)callsignedlonglongArg:(signed long long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1279+(id)invokesignedlonglongArg:(signed long long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1280+(id)callsignedlonglongArg:(signed long long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1281+(id)invokesignedlonglongArg:(signed long long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1282+(id)callsignedlonglongArg:(signed long long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1283+(id)invokesignedlonglongArg:(signed long long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1284+(id)callsignedlonglongArg:(signed long long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1285+(id)invokesignedlonglongArg:(signed long long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1286+(id)callsignedlonglongArg:(signed long long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1287+(id)invokesignedlonglongArg:(signed long long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1288+(id)callsignedlonglongArg:(signed long long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1289+(id)invokesignedlonglongArg:(signed long long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1290+(id)callsignedlonglongArg:(signed long long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1291+(id)invokesignedlonglongArg:(signed long long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1292+(id)callsignedlonglongArg:(signed long long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1293+(id)invokesignedlonglongArg:(signed long long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1294+(id)callsignedlonglongArg:(signed long long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1295+(id)invokesignedlonglongArg:(signed long long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1296+(id)callsignedlonglongArg:(signed long long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1297+(id)invokesignedlonglongArg:(signed long long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1298+(id)callsignedlonglongArg:(signed long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1299+(id)invokesignedlonglongArg:(signed long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1300+(id)callsignedlonglongArg:(signed long long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1301+(id)invokesignedlonglongArg:(signed long long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1302+(id)callsignedlonglongArg:(signed long long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1303+(id)invokesignedlonglongArg:(signed long long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1304+(id)callsignedlonglongArg:(signed long long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1305+(id)invokesignedlonglongArg:(signed long long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1306+(id)callsignedlonglongArg:(signed long long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1307+(id)invokesignedlonglongArg:(signed long long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1308+(id)callsignedlonglongArg:(signed long long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1309+(id)invokesignedlonglongArg:(signed long long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1310+(id)callsignedlonglongArg:(signed long long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1311+(id)invokesignedlonglongArg:(signed long long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1312+(id)callsignedlonglongArg:(signed long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1313+(id)invokesignedlonglongArg:(signed long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1314+(id)callsignedlonglongArg:(signed long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1315+(id)invokesignedlonglongArg:(signed long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1316+(id)callsignedlonglongArg:(signed long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1317+(id)invokesignedlonglongArg:(signed long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1318+(id)callsignedlonglongArg:(signed long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1319+(id)invokesignedlonglongArg:(signed long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1320+(id)callsignedlonglongArg:(signed long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1321+(id)invokesignedlonglongArg:(signed long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1322#ifdef  HAVE_BOOL
1323+(id)callunsignedcharArg:(unsigned char)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1324+(id)invokeunsignedcharArg:(unsigned char)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1325#endif /* HAVE_BOOL */
1326+(id)callunsignedcharArg:(unsigned char)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1327+(id)invokeunsignedcharArg:(unsigned char)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1328+(id)callunsignedcharArg:(unsigned char)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1329+(id)invokeunsignedcharArg:(unsigned char)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1330+(id)callunsignedcharArg:(unsigned char)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1331+(id)invokeunsignedcharArg:(unsigned char)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1332+(id)callunsignedcharArg:(unsigned char)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1333+(id)invokeunsignedcharArg:(unsigned char)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1334+(id)callunsignedcharArg:(unsigned char)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1335+(id)invokeunsignedcharArg:(unsigned char)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1336+(id)callunsignedcharArg:(unsigned char)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1337+(id)invokeunsignedcharArg:(unsigned char)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1338+(id)callunsignedcharArg:(unsigned char)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1339+(id)invokeunsignedcharArg:(unsigned char)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1340+(id)callunsignedcharArg:(unsigned char)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1341+(id)invokeunsignedcharArg:(unsigned char)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1342+(id)callunsignedcharArg:(unsigned char)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1343+(id)invokeunsignedcharArg:(unsigned char)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1344+(id)callunsignedcharArg:(unsigned char)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1345+(id)invokeunsignedcharArg:(unsigned char)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1346+(id)callunsignedcharArg:(unsigned char)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1347+(id)invokeunsignedcharArg:(unsigned char)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1348+(id)callunsignedcharArg:(unsigned char)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1349+(id)invokeunsignedcharArg:(unsigned char)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1350+(id)callunsignedcharArg:(unsigned char)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1351+(id)invokeunsignedcharArg:(unsigned char)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1352+(id)callunsignedcharArg:(unsigned char)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1353+(id)invokeunsignedcharArg:(unsigned char)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1354+(id)callunsignedcharArg:(unsigned char)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1355+(id)invokeunsignedcharArg:(unsigned char)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1356+(id)callunsignedcharArg:(unsigned char)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1357+(id)invokeunsignedcharArg:(unsigned char)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1358+(id)callunsignedcharArg:(unsigned char)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1359+(id)invokeunsignedcharArg:(unsigned char)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1360+(id)callunsignedcharArg:(unsigned char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1361+(id)invokeunsignedcharArg:(unsigned char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1362+(id)callunsignedcharArg:(unsigned char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1363+(id)invokeunsignedcharArg:(unsigned char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1364+(id)callunsignedcharArg:(unsigned char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1365+(id)invokeunsignedcharArg:(unsigned char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1366+(id)callunsignedcharArg:(unsigned char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1367+(id)invokeunsignedcharArg:(unsigned char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1368+(id)callunsignedcharArg:(unsigned char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1369+(id)invokeunsignedcharArg:(unsigned char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1370#ifdef  HAVE_BOOL
1371+(id)callunsignedshortArg:(unsigned short)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1372+(id)invokeunsignedshortArg:(unsigned short)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1373#endif /* HAVE_BOOL */
1374+(id)callunsignedshortArg:(unsigned short)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1375+(id)invokeunsignedshortArg:(unsigned short)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1376+(id)callunsignedshortArg:(unsigned short)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1377+(id)invokeunsignedshortArg:(unsigned short)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1378+(id)callunsignedshortArg:(unsigned short)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1379+(id)invokeunsignedshortArg:(unsigned short)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1380+(id)callunsignedshortArg:(unsigned short)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1381+(id)invokeunsignedshortArg:(unsigned short)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1382+(id)callunsignedshortArg:(unsigned short)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1383+(id)invokeunsignedshortArg:(unsigned short)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1384+(id)callunsignedshortArg:(unsigned short)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1385+(id)invokeunsignedshortArg:(unsigned short)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1386+(id)callunsignedshortArg:(unsigned short)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1387+(id)invokeunsignedshortArg:(unsigned short)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1388+(id)callunsignedshortArg:(unsigned short)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1389+(id)invokeunsignedshortArg:(unsigned short)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1390+(id)callunsignedshortArg:(unsigned short)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1391+(id)invokeunsignedshortArg:(unsigned short)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1392+(id)callunsignedshortArg:(unsigned short)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1393+(id)invokeunsignedshortArg:(unsigned short)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1394+(id)callunsignedshortArg:(unsigned short)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1395+(id)invokeunsignedshortArg:(unsigned short)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1396+(id)callunsignedshortArg:(unsigned short)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1397+(id)invokeunsignedshortArg:(unsigned short)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1398+(id)callunsignedshortArg:(unsigned short)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1399+(id)invokeunsignedshortArg:(unsigned short)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1400+(id)callunsignedshortArg:(unsigned short)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1401+(id)invokeunsignedshortArg:(unsigned short)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1402+(id)callunsignedshortArg:(unsigned short)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1403+(id)invokeunsignedshortArg:(unsigned short)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1404+(id)callunsignedshortArg:(unsigned short)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1405+(id)invokeunsignedshortArg:(unsigned short)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1406+(id)callunsignedshortArg:(unsigned short)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1407+(id)invokeunsignedshortArg:(unsigned short)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1408+(id)callunsignedshortArg:(unsigned short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1409+(id)invokeunsignedshortArg:(unsigned short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1410+(id)callunsignedshortArg:(unsigned short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1411+(id)invokeunsignedshortArg:(unsigned short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1412+(id)callunsignedshortArg:(unsigned short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1413+(id)invokeunsignedshortArg:(unsigned short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1414+(id)callunsignedshortArg:(unsigned short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1415+(id)invokeunsignedshortArg:(unsigned short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1416+(id)callunsignedshortArg:(unsigned short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1417+(id)invokeunsignedshortArg:(unsigned short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1418#ifdef  HAVE_BOOL
1419+(id)callunsignedintArg:(unsigned int)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1420+(id)invokeunsignedintArg:(unsigned int)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1421#endif /* HAVE_BOOL */
1422+(id)callunsignedintArg:(unsigned int)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1423+(id)invokeunsignedintArg:(unsigned int)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1424+(id)callunsignedintArg:(unsigned int)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1425+(id)invokeunsignedintArg:(unsigned int)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1426+(id)callunsignedintArg:(unsigned int)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1427+(id)invokeunsignedintArg:(unsigned int)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1428+(id)callunsignedintArg:(unsigned int)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1429+(id)invokeunsignedintArg:(unsigned int)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1430+(id)callunsignedintArg:(unsigned int)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1431+(id)invokeunsignedintArg:(unsigned int)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1432+(id)callunsignedintArg:(unsigned int)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1433+(id)invokeunsignedintArg:(unsigned int)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1434+(id)callunsignedintArg:(unsigned int)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1435+(id)invokeunsignedintArg:(unsigned int)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1436+(id)callunsignedintArg:(unsigned int)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1437+(id)invokeunsignedintArg:(unsigned int)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1438+(id)callunsignedintArg:(unsigned int)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1439+(id)invokeunsignedintArg:(unsigned int)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1440+(id)callunsignedintArg:(unsigned int)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1441+(id)invokeunsignedintArg:(unsigned int)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1442+(id)callunsignedintArg:(unsigned int)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1443+(id)invokeunsignedintArg:(unsigned int)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1444+(id)callunsignedintArg:(unsigned int)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1445+(id)invokeunsignedintArg:(unsigned int)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1446+(id)callunsignedintArg:(unsigned int)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1447+(id)invokeunsignedintArg:(unsigned int)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1448+(id)callunsignedintArg:(unsigned int)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1449+(id)invokeunsignedintArg:(unsigned int)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1450+(id)callunsignedintArg:(unsigned int)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1451+(id)invokeunsignedintArg:(unsigned int)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1452+(id)callunsignedintArg:(unsigned int)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1453+(id)invokeunsignedintArg:(unsigned int)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1454+(id)callunsignedintArg:(unsigned int)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1455+(id)invokeunsignedintArg:(unsigned int)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1456+(id)callunsignedintArg:(unsigned int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1457+(id)invokeunsignedintArg:(unsigned int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1458+(id)callunsignedintArg:(unsigned int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1459+(id)invokeunsignedintArg:(unsigned int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1460+(id)callunsignedintArg:(unsigned int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1461+(id)invokeunsignedintArg:(unsigned int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1462+(id)callunsignedintArg:(unsigned int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1463+(id)invokeunsignedintArg:(unsigned int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1464+(id)callunsignedintArg:(unsigned int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1465+(id)invokeunsignedintArg:(unsigned int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1466#ifdef  HAVE_BOOL
1467+(id)callunsignedlongArg:(unsigned long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1468+(id)invokeunsignedlongArg:(unsigned long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1469#endif /* HAVE_BOOL */
1470+(id)callunsignedlongArg:(unsigned long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1471+(id)invokeunsignedlongArg:(unsigned long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1472+(id)callunsignedlongArg:(unsigned long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1473+(id)invokeunsignedlongArg:(unsigned long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1474+(id)callunsignedlongArg:(unsigned long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1475+(id)invokeunsignedlongArg:(unsigned long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1476+(id)callunsignedlongArg:(unsigned long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1477+(id)invokeunsignedlongArg:(unsigned long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1478+(id)callunsignedlongArg:(unsigned long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1479+(id)invokeunsignedlongArg:(unsigned long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1480+(id)callunsignedlongArg:(unsigned long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1481+(id)invokeunsignedlongArg:(unsigned long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1482+(id)callunsignedlongArg:(unsigned long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1483+(id)invokeunsignedlongArg:(unsigned long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1484+(id)callunsignedlongArg:(unsigned long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1485+(id)invokeunsignedlongArg:(unsigned long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1486+(id)callunsignedlongArg:(unsigned long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1487+(id)invokeunsignedlongArg:(unsigned long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1488+(id)callunsignedlongArg:(unsigned long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1489+(id)invokeunsignedlongArg:(unsigned long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1490+(id)callunsignedlongArg:(unsigned long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1491+(id)invokeunsignedlongArg:(unsigned long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1492+(id)callunsignedlongArg:(unsigned long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1493+(id)invokeunsignedlongArg:(unsigned long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1494+(id)callunsignedlongArg:(unsigned long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1495+(id)invokeunsignedlongArg:(unsigned long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1496+(id)callunsignedlongArg:(unsigned long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1497+(id)invokeunsignedlongArg:(unsigned long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1498+(id)callunsignedlongArg:(unsigned long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1499+(id)invokeunsignedlongArg:(unsigned long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1500+(id)callunsignedlongArg:(unsigned long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1501+(id)invokeunsignedlongArg:(unsigned long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1502+(id)callunsignedlongArg:(unsigned long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1503+(id)invokeunsignedlongArg:(unsigned long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1504+(id)callunsignedlongArg:(unsigned long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1505+(id)invokeunsignedlongArg:(unsigned long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1506+(id)callunsignedlongArg:(unsigned long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1507+(id)invokeunsignedlongArg:(unsigned long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1508+(id)callunsignedlongArg:(unsigned long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1509+(id)invokeunsignedlongArg:(unsigned long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1510+(id)callunsignedlongArg:(unsigned long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1511+(id)invokeunsignedlongArg:(unsigned long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1512+(id)callunsignedlongArg:(unsigned long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1513+(id)invokeunsignedlongArg:(unsigned long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1514#ifdef  HAVE_BOOL
1515+(id)callunsignedlonglongArg:(unsigned long long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1516+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1517#endif /* HAVE_BOOL */
1518+(id)callunsignedlonglongArg:(unsigned long long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1519+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1520+(id)callunsignedlonglongArg:(unsigned long long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1521+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1522+(id)callunsignedlonglongArg:(unsigned long long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1523+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1524+(id)callunsignedlonglongArg:(unsigned long long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1525+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1526+(id)callunsignedlonglongArg:(unsigned long long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1527+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1528+(id)callunsignedlonglongArg:(unsigned long long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1529+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1530+(id)callunsignedlonglongArg:(unsigned long long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1531+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1532+(id)callunsignedlonglongArg:(unsigned long long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1533+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1534+(id)callunsignedlonglongArg:(unsigned long long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1535+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1536+(id)callunsignedlonglongArg:(unsigned long long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1537+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1538+(id)callunsignedlonglongArg:(unsigned long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1539+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1540+(id)callunsignedlonglongArg:(unsigned long long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1541+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1542+(id)callunsignedlonglongArg:(unsigned long long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1543+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1544+(id)callunsignedlonglongArg:(unsigned long long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1545+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1546+(id)callunsignedlonglongArg:(unsigned long long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1547+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1548+(id)callunsignedlonglongArg:(unsigned long long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1549+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1550+(id)callunsignedlonglongArg:(unsigned long long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1551+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1552+(id)callunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1553+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1554+(id)callunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1555+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1556+(id)callunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1557+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1558+(id)callunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1559+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1560+(id)callunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1561+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1562#ifdef  HAVE_BOOL
1563+(id)callfloatArg:(float)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1564+(id)invokefloatArg:(float)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1565#endif /* HAVE_BOOL */
1566+(id)callfloatArg:(float)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1567+(id)invokefloatArg:(float)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1568+(id)callfloatArg:(float)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1569+(id)invokefloatArg:(float)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1570+(id)callfloatArg:(float)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1571+(id)invokefloatArg:(float)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1572+(id)callfloatArg:(float)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1573+(id)invokefloatArg:(float)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1574+(id)callfloatArg:(float)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1575+(id)invokefloatArg:(float)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1576+(id)callfloatArg:(float)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1577+(id)invokefloatArg:(float)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1578+(id)callfloatArg:(float)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1579+(id)invokefloatArg:(float)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1580+(id)callfloatArg:(float)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1581+(id)invokefloatArg:(float)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1582+(id)callfloatArg:(float)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1583+(id)invokefloatArg:(float)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1584+(id)callfloatArg:(float)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1585+(id)invokefloatArg:(float)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1586+(id)callfloatArg:(float)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1587+(id)invokefloatArg:(float)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1588+(id)callfloatArg:(float)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1589+(id)invokefloatArg:(float)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1590+(id)callfloatArg:(float)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1591+(id)invokefloatArg:(float)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1592+(id)callfloatArg:(float)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1593+(id)invokefloatArg:(float)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1594+(id)callfloatArg:(float)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1595+(id)invokefloatArg:(float)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1596+(id)callfloatArg:(float)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1597+(id)invokefloatArg:(float)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1598+(id)callfloatArg:(float)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1599+(id)invokefloatArg:(float)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1600+(id)callfloatArg:(float)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1601+(id)invokefloatArg:(float)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1602+(id)callfloatArg:(float)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1603+(id)invokefloatArg:(float)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1604+(id)callfloatArg:(float)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1605+(id)invokefloatArg:(float)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1606+(id)callfloatArg:(float)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1607+(id)invokefloatArg:(float)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1608+(id)callfloatArg:(float)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1609+(id)invokefloatArg:(float)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1610#ifdef  HAVE_BOOL
1611+(id)calldoubleArg:(double)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1612+(id)invokedoubleArg:(double)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1613#endif /* HAVE_BOOL */
1614+(id)calldoubleArg:(double)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1615+(id)invokedoubleArg:(double)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1616+(id)calldoubleArg:(double)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1617+(id)invokedoubleArg:(double)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1618+(id)calldoubleArg:(double)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1619+(id)invokedoubleArg:(double)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1620+(id)calldoubleArg:(double)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1621+(id)invokedoubleArg:(double)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1622+(id)calldoubleArg:(double)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1623+(id)invokedoubleArg:(double)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1624+(id)calldoubleArg:(double)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1625+(id)invokedoubleArg:(double)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1626+(id)calldoubleArg:(double)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1627+(id)invokedoubleArg:(double)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1628+(id)calldoubleArg:(double)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1629+(id)invokedoubleArg:(double)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1630+(id)calldoubleArg:(double)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1631+(id)invokedoubleArg:(double)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1632+(id)calldoubleArg:(double)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1633+(id)invokedoubleArg:(double)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1634+(id)calldoubleArg:(double)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1635+(id)invokedoubleArg:(double)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1636+(id)calldoubleArg:(double)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1637+(id)invokedoubleArg:(double)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1638+(id)calldoubleArg:(double)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1639+(id)invokedoubleArg:(double)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1640+(id)calldoubleArg:(double)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1641+(id)invokedoubleArg:(double)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1642+(id)calldoubleArg:(double)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1643+(id)invokedoubleArg:(double)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1644+(id)calldoubleArg:(double)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1645+(id)invokedoubleArg:(double)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1646+(id)calldoubleArg:(double)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1647+(id)invokedoubleArg:(double)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1648+(id)calldoubleArg:(double)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1649+(id)invokedoubleArg:(double)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1650+(id)calldoubleArg:(double)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1651+(id)invokedoubleArg:(double)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1652+(id)calldoubleArg:(double)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1653+(id)invokedoubleArg:(double)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1654+(id)calldoubleArg:(double)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1655+(id)invokedoubleArg:(double)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1656+(id)calldoubleArg:(double)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1657+(id)invokedoubleArg:(double)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1658#ifdef  HAVE_BOOL
1659+(id)callidArg:(id)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1660+(id)invokeidArg:(id)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1661#endif /* HAVE_BOOL */
1662+(id)callidArg:(id)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1663+(id)invokeidArg:(id)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1664+(id)callidArg:(id)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1665+(id)invokeidArg:(id)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1666+(id)callidArg:(id)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1667+(id)invokeidArg:(id)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1668+(id)callidArg:(id)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1669+(id)invokeidArg:(id)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1670+(id)callidArg:(id)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1671+(id)invokeidArg:(id)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1672+(id)callidArg:(id)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1673+(id)invokeidArg:(id)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1674+(id)callidArg:(id)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1675+(id)invokeidArg:(id)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1676+(id)callidArg:(id)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1677+(id)invokeidArg:(id)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1678+(id)callidArg:(id)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1679+(id)invokeidArg:(id)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1680+(id)callidArg:(id)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1681+(id)invokeidArg:(id)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1682+(id)callidArg:(id)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1683+(id)invokeidArg:(id)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1684+(id)callidArg:(id)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1685+(id)invokeidArg:(id)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1686+(id)callidArg:(id)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1687+(id)invokeidArg:(id)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1688+(id)callidArg:(id)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1689+(id)invokeidArg:(id)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1690+(id)callidArg:(id)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1691+(id)invokeidArg:(id)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1692+(id)callidArg:(id)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1693+(id)invokeidArg:(id)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1694+(id)callidArg:(id)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1695+(id)invokeidArg:(id)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1696+(id)callidArg:(id)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1697+(id)invokeidArg:(id)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1698+(id)callidArg:(id)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1699+(id)invokeidArg:(id)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1700+(id)callidArg:(id)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1701+(id)invokeidArg:(id)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1702+(id)callidArg:(id)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1703+(id)invokeidArg:(id)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1704+(id)callidArg:(id)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1705+(id)invokeidArg:(id)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1706#ifdef  HAVE_BOOL
1707+(id)callcharPtrArg:(char*)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1708+(id)invokecharPtrArg:(char*)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1709#endif /* HAVE_BOOL */
1710+(id)callcharPtrArg:(char*)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1711+(id)invokecharPtrArg:(char*)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1712+(id)callcharPtrArg:(char*)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1713+(id)invokecharPtrArg:(char*)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1714+(id)callcharPtrArg:(char*)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1715+(id)invokecharPtrArg:(char*)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1716+(id)callcharPtrArg:(char*)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1717+(id)invokecharPtrArg:(char*)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1718+(id)callcharPtrArg:(char*)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1719+(id)invokecharPtrArg:(char*)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1720+(id)callcharPtrArg:(char*)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1721+(id)invokecharPtrArg:(char*)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1722+(id)callcharPtrArg:(char*)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1723+(id)invokecharPtrArg:(char*)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1724+(id)callcharPtrArg:(char*)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1725+(id)invokecharPtrArg:(char*)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1726+(id)callcharPtrArg:(char*)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1727+(id)invokecharPtrArg:(char*)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1728+(id)callcharPtrArg:(char*)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1729+(id)invokecharPtrArg:(char*)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1730+(id)callcharPtrArg:(char*)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1731+(id)invokecharPtrArg:(char*)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1732+(id)callcharPtrArg:(char*)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1733+(id)invokecharPtrArg:(char*)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1734+(id)callcharPtrArg:(char*)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1735+(id)invokecharPtrArg:(char*)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1736+(id)callcharPtrArg:(char*)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1737+(id)invokecharPtrArg:(char*)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1738+(id)callcharPtrArg:(char*)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1739+(id)invokecharPtrArg:(char*)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1740+(id)callcharPtrArg:(char*)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1741+(id)invokecharPtrArg:(char*)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1742+(id)callcharPtrArg:(char*)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1743+(id)invokecharPtrArg:(char*)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1744+(id)callcharPtrArg:(char*)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1745+(id)invokecharPtrArg:(char*)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1746+(id)callcharPtrArg:(char*)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1747+(id)invokecharPtrArg:(char*)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1748+(id)callcharPtrArg:(char*)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1749+(id)invokecharPtrArg:(char*)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1750+(id)callcharPtrArg:(char*)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1751+(id)invokecharPtrArg:(char*)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1752+(id)callcharPtrArg:(char*)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1753+(id)invokecharPtrArg:(char*)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1754#ifdef  HAVE_BOOL
1755+(id)callNSPointArg:(NSPoint)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1756+(id)invokeNSPointArg:(NSPoint)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1757#endif /* HAVE_BOOL */
1758+(id)callNSPointArg:(NSPoint)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1759+(id)invokeNSPointArg:(NSPoint)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1760+(id)callNSPointArg:(NSPoint)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1761+(id)invokeNSPointArg:(NSPoint)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1762+(id)callNSPointArg:(NSPoint)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1763+(id)invokeNSPointArg:(NSPoint)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1764+(id)callNSPointArg:(NSPoint)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1765+(id)invokeNSPointArg:(NSPoint)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1766+(id)callNSPointArg:(NSPoint)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1767+(id)invokeNSPointArg:(NSPoint)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1768+(id)callNSPointArg:(NSPoint)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1769+(id)invokeNSPointArg:(NSPoint)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1770+(id)callNSPointArg:(NSPoint)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1771+(id)invokeNSPointArg:(NSPoint)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1772+(id)callNSPointArg:(NSPoint)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1773+(id)invokeNSPointArg:(NSPoint)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1774+(id)callNSPointArg:(NSPoint)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1775+(id)invokeNSPointArg:(NSPoint)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1776+(id)callNSPointArg:(NSPoint)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1777+(id)invokeNSPointArg:(NSPoint)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1778+(id)callNSPointArg:(NSPoint)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1779+(id)invokeNSPointArg:(NSPoint)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1780+(id)callNSPointArg:(NSPoint)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1781+(id)invokeNSPointArg:(NSPoint)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1782+(id)callNSPointArg:(NSPoint)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1783+(id)invokeNSPointArg:(NSPoint)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1784+(id)callNSPointArg:(NSPoint)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1785+(id)invokeNSPointArg:(NSPoint)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1786+(id)callNSPointArg:(NSPoint)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1787+(id)invokeNSPointArg:(NSPoint)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1788+(id)callNSPointArg:(NSPoint)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1789+(id)invokeNSPointArg:(NSPoint)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1790+(id)callNSPointArg:(NSPoint)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1791+(id)invokeNSPointArg:(NSPoint)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1792+(id)callNSPointArg:(NSPoint)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1793+(id)invokeNSPointArg:(NSPoint)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1794+(id)callNSPointArg:(NSPoint)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1795+(id)invokeNSPointArg:(NSPoint)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1796+(id)callNSPointArg:(NSPoint)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1797+(id)invokeNSPointArg:(NSPoint)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1798+(id)callNSPointArg:(NSPoint)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1799+(id)invokeNSPointArg:(NSPoint)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1800+(id)callNSPointArg:(NSPoint)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1801+(id)invokeNSPointArg:(NSPoint)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1802#ifdef  HAVE_BOOL
1803+(id)callNSRectArg:(NSRect)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1804+(id)invokeNSRectArg:(NSRect)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1805#endif /* HAVE_BOOL */
1806+(id)callNSRectArg:(NSRect)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1807+(id)invokeNSRectArg:(NSRect)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1808+(id)callNSRectArg:(NSRect)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1809+(id)invokeNSRectArg:(NSRect)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1810+(id)callNSRectArg:(NSRect)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1811+(id)invokeNSRectArg:(NSRect)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1812+(id)callNSRectArg:(NSRect)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1813+(id)invokeNSRectArg:(NSRect)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1814+(id)callNSRectArg:(NSRect)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1815+(id)invokeNSRectArg:(NSRect)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1816+(id)callNSRectArg:(NSRect)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1817+(id)invokeNSRectArg:(NSRect)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1818+(id)callNSRectArg:(NSRect)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1819+(id)invokeNSRectArg:(NSRect)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1820+(id)callNSRectArg:(NSRect)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1821+(id)invokeNSRectArg:(NSRect)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1822+(id)callNSRectArg:(NSRect)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1823+(id)invokeNSRectArg:(NSRect)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1824+(id)callNSRectArg:(NSRect)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1825+(id)invokeNSRectArg:(NSRect)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1826+(id)callNSRectArg:(NSRect)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1827+(id)invokeNSRectArg:(NSRect)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1828+(id)callNSRectArg:(NSRect)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1829+(id)invokeNSRectArg:(NSRect)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1830+(id)callNSRectArg:(NSRect)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1831+(id)invokeNSRectArg:(NSRect)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1832+(id)callNSRectArg:(NSRect)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1833+(id)invokeNSRectArg:(NSRect)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1834+(id)callNSRectArg:(NSRect)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1835+(id)invokeNSRectArg:(NSRect)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1836+(id)callNSRectArg:(NSRect)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1837+(id)invokeNSRectArg:(NSRect)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1838+(id)callNSRectArg:(NSRect)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1839+(id)invokeNSRectArg:(NSRect)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1840+(id)callNSRectArg:(NSRect)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1841+(id)invokeNSRectArg:(NSRect)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1842+(id)callNSRectArg:(NSRect)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1843+(id)invokeNSRectArg:(NSRect)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1844+(id)callNSRectArg:(NSRect)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1845+(id)invokeNSRectArg:(NSRect)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1846+(id)callNSRectArg:(NSRect)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1847+(id)invokeNSRectArg:(NSRect)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1848+(id)callNSRectArg:(NSRect)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1849+(id)invokeNSRectArg:(NSRect)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1850#ifdef  HAVE_BOOL
1851+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1852+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1853#endif /* HAVE_BOOL */
1854+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1855+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1856+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1857+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1858+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1859+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1860+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1861+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1862+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1863+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1864+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1865+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1866+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1867+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1868+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1869+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1870+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1871+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1872+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1873+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1874+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1875+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1876+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1877+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1878+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1879+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1880+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1881+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1882+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1883+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1884+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1885+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1886+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1887+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1888+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1889+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1890+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1891+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1892+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1893+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1894+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1895+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1896+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1897+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1898#ifdef  HAVE_BOOL
1899+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1900+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1901#endif /* HAVE_BOOL */
1902+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1903+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1904+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1905+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1906+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1907+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1908+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1909+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1910+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1911+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1912+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1913+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1914+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1915+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1916+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1917+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1918+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1919+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1920+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1921+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1922+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1923+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1924+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1925+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1926+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1927+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1928+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1929+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1930+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1931+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1932+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1933+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1934+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1935+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1936+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1937+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1938+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1939+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1940+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1941+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1942+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1943+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1944+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1945+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1946#ifdef  HAVE_BOOL
1947+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1948+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1949#endif /* HAVE_BOOL */
1950+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1951+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1952+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1953+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
1954+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1955+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
1956+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1957+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
1958+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1959+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
1960+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1961+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
1962+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1963+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
1964+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1965+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
1966+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1967+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
1968+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1969+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
1970+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1971+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
1972+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1973+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
1974+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1975+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
1976+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1977+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
1978+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1979+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
1980+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1981+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
1982+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1983+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
1984+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1985+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
1986+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1987+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
1988+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1989+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
1990+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1991+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
1992+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1993+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
1994#ifdef  HAVE_BOOL
1995+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1996+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
1997#endif /* HAVE_BOOL */
1998+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
1999+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
2000+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
2001+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
2002+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
2003+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
2004+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
2005+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
2006+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
2007+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
2008+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
2009+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
2010+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
2011+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
2012+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
2013+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
2014+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
2015+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
2016+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
2017+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
2018+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
2019+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
2020+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
2021+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
2022+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
2023+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
2024+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
2025+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
2026+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
2027+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
2028+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
2029+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
2030+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
2031+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
2032+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
2033+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
2034+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
2035+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
2036+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
2037+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
2038+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
2039+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
2040+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
2041+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
2042#ifdef  HAVE_BOOL
2043+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
2044+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj;
2045#endif /* HAVE_BOOL */
2046+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
2047+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj;
2048+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
2049+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj;
2050+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
2051+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj;
2052+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
2053+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj;
2054+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
2055+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj;
2056+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
2057+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj;
2058+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
2059+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj;
2060+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
2061+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj;
2062+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
2063+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj;
2064+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
2065+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj;
2066+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
2067+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj;
2068+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
2069+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj;
2070+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
2071+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj;
2072+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
2073+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj;
2074+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
2075+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj;
2076+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
2077+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj;
2078+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
2079+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj;
2080+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
2081+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj;
2082+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
2083+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj;
2084+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
2085+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj;
2086+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
2087+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj;
2088+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
2089+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj;
2090/* in, out and in-out arguments */
2091#ifdef HAVE_BOOL
2092+(id)invokeboolInArg:(bool*)arg of:(PyObjC_TestClass1*)obj;
2093+(id)callboolInArg:(bool*)arg of:(PyObjC_TestClass1*)obj;
2094+(void)invokeboolOutArg:(bool*)arg of:(PyObjC_TestClass1*)obj;
2095+(void)callboolOutArg:(bool*)arg of:(PyObjC_TestClass1*)obj;
2096+(id)invokeboolInOutArg:(bool*)arg of:(PyObjC_TestClass1*)obj;
2097+(id)callboolInOutArg:(bool*)arg of:(PyObjC_TestClass1*)obj;
2098#endif /* HAVE_BOOL */
2099+(id)invokeBOOLInArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj;
2100+(id)callBOOLInArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj;
2101+(void)invokeBOOLOutArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj;
2102+(void)callBOOLOutArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj;
2103+(id)invokeBOOLInOutArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj;
2104+(id)callBOOLInOutArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj;
2105+(id)invokecharInArg:(char*)arg of:(PyObjC_TestClass1*)obj;
2106+(id)callcharInArg:(char*)arg of:(PyObjC_TestClass1*)obj;
2107+(void)invokecharOutArg:(char*)arg of:(PyObjC_TestClass1*)obj;
2108+(void)callcharOutArg:(char*)arg of:(PyObjC_TestClass1*)obj;
2109+(id)invokecharInOutArg:(char*)arg of:(PyObjC_TestClass1*)obj;
2110+(id)callcharInOutArg:(char*)arg of:(PyObjC_TestClass1*)obj;
2111+(id)invokesignedshortInArg:(signed short*)arg of:(PyObjC_TestClass1*)obj;
2112+(id)callsignedshortInArg:(signed short*)arg of:(PyObjC_TestClass1*)obj;
2113+(void)invokesignedshortOutArg:(signed short*)arg of:(PyObjC_TestClass1*)obj;
2114+(void)callsignedshortOutArg:(signed short*)arg of:(PyObjC_TestClass1*)obj;
2115+(id)invokesignedshortInOutArg:(signed short*)arg of:(PyObjC_TestClass1*)obj;
2116+(id)callsignedshortInOutArg:(signed short*)arg of:(PyObjC_TestClass1*)obj;
2117+(id)invokesignedintInArg:(signed int*)arg of:(PyObjC_TestClass1*)obj;
2118+(id)callsignedintInArg:(signed int*)arg of:(PyObjC_TestClass1*)obj;
2119+(void)invokesignedintOutArg:(signed int*)arg of:(PyObjC_TestClass1*)obj;
2120+(void)callsignedintOutArg:(signed int*)arg of:(PyObjC_TestClass1*)obj;
2121+(id)invokesignedintInOutArg:(signed int*)arg of:(PyObjC_TestClass1*)obj;
2122+(id)callsignedintInOutArg:(signed int*)arg of:(PyObjC_TestClass1*)obj;
2123+(id)invokesignedlongInArg:(signed long*)arg of:(PyObjC_TestClass1*)obj;
2124+(id)callsignedlongInArg:(signed long*)arg of:(PyObjC_TestClass1*)obj;
2125+(void)invokesignedlongOutArg:(signed long*)arg of:(PyObjC_TestClass1*)obj;
2126+(void)callsignedlongOutArg:(signed long*)arg of:(PyObjC_TestClass1*)obj;
2127+(id)invokesignedlongInOutArg:(signed long*)arg of:(PyObjC_TestClass1*)obj;
2128+(id)callsignedlongInOutArg:(signed long*)arg of:(PyObjC_TestClass1*)obj;
2129+(id)invokesignedlonglongInArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj;
2130+(id)callsignedlonglongInArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj;
2131+(void)invokesignedlonglongOutArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj;
2132+(void)callsignedlonglongOutArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj;
2133+(id)invokesignedlonglongInOutArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj;
2134+(id)callsignedlonglongInOutArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj;
2135+(id)invokeunsignedcharInArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj;
2136+(id)callunsignedcharInArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj;
2137+(void)invokeunsignedcharOutArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj;
2138+(void)callunsignedcharOutArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj;
2139+(id)invokeunsignedcharInOutArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj;
2140+(id)callunsignedcharInOutArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj;
2141+(id)invokeunsignedshortInArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj;
2142+(id)callunsignedshortInArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj;
2143+(void)invokeunsignedshortOutArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj;
2144+(void)callunsignedshortOutArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj;
2145+(id)invokeunsignedshortInOutArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj;
2146+(id)callunsignedshortInOutArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj;
2147+(id)invokeunsignedintInArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj;
2148+(id)callunsignedintInArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj;
2149+(void)invokeunsignedintOutArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj;
2150+(void)callunsignedintOutArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj;
2151+(id)invokeunsignedintInOutArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj;
2152+(id)callunsignedintInOutArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj;
2153+(id)invokeunsignedlongInArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj;
2154+(id)callunsignedlongInArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj;
2155+(void)invokeunsignedlongOutArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj;
2156+(void)callunsignedlongOutArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj;
2157+(id)invokeunsignedlongInOutArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj;
2158+(id)callunsignedlongInOutArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj;
2159+(id)invokeunsignedlonglongInArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj;
2160+(id)callunsignedlonglongInArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj;
2161+(void)invokeunsignedlonglongOutArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj;
2162+(void)callunsignedlonglongOutArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj;
2163+(id)invokeunsignedlonglongInOutArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj;
2164+(id)callunsignedlonglongInOutArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj;
2165+(id)invokefloatInArg:(float*)arg of:(PyObjC_TestClass1*)obj;
2166+(id)callfloatInArg:(float*)arg of:(PyObjC_TestClass1*)obj;
2167+(void)invokefloatOutArg:(float*)arg of:(PyObjC_TestClass1*)obj;
2168+(void)callfloatOutArg:(float*)arg of:(PyObjC_TestClass1*)obj;
2169+(id)invokefloatInOutArg:(float*)arg of:(PyObjC_TestClass1*)obj;
2170+(id)callfloatInOutArg:(float*)arg of:(PyObjC_TestClass1*)obj;
2171+(id)invokedoubleInArg:(double*)arg of:(PyObjC_TestClass1*)obj;
2172+(id)calldoubleInArg:(double*)arg of:(PyObjC_TestClass1*)obj;
2173+(void)invokedoubleOutArg:(double*)arg of:(PyObjC_TestClass1*)obj;
2174+(void)calldoubleOutArg:(double*)arg of:(PyObjC_TestClass1*)obj;
2175+(id)invokedoubleInOutArg:(double*)arg of:(PyObjC_TestClass1*)obj;
2176+(id)calldoubleInOutArg:(double*)arg of:(PyObjC_TestClass1*)obj;
2177+(id)invokeidInArg:(id*)arg of:(PyObjC_TestClass1*)obj;
2178+(id)callidInArg:(id*)arg of:(PyObjC_TestClass1*)obj;
2179+(void)invokeidOutArg:(id*)arg of:(PyObjC_TestClass1*)obj;
2180+(void)callidOutArg:(id*)arg of:(PyObjC_TestClass1*)obj;
2181+(id)invokeidInOutArg:(id*)arg of:(PyObjC_TestClass1*)obj;
2182+(id)callidInOutArg:(id*)arg of:(PyObjC_TestClass1*)obj;
2183+(id)invokecharPtrInArg:(char**)arg of:(PyObjC_TestClass1*)obj;
2184+(id)callcharPtrInArg:(char**)arg of:(PyObjC_TestClass1*)obj;
2185+(void)invokecharPtrOutArg:(char**)arg of:(PyObjC_TestClass1*)obj;
2186+(void)callcharPtrOutArg:(char**)arg of:(PyObjC_TestClass1*)obj;
2187+(id)invokecharPtrInOutArg:(char**)arg of:(PyObjC_TestClass1*)obj;
2188+(id)callcharPtrInOutArg:(char**)arg of:(PyObjC_TestClass1*)obj;
2189+(id)invokeNSPointInArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj;
2190+(id)callNSPointInArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj;
2191+(void)invokeNSPointOutArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj;
2192+(void)callNSPointOutArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj;
2193+(id)invokeNSPointInOutArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj;
2194+(id)callNSPointInOutArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj;
2195+(id)invokeNSRectInArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj;
2196+(id)callNSRectInArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj;
2197+(void)invokeNSRectOutArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj;
2198+(void)callNSRectOutArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj;
2199+(id)invokeNSRectInOutArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj;
2200+(id)callNSRectInOutArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj;
2201+(id)invokestructTestStruct1InArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj;
2202+(id)callstructTestStruct1InArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj;
2203+(void)invokestructTestStruct1OutArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj;
2204+(void)callstructTestStruct1OutArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj;
2205+(id)invokestructTestStruct1InOutArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj;
2206+(id)callstructTestStruct1InOutArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj;
2207+(id)invokestructTestStruct2InArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj;
2208+(id)callstructTestStruct2InArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj;
2209+(void)invokestructTestStruct2OutArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj;
2210+(void)callstructTestStruct2OutArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj;
2211+(id)invokestructTestStruct2InOutArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj;
2212+(id)callstructTestStruct2InOutArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj;
2213+(id)invokestructTestStruct3InArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj;
2214+(id)callstructTestStruct3InArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj;
2215+(void)invokestructTestStruct3OutArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj;
2216+(void)callstructTestStruct3OutArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj;
2217+(id)invokestructTestStruct3InOutArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj;
2218+(id)callstructTestStruct3InOutArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj;
2219+(id)invokestructTestStruct4InArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj;
2220+(id)callstructTestStruct4InArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj;
2221+(void)invokestructTestStruct4OutArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj;
2222+(void)callstructTestStruct4OutArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj;
2223+(id)invokestructTestStruct4InOutArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj;
2224+(id)callstructTestStruct4InOutArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj;
2225+(id)invokestructTestStruct5InArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj;
2226+(id)callstructTestStruct5InArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj;
2227+(void)invokestructTestStruct5OutArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj;
2228+(void)callstructTestStruct5OutArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj;
2229+(id)invokestructTestStruct5InOutArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj;
2230+(id)callstructTestStruct5InOutArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj;
2231
2232@end // interface PyObjC_TestClass2
2233
2234/* Some global variables */
2235static int g_idx = 0;
2236#ifdef HAVE_BOOL
2237static bool g_bool_values[] = {
2238	YES,
2239	NO
2240};
2241
2242#endif /* HAVE_BOOL */
2243static BOOL g_BOOL_values[] = {
2244	YES,
2245	NO
2246};
2247
2248static char g_char_values[] = {
2249	-128,
2250	0,
2251	127
2252};
2253
2254static signed short g_signedshort_values[] = {
2255	-(1<<14),
2256	-42,
2257	0,
2258	42,
2259	1 << 14
2260};
2261
2262static signed int g_signedint_values[] = {
2263	-(1<<30),
2264	-42,
2265	0,
2266	42,
2267	1 << 30
2268};
2269
2270static signed long g_signedlong_values[] = {
2271	-(1<<30),
2272	-42,
2273	0,
2274	42,
2275	1 << 30
2276};
2277
2278static signed long long g_signedlonglong_values[] = {
2279	-(1LL << 60),
2280	-42,
2281	0,
2282	42,
2283	1LL << 60
2284};
2285
2286static unsigned char g_unsignedchar_values[] = {
2287	0,
2288	128,
2289	255
2290};
2291
2292static unsigned short g_unsignedshort_values[] = {
2293	0,
2294	42,
2295	1<<14
2296};
2297
2298static unsigned int g_unsignedint_values[] = {
2299	0,
2300	42,
2301	1 << 30
2302};
2303
2304static unsigned long g_unsignedlong_values[] = {
2305	0,
2306	42,
2307	1L << 30
2308};
2309
2310static unsigned long long g_unsignedlonglong_values[] = {
2311	0,
2312	42,
2313	1LL << 62
2314};
2315
2316static float g_float_values[] = {
2317	0.128,
2318	1.0,
2319	42.0,
2320	1e10
2321};
2322
2323static double g_double_values[] = {
2324	0.128,
2325	1.0,
2326	42.0,
2327	1e10
2328};
2329
2330static id g_id_values[1];
2331static char* g_charPtr_values[] = {
2332	"hello",
2333	"world",
2334	"foobar"
2335};
2336
2337static NSPoint g_NSPoint_values[] = {
2338	{1, 2},
2339	{3, 4}
2340};
2341
2342static NSRect g_NSRect_values[] = {
2343	{{1, 2}, {3, 4}},
2344	{{7, 8}, {9, 10}}
2345};
2346
2347static struct TestStruct1 g_structTestStruct1_values[] = {
2348	{1, 2, {1, 2, 3, 4, 5}},
2349	{9, 8, {-1, -2, -3, -4, -5}}
2350};
2351
2352static struct TestStruct2 g_structTestStruct2_values[] = {
2353	{1, 2, {1, 2, 3, 4, 5}},
2354	{9, 8, {-1, -2, -3, -4, -5}}
2355};
2356
2357static struct TestStruct3 g_structTestStruct3_values[] = {
2358	{1, 2},
2359	{2, 4}
2360};
2361
2362static struct TestStruct4 g_structTestStruct4_values[] = {
2363	{1, 1LL<<60},
2364	{2, 4}
2365};
2366
2367static struct TestStruct5 g_structTestStruct5_values[] = {
2368	{1, 2.5},
2369	{2, 4.5}
2370};
2371
2372static id arg2id(const char* argtype, void* argptr)
2373{
2374	id res;
2375	PyObject* tmp;
2376	PyGILState_STATE state = PyGILState_Ensure();
2377	tmp = PyObjC_ObjCToPython(argtype, argptr);
2378	if (tmp == NULL) { PyObjCErr_ToObjCWithGILState(&state); return nil; }
2379	res = PyObjC_PythonToId(tmp);
2380	Py_DECREF(tmp);
2381	if (PyErr_Occurred()) { PyObjCErr_ToObjCWithGILState(&state); return nil; }
2382	PyGILState_Release(state);
2383	return res;}
2384
2385
2386@implementation PyObjC_TestClass1 : NSObject
2387
2388+(void)clsReset
2389{
2390	g_idx = 0;
2391}
2392-(void)reset;
2393{
2394	g_idx = 0;
2395}
2396
2397#ifdef HAVE_BOOL
2398+(bool)boolClsMethod
2399{
2400	if (g_idx > 2) g_idx = 0;
2401	return g_bool_values[g_idx++];
2402}
2403
2404-(bool)boolMethod;
2405{
2406	if (g_idx > 2) g_idx = 0;
2407	return g_bool_values[g_idx++];
2408}
2409
2410#endif /* HAVE_BOOL */
2411+(BOOL)BOOLClsMethod
2412{
2413	if (g_idx > 2) g_idx = 0;
2414	return g_BOOL_values[g_idx++];
2415}
2416
2417-(BOOL)BOOLMethod;
2418{
2419	if (g_idx > 2) g_idx = 0;
2420	return g_BOOL_values[g_idx++];
2421}
2422
2423+(char)charClsMethod
2424{
2425	if (g_idx > 3) g_idx = 0;
2426	return g_char_values[g_idx++];
2427}
2428
2429-(char)charMethod;
2430{
2431	if (g_idx > 3) g_idx = 0;
2432	return g_char_values[g_idx++];
2433}
2434
2435+(signed short)signedshortClsMethod
2436{
2437	if (g_idx > 5) g_idx = 0;
2438	return g_signedshort_values[g_idx++];
2439}
2440
2441-(signed short)signedshortMethod;
2442{
2443	if (g_idx > 5) g_idx = 0;
2444	return g_signedshort_values[g_idx++];
2445}
2446
2447+(signed int)signedintClsMethod
2448{
2449	if (g_idx > 5) g_idx = 0;
2450	return g_signedint_values[g_idx++];
2451}
2452
2453-(signed int)signedintMethod;
2454{
2455	if (g_idx > 5) g_idx = 0;
2456	return g_signedint_values[g_idx++];
2457}
2458
2459+(signed long)signedlongClsMethod
2460{
2461	if (g_idx > 5) g_idx = 0;
2462	return g_signedlong_values[g_idx++];
2463}
2464
2465-(signed long)signedlongMethod;
2466{
2467	if (g_idx > 5) g_idx = 0;
2468	return g_signedlong_values[g_idx++];
2469}
2470
2471+(signed long long)signedlonglongClsMethod
2472{
2473	if (g_idx > 5) g_idx = 0;
2474	return g_signedlonglong_values[g_idx++];
2475}
2476
2477-(signed long long)signedlonglongMethod;
2478{
2479	if (g_idx > 5) g_idx = 0;
2480	return g_signedlonglong_values[g_idx++];
2481}
2482
2483+(unsigned char)unsignedcharClsMethod
2484{
2485	if (g_idx > 3) g_idx = 0;
2486	return g_unsignedchar_values[g_idx++];
2487}
2488
2489-(unsigned char)unsignedcharMethod;
2490{
2491	if (g_idx > 3) g_idx = 0;
2492	return g_unsignedchar_values[g_idx++];
2493}
2494
2495+(unsigned short)unsignedshortClsMethod
2496{
2497	if (g_idx > 3) g_idx = 0;
2498	return g_unsignedshort_values[g_idx++];
2499}
2500
2501-(unsigned short)unsignedshortMethod;
2502{
2503	if (g_idx > 3) g_idx = 0;
2504	return g_unsignedshort_values[g_idx++];
2505}
2506
2507+(unsigned int)unsignedintClsMethod
2508{
2509	if (g_idx > 3) g_idx = 0;
2510	return g_unsignedint_values[g_idx++];
2511}
2512
2513-(unsigned int)unsignedintMethod;
2514{
2515	if (g_idx > 3) g_idx = 0;
2516	return g_unsignedint_values[g_idx++];
2517}
2518
2519+(unsigned long)unsignedlongClsMethod
2520{
2521	if (g_idx > 3) g_idx = 0;
2522	return g_unsignedlong_values[g_idx++];
2523}
2524
2525-(unsigned long)unsignedlongMethod;
2526{
2527	if (g_idx > 3) g_idx = 0;
2528	return g_unsignedlong_values[g_idx++];
2529}
2530
2531+(unsigned long long)unsignedlonglongClsMethod
2532{
2533	if (g_idx > 3) g_idx = 0;
2534	return g_unsignedlonglong_values[g_idx++];
2535}
2536
2537-(unsigned long long)unsignedlonglongMethod;
2538{
2539	if (g_idx > 3) g_idx = 0;
2540	return g_unsignedlonglong_values[g_idx++];
2541}
2542
2543+(float)floatClsMethod
2544{
2545	if (g_idx > 4) g_idx = 0;
2546	return g_float_values[g_idx++];
2547}
2548
2549-(float)floatMethod;
2550{
2551	if (g_idx > 4) g_idx = 0;
2552	return g_float_values[g_idx++];
2553}
2554
2555+(double)doubleClsMethod
2556{
2557	if (g_idx > 4) g_idx = 0;
2558	return g_double_values[g_idx++];
2559}
2560
2561-(double)doubleMethod;
2562{
2563	if (g_idx > 4) g_idx = 0;
2564	return g_double_values[g_idx++];
2565}
2566
2567+(id)idClsMethod
2568{
2569	if (g_idx > 1) g_idx = 0;
2570	return g_id_values[g_idx++];
2571}
2572
2573-(id)idMethod;
2574{
2575	if (g_idx > 1) g_idx = 0;
2576	return g_id_values[g_idx++];
2577}
2578
2579+(char*)charPtrClsMethod
2580{
2581	if (g_idx > 3) g_idx = 0;
2582	return g_charPtr_values[g_idx++];
2583}
2584
2585-(char*)charPtrMethod;
2586{
2587	if (g_idx > 3) g_idx = 0;
2588	return g_charPtr_values[g_idx++];
2589}
2590
2591+(NSPoint)NSPointClsMethod
2592{
2593	if (g_idx > 2) g_idx = 0;
2594	return g_NSPoint_values[g_idx++];
2595}
2596
2597-(NSPoint)NSPointMethod;
2598{
2599	if (g_idx > 2) g_idx = 0;
2600	return g_NSPoint_values[g_idx++];
2601}
2602
2603+(NSRect)NSRectClsMethod
2604{
2605	if (g_idx > 2) g_idx = 0;
2606	return g_NSRect_values[g_idx++];
2607}
2608
2609-(NSRect)NSRectMethod;
2610{
2611	if (g_idx > 2) g_idx = 0;
2612	return g_NSRect_values[g_idx++];
2613}
2614
2615+(struct TestStruct1)structTestStruct1ClsMethod
2616{
2617	if (g_idx > 2) g_idx = 0;
2618	return g_structTestStruct1_values[g_idx++];
2619}
2620
2621-(struct TestStruct1)structTestStruct1Method;
2622{
2623	if (g_idx > 2) g_idx = 0;
2624	return g_structTestStruct1_values[g_idx++];
2625}
2626
2627+(struct TestStruct2)structTestStruct2ClsMethod
2628{
2629	if (g_idx > 2) g_idx = 0;
2630	return g_structTestStruct2_values[g_idx++];
2631}
2632
2633-(struct TestStruct2)structTestStruct2Method;
2634{
2635	if (g_idx > 2) g_idx = 0;
2636	return g_structTestStruct2_values[g_idx++];
2637}
2638
2639+(struct TestStruct3)structTestStruct3ClsMethod
2640{
2641	if (g_idx > 2) g_idx = 0;
2642	return g_structTestStruct3_values[g_idx++];
2643}
2644
2645-(struct TestStruct3)structTestStruct3Method;
2646{
2647	if (g_idx > 2) g_idx = 0;
2648	return g_structTestStruct3_values[g_idx++];
2649}
2650
2651+(struct TestStruct4)structTestStruct4ClsMethod
2652{
2653	if (g_idx > 2) g_idx = 0;
2654	return g_structTestStruct4_values[g_idx++];
2655}
2656
2657-(struct TestStruct4)structTestStruct4Method;
2658{
2659	if (g_idx > 2) g_idx = 0;
2660	return g_structTestStruct4_values[g_idx++];
2661}
2662
2663+(struct TestStruct5)structTestStruct5ClsMethod
2664{
2665	if (g_idx > 2) g_idx = 0;
2666	return g_structTestStruct5_values[g_idx++];
2667}
2668
2669-(struct TestStruct5)structTestStruct5Method;
2670{
2671	if (g_idx > 2) g_idx = 0;
2672	return g_structTestStruct5_values[g_idx++];
2673}
2674
2675/* Single argument passing */
2676#ifdef HAVE_BOOL
2677-(id)boolArg:(bool)arg
2678{
2679	return arg2id(@encode(bool), &arg);
2680}
2681
2682#endif /* HAVE_BOOL */
2683-(id)BOOLArg:(BOOL)arg
2684{
2685	return arg2id(@encode(BOOL), &arg);
2686}
2687
2688-(id)charArg:(char)arg
2689{
2690	return arg2id(@encode(char), &arg);
2691}
2692
2693-(id)signedshortArg:(signed short)arg
2694{
2695	return arg2id(@encode(signed short), &arg);
2696}
2697
2698-(id)signedintArg:(signed int)arg
2699{
2700	return arg2id(@encode(signed int), &arg);
2701}
2702
2703-(id)signedlongArg:(signed long)arg
2704{
2705	return arg2id(@encode(signed long), &arg);
2706}
2707
2708-(id)signedlonglongArg:(signed long long)arg
2709{
2710	return arg2id(@encode(signed long long), &arg);
2711}
2712
2713-(id)unsignedcharArg:(unsigned char)arg
2714{
2715	return arg2id(@encode(unsigned char), &arg);
2716}
2717
2718-(id)unsignedshortArg:(unsigned short)arg
2719{
2720	return arg2id(@encode(unsigned short), &arg);
2721}
2722
2723-(id)unsignedintArg:(unsigned int)arg
2724{
2725	return arg2id(@encode(unsigned int), &arg);
2726}
2727
2728-(id)unsignedlongArg:(unsigned long)arg
2729{
2730	return arg2id(@encode(unsigned long), &arg);
2731}
2732
2733-(id)unsignedlonglongArg:(unsigned long long)arg
2734{
2735	return arg2id(@encode(unsigned long long), &arg);
2736}
2737
2738-(id)floatArg:(float)arg
2739{
2740	return arg2id(@encode(float), &arg);
2741}
2742
2743-(id)doubleArg:(double)arg
2744{
2745	return arg2id(@encode(double), &arg);
2746}
2747
2748-(id)idArg:(id)arg
2749{
2750	return arg2id(@encode(id), &arg);
2751}
2752
2753-(id)charPtrArg:(char*)arg
2754{
2755	return arg2id(@encode(char*), &arg);
2756}
2757
2758-(id)NSPointArg:(NSPoint)arg
2759{
2760	return arg2id(@encode(NSPoint), &arg);
2761}
2762
2763-(id)NSRectArg:(NSRect)arg
2764{
2765	return arg2id(@encode(NSRect), &arg);
2766}
2767
2768-(id)structTestStruct1Arg:(struct TestStruct1)arg
2769{
2770	return arg2id(@encode(struct TestStruct1), &arg);
2771}
2772
2773-(id)structTestStruct2Arg:(struct TestStruct2)arg
2774{
2775	return arg2id(@encode(struct TestStruct2), &arg);
2776}
2777
2778-(id)structTestStruct3Arg:(struct TestStruct3)arg
2779{
2780	return arg2id(@encode(struct TestStruct3), &arg);
2781}
2782
2783-(id)structTestStruct4Arg:(struct TestStruct4)arg
2784{
2785	return arg2id(@encode(struct TestStruct4), &arg);
2786}
2787
2788-(id)structTestStruct5Arg:(struct TestStruct5)arg
2789{
2790	return arg2id(@encode(struct TestStruct5), &arg);
2791}
2792
2793#ifdef HAVE_BOOL
2794-(id)boolArg:(bool)arg1 andboolArg:(bool)arg2
2795{
2796	NSMutableArray* res;
2797	res = [NSMutableArray array];
2798	[res addObject:arg2id(@encode(bool), &arg1)];
2799	[res addObject:arg2id(@encode(bool), &arg2)];
2800	return res;
2801}
2802
2803#endif /* HAVE_BOOL */
2804#ifdef HAVE_BOOL
2805-(id)boolArg:(bool)arg1 andBOOLArg:(BOOL)arg2
2806{
2807	NSMutableArray* res;
2808	res = [NSMutableArray array];
2809	[res addObject:arg2id(@encode(bool), &arg1)];
2810	[res addObject:arg2id(@encode(BOOL), &arg2)];
2811	return res;
2812}
2813
2814#endif /* HAVE_BOOL */
2815#ifdef HAVE_BOOL
2816-(id)boolArg:(bool)arg1 andcharArg:(char)arg2
2817{
2818	NSMutableArray* res;
2819	res = [NSMutableArray array];
2820	[res addObject:arg2id(@encode(bool), &arg1)];
2821	[res addObject:arg2id(@encode(char), &arg2)];
2822	return res;
2823}
2824
2825#endif /* HAVE_BOOL */
2826#ifdef HAVE_BOOL
2827-(id)boolArg:(bool)arg1 andsignedshortArg:(signed short)arg2
2828{
2829	NSMutableArray* res;
2830	res = [NSMutableArray array];
2831	[res addObject:arg2id(@encode(bool), &arg1)];
2832	[res addObject:arg2id(@encode(signed short), &arg2)];
2833	return res;
2834}
2835
2836#endif /* HAVE_BOOL */
2837#ifdef HAVE_BOOL
2838-(id)boolArg:(bool)arg1 andsignedintArg:(signed int)arg2
2839{
2840	NSMutableArray* res;
2841	res = [NSMutableArray array];
2842	[res addObject:arg2id(@encode(bool), &arg1)];
2843	[res addObject:arg2id(@encode(signed int), &arg2)];
2844	return res;
2845}
2846
2847#endif /* HAVE_BOOL */
2848#ifdef HAVE_BOOL
2849-(id)boolArg:(bool)arg1 andsignedlongArg:(signed long)arg2
2850{
2851	NSMutableArray* res;
2852	res = [NSMutableArray array];
2853	[res addObject:arg2id(@encode(bool), &arg1)];
2854	[res addObject:arg2id(@encode(signed long), &arg2)];
2855	return res;
2856}
2857
2858#endif /* HAVE_BOOL */
2859#ifdef HAVE_BOOL
2860-(id)boolArg:(bool)arg1 andsignedlonglongArg:(signed long long)arg2
2861{
2862	NSMutableArray* res;
2863	res = [NSMutableArray array];
2864	[res addObject:arg2id(@encode(bool), &arg1)];
2865	[res addObject:arg2id(@encode(signed long long), &arg2)];
2866	return res;
2867}
2868
2869#endif /* HAVE_BOOL */
2870#ifdef HAVE_BOOL
2871-(id)boolArg:(bool)arg1 andunsignedcharArg:(unsigned char)arg2
2872{
2873	NSMutableArray* res;
2874	res = [NSMutableArray array];
2875	[res addObject:arg2id(@encode(bool), &arg1)];
2876	[res addObject:arg2id(@encode(unsigned char), &arg2)];
2877	return res;
2878}
2879
2880#endif /* HAVE_BOOL */
2881#ifdef HAVE_BOOL
2882-(id)boolArg:(bool)arg1 andunsignedshortArg:(unsigned short)arg2
2883{
2884	NSMutableArray* res;
2885	res = [NSMutableArray array];
2886	[res addObject:arg2id(@encode(bool), &arg1)];
2887	[res addObject:arg2id(@encode(unsigned short), &arg2)];
2888	return res;
2889}
2890
2891#endif /* HAVE_BOOL */
2892#ifdef HAVE_BOOL
2893-(id)boolArg:(bool)arg1 andunsignedintArg:(unsigned int)arg2
2894{
2895	NSMutableArray* res;
2896	res = [NSMutableArray array];
2897	[res addObject:arg2id(@encode(bool), &arg1)];
2898	[res addObject:arg2id(@encode(unsigned int), &arg2)];
2899	return res;
2900}
2901
2902#endif /* HAVE_BOOL */
2903#ifdef HAVE_BOOL
2904-(id)boolArg:(bool)arg1 andunsignedlongArg:(unsigned long)arg2
2905{
2906	NSMutableArray* res;
2907	res = [NSMutableArray array];
2908	[res addObject:arg2id(@encode(bool), &arg1)];
2909	[res addObject:arg2id(@encode(unsigned long), &arg2)];
2910	return res;
2911}
2912
2913#endif /* HAVE_BOOL */
2914#ifdef HAVE_BOOL
2915-(id)boolArg:(bool)arg1 andunsignedlonglongArg:(unsigned long long)arg2
2916{
2917	NSMutableArray* res;
2918	res = [NSMutableArray array];
2919	[res addObject:arg2id(@encode(bool), &arg1)];
2920	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
2921	return res;
2922}
2923
2924#endif /* HAVE_BOOL */
2925#ifdef HAVE_BOOL
2926-(id)boolArg:(bool)arg1 andfloatArg:(float)arg2
2927{
2928	NSMutableArray* res;
2929	res = [NSMutableArray array];
2930	[res addObject:arg2id(@encode(bool), &arg1)];
2931	[res addObject:arg2id(@encode(float), &arg2)];
2932	return res;
2933}
2934
2935#endif /* HAVE_BOOL */
2936#ifdef HAVE_BOOL
2937-(id)boolArg:(bool)arg1 anddoubleArg:(double)arg2
2938{
2939	NSMutableArray* res;
2940	res = [NSMutableArray array];
2941	[res addObject:arg2id(@encode(bool), &arg1)];
2942	[res addObject:arg2id(@encode(double), &arg2)];
2943	return res;
2944}
2945
2946#endif /* HAVE_BOOL */
2947#ifdef HAVE_BOOL
2948-(id)boolArg:(bool)arg1 andidArg:(id)arg2
2949{
2950	NSMutableArray* res;
2951	res = [NSMutableArray array];
2952	[res addObject:arg2id(@encode(bool), &arg1)];
2953	[res addObject:arg2id(@encode(id), &arg2)];
2954	return res;
2955}
2956
2957#endif /* HAVE_BOOL */
2958#ifdef HAVE_BOOL
2959-(id)boolArg:(bool)arg1 andcharPtrArg:(char*)arg2
2960{
2961	NSMutableArray* res;
2962	res = [NSMutableArray array];
2963	[res addObject:arg2id(@encode(bool), &arg1)];
2964	[res addObject:arg2id(@encode(char*), &arg2)];
2965	return res;
2966}
2967
2968#endif /* HAVE_BOOL */
2969#ifdef HAVE_BOOL
2970-(id)boolArg:(bool)arg1 andNSPointArg:(NSPoint)arg2
2971{
2972	NSMutableArray* res;
2973	res = [NSMutableArray array];
2974	[res addObject:arg2id(@encode(bool), &arg1)];
2975	[res addObject:arg2id(@encode(NSPoint), &arg2)];
2976	return res;
2977}
2978
2979#endif /* HAVE_BOOL */
2980#ifdef HAVE_BOOL
2981-(id)boolArg:(bool)arg1 andNSRectArg:(NSRect)arg2
2982{
2983	NSMutableArray* res;
2984	res = [NSMutableArray array];
2985	[res addObject:arg2id(@encode(bool), &arg1)];
2986	[res addObject:arg2id(@encode(NSRect), &arg2)];
2987	return res;
2988}
2989
2990#endif /* HAVE_BOOL */
2991#ifdef HAVE_BOOL
2992-(id)boolArg:(bool)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
2993{
2994	NSMutableArray* res;
2995	res = [NSMutableArray array];
2996	[res addObject:arg2id(@encode(bool), &arg1)];
2997	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
2998	return res;
2999}
3000
3001#endif /* HAVE_BOOL */
3002#ifdef HAVE_BOOL
3003-(id)boolArg:(bool)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
3004{
3005	NSMutableArray* res;
3006	res = [NSMutableArray array];
3007	[res addObject:arg2id(@encode(bool), &arg1)];
3008	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
3009	return res;
3010}
3011
3012#endif /* HAVE_BOOL */
3013#ifdef HAVE_BOOL
3014-(id)boolArg:(bool)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
3015{
3016	NSMutableArray* res;
3017	res = [NSMutableArray array];
3018	[res addObject:arg2id(@encode(bool), &arg1)];
3019	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
3020	return res;
3021}
3022
3023#endif /* HAVE_BOOL */
3024#ifdef HAVE_BOOL
3025-(id)boolArg:(bool)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
3026{
3027	NSMutableArray* res;
3028	res = [NSMutableArray array];
3029	[res addObject:arg2id(@encode(bool), &arg1)];
3030	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
3031	return res;
3032}
3033
3034#endif /* HAVE_BOOL */
3035#ifdef HAVE_BOOL
3036-(id)boolArg:(bool)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
3037{
3038	NSMutableArray* res;
3039	res = [NSMutableArray array];
3040	[res addObject:arg2id(@encode(bool), &arg1)];
3041	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
3042	return res;
3043}
3044
3045#endif /* HAVE_BOOL */
3046#ifdef HAVE_BOOL
3047-(id)BOOLArg:(BOOL)arg1 andboolArg:(bool)arg2
3048{
3049	NSMutableArray* res;
3050	res = [NSMutableArray array];
3051	[res addObject:arg2id(@encode(BOOL), &arg1)];
3052	[res addObject:arg2id(@encode(bool), &arg2)];
3053	return res;
3054}
3055
3056#endif /* HAVE_BOOL */
3057-(id)BOOLArg:(BOOL)arg1 andBOOLArg:(BOOL)arg2
3058{
3059	NSMutableArray* res;
3060	res = [NSMutableArray array];
3061	[res addObject:arg2id(@encode(BOOL), &arg1)];
3062	[res addObject:arg2id(@encode(BOOL), &arg2)];
3063	return res;
3064}
3065
3066-(id)BOOLArg:(BOOL)arg1 andcharArg:(char)arg2
3067{
3068	NSMutableArray* res;
3069	res = [NSMutableArray array];
3070	[res addObject:arg2id(@encode(BOOL), &arg1)];
3071	[res addObject:arg2id(@encode(char), &arg2)];
3072	return res;
3073}
3074
3075-(id)BOOLArg:(BOOL)arg1 andsignedshortArg:(signed short)arg2
3076{
3077	NSMutableArray* res;
3078	res = [NSMutableArray array];
3079	[res addObject:arg2id(@encode(BOOL), &arg1)];
3080	[res addObject:arg2id(@encode(signed short), &arg2)];
3081	return res;
3082}
3083
3084-(id)BOOLArg:(BOOL)arg1 andsignedintArg:(signed int)arg2
3085{
3086	NSMutableArray* res;
3087	res = [NSMutableArray array];
3088	[res addObject:arg2id(@encode(BOOL), &arg1)];
3089	[res addObject:arg2id(@encode(signed int), &arg2)];
3090	return res;
3091}
3092
3093-(id)BOOLArg:(BOOL)arg1 andsignedlongArg:(signed long)arg2
3094{
3095	NSMutableArray* res;
3096	res = [NSMutableArray array];
3097	[res addObject:arg2id(@encode(BOOL), &arg1)];
3098	[res addObject:arg2id(@encode(signed long), &arg2)];
3099	return res;
3100}
3101
3102-(id)BOOLArg:(BOOL)arg1 andsignedlonglongArg:(signed long long)arg2
3103{
3104	NSMutableArray* res;
3105	res = [NSMutableArray array];
3106	[res addObject:arg2id(@encode(BOOL), &arg1)];
3107	[res addObject:arg2id(@encode(signed long long), &arg2)];
3108	return res;
3109}
3110
3111-(id)BOOLArg:(BOOL)arg1 andunsignedcharArg:(unsigned char)arg2
3112{
3113	NSMutableArray* res;
3114	res = [NSMutableArray array];
3115	[res addObject:arg2id(@encode(BOOL), &arg1)];
3116	[res addObject:arg2id(@encode(unsigned char), &arg2)];
3117	return res;
3118}
3119
3120-(id)BOOLArg:(BOOL)arg1 andunsignedshortArg:(unsigned short)arg2
3121{
3122	NSMutableArray* res;
3123	res = [NSMutableArray array];
3124	[res addObject:arg2id(@encode(BOOL), &arg1)];
3125	[res addObject:arg2id(@encode(unsigned short), &arg2)];
3126	return res;
3127}
3128
3129-(id)BOOLArg:(BOOL)arg1 andunsignedintArg:(unsigned int)arg2
3130{
3131	NSMutableArray* res;
3132	res = [NSMutableArray array];
3133	[res addObject:arg2id(@encode(BOOL), &arg1)];
3134	[res addObject:arg2id(@encode(unsigned int), &arg2)];
3135	return res;
3136}
3137
3138-(id)BOOLArg:(BOOL)arg1 andunsignedlongArg:(unsigned long)arg2
3139{
3140	NSMutableArray* res;
3141	res = [NSMutableArray array];
3142	[res addObject:arg2id(@encode(BOOL), &arg1)];
3143	[res addObject:arg2id(@encode(unsigned long), &arg2)];
3144	return res;
3145}
3146
3147-(id)BOOLArg:(BOOL)arg1 andunsignedlonglongArg:(unsigned long long)arg2
3148{
3149	NSMutableArray* res;
3150	res = [NSMutableArray array];
3151	[res addObject:arg2id(@encode(BOOL), &arg1)];
3152	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
3153	return res;
3154}
3155
3156-(id)BOOLArg:(BOOL)arg1 andfloatArg:(float)arg2
3157{
3158	NSMutableArray* res;
3159	res = [NSMutableArray array];
3160	[res addObject:arg2id(@encode(BOOL), &arg1)];
3161	[res addObject:arg2id(@encode(float), &arg2)];
3162	return res;
3163}
3164
3165-(id)BOOLArg:(BOOL)arg1 anddoubleArg:(double)arg2
3166{
3167	NSMutableArray* res;
3168	res = [NSMutableArray array];
3169	[res addObject:arg2id(@encode(BOOL), &arg1)];
3170	[res addObject:arg2id(@encode(double), &arg2)];
3171	return res;
3172}
3173
3174-(id)BOOLArg:(BOOL)arg1 andidArg:(id)arg2
3175{
3176	NSMutableArray* res;
3177	res = [NSMutableArray array];
3178	[res addObject:arg2id(@encode(BOOL), &arg1)];
3179	[res addObject:arg2id(@encode(id), &arg2)];
3180	return res;
3181}
3182
3183-(id)BOOLArg:(BOOL)arg1 andcharPtrArg:(char*)arg2
3184{
3185	NSMutableArray* res;
3186	res = [NSMutableArray array];
3187	[res addObject:arg2id(@encode(BOOL), &arg1)];
3188	[res addObject:arg2id(@encode(char*), &arg2)];
3189	return res;
3190}
3191
3192-(id)BOOLArg:(BOOL)arg1 andNSPointArg:(NSPoint)arg2
3193{
3194	NSMutableArray* res;
3195	res = [NSMutableArray array];
3196	[res addObject:arg2id(@encode(BOOL), &arg1)];
3197	[res addObject:arg2id(@encode(NSPoint), &arg2)];
3198	return res;
3199}
3200
3201-(id)BOOLArg:(BOOL)arg1 andNSRectArg:(NSRect)arg2
3202{
3203	NSMutableArray* res;
3204	res = [NSMutableArray array];
3205	[res addObject:arg2id(@encode(BOOL), &arg1)];
3206	[res addObject:arg2id(@encode(NSRect), &arg2)];
3207	return res;
3208}
3209
3210-(id)BOOLArg:(BOOL)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
3211{
3212	NSMutableArray* res;
3213	res = [NSMutableArray array];
3214	[res addObject:arg2id(@encode(BOOL), &arg1)];
3215	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
3216	return res;
3217}
3218
3219-(id)BOOLArg:(BOOL)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
3220{
3221	NSMutableArray* res;
3222	res = [NSMutableArray array];
3223	[res addObject:arg2id(@encode(BOOL), &arg1)];
3224	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
3225	return res;
3226}
3227
3228-(id)BOOLArg:(BOOL)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
3229{
3230	NSMutableArray* res;
3231	res = [NSMutableArray array];
3232	[res addObject:arg2id(@encode(BOOL), &arg1)];
3233	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
3234	return res;
3235}
3236
3237-(id)BOOLArg:(BOOL)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
3238{
3239	NSMutableArray* res;
3240	res = [NSMutableArray array];
3241	[res addObject:arg2id(@encode(BOOL), &arg1)];
3242	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
3243	return res;
3244}
3245
3246-(id)BOOLArg:(BOOL)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
3247{
3248	NSMutableArray* res;
3249	res = [NSMutableArray array];
3250	[res addObject:arg2id(@encode(BOOL), &arg1)];
3251	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
3252	return res;
3253}
3254
3255#ifdef HAVE_BOOL
3256-(id)charArg:(char)arg1 andboolArg:(bool)arg2
3257{
3258	NSMutableArray* res;
3259	res = [NSMutableArray array];
3260	[res addObject:arg2id(@encode(char), &arg1)];
3261	[res addObject:arg2id(@encode(bool), &arg2)];
3262	return res;
3263}
3264
3265#endif /* HAVE_BOOL */
3266-(id)charArg:(char)arg1 andBOOLArg:(BOOL)arg2
3267{
3268	NSMutableArray* res;
3269	res = [NSMutableArray array];
3270	[res addObject:arg2id(@encode(char), &arg1)];
3271	[res addObject:arg2id(@encode(BOOL), &arg2)];
3272	return res;
3273}
3274
3275-(id)charArg:(char)arg1 andcharArg:(char)arg2
3276{
3277	NSMutableArray* res;
3278	res = [NSMutableArray array];
3279	[res addObject:arg2id(@encode(char), &arg1)];
3280	[res addObject:arg2id(@encode(char), &arg2)];
3281	return res;
3282}
3283
3284-(id)charArg:(char)arg1 andsignedshortArg:(signed short)arg2
3285{
3286	NSMutableArray* res;
3287	res = [NSMutableArray array];
3288	[res addObject:arg2id(@encode(char), &arg1)];
3289	[res addObject:arg2id(@encode(signed short), &arg2)];
3290	return res;
3291}
3292
3293-(id)charArg:(char)arg1 andsignedintArg:(signed int)arg2
3294{
3295	NSMutableArray* res;
3296	res = [NSMutableArray array];
3297	[res addObject:arg2id(@encode(char), &arg1)];
3298	[res addObject:arg2id(@encode(signed int), &arg2)];
3299	return res;
3300}
3301
3302-(id)charArg:(char)arg1 andsignedlongArg:(signed long)arg2
3303{
3304	NSMutableArray* res;
3305	res = [NSMutableArray array];
3306	[res addObject:arg2id(@encode(char), &arg1)];
3307	[res addObject:arg2id(@encode(signed long), &arg2)];
3308	return res;
3309}
3310
3311-(id)charArg:(char)arg1 andsignedlonglongArg:(signed long long)arg2
3312{
3313	NSMutableArray* res;
3314	res = [NSMutableArray array];
3315	[res addObject:arg2id(@encode(char), &arg1)];
3316	[res addObject:arg2id(@encode(signed long long), &arg2)];
3317	return res;
3318}
3319
3320-(id)charArg:(char)arg1 andunsignedcharArg:(unsigned char)arg2
3321{
3322	NSMutableArray* res;
3323	res = [NSMutableArray array];
3324	[res addObject:arg2id(@encode(char), &arg1)];
3325	[res addObject:arg2id(@encode(unsigned char), &arg2)];
3326	return res;
3327}
3328
3329-(id)charArg:(char)arg1 andunsignedshortArg:(unsigned short)arg2
3330{
3331	NSMutableArray* res;
3332	res = [NSMutableArray array];
3333	[res addObject:arg2id(@encode(char), &arg1)];
3334	[res addObject:arg2id(@encode(unsigned short), &arg2)];
3335	return res;
3336}
3337
3338-(id)charArg:(char)arg1 andunsignedintArg:(unsigned int)arg2
3339{
3340	NSMutableArray* res;
3341	res = [NSMutableArray array];
3342	[res addObject:arg2id(@encode(char), &arg1)];
3343	[res addObject:arg2id(@encode(unsigned int), &arg2)];
3344	return res;
3345}
3346
3347-(id)charArg:(char)arg1 andunsignedlongArg:(unsigned long)arg2
3348{
3349	NSMutableArray* res;
3350	res = [NSMutableArray array];
3351	[res addObject:arg2id(@encode(char), &arg1)];
3352	[res addObject:arg2id(@encode(unsigned long), &arg2)];
3353	return res;
3354}
3355
3356-(id)charArg:(char)arg1 andunsignedlonglongArg:(unsigned long long)arg2
3357{
3358	NSMutableArray* res;
3359	res = [NSMutableArray array];
3360	[res addObject:arg2id(@encode(char), &arg1)];
3361	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
3362	return res;
3363}
3364
3365-(id)charArg:(char)arg1 andfloatArg:(float)arg2
3366{
3367	NSMutableArray* res;
3368	res = [NSMutableArray array];
3369	[res addObject:arg2id(@encode(char), &arg1)];
3370	[res addObject:arg2id(@encode(float), &arg2)];
3371	return res;
3372}
3373
3374-(id)charArg:(char)arg1 anddoubleArg:(double)arg2
3375{
3376	NSMutableArray* res;
3377	res = [NSMutableArray array];
3378	[res addObject:arg2id(@encode(char), &arg1)];
3379	[res addObject:arg2id(@encode(double), &arg2)];
3380	return res;
3381}
3382
3383-(id)charArg:(char)arg1 andidArg:(id)arg2
3384{
3385	NSMutableArray* res;
3386	res = [NSMutableArray array];
3387	[res addObject:arg2id(@encode(char), &arg1)];
3388	[res addObject:arg2id(@encode(id), &arg2)];
3389	return res;
3390}
3391
3392-(id)charArg:(char)arg1 andcharPtrArg:(char*)arg2
3393{
3394	NSMutableArray* res;
3395	res = [NSMutableArray array];
3396	[res addObject:arg2id(@encode(char), &arg1)];
3397	[res addObject:arg2id(@encode(char*), &arg2)];
3398	return res;
3399}
3400
3401-(id)charArg:(char)arg1 andNSPointArg:(NSPoint)arg2
3402{
3403	NSMutableArray* res;
3404	res = [NSMutableArray array];
3405	[res addObject:arg2id(@encode(char), &arg1)];
3406	[res addObject:arg2id(@encode(NSPoint), &arg2)];
3407	return res;
3408}
3409
3410-(id)charArg:(char)arg1 andNSRectArg:(NSRect)arg2
3411{
3412	NSMutableArray* res;
3413	res = [NSMutableArray array];
3414	[res addObject:arg2id(@encode(char), &arg1)];
3415	[res addObject:arg2id(@encode(NSRect), &arg2)];
3416	return res;
3417}
3418
3419-(id)charArg:(char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
3420{
3421	NSMutableArray* res;
3422	res = [NSMutableArray array];
3423	[res addObject:arg2id(@encode(char), &arg1)];
3424	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
3425	return res;
3426}
3427
3428-(id)charArg:(char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
3429{
3430	NSMutableArray* res;
3431	res = [NSMutableArray array];
3432	[res addObject:arg2id(@encode(char), &arg1)];
3433	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
3434	return res;
3435}
3436
3437-(id)charArg:(char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
3438{
3439	NSMutableArray* res;
3440	res = [NSMutableArray array];
3441	[res addObject:arg2id(@encode(char), &arg1)];
3442	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
3443	return res;
3444}
3445
3446-(id)charArg:(char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
3447{
3448	NSMutableArray* res;
3449	res = [NSMutableArray array];
3450	[res addObject:arg2id(@encode(char), &arg1)];
3451	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
3452	return res;
3453}
3454
3455-(id)charArg:(char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
3456{
3457	NSMutableArray* res;
3458	res = [NSMutableArray array];
3459	[res addObject:arg2id(@encode(char), &arg1)];
3460	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
3461	return res;
3462}
3463
3464#ifdef HAVE_BOOL
3465-(id)signedshortArg:(signed short)arg1 andboolArg:(bool)arg2
3466{
3467	NSMutableArray* res;
3468	res = [NSMutableArray array];
3469	[res addObject:arg2id(@encode(signed short), &arg1)];
3470	[res addObject:arg2id(@encode(bool), &arg2)];
3471	return res;
3472}
3473
3474#endif /* HAVE_BOOL */
3475-(id)signedshortArg:(signed short)arg1 andBOOLArg:(BOOL)arg2
3476{
3477	NSMutableArray* res;
3478	res = [NSMutableArray array];
3479	[res addObject:arg2id(@encode(signed short), &arg1)];
3480	[res addObject:arg2id(@encode(BOOL), &arg2)];
3481	return res;
3482}
3483
3484-(id)signedshortArg:(signed short)arg1 andcharArg:(char)arg2
3485{
3486	NSMutableArray* res;
3487	res = [NSMutableArray array];
3488	[res addObject:arg2id(@encode(signed short), &arg1)];
3489	[res addObject:arg2id(@encode(char), &arg2)];
3490	return res;
3491}
3492
3493-(id)signedshortArg:(signed short)arg1 andsignedshortArg:(signed short)arg2
3494{
3495	NSMutableArray* res;
3496	res = [NSMutableArray array];
3497	[res addObject:arg2id(@encode(signed short), &arg1)];
3498	[res addObject:arg2id(@encode(signed short), &arg2)];
3499	return res;
3500}
3501
3502-(id)signedshortArg:(signed short)arg1 andsignedintArg:(signed int)arg2
3503{
3504	NSMutableArray* res;
3505	res = [NSMutableArray array];
3506	[res addObject:arg2id(@encode(signed short), &arg1)];
3507	[res addObject:arg2id(@encode(signed int), &arg2)];
3508	return res;
3509}
3510
3511-(id)signedshortArg:(signed short)arg1 andsignedlongArg:(signed long)arg2
3512{
3513	NSMutableArray* res;
3514	res = [NSMutableArray array];
3515	[res addObject:arg2id(@encode(signed short), &arg1)];
3516	[res addObject:arg2id(@encode(signed long), &arg2)];
3517	return res;
3518}
3519
3520-(id)signedshortArg:(signed short)arg1 andsignedlonglongArg:(signed long long)arg2
3521{
3522	NSMutableArray* res;
3523	res = [NSMutableArray array];
3524	[res addObject:arg2id(@encode(signed short), &arg1)];
3525	[res addObject:arg2id(@encode(signed long long), &arg2)];
3526	return res;
3527}
3528
3529-(id)signedshortArg:(signed short)arg1 andunsignedcharArg:(unsigned char)arg2
3530{
3531	NSMutableArray* res;
3532	res = [NSMutableArray array];
3533	[res addObject:arg2id(@encode(signed short), &arg1)];
3534	[res addObject:arg2id(@encode(unsigned char), &arg2)];
3535	return res;
3536}
3537
3538-(id)signedshortArg:(signed short)arg1 andunsignedshortArg:(unsigned short)arg2
3539{
3540	NSMutableArray* res;
3541	res = [NSMutableArray array];
3542	[res addObject:arg2id(@encode(signed short), &arg1)];
3543	[res addObject:arg2id(@encode(unsigned short), &arg2)];
3544	return res;
3545}
3546
3547-(id)signedshortArg:(signed short)arg1 andunsignedintArg:(unsigned int)arg2
3548{
3549	NSMutableArray* res;
3550	res = [NSMutableArray array];
3551	[res addObject:arg2id(@encode(signed short), &arg1)];
3552	[res addObject:arg2id(@encode(unsigned int), &arg2)];
3553	return res;
3554}
3555
3556-(id)signedshortArg:(signed short)arg1 andunsignedlongArg:(unsigned long)arg2
3557{
3558	NSMutableArray* res;
3559	res = [NSMutableArray array];
3560	[res addObject:arg2id(@encode(signed short), &arg1)];
3561	[res addObject:arg2id(@encode(unsigned long), &arg2)];
3562	return res;
3563}
3564
3565-(id)signedshortArg:(signed short)arg1 andunsignedlonglongArg:(unsigned long long)arg2
3566{
3567	NSMutableArray* res;
3568	res = [NSMutableArray array];
3569	[res addObject:arg2id(@encode(signed short), &arg1)];
3570	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
3571	return res;
3572}
3573
3574-(id)signedshortArg:(signed short)arg1 andfloatArg:(float)arg2
3575{
3576	NSMutableArray* res;
3577	res = [NSMutableArray array];
3578	[res addObject:arg2id(@encode(signed short), &arg1)];
3579	[res addObject:arg2id(@encode(float), &arg2)];
3580	return res;
3581}
3582
3583-(id)signedshortArg:(signed short)arg1 anddoubleArg:(double)arg2
3584{
3585	NSMutableArray* res;
3586	res = [NSMutableArray array];
3587	[res addObject:arg2id(@encode(signed short), &arg1)];
3588	[res addObject:arg2id(@encode(double), &arg2)];
3589	return res;
3590}
3591
3592-(id)signedshortArg:(signed short)arg1 andidArg:(id)arg2
3593{
3594	NSMutableArray* res;
3595	res = [NSMutableArray array];
3596	[res addObject:arg2id(@encode(signed short), &arg1)];
3597	[res addObject:arg2id(@encode(id), &arg2)];
3598	return res;
3599}
3600
3601-(id)signedshortArg:(signed short)arg1 andcharPtrArg:(char*)arg2
3602{
3603	NSMutableArray* res;
3604	res = [NSMutableArray array];
3605	[res addObject:arg2id(@encode(signed short), &arg1)];
3606	[res addObject:arg2id(@encode(char*), &arg2)];
3607	return res;
3608}
3609
3610-(id)signedshortArg:(signed short)arg1 andNSPointArg:(NSPoint)arg2
3611{
3612	NSMutableArray* res;
3613	res = [NSMutableArray array];
3614	[res addObject:arg2id(@encode(signed short), &arg1)];
3615	[res addObject:arg2id(@encode(NSPoint), &arg2)];
3616	return res;
3617}
3618
3619-(id)signedshortArg:(signed short)arg1 andNSRectArg:(NSRect)arg2
3620{
3621	NSMutableArray* res;
3622	res = [NSMutableArray array];
3623	[res addObject:arg2id(@encode(signed short), &arg1)];
3624	[res addObject:arg2id(@encode(NSRect), &arg2)];
3625	return res;
3626}
3627
3628-(id)signedshortArg:(signed short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
3629{
3630	NSMutableArray* res;
3631	res = [NSMutableArray array];
3632	[res addObject:arg2id(@encode(signed short), &arg1)];
3633	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
3634	return res;
3635}
3636
3637-(id)signedshortArg:(signed short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
3638{
3639	NSMutableArray* res;
3640	res = [NSMutableArray array];
3641	[res addObject:arg2id(@encode(signed short), &arg1)];
3642	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
3643	return res;
3644}
3645
3646-(id)signedshortArg:(signed short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
3647{
3648	NSMutableArray* res;
3649	res = [NSMutableArray array];
3650	[res addObject:arg2id(@encode(signed short), &arg1)];
3651	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
3652	return res;
3653}
3654
3655-(id)signedshortArg:(signed short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
3656{
3657	NSMutableArray* res;
3658	res = [NSMutableArray array];
3659	[res addObject:arg2id(@encode(signed short), &arg1)];
3660	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
3661	return res;
3662}
3663
3664-(id)signedshortArg:(signed short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
3665{
3666	NSMutableArray* res;
3667	res = [NSMutableArray array];
3668	[res addObject:arg2id(@encode(signed short), &arg1)];
3669	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
3670	return res;
3671}
3672
3673#ifdef HAVE_BOOL
3674-(id)signedintArg:(signed int)arg1 andboolArg:(bool)arg2
3675{
3676	NSMutableArray* res;
3677	res = [NSMutableArray array];
3678	[res addObject:arg2id(@encode(signed int), &arg1)];
3679	[res addObject:arg2id(@encode(bool), &arg2)];
3680	return res;
3681}
3682
3683#endif /* HAVE_BOOL */
3684-(id)signedintArg:(signed int)arg1 andBOOLArg:(BOOL)arg2
3685{
3686	NSMutableArray* res;
3687	res = [NSMutableArray array];
3688	[res addObject:arg2id(@encode(signed int), &arg1)];
3689	[res addObject:arg2id(@encode(BOOL), &arg2)];
3690	return res;
3691}
3692
3693-(id)signedintArg:(signed int)arg1 andcharArg:(char)arg2
3694{
3695	NSMutableArray* res;
3696	res = [NSMutableArray array];
3697	[res addObject:arg2id(@encode(signed int), &arg1)];
3698	[res addObject:arg2id(@encode(char), &arg2)];
3699	return res;
3700}
3701
3702-(id)signedintArg:(signed int)arg1 andsignedshortArg:(signed short)arg2
3703{
3704	NSMutableArray* res;
3705	res = [NSMutableArray array];
3706	[res addObject:arg2id(@encode(signed int), &arg1)];
3707	[res addObject:arg2id(@encode(signed short), &arg2)];
3708	return res;
3709}
3710
3711-(id)signedintArg:(signed int)arg1 andsignedintArg:(signed int)arg2
3712{
3713	NSMutableArray* res;
3714	res = [NSMutableArray array];
3715	[res addObject:arg2id(@encode(signed int), &arg1)];
3716	[res addObject:arg2id(@encode(signed int), &arg2)];
3717	return res;
3718}
3719
3720-(id)signedintArg:(signed int)arg1 andsignedlongArg:(signed long)arg2
3721{
3722	NSMutableArray* res;
3723	res = [NSMutableArray array];
3724	[res addObject:arg2id(@encode(signed int), &arg1)];
3725	[res addObject:arg2id(@encode(signed long), &arg2)];
3726	return res;
3727}
3728
3729-(id)signedintArg:(signed int)arg1 andsignedlonglongArg:(signed long long)arg2
3730{
3731	NSMutableArray* res;
3732	res = [NSMutableArray array];
3733	[res addObject:arg2id(@encode(signed int), &arg1)];
3734	[res addObject:arg2id(@encode(signed long long), &arg2)];
3735	return res;
3736}
3737
3738-(id)signedintArg:(signed int)arg1 andunsignedcharArg:(unsigned char)arg2
3739{
3740	NSMutableArray* res;
3741	res = [NSMutableArray array];
3742	[res addObject:arg2id(@encode(signed int), &arg1)];
3743	[res addObject:arg2id(@encode(unsigned char), &arg2)];
3744	return res;
3745}
3746
3747-(id)signedintArg:(signed int)arg1 andunsignedshortArg:(unsigned short)arg2
3748{
3749	NSMutableArray* res;
3750	res = [NSMutableArray array];
3751	[res addObject:arg2id(@encode(signed int), &arg1)];
3752	[res addObject:arg2id(@encode(unsigned short), &arg2)];
3753	return res;
3754}
3755
3756-(id)signedintArg:(signed int)arg1 andunsignedintArg:(unsigned int)arg2
3757{
3758	NSMutableArray* res;
3759	res = [NSMutableArray array];
3760	[res addObject:arg2id(@encode(signed int), &arg1)];
3761	[res addObject:arg2id(@encode(unsigned int), &arg2)];
3762	return res;
3763}
3764
3765-(id)signedintArg:(signed int)arg1 andunsignedlongArg:(unsigned long)arg2
3766{
3767	NSMutableArray* res;
3768	res = [NSMutableArray array];
3769	[res addObject:arg2id(@encode(signed int), &arg1)];
3770	[res addObject:arg2id(@encode(unsigned long), &arg2)];
3771	return res;
3772}
3773
3774-(id)signedintArg:(signed int)arg1 andunsignedlonglongArg:(unsigned long long)arg2
3775{
3776	NSMutableArray* res;
3777	res = [NSMutableArray array];
3778	[res addObject:arg2id(@encode(signed int), &arg1)];
3779	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
3780	return res;
3781}
3782
3783-(id)signedintArg:(signed int)arg1 andfloatArg:(float)arg2
3784{
3785	NSMutableArray* res;
3786	res = [NSMutableArray array];
3787	[res addObject:arg2id(@encode(signed int), &arg1)];
3788	[res addObject:arg2id(@encode(float), &arg2)];
3789	return res;
3790}
3791
3792-(id)signedintArg:(signed int)arg1 anddoubleArg:(double)arg2
3793{
3794	NSMutableArray* res;
3795	res = [NSMutableArray array];
3796	[res addObject:arg2id(@encode(signed int), &arg1)];
3797	[res addObject:arg2id(@encode(double), &arg2)];
3798	return res;
3799}
3800
3801-(id)signedintArg:(signed int)arg1 andidArg:(id)arg2
3802{
3803	NSMutableArray* res;
3804	res = [NSMutableArray array];
3805	[res addObject:arg2id(@encode(signed int), &arg1)];
3806	[res addObject:arg2id(@encode(id), &arg2)];
3807	return res;
3808}
3809
3810-(id)signedintArg:(signed int)arg1 andcharPtrArg:(char*)arg2
3811{
3812	NSMutableArray* res;
3813	res = [NSMutableArray array];
3814	[res addObject:arg2id(@encode(signed int), &arg1)];
3815	[res addObject:arg2id(@encode(char*), &arg2)];
3816	return res;
3817}
3818
3819-(id)signedintArg:(signed int)arg1 andNSPointArg:(NSPoint)arg2
3820{
3821	NSMutableArray* res;
3822	res = [NSMutableArray array];
3823	[res addObject:arg2id(@encode(signed int), &arg1)];
3824	[res addObject:arg2id(@encode(NSPoint), &arg2)];
3825	return res;
3826}
3827
3828-(id)signedintArg:(signed int)arg1 andNSRectArg:(NSRect)arg2
3829{
3830	NSMutableArray* res;
3831	res = [NSMutableArray array];
3832	[res addObject:arg2id(@encode(signed int), &arg1)];
3833	[res addObject:arg2id(@encode(NSRect), &arg2)];
3834	return res;
3835}
3836
3837-(id)signedintArg:(signed int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
3838{
3839	NSMutableArray* res;
3840	res = [NSMutableArray array];
3841	[res addObject:arg2id(@encode(signed int), &arg1)];
3842	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
3843	return res;
3844}
3845
3846-(id)signedintArg:(signed int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
3847{
3848	NSMutableArray* res;
3849	res = [NSMutableArray array];
3850	[res addObject:arg2id(@encode(signed int), &arg1)];
3851	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
3852	return res;
3853}
3854
3855-(id)signedintArg:(signed int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
3856{
3857	NSMutableArray* res;
3858	res = [NSMutableArray array];
3859	[res addObject:arg2id(@encode(signed int), &arg1)];
3860	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
3861	return res;
3862}
3863
3864-(id)signedintArg:(signed int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
3865{
3866	NSMutableArray* res;
3867	res = [NSMutableArray array];
3868	[res addObject:arg2id(@encode(signed int), &arg1)];
3869	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
3870	return res;
3871}
3872
3873-(id)signedintArg:(signed int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
3874{
3875	NSMutableArray* res;
3876	res = [NSMutableArray array];
3877	[res addObject:arg2id(@encode(signed int), &arg1)];
3878	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
3879	return res;
3880}
3881
3882#ifdef HAVE_BOOL
3883-(id)signedlongArg:(signed long)arg1 andboolArg:(bool)arg2
3884{
3885	NSMutableArray* res;
3886	res = [NSMutableArray array];
3887	[res addObject:arg2id(@encode(signed long), &arg1)];
3888	[res addObject:arg2id(@encode(bool), &arg2)];
3889	return res;
3890}
3891
3892#endif /* HAVE_BOOL */
3893-(id)signedlongArg:(signed long)arg1 andBOOLArg:(BOOL)arg2
3894{
3895	NSMutableArray* res;
3896	res = [NSMutableArray array];
3897	[res addObject:arg2id(@encode(signed long), &arg1)];
3898	[res addObject:arg2id(@encode(BOOL), &arg2)];
3899	return res;
3900}
3901
3902-(id)signedlongArg:(signed long)arg1 andcharArg:(char)arg2
3903{
3904	NSMutableArray* res;
3905	res = [NSMutableArray array];
3906	[res addObject:arg2id(@encode(signed long), &arg1)];
3907	[res addObject:arg2id(@encode(char), &arg2)];
3908	return res;
3909}
3910
3911-(id)signedlongArg:(signed long)arg1 andsignedshortArg:(signed short)arg2
3912{
3913	NSMutableArray* res;
3914	res = [NSMutableArray array];
3915	[res addObject:arg2id(@encode(signed long), &arg1)];
3916	[res addObject:arg2id(@encode(signed short), &arg2)];
3917	return res;
3918}
3919
3920-(id)signedlongArg:(signed long)arg1 andsignedintArg:(signed int)arg2
3921{
3922	NSMutableArray* res;
3923	res = [NSMutableArray array];
3924	[res addObject:arg2id(@encode(signed long), &arg1)];
3925	[res addObject:arg2id(@encode(signed int), &arg2)];
3926	return res;
3927}
3928
3929-(id)signedlongArg:(signed long)arg1 andsignedlongArg:(signed long)arg2
3930{
3931	NSMutableArray* res;
3932	res = [NSMutableArray array];
3933	[res addObject:arg2id(@encode(signed long), &arg1)];
3934	[res addObject:arg2id(@encode(signed long), &arg2)];
3935	return res;
3936}
3937
3938-(id)signedlongArg:(signed long)arg1 andsignedlonglongArg:(signed long long)arg2
3939{
3940	NSMutableArray* res;
3941	res = [NSMutableArray array];
3942	[res addObject:arg2id(@encode(signed long), &arg1)];
3943	[res addObject:arg2id(@encode(signed long long), &arg2)];
3944	return res;
3945}
3946
3947-(id)signedlongArg:(signed long)arg1 andunsignedcharArg:(unsigned char)arg2
3948{
3949	NSMutableArray* res;
3950	res = [NSMutableArray array];
3951	[res addObject:arg2id(@encode(signed long), &arg1)];
3952	[res addObject:arg2id(@encode(unsigned char), &arg2)];
3953	return res;
3954}
3955
3956-(id)signedlongArg:(signed long)arg1 andunsignedshortArg:(unsigned short)arg2
3957{
3958	NSMutableArray* res;
3959	res = [NSMutableArray array];
3960	[res addObject:arg2id(@encode(signed long), &arg1)];
3961	[res addObject:arg2id(@encode(unsigned short), &arg2)];
3962	return res;
3963}
3964
3965-(id)signedlongArg:(signed long)arg1 andunsignedintArg:(unsigned int)arg2
3966{
3967	NSMutableArray* res;
3968	res = [NSMutableArray array];
3969	[res addObject:arg2id(@encode(signed long), &arg1)];
3970	[res addObject:arg2id(@encode(unsigned int), &arg2)];
3971	return res;
3972}
3973
3974-(id)signedlongArg:(signed long)arg1 andunsignedlongArg:(unsigned long)arg2
3975{
3976	NSMutableArray* res;
3977	res = [NSMutableArray array];
3978	[res addObject:arg2id(@encode(signed long), &arg1)];
3979	[res addObject:arg2id(@encode(unsigned long), &arg2)];
3980	return res;
3981}
3982
3983-(id)signedlongArg:(signed long)arg1 andunsignedlonglongArg:(unsigned long long)arg2
3984{
3985	NSMutableArray* res;
3986	res = [NSMutableArray array];
3987	[res addObject:arg2id(@encode(signed long), &arg1)];
3988	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
3989	return res;
3990}
3991
3992-(id)signedlongArg:(signed long)arg1 andfloatArg:(float)arg2
3993{
3994	NSMutableArray* res;
3995	res = [NSMutableArray array];
3996	[res addObject:arg2id(@encode(signed long), &arg1)];
3997	[res addObject:arg2id(@encode(float), &arg2)];
3998	return res;
3999}
4000
4001-(id)signedlongArg:(signed long)arg1 anddoubleArg:(double)arg2
4002{
4003	NSMutableArray* res;
4004	res = [NSMutableArray array];
4005	[res addObject:arg2id(@encode(signed long), &arg1)];
4006	[res addObject:arg2id(@encode(double), &arg2)];
4007	return res;
4008}
4009
4010-(id)signedlongArg:(signed long)arg1 andidArg:(id)arg2
4011{
4012	NSMutableArray* res;
4013	res = [NSMutableArray array];
4014	[res addObject:arg2id(@encode(signed long), &arg1)];
4015	[res addObject:arg2id(@encode(id), &arg2)];
4016	return res;
4017}
4018
4019-(id)signedlongArg:(signed long)arg1 andcharPtrArg:(char*)arg2
4020{
4021	NSMutableArray* res;
4022	res = [NSMutableArray array];
4023	[res addObject:arg2id(@encode(signed long), &arg1)];
4024	[res addObject:arg2id(@encode(char*), &arg2)];
4025	return res;
4026}
4027
4028-(id)signedlongArg:(signed long)arg1 andNSPointArg:(NSPoint)arg2
4029{
4030	NSMutableArray* res;
4031	res = [NSMutableArray array];
4032	[res addObject:arg2id(@encode(signed long), &arg1)];
4033	[res addObject:arg2id(@encode(NSPoint), &arg2)];
4034	return res;
4035}
4036
4037-(id)signedlongArg:(signed long)arg1 andNSRectArg:(NSRect)arg2
4038{
4039	NSMutableArray* res;
4040	res = [NSMutableArray array];
4041	[res addObject:arg2id(@encode(signed long), &arg1)];
4042	[res addObject:arg2id(@encode(NSRect), &arg2)];
4043	return res;
4044}
4045
4046-(id)signedlongArg:(signed long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
4047{
4048	NSMutableArray* res;
4049	res = [NSMutableArray array];
4050	[res addObject:arg2id(@encode(signed long), &arg1)];
4051	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
4052	return res;
4053}
4054
4055-(id)signedlongArg:(signed long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
4056{
4057	NSMutableArray* res;
4058	res = [NSMutableArray array];
4059	[res addObject:arg2id(@encode(signed long), &arg1)];
4060	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
4061	return res;
4062}
4063
4064-(id)signedlongArg:(signed long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
4065{
4066	NSMutableArray* res;
4067	res = [NSMutableArray array];
4068	[res addObject:arg2id(@encode(signed long), &arg1)];
4069	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
4070	return res;
4071}
4072
4073-(id)signedlongArg:(signed long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
4074{
4075	NSMutableArray* res;
4076	res = [NSMutableArray array];
4077	[res addObject:arg2id(@encode(signed long), &arg1)];
4078	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
4079	return res;
4080}
4081
4082-(id)signedlongArg:(signed long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
4083{
4084	NSMutableArray* res;
4085	res = [NSMutableArray array];
4086	[res addObject:arg2id(@encode(signed long), &arg1)];
4087	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
4088	return res;
4089}
4090
4091#ifdef HAVE_BOOL
4092-(id)signedlonglongArg:(signed long long)arg1 andboolArg:(bool)arg2
4093{
4094	NSMutableArray* res;
4095	res = [NSMutableArray array];
4096	[res addObject:arg2id(@encode(signed long long), &arg1)];
4097	[res addObject:arg2id(@encode(bool), &arg2)];
4098	return res;
4099}
4100
4101#endif /* HAVE_BOOL */
4102-(id)signedlonglongArg:(signed long long)arg1 andBOOLArg:(BOOL)arg2
4103{
4104	NSMutableArray* res;
4105	res = [NSMutableArray array];
4106	[res addObject:arg2id(@encode(signed long long), &arg1)];
4107	[res addObject:arg2id(@encode(BOOL), &arg2)];
4108	return res;
4109}
4110
4111-(id)signedlonglongArg:(signed long long)arg1 andcharArg:(char)arg2
4112{
4113	NSMutableArray* res;
4114	res = [NSMutableArray array];
4115	[res addObject:arg2id(@encode(signed long long), &arg1)];
4116	[res addObject:arg2id(@encode(char), &arg2)];
4117	return res;
4118}
4119
4120-(id)signedlonglongArg:(signed long long)arg1 andsignedshortArg:(signed short)arg2
4121{
4122	NSMutableArray* res;
4123	res = [NSMutableArray array];
4124	[res addObject:arg2id(@encode(signed long long), &arg1)];
4125	[res addObject:arg2id(@encode(signed short), &arg2)];
4126	return res;
4127}
4128
4129-(id)signedlonglongArg:(signed long long)arg1 andsignedintArg:(signed int)arg2
4130{
4131	NSMutableArray* res;
4132	res = [NSMutableArray array];
4133	[res addObject:arg2id(@encode(signed long long), &arg1)];
4134	[res addObject:arg2id(@encode(signed int), &arg2)];
4135	return res;
4136}
4137
4138-(id)signedlonglongArg:(signed long long)arg1 andsignedlongArg:(signed long)arg2
4139{
4140	NSMutableArray* res;
4141	res = [NSMutableArray array];
4142	[res addObject:arg2id(@encode(signed long long), &arg1)];
4143	[res addObject:arg2id(@encode(signed long), &arg2)];
4144	return res;
4145}
4146
4147-(id)signedlonglongArg:(signed long long)arg1 andsignedlonglongArg:(signed long long)arg2
4148{
4149	NSMutableArray* res;
4150	res = [NSMutableArray array];
4151	[res addObject:arg2id(@encode(signed long long), &arg1)];
4152	[res addObject:arg2id(@encode(signed long long), &arg2)];
4153	return res;
4154}
4155
4156-(id)signedlonglongArg:(signed long long)arg1 andunsignedcharArg:(unsigned char)arg2
4157{
4158	NSMutableArray* res;
4159	res = [NSMutableArray array];
4160	[res addObject:arg2id(@encode(signed long long), &arg1)];
4161	[res addObject:arg2id(@encode(unsigned char), &arg2)];
4162	return res;
4163}
4164
4165-(id)signedlonglongArg:(signed long long)arg1 andunsignedshortArg:(unsigned short)arg2
4166{
4167	NSMutableArray* res;
4168	res = [NSMutableArray array];
4169	[res addObject:arg2id(@encode(signed long long), &arg1)];
4170	[res addObject:arg2id(@encode(unsigned short), &arg2)];
4171	return res;
4172}
4173
4174-(id)signedlonglongArg:(signed long long)arg1 andunsignedintArg:(unsigned int)arg2
4175{
4176	NSMutableArray* res;
4177	res = [NSMutableArray array];
4178	[res addObject:arg2id(@encode(signed long long), &arg1)];
4179	[res addObject:arg2id(@encode(unsigned int), &arg2)];
4180	return res;
4181}
4182
4183-(id)signedlonglongArg:(signed long long)arg1 andunsignedlongArg:(unsigned long)arg2
4184{
4185	NSMutableArray* res;
4186	res = [NSMutableArray array];
4187	[res addObject:arg2id(@encode(signed long long), &arg1)];
4188	[res addObject:arg2id(@encode(unsigned long), &arg2)];
4189	return res;
4190}
4191
4192-(id)signedlonglongArg:(signed long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2
4193{
4194	NSMutableArray* res;
4195	res = [NSMutableArray array];
4196	[res addObject:arg2id(@encode(signed long long), &arg1)];
4197	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
4198	return res;
4199}
4200
4201-(id)signedlonglongArg:(signed long long)arg1 andfloatArg:(float)arg2
4202{
4203	NSMutableArray* res;
4204	res = [NSMutableArray array];
4205	[res addObject:arg2id(@encode(signed long long), &arg1)];
4206	[res addObject:arg2id(@encode(float), &arg2)];
4207	return res;
4208}
4209
4210-(id)signedlonglongArg:(signed long long)arg1 anddoubleArg:(double)arg2
4211{
4212	NSMutableArray* res;
4213	res = [NSMutableArray array];
4214	[res addObject:arg2id(@encode(signed long long), &arg1)];
4215	[res addObject:arg2id(@encode(double), &arg2)];
4216	return res;
4217}
4218
4219-(id)signedlonglongArg:(signed long long)arg1 andidArg:(id)arg2
4220{
4221	NSMutableArray* res;
4222	res = [NSMutableArray array];
4223	[res addObject:arg2id(@encode(signed long long), &arg1)];
4224	[res addObject:arg2id(@encode(id), &arg2)];
4225	return res;
4226}
4227
4228-(id)signedlonglongArg:(signed long long)arg1 andcharPtrArg:(char*)arg2
4229{
4230	NSMutableArray* res;
4231	res = [NSMutableArray array];
4232	[res addObject:arg2id(@encode(signed long long), &arg1)];
4233	[res addObject:arg2id(@encode(char*), &arg2)];
4234	return res;
4235}
4236
4237-(id)signedlonglongArg:(signed long long)arg1 andNSPointArg:(NSPoint)arg2
4238{
4239	NSMutableArray* res;
4240	res = [NSMutableArray array];
4241	[res addObject:arg2id(@encode(signed long long), &arg1)];
4242	[res addObject:arg2id(@encode(NSPoint), &arg2)];
4243	return res;
4244}
4245
4246-(id)signedlonglongArg:(signed long long)arg1 andNSRectArg:(NSRect)arg2
4247{
4248	NSMutableArray* res;
4249	res = [NSMutableArray array];
4250	[res addObject:arg2id(@encode(signed long long), &arg1)];
4251	[res addObject:arg2id(@encode(NSRect), &arg2)];
4252	return res;
4253}
4254
4255-(id)signedlonglongArg:(signed long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
4256{
4257	NSMutableArray* res;
4258	res = [NSMutableArray array];
4259	[res addObject:arg2id(@encode(signed long long), &arg1)];
4260	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
4261	return res;
4262}
4263
4264-(id)signedlonglongArg:(signed long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
4265{
4266	NSMutableArray* res;
4267	res = [NSMutableArray array];
4268	[res addObject:arg2id(@encode(signed long long), &arg1)];
4269	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
4270	return res;
4271}
4272
4273-(id)signedlonglongArg:(signed long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
4274{
4275	NSMutableArray* res;
4276	res = [NSMutableArray array];
4277	[res addObject:arg2id(@encode(signed long long), &arg1)];
4278	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
4279	return res;
4280}
4281
4282-(id)signedlonglongArg:(signed long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
4283{
4284	NSMutableArray* res;
4285	res = [NSMutableArray array];
4286	[res addObject:arg2id(@encode(signed long long), &arg1)];
4287	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
4288	return res;
4289}
4290
4291-(id)signedlonglongArg:(signed long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
4292{
4293	NSMutableArray* res;
4294	res = [NSMutableArray array];
4295	[res addObject:arg2id(@encode(signed long long), &arg1)];
4296	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
4297	return res;
4298}
4299
4300#ifdef HAVE_BOOL
4301-(id)unsignedcharArg:(unsigned char)arg1 andboolArg:(bool)arg2
4302{
4303	NSMutableArray* res;
4304	res = [NSMutableArray array];
4305	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4306	[res addObject:arg2id(@encode(bool), &arg2)];
4307	return res;
4308}
4309
4310#endif /* HAVE_BOOL */
4311-(id)unsignedcharArg:(unsigned char)arg1 andBOOLArg:(BOOL)arg2
4312{
4313	NSMutableArray* res;
4314	res = [NSMutableArray array];
4315	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4316	[res addObject:arg2id(@encode(BOOL), &arg2)];
4317	return res;
4318}
4319
4320-(id)unsignedcharArg:(unsigned char)arg1 andcharArg:(char)arg2
4321{
4322	NSMutableArray* res;
4323	res = [NSMutableArray array];
4324	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4325	[res addObject:arg2id(@encode(char), &arg2)];
4326	return res;
4327}
4328
4329-(id)unsignedcharArg:(unsigned char)arg1 andsignedshortArg:(signed short)arg2
4330{
4331	NSMutableArray* res;
4332	res = [NSMutableArray array];
4333	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4334	[res addObject:arg2id(@encode(signed short), &arg2)];
4335	return res;
4336}
4337
4338-(id)unsignedcharArg:(unsigned char)arg1 andsignedintArg:(signed int)arg2
4339{
4340	NSMutableArray* res;
4341	res = [NSMutableArray array];
4342	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4343	[res addObject:arg2id(@encode(signed int), &arg2)];
4344	return res;
4345}
4346
4347-(id)unsignedcharArg:(unsigned char)arg1 andsignedlongArg:(signed long)arg2
4348{
4349	NSMutableArray* res;
4350	res = [NSMutableArray array];
4351	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4352	[res addObject:arg2id(@encode(signed long), &arg2)];
4353	return res;
4354}
4355
4356-(id)unsignedcharArg:(unsigned char)arg1 andsignedlonglongArg:(signed long long)arg2
4357{
4358	NSMutableArray* res;
4359	res = [NSMutableArray array];
4360	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4361	[res addObject:arg2id(@encode(signed long long), &arg2)];
4362	return res;
4363}
4364
4365-(id)unsignedcharArg:(unsigned char)arg1 andunsignedcharArg:(unsigned char)arg2
4366{
4367	NSMutableArray* res;
4368	res = [NSMutableArray array];
4369	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4370	[res addObject:arg2id(@encode(unsigned char), &arg2)];
4371	return res;
4372}
4373
4374-(id)unsignedcharArg:(unsigned char)arg1 andunsignedshortArg:(unsigned short)arg2
4375{
4376	NSMutableArray* res;
4377	res = [NSMutableArray array];
4378	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4379	[res addObject:arg2id(@encode(unsigned short), &arg2)];
4380	return res;
4381}
4382
4383-(id)unsignedcharArg:(unsigned char)arg1 andunsignedintArg:(unsigned int)arg2
4384{
4385	NSMutableArray* res;
4386	res = [NSMutableArray array];
4387	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4388	[res addObject:arg2id(@encode(unsigned int), &arg2)];
4389	return res;
4390}
4391
4392-(id)unsignedcharArg:(unsigned char)arg1 andunsignedlongArg:(unsigned long)arg2
4393{
4394	NSMutableArray* res;
4395	res = [NSMutableArray array];
4396	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4397	[res addObject:arg2id(@encode(unsigned long), &arg2)];
4398	return res;
4399}
4400
4401-(id)unsignedcharArg:(unsigned char)arg1 andunsignedlonglongArg:(unsigned long long)arg2
4402{
4403	NSMutableArray* res;
4404	res = [NSMutableArray array];
4405	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4406	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
4407	return res;
4408}
4409
4410-(id)unsignedcharArg:(unsigned char)arg1 andfloatArg:(float)arg2
4411{
4412	NSMutableArray* res;
4413	res = [NSMutableArray array];
4414	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4415	[res addObject:arg2id(@encode(float), &arg2)];
4416	return res;
4417}
4418
4419-(id)unsignedcharArg:(unsigned char)arg1 anddoubleArg:(double)arg2
4420{
4421	NSMutableArray* res;
4422	res = [NSMutableArray array];
4423	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4424	[res addObject:arg2id(@encode(double), &arg2)];
4425	return res;
4426}
4427
4428-(id)unsignedcharArg:(unsigned char)arg1 andidArg:(id)arg2
4429{
4430	NSMutableArray* res;
4431	res = [NSMutableArray array];
4432	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4433	[res addObject:arg2id(@encode(id), &arg2)];
4434	return res;
4435}
4436
4437-(id)unsignedcharArg:(unsigned char)arg1 andcharPtrArg:(char*)arg2
4438{
4439	NSMutableArray* res;
4440	res = [NSMutableArray array];
4441	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4442	[res addObject:arg2id(@encode(char*), &arg2)];
4443	return res;
4444}
4445
4446-(id)unsignedcharArg:(unsigned char)arg1 andNSPointArg:(NSPoint)arg2
4447{
4448	NSMutableArray* res;
4449	res = [NSMutableArray array];
4450	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4451	[res addObject:arg2id(@encode(NSPoint), &arg2)];
4452	return res;
4453}
4454
4455-(id)unsignedcharArg:(unsigned char)arg1 andNSRectArg:(NSRect)arg2
4456{
4457	NSMutableArray* res;
4458	res = [NSMutableArray array];
4459	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4460	[res addObject:arg2id(@encode(NSRect), &arg2)];
4461	return res;
4462}
4463
4464-(id)unsignedcharArg:(unsigned char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
4465{
4466	NSMutableArray* res;
4467	res = [NSMutableArray array];
4468	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4469	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
4470	return res;
4471}
4472
4473-(id)unsignedcharArg:(unsigned char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
4474{
4475	NSMutableArray* res;
4476	res = [NSMutableArray array];
4477	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4478	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
4479	return res;
4480}
4481
4482-(id)unsignedcharArg:(unsigned char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
4483{
4484	NSMutableArray* res;
4485	res = [NSMutableArray array];
4486	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4487	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
4488	return res;
4489}
4490
4491-(id)unsignedcharArg:(unsigned char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
4492{
4493	NSMutableArray* res;
4494	res = [NSMutableArray array];
4495	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4496	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
4497	return res;
4498}
4499
4500-(id)unsignedcharArg:(unsigned char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
4501{
4502	NSMutableArray* res;
4503	res = [NSMutableArray array];
4504	[res addObject:arg2id(@encode(unsigned char), &arg1)];
4505	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
4506	return res;
4507}
4508
4509#ifdef HAVE_BOOL
4510-(id)unsignedshortArg:(unsigned short)arg1 andboolArg:(bool)arg2
4511{
4512	NSMutableArray* res;
4513	res = [NSMutableArray array];
4514	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4515	[res addObject:arg2id(@encode(bool), &arg2)];
4516	return res;
4517}
4518
4519#endif /* HAVE_BOOL */
4520-(id)unsignedshortArg:(unsigned short)arg1 andBOOLArg:(BOOL)arg2
4521{
4522	NSMutableArray* res;
4523	res = [NSMutableArray array];
4524	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4525	[res addObject:arg2id(@encode(BOOL), &arg2)];
4526	return res;
4527}
4528
4529-(id)unsignedshortArg:(unsigned short)arg1 andcharArg:(char)arg2
4530{
4531	NSMutableArray* res;
4532	res = [NSMutableArray array];
4533	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4534	[res addObject:arg2id(@encode(char), &arg2)];
4535	return res;
4536}
4537
4538-(id)unsignedshortArg:(unsigned short)arg1 andsignedshortArg:(signed short)arg2
4539{
4540	NSMutableArray* res;
4541	res = [NSMutableArray array];
4542	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4543	[res addObject:arg2id(@encode(signed short), &arg2)];
4544	return res;
4545}
4546
4547-(id)unsignedshortArg:(unsigned short)arg1 andsignedintArg:(signed int)arg2
4548{
4549	NSMutableArray* res;
4550	res = [NSMutableArray array];
4551	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4552	[res addObject:arg2id(@encode(signed int), &arg2)];
4553	return res;
4554}
4555
4556-(id)unsignedshortArg:(unsigned short)arg1 andsignedlongArg:(signed long)arg2
4557{
4558	NSMutableArray* res;
4559	res = [NSMutableArray array];
4560	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4561	[res addObject:arg2id(@encode(signed long), &arg2)];
4562	return res;
4563}
4564
4565-(id)unsignedshortArg:(unsigned short)arg1 andsignedlonglongArg:(signed long long)arg2
4566{
4567	NSMutableArray* res;
4568	res = [NSMutableArray array];
4569	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4570	[res addObject:arg2id(@encode(signed long long), &arg2)];
4571	return res;
4572}
4573
4574-(id)unsignedshortArg:(unsigned short)arg1 andunsignedcharArg:(unsigned char)arg2
4575{
4576	NSMutableArray* res;
4577	res = [NSMutableArray array];
4578	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4579	[res addObject:arg2id(@encode(unsigned char), &arg2)];
4580	return res;
4581}
4582
4583-(id)unsignedshortArg:(unsigned short)arg1 andunsignedshortArg:(unsigned short)arg2
4584{
4585	NSMutableArray* res;
4586	res = [NSMutableArray array];
4587	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4588	[res addObject:arg2id(@encode(unsigned short), &arg2)];
4589	return res;
4590}
4591
4592-(id)unsignedshortArg:(unsigned short)arg1 andunsignedintArg:(unsigned int)arg2
4593{
4594	NSMutableArray* res;
4595	res = [NSMutableArray array];
4596	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4597	[res addObject:arg2id(@encode(unsigned int), &arg2)];
4598	return res;
4599}
4600
4601-(id)unsignedshortArg:(unsigned short)arg1 andunsignedlongArg:(unsigned long)arg2
4602{
4603	NSMutableArray* res;
4604	res = [NSMutableArray array];
4605	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4606	[res addObject:arg2id(@encode(unsigned long), &arg2)];
4607	return res;
4608}
4609
4610-(id)unsignedshortArg:(unsigned short)arg1 andunsignedlonglongArg:(unsigned long long)arg2
4611{
4612	NSMutableArray* res;
4613	res = [NSMutableArray array];
4614	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4615	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
4616	return res;
4617}
4618
4619-(id)unsignedshortArg:(unsigned short)arg1 andfloatArg:(float)arg2
4620{
4621	NSMutableArray* res;
4622	res = [NSMutableArray array];
4623	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4624	[res addObject:arg2id(@encode(float), &arg2)];
4625	return res;
4626}
4627
4628-(id)unsignedshortArg:(unsigned short)arg1 anddoubleArg:(double)arg2
4629{
4630	NSMutableArray* res;
4631	res = [NSMutableArray array];
4632	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4633	[res addObject:arg2id(@encode(double), &arg2)];
4634	return res;
4635}
4636
4637-(id)unsignedshortArg:(unsigned short)arg1 andidArg:(id)arg2
4638{
4639	NSMutableArray* res;
4640	res = [NSMutableArray array];
4641	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4642	[res addObject:arg2id(@encode(id), &arg2)];
4643	return res;
4644}
4645
4646-(id)unsignedshortArg:(unsigned short)arg1 andcharPtrArg:(char*)arg2
4647{
4648	NSMutableArray* res;
4649	res = [NSMutableArray array];
4650	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4651	[res addObject:arg2id(@encode(char*), &arg2)];
4652	return res;
4653}
4654
4655-(id)unsignedshortArg:(unsigned short)arg1 andNSPointArg:(NSPoint)arg2
4656{
4657	NSMutableArray* res;
4658	res = [NSMutableArray array];
4659	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4660	[res addObject:arg2id(@encode(NSPoint), &arg2)];
4661	return res;
4662}
4663
4664-(id)unsignedshortArg:(unsigned short)arg1 andNSRectArg:(NSRect)arg2
4665{
4666	NSMutableArray* res;
4667	res = [NSMutableArray array];
4668	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4669	[res addObject:arg2id(@encode(NSRect), &arg2)];
4670	return res;
4671}
4672
4673-(id)unsignedshortArg:(unsigned short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
4674{
4675	NSMutableArray* res;
4676	res = [NSMutableArray array];
4677	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4678	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
4679	return res;
4680}
4681
4682-(id)unsignedshortArg:(unsigned short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
4683{
4684	NSMutableArray* res;
4685	res = [NSMutableArray array];
4686	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4687	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
4688	return res;
4689}
4690
4691-(id)unsignedshortArg:(unsigned short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
4692{
4693	NSMutableArray* res;
4694	res = [NSMutableArray array];
4695	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4696	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
4697	return res;
4698}
4699
4700-(id)unsignedshortArg:(unsigned short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
4701{
4702	NSMutableArray* res;
4703	res = [NSMutableArray array];
4704	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4705	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
4706	return res;
4707}
4708
4709-(id)unsignedshortArg:(unsigned short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
4710{
4711	NSMutableArray* res;
4712	res = [NSMutableArray array];
4713	[res addObject:arg2id(@encode(unsigned short), &arg1)];
4714	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
4715	return res;
4716}
4717
4718#ifdef HAVE_BOOL
4719-(id)unsignedintArg:(unsigned int)arg1 andboolArg:(bool)arg2
4720{
4721	NSMutableArray* res;
4722	res = [NSMutableArray array];
4723	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4724	[res addObject:arg2id(@encode(bool), &arg2)];
4725	return res;
4726}
4727
4728#endif /* HAVE_BOOL */
4729-(id)unsignedintArg:(unsigned int)arg1 andBOOLArg:(BOOL)arg2
4730{
4731	NSMutableArray* res;
4732	res = [NSMutableArray array];
4733	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4734	[res addObject:arg2id(@encode(BOOL), &arg2)];
4735	return res;
4736}
4737
4738-(id)unsignedintArg:(unsigned int)arg1 andcharArg:(char)arg2
4739{
4740	NSMutableArray* res;
4741	res = [NSMutableArray array];
4742	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4743	[res addObject:arg2id(@encode(char), &arg2)];
4744	return res;
4745}
4746
4747-(id)unsignedintArg:(unsigned int)arg1 andsignedshortArg:(signed short)arg2
4748{
4749	NSMutableArray* res;
4750	res = [NSMutableArray array];
4751	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4752	[res addObject:arg2id(@encode(signed short), &arg2)];
4753	return res;
4754}
4755
4756-(id)unsignedintArg:(unsigned int)arg1 andsignedintArg:(signed int)arg2
4757{
4758	NSMutableArray* res;
4759	res = [NSMutableArray array];
4760	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4761	[res addObject:arg2id(@encode(signed int), &arg2)];
4762	return res;
4763}
4764
4765-(id)unsignedintArg:(unsigned int)arg1 andsignedlongArg:(signed long)arg2
4766{
4767	NSMutableArray* res;
4768	res = [NSMutableArray array];
4769	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4770	[res addObject:arg2id(@encode(signed long), &arg2)];
4771	return res;
4772}
4773
4774-(id)unsignedintArg:(unsigned int)arg1 andsignedlonglongArg:(signed long long)arg2
4775{
4776	NSMutableArray* res;
4777	res = [NSMutableArray array];
4778	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4779	[res addObject:arg2id(@encode(signed long long), &arg2)];
4780	return res;
4781}
4782
4783-(id)unsignedintArg:(unsigned int)arg1 andunsignedcharArg:(unsigned char)arg2
4784{
4785	NSMutableArray* res;
4786	res = [NSMutableArray array];
4787	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4788	[res addObject:arg2id(@encode(unsigned char), &arg2)];
4789	return res;
4790}
4791
4792-(id)unsignedintArg:(unsigned int)arg1 andunsignedshortArg:(unsigned short)arg2
4793{
4794	NSMutableArray* res;
4795	res = [NSMutableArray array];
4796	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4797	[res addObject:arg2id(@encode(unsigned short), &arg2)];
4798	return res;
4799}
4800
4801-(id)unsignedintArg:(unsigned int)arg1 andunsignedintArg:(unsigned int)arg2
4802{
4803	NSMutableArray* res;
4804	res = [NSMutableArray array];
4805	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4806	[res addObject:arg2id(@encode(unsigned int), &arg2)];
4807	return res;
4808}
4809
4810-(id)unsignedintArg:(unsigned int)arg1 andunsignedlongArg:(unsigned long)arg2
4811{
4812	NSMutableArray* res;
4813	res = [NSMutableArray array];
4814	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4815	[res addObject:arg2id(@encode(unsigned long), &arg2)];
4816	return res;
4817}
4818
4819-(id)unsignedintArg:(unsigned int)arg1 andunsignedlonglongArg:(unsigned long long)arg2
4820{
4821	NSMutableArray* res;
4822	res = [NSMutableArray array];
4823	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4824	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
4825	return res;
4826}
4827
4828-(id)unsignedintArg:(unsigned int)arg1 andfloatArg:(float)arg2
4829{
4830	NSMutableArray* res;
4831	res = [NSMutableArray array];
4832	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4833	[res addObject:arg2id(@encode(float), &arg2)];
4834	return res;
4835}
4836
4837-(id)unsignedintArg:(unsigned int)arg1 anddoubleArg:(double)arg2
4838{
4839	NSMutableArray* res;
4840	res = [NSMutableArray array];
4841	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4842	[res addObject:arg2id(@encode(double), &arg2)];
4843	return res;
4844}
4845
4846-(id)unsignedintArg:(unsigned int)arg1 andidArg:(id)arg2
4847{
4848	NSMutableArray* res;
4849	res = [NSMutableArray array];
4850	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4851	[res addObject:arg2id(@encode(id), &arg2)];
4852	return res;
4853}
4854
4855-(id)unsignedintArg:(unsigned int)arg1 andcharPtrArg:(char*)arg2
4856{
4857	NSMutableArray* res;
4858	res = [NSMutableArray array];
4859	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4860	[res addObject:arg2id(@encode(char*), &arg2)];
4861	return res;
4862}
4863
4864-(id)unsignedintArg:(unsigned int)arg1 andNSPointArg:(NSPoint)arg2
4865{
4866	NSMutableArray* res;
4867	res = [NSMutableArray array];
4868	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4869	[res addObject:arg2id(@encode(NSPoint), &arg2)];
4870	return res;
4871}
4872
4873-(id)unsignedintArg:(unsigned int)arg1 andNSRectArg:(NSRect)arg2
4874{
4875	NSMutableArray* res;
4876	res = [NSMutableArray array];
4877	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4878	[res addObject:arg2id(@encode(NSRect), &arg2)];
4879	return res;
4880}
4881
4882-(id)unsignedintArg:(unsigned int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
4883{
4884	NSMutableArray* res;
4885	res = [NSMutableArray array];
4886	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4887	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
4888	return res;
4889}
4890
4891-(id)unsignedintArg:(unsigned int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
4892{
4893	NSMutableArray* res;
4894	res = [NSMutableArray array];
4895	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4896	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
4897	return res;
4898}
4899
4900-(id)unsignedintArg:(unsigned int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
4901{
4902	NSMutableArray* res;
4903	res = [NSMutableArray array];
4904	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4905	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
4906	return res;
4907}
4908
4909-(id)unsignedintArg:(unsigned int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
4910{
4911	NSMutableArray* res;
4912	res = [NSMutableArray array];
4913	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4914	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
4915	return res;
4916}
4917
4918-(id)unsignedintArg:(unsigned int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
4919{
4920	NSMutableArray* res;
4921	res = [NSMutableArray array];
4922	[res addObject:arg2id(@encode(unsigned int), &arg1)];
4923	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
4924	return res;
4925}
4926
4927#ifdef HAVE_BOOL
4928-(id)unsignedlongArg:(unsigned long)arg1 andboolArg:(bool)arg2
4929{
4930	NSMutableArray* res;
4931	res = [NSMutableArray array];
4932	[res addObject:arg2id(@encode(unsigned long), &arg1)];
4933	[res addObject:arg2id(@encode(bool), &arg2)];
4934	return res;
4935}
4936
4937#endif /* HAVE_BOOL */
4938-(id)unsignedlongArg:(unsigned long)arg1 andBOOLArg:(BOOL)arg2
4939{
4940	NSMutableArray* res;
4941	res = [NSMutableArray array];
4942	[res addObject:arg2id(@encode(unsigned long), &arg1)];
4943	[res addObject:arg2id(@encode(BOOL), &arg2)];
4944	return res;
4945}
4946
4947-(id)unsignedlongArg:(unsigned long)arg1 andcharArg:(char)arg2
4948{
4949	NSMutableArray* res;
4950	res = [NSMutableArray array];
4951	[res addObject:arg2id(@encode(unsigned long), &arg1)];
4952	[res addObject:arg2id(@encode(char), &arg2)];
4953	return res;
4954}
4955
4956-(id)unsignedlongArg:(unsigned long)arg1 andsignedshortArg:(signed short)arg2
4957{
4958	NSMutableArray* res;
4959	res = [NSMutableArray array];
4960	[res addObject:arg2id(@encode(unsigned long), &arg1)];
4961	[res addObject:arg2id(@encode(signed short), &arg2)];
4962	return res;
4963}
4964
4965-(id)unsignedlongArg:(unsigned long)arg1 andsignedintArg:(signed int)arg2
4966{
4967	NSMutableArray* res;
4968	res = [NSMutableArray array];
4969	[res addObject:arg2id(@encode(unsigned long), &arg1)];
4970	[res addObject:arg2id(@encode(signed int), &arg2)];
4971	return res;
4972}
4973
4974-(id)unsignedlongArg:(unsigned long)arg1 andsignedlongArg:(signed long)arg2
4975{
4976	NSMutableArray* res;
4977	res = [NSMutableArray array];
4978	[res addObject:arg2id(@encode(unsigned long), &arg1)];
4979	[res addObject:arg2id(@encode(signed long), &arg2)];
4980	return res;
4981}
4982
4983-(id)unsignedlongArg:(unsigned long)arg1 andsignedlonglongArg:(signed long long)arg2
4984{
4985	NSMutableArray* res;
4986	res = [NSMutableArray array];
4987	[res addObject:arg2id(@encode(unsigned long), &arg1)];
4988	[res addObject:arg2id(@encode(signed long long), &arg2)];
4989	return res;
4990}
4991
4992-(id)unsignedlongArg:(unsigned long)arg1 andunsignedcharArg:(unsigned char)arg2
4993{
4994	NSMutableArray* res;
4995	res = [NSMutableArray array];
4996	[res addObject:arg2id(@encode(unsigned long), &arg1)];
4997	[res addObject:arg2id(@encode(unsigned char), &arg2)];
4998	return res;
4999}
5000
5001-(id)unsignedlongArg:(unsigned long)arg1 andunsignedshortArg:(unsigned short)arg2
5002{
5003	NSMutableArray* res;
5004	res = [NSMutableArray array];
5005	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5006	[res addObject:arg2id(@encode(unsigned short), &arg2)];
5007	return res;
5008}
5009
5010-(id)unsignedlongArg:(unsigned long)arg1 andunsignedintArg:(unsigned int)arg2
5011{
5012	NSMutableArray* res;
5013	res = [NSMutableArray array];
5014	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5015	[res addObject:arg2id(@encode(unsigned int), &arg2)];
5016	return res;
5017}
5018
5019-(id)unsignedlongArg:(unsigned long)arg1 andunsignedlongArg:(unsigned long)arg2
5020{
5021	NSMutableArray* res;
5022	res = [NSMutableArray array];
5023	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5024	[res addObject:arg2id(@encode(unsigned long), &arg2)];
5025	return res;
5026}
5027
5028-(id)unsignedlongArg:(unsigned long)arg1 andunsignedlonglongArg:(unsigned long long)arg2
5029{
5030	NSMutableArray* res;
5031	res = [NSMutableArray array];
5032	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5033	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
5034	return res;
5035}
5036
5037-(id)unsignedlongArg:(unsigned long)arg1 andfloatArg:(float)arg2
5038{
5039	NSMutableArray* res;
5040	res = [NSMutableArray array];
5041	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5042	[res addObject:arg2id(@encode(float), &arg2)];
5043	return res;
5044}
5045
5046-(id)unsignedlongArg:(unsigned long)arg1 anddoubleArg:(double)arg2
5047{
5048	NSMutableArray* res;
5049	res = [NSMutableArray array];
5050	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5051	[res addObject:arg2id(@encode(double), &arg2)];
5052	return res;
5053}
5054
5055-(id)unsignedlongArg:(unsigned long)arg1 andidArg:(id)arg2
5056{
5057	NSMutableArray* res;
5058	res = [NSMutableArray array];
5059	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5060	[res addObject:arg2id(@encode(id), &arg2)];
5061	return res;
5062}
5063
5064-(id)unsignedlongArg:(unsigned long)arg1 andcharPtrArg:(char*)arg2
5065{
5066	NSMutableArray* res;
5067	res = [NSMutableArray array];
5068	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5069	[res addObject:arg2id(@encode(char*), &arg2)];
5070	return res;
5071}
5072
5073-(id)unsignedlongArg:(unsigned long)arg1 andNSPointArg:(NSPoint)arg2
5074{
5075	NSMutableArray* res;
5076	res = [NSMutableArray array];
5077	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5078	[res addObject:arg2id(@encode(NSPoint), &arg2)];
5079	return res;
5080}
5081
5082-(id)unsignedlongArg:(unsigned long)arg1 andNSRectArg:(NSRect)arg2
5083{
5084	NSMutableArray* res;
5085	res = [NSMutableArray array];
5086	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5087	[res addObject:arg2id(@encode(NSRect), &arg2)];
5088	return res;
5089}
5090
5091-(id)unsignedlongArg:(unsigned long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
5092{
5093	NSMutableArray* res;
5094	res = [NSMutableArray array];
5095	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5096	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
5097	return res;
5098}
5099
5100-(id)unsignedlongArg:(unsigned long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
5101{
5102	NSMutableArray* res;
5103	res = [NSMutableArray array];
5104	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5105	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
5106	return res;
5107}
5108
5109-(id)unsignedlongArg:(unsigned long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
5110{
5111	NSMutableArray* res;
5112	res = [NSMutableArray array];
5113	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5114	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
5115	return res;
5116}
5117
5118-(id)unsignedlongArg:(unsigned long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
5119{
5120	NSMutableArray* res;
5121	res = [NSMutableArray array];
5122	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5123	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
5124	return res;
5125}
5126
5127-(id)unsignedlongArg:(unsigned long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
5128{
5129	NSMutableArray* res;
5130	res = [NSMutableArray array];
5131	[res addObject:arg2id(@encode(unsigned long), &arg1)];
5132	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
5133	return res;
5134}
5135
5136#ifdef HAVE_BOOL
5137-(id)unsignedlonglongArg:(unsigned long long)arg1 andboolArg:(bool)arg2
5138{
5139	NSMutableArray* res;
5140	res = [NSMutableArray array];
5141	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5142	[res addObject:arg2id(@encode(bool), &arg2)];
5143	return res;
5144}
5145
5146#endif /* HAVE_BOOL */
5147-(id)unsignedlonglongArg:(unsigned long long)arg1 andBOOLArg:(BOOL)arg2
5148{
5149	NSMutableArray* res;
5150	res = [NSMutableArray array];
5151	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5152	[res addObject:arg2id(@encode(BOOL), &arg2)];
5153	return res;
5154}
5155
5156-(id)unsignedlonglongArg:(unsigned long long)arg1 andcharArg:(char)arg2
5157{
5158	NSMutableArray* res;
5159	res = [NSMutableArray array];
5160	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5161	[res addObject:arg2id(@encode(char), &arg2)];
5162	return res;
5163}
5164
5165-(id)unsignedlonglongArg:(unsigned long long)arg1 andsignedshortArg:(signed short)arg2
5166{
5167	NSMutableArray* res;
5168	res = [NSMutableArray array];
5169	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5170	[res addObject:arg2id(@encode(signed short), &arg2)];
5171	return res;
5172}
5173
5174-(id)unsignedlonglongArg:(unsigned long long)arg1 andsignedintArg:(signed int)arg2
5175{
5176	NSMutableArray* res;
5177	res = [NSMutableArray array];
5178	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5179	[res addObject:arg2id(@encode(signed int), &arg2)];
5180	return res;
5181}
5182
5183-(id)unsignedlonglongArg:(unsigned long long)arg1 andsignedlongArg:(signed long)arg2
5184{
5185	NSMutableArray* res;
5186	res = [NSMutableArray array];
5187	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5188	[res addObject:arg2id(@encode(signed long), &arg2)];
5189	return res;
5190}
5191
5192-(id)unsignedlonglongArg:(unsigned long long)arg1 andsignedlonglongArg:(signed long long)arg2
5193{
5194	NSMutableArray* res;
5195	res = [NSMutableArray array];
5196	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5197	[res addObject:arg2id(@encode(signed long long), &arg2)];
5198	return res;
5199}
5200
5201-(id)unsignedlonglongArg:(unsigned long long)arg1 andunsignedcharArg:(unsigned char)arg2
5202{
5203	NSMutableArray* res;
5204	res = [NSMutableArray array];
5205	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5206	[res addObject:arg2id(@encode(unsigned char), &arg2)];
5207	return res;
5208}
5209
5210-(id)unsignedlonglongArg:(unsigned long long)arg1 andunsignedshortArg:(unsigned short)arg2
5211{
5212	NSMutableArray* res;
5213	res = [NSMutableArray array];
5214	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5215	[res addObject:arg2id(@encode(unsigned short), &arg2)];
5216	return res;
5217}
5218
5219-(id)unsignedlonglongArg:(unsigned long long)arg1 andunsignedintArg:(unsigned int)arg2
5220{
5221	NSMutableArray* res;
5222	res = [NSMutableArray array];
5223	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5224	[res addObject:arg2id(@encode(unsigned int), &arg2)];
5225	return res;
5226}
5227
5228-(id)unsignedlonglongArg:(unsigned long long)arg1 andunsignedlongArg:(unsigned long)arg2
5229{
5230	NSMutableArray* res;
5231	res = [NSMutableArray array];
5232	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5233	[res addObject:arg2id(@encode(unsigned long), &arg2)];
5234	return res;
5235}
5236
5237-(id)unsignedlonglongArg:(unsigned long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2
5238{
5239	NSMutableArray* res;
5240	res = [NSMutableArray array];
5241	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5242	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
5243	return res;
5244}
5245
5246-(id)unsignedlonglongArg:(unsigned long long)arg1 andfloatArg:(float)arg2
5247{
5248	NSMutableArray* res;
5249	res = [NSMutableArray array];
5250	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5251	[res addObject:arg2id(@encode(float), &arg2)];
5252	return res;
5253}
5254
5255-(id)unsignedlonglongArg:(unsigned long long)arg1 anddoubleArg:(double)arg2
5256{
5257	NSMutableArray* res;
5258	res = [NSMutableArray array];
5259	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5260	[res addObject:arg2id(@encode(double), &arg2)];
5261	return res;
5262}
5263
5264-(id)unsignedlonglongArg:(unsigned long long)arg1 andidArg:(id)arg2
5265{
5266	NSMutableArray* res;
5267	res = [NSMutableArray array];
5268	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5269	[res addObject:arg2id(@encode(id), &arg2)];
5270	return res;
5271}
5272
5273-(id)unsignedlonglongArg:(unsigned long long)arg1 andcharPtrArg:(char*)arg2
5274{
5275	NSMutableArray* res;
5276	res = [NSMutableArray array];
5277	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5278	[res addObject:arg2id(@encode(char*), &arg2)];
5279	return res;
5280}
5281
5282-(id)unsignedlonglongArg:(unsigned long long)arg1 andNSPointArg:(NSPoint)arg2
5283{
5284	NSMutableArray* res;
5285	res = [NSMutableArray array];
5286	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5287	[res addObject:arg2id(@encode(NSPoint), &arg2)];
5288	return res;
5289}
5290
5291-(id)unsignedlonglongArg:(unsigned long long)arg1 andNSRectArg:(NSRect)arg2
5292{
5293	NSMutableArray* res;
5294	res = [NSMutableArray array];
5295	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5296	[res addObject:arg2id(@encode(NSRect), &arg2)];
5297	return res;
5298}
5299
5300-(id)unsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
5301{
5302	NSMutableArray* res;
5303	res = [NSMutableArray array];
5304	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5305	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
5306	return res;
5307}
5308
5309-(id)unsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
5310{
5311	NSMutableArray* res;
5312	res = [NSMutableArray array];
5313	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5314	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
5315	return res;
5316}
5317
5318-(id)unsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
5319{
5320	NSMutableArray* res;
5321	res = [NSMutableArray array];
5322	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5323	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
5324	return res;
5325}
5326
5327-(id)unsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
5328{
5329	NSMutableArray* res;
5330	res = [NSMutableArray array];
5331	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5332	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
5333	return res;
5334}
5335
5336-(id)unsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
5337{
5338	NSMutableArray* res;
5339	res = [NSMutableArray array];
5340	[res addObject:arg2id(@encode(unsigned long long), &arg1)];
5341	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
5342	return res;
5343}
5344
5345#ifdef HAVE_BOOL
5346-(id)floatArg:(float)arg1 andboolArg:(bool)arg2
5347{
5348	NSMutableArray* res;
5349	res = [NSMutableArray array];
5350	[res addObject:arg2id(@encode(float), &arg1)];
5351	[res addObject:arg2id(@encode(bool), &arg2)];
5352	return res;
5353}
5354
5355#endif /* HAVE_BOOL */
5356-(id)floatArg:(float)arg1 andBOOLArg:(BOOL)arg2
5357{
5358	NSMutableArray* res;
5359	res = [NSMutableArray array];
5360	[res addObject:arg2id(@encode(float), &arg1)];
5361	[res addObject:arg2id(@encode(BOOL), &arg2)];
5362	return res;
5363}
5364
5365-(id)floatArg:(float)arg1 andcharArg:(char)arg2
5366{
5367	NSMutableArray* res;
5368	res = [NSMutableArray array];
5369	[res addObject:arg2id(@encode(float), &arg1)];
5370	[res addObject:arg2id(@encode(char), &arg2)];
5371	return res;
5372}
5373
5374-(id)floatArg:(float)arg1 andsignedshortArg:(signed short)arg2
5375{
5376	NSMutableArray* res;
5377	res = [NSMutableArray array];
5378	[res addObject:arg2id(@encode(float), &arg1)];
5379	[res addObject:arg2id(@encode(signed short), &arg2)];
5380	return res;
5381}
5382
5383-(id)floatArg:(float)arg1 andsignedintArg:(signed int)arg2
5384{
5385	NSMutableArray* res;
5386	res = [NSMutableArray array];
5387	[res addObject:arg2id(@encode(float), &arg1)];
5388	[res addObject:arg2id(@encode(signed int), &arg2)];
5389	return res;
5390}
5391
5392-(id)floatArg:(float)arg1 andsignedlongArg:(signed long)arg2
5393{
5394	NSMutableArray* res;
5395	res = [NSMutableArray array];
5396	[res addObject:arg2id(@encode(float), &arg1)];
5397	[res addObject:arg2id(@encode(signed long), &arg2)];
5398	return res;
5399}
5400
5401-(id)floatArg:(float)arg1 andsignedlonglongArg:(signed long long)arg2
5402{
5403	NSMutableArray* res;
5404	res = [NSMutableArray array];
5405	[res addObject:arg2id(@encode(float), &arg1)];
5406	[res addObject:arg2id(@encode(signed long long), &arg2)];
5407	return res;
5408}
5409
5410-(id)floatArg:(float)arg1 andunsignedcharArg:(unsigned char)arg2
5411{
5412	NSMutableArray* res;
5413	res = [NSMutableArray array];
5414	[res addObject:arg2id(@encode(float), &arg1)];
5415	[res addObject:arg2id(@encode(unsigned char), &arg2)];
5416	return res;
5417}
5418
5419-(id)floatArg:(float)arg1 andunsignedshortArg:(unsigned short)arg2
5420{
5421	NSMutableArray* res;
5422	res = [NSMutableArray array];
5423	[res addObject:arg2id(@encode(float), &arg1)];
5424	[res addObject:arg2id(@encode(unsigned short), &arg2)];
5425	return res;
5426}
5427
5428-(id)floatArg:(float)arg1 andunsignedintArg:(unsigned int)arg2
5429{
5430	NSMutableArray* res;
5431	res = [NSMutableArray array];
5432	[res addObject:arg2id(@encode(float), &arg1)];
5433	[res addObject:arg2id(@encode(unsigned int), &arg2)];
5434	return res;
5435}
5436
5437-(id)floatArg:(float)arg1 andunsignedlongArg:(unsigned long)arg2
5438{
5439	NSMutableArray* res;
5440	res = [NSMutableArray array];
5441	[res addObject:arg2id(@encode(float), &arg1)];
5442	[res addObject:arg2id(@encode(unsigned long), &arg2)];
5443	return res;
5444}
5445
5446-(id)floatArg:(float)arg1 andunsignedlonglongArg:(unsigned long long)arg2
5447{
5448	NSMutableArray* res;
5449	res = [NSMutableArray array];
5450	[res addObject:arg2id(@encode(float), &arg1)];
5451	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
5452	return res;
5453}
5454
5455-(id)floatArg:(float)arg1 andfloatArg:(float)arg2
5456{
5457	NSMutableArray* res;
5458	res = [NSMutableArray array];
5459	[res addObject:arg2id(@encode(float), &arg1)];
5460	[res addObject:arg2id(@encode(float), &arg2)];
5461	return res;
5462}
5463
5464-(id)floatArg:(float)arg1 anddoubleArg:(double)arg2
5465{
5466	NSMutableArray* res;
5467	res = [NSMutableArray array];
5468	[res addObject:arg2id(@encode(float), &arg1)];
5469	[res addObject:arg2id(@encode(double), &arg2)];
5470	return res;
5471}
5472
5473-(id)floatArg:(float)arg1 andidArg:(id)arg2
5474{
5475	NSMutableArray* res;
5476	res = [NSMutableArray array];
5477	[res addObject:arg2id(@encode(float), &arg1)];
5478	[res addObject:arg2id(@encode(id), &arg2)];
5479	return res;
5480}
5481
5482-(id)floatArg:(float)arg1 andcharPtrArg:(char*)arg2
5483{
5484	NSMutableArray* res;
5485	res = [NSMutableArray array];
5486	[res addObject:arg2id(@encode(float), &arg1)];
5487	[res addObject:arg2id(@encode(char*), &arg2)];
5488	return res;
5489}
5490
5491-(id)floatArg:(float)arg1 andNSPointArg:(NSPoint)arg2
5492{
5493	NSMutableArray* res;
5494	res = [NSMutableArray array];
5495	[res addObject:arg2id(@encode(float), &arg1)];
5496	[res addObject:arg2id(@encode(NSPoint), &arg2)];
5497	return res;
5498}
5499
5500-(id)floatArg:(float)arg1 andNSRectArg:(NSRect)arg2
5501{
5502	NSMutableArray* res;
5503	res = [NSMutableArray array];
5504	[res addObject:arg2id(@encode(float), &arg1)];
5505	[res addObject:arg2id(@encode(NSRect), &arg2)];
5506	return res;
5507}
5508
5509-(id)floatArg:(float)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
5510{
5511	NSMutableArray* res;
5512	res = [NSMutableArray array];
5513	[res addObject:arg2id(@encode(float), &arg1)];
5514	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
5515	return res;
5516}
5517
5518-(id)floatArg:(float)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
5519{
5520	NSMutableArray* res;
5521	res = [NSMutableArray array];
5522	[res addObject:arg2id(@encode(float), &arg1)];
5523	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
5524	return res;
5525}
5526
5527-(id)floatArg:(float)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
5528{
5529	NSMutableArray* res;
5530	res = [NSMutableArray array];
5531	[res addObject:arg2id(@encode(float), &arg1)];
5532	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
5533	return res;
5534}
5535
5536-(id)floatArg:(float)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
5537{
5538	NSMutableArray* res;
5539	res = [NSMutableArray array];
5540	[res addObject:arg2id(@encode(float), &arg1)];
5541	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
5542	return res;
5543}
5544
5545-(id)floatArg:(float)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
5546{
5547	NSMutableArray* res;
5548	res = [NSMutableArray array];
5549	[res addObject:arg2id(@encode(float), &arg1)];
5550	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
5551	return res;
5552}
5553
5554#ifdef HAVE_BOOL
5555-(id)doubleArg:(double)arg1 andboolArg:(bool)arg2
5556{
5557	NSMutableArray* res;
5558	res = [NSMutableArray array];
5559	[res addObject:arg2id(@encode(double), &arg1)];
5560	[res addObject:arg2id(@encode(bool), &arg2)];
5561	return res;
5562}
5563
5564#endif /* HAVE_BOOL */
5565-(id)doubleArg:(double)arg1 andBOOLArg:(BOOL)arg2
5566{
5567	NSMutableArray* res;
5568	res = [NSMutableArray array];
5569	[res addObject:arg2id(@encode(double), &arg1)];
5570	[res addObject:arg2id(@encode(BOOL), &arg2)];
5571	return res;
5572}
5573
5574-(id)doubleArg:(double)arg1 andcharArg:(char)arg2
5575{
5576	NSMutableArray* res;
5577	res = [NSMutableArray array];
5578	[res addObject:arg2id(@encode(double), &arg1)];
5579	[res addObject:arg2id(@encode(char), &arg2)];
5580	return res;
5581}
5582
5583-(id)doubleArg:(double)arg1 andsignedshortArg:(signed short)arg2
5584{
5585	NSMutableArray* res;
5586	res = [NSMutableArray array];
5587	[res addObject:arg2id(@encode(double), &arg1)];
5588	[res addObject:arg2id(@encode(signed short), &arg2)];
5589	return res;
5590}
5591
5592-(id)doubleArg:(double)arg1 andsignedintArg:(signed int)arg2
5593{
5594	NSMutableArray* res;
5595	res = [NSMutableArray array];
5596	[res addObject:arg2id(@encode(double), &arg1)];
5597	[res addObject:arg2id(@encode(signed int), &arg2)];
5598	return res;
5599}
5600
5601-(id)doubleArg:(double)arg1 andsignedlongArg:(signed long)arg2
5602{
5603	NSMutableArray* res;
5604	res = [NSMutableArray array];
5605	[res addObject:arg2id(@encode(double), &arg1)];
5606	[res addObject:arg2id(@encode(signed long), &arg2)];
5607	return res;
5608}
5609
5610-(id)doubleArg:(double)arg1 andsignedlonglongArg:(signed long long)arg2
5611{
5612	NSMutableArray* res;
5613	res = [NSMutableArray array];
5614	[res addObject:arg2id(@encode(double), &arg1)];
5615	[res addObject:arg2id(@encode(signed long long), &arg2)];
5616	return res;
5617}
5618
5619-(id)doubleArg:(double)arg1 andunsignedcharArg:(unsigned char)arg2
5620{
5621	NSMutableArray* res;
5622	res = [NSMutableArray array];
5623	[res addObject:arg2id(@encode(double), &arg1)];
5624	[res addObject:arg2id(@encode(unsigned char), &arg2)];
5625	return res;
5626}
5627
5628-(id)doubleArg:(double)arg1 andunsignedshortArg:(unsigned short)arg2
5629{
5630	NSMutableArray* res;
5631	res = [NSMutableArray array];
5632	[res addObject:arg2id(@encode(double), &arg1)];
5633	[res addObject:arg2id(@encode(unsigned short), &arg2)];
5634	return res;
5635}
5636
5637-(id)doubleArg:(double)arg1 andunsignedintArg:(unsigned int)arg2
5638{
5639	NSMutableArray* res;
5640	res = [NSMutableArray array];
5641	[res addObject:arg2id(@encode(double), &arg1)];
5642	[res addObject:arg2id(@encode(unsigned int), &arg2)];
5643	return res;
5644}
5645
5646-(id)doubleArg:(double)arg1 andunsignedlongArg:(unsigned long)arg2
5647{
5648	NSMutableArray* res;
5649	res = [NSMutableArray array];
5650	[res addObject:arg2id(@encode(double), &arg1)];
5651	[res addObject:arg2id(@encode(unsigned long), &arg2)];
5652	return res;
5653}
5654
5655-(id)doubleArg:(double)arg1 andunsignedlonglongArg:(unsigned long long)arg2
5656{
5657	NSMutableArray* res;
5658	res = [NSMutableArray array];
5659	[res addObject:arg2id(@encode(double), &arg1)];
5660	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
5661	return res;
5662}
5663
5664-(id)doubleArg:(double)arg1 andfloatArg:(float)arg2
5665{
5666	NSMutableArray* res;
5667	res = [NSMutableArray array];
5668	[res addObject:arg2id(@encode(double), &arg1)];
5669	[res addObject:arg2id(@encode(float), &arg2)];
5670	return res;
5671}
5672
5673-(id)doubleArg:(double)arg1 anddoubleArg:(double)arg2
5674{
5675	NSMutableArray* res;
5676	res = [NSMutableArray array];
5677	[res addObject:arg2id(@encode(double), &arg1)];
5678	[res addObject:arg2id(@encode(double), &arg2)];
5679	return res;
5680}
5681
5682-(id)doubleArg:(double)arg1 andidArg:(id)arg2
5683{
5684	NSMutableArray* res;
5685	res = [NSMutableArray array];
5686	[res addObject:arg2id(@encode(double), &arg1)];
5687	[res addObject:arg2id(@encode(id), &arg2)];
5688	return res;
5689}
5690
5691-(id)doubleArg:(double)arg1 andcharPtrArg:(char*)arg2
5692{
5693	NSMutableArray* res;
5694	res = [NSMutableArray array];
5695	[res addObject:arg2id(@encode(double), &arg1)];
5696	[res addObject:arg2id(@encode(char*), &arg2)];
5697	return res;
5698}
5699
5700-(id)doubleArg:(double)arg1 andNSPointArg:(NSPoint)arg2
5701{
5702	NSMutableArray* res;
5703	res = [NSMutableArray array];
5704	[res addObject:arg2id(@encode(double), &arg1)];
5705	[res addObject:arg2id(@encode(NSPoint), &arg2)];
5706	return res;
5707}
5708
5709-(id)doubleArg:(double)arg1 andNSRectArg:(NSRect)arg2
5710{
5711	NSMutableArray* res;
5712	res = [NSMutableArray array];
5713	[res addObject:arg2id(@encode(double), &arg1)];
5714	[res addObject:arg2id(@encode(NSRect), &arg2)];
5715	return res;
5716}
5717
5718-(id)doubleArg:(double)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
5719{
5720	NSMutableArray* res;
5721	res = [NSMutableArray array];
5722	[res addObject:arg2id(@encode(double), &arg1)];
5723	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
5724	return res;
5725}
5726
5727-(id)doubleArg:(double)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
5728{
5729	NSMutableArray* res;
5730	res = [NSMutableArray array];
5731	[res addObject:arg2id(@encode(double), &arg1)];
5732	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
5733	return res;
5734}
5735
5736-(id)doubleArg:(double)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
5737{
5738	NSMutableArray* res;
5739	res = [NSMutableArray array];
5740	[res addObject:arg2id(@encode(double), &arg1)];
5741	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
5742	return res;
5743}
5744
5745-(id)doubleArg:(double)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
5746{
5747	NSMutableArray* res;
5748	res = [NSMutableArray array];
5749	[res addObject:arg2id(@encode(double), &arg1)];
5750	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
5751	return res;
5752}
5753
5754-(id)doubleArg:(double)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
5755{
5756	NSMutableArray* res;
5757	res = [NSMutableArray array];
5758	[res addObject:arg2id(@encode(double), &arg1)];
5759	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
5760	return res;
5761}
5762
5763#ifdef HAVE_BOOL
5764-(id)idArg:(id)arg1 andboolArg:(bool)arg2
5765{
5766	NSMutableArray* res;
5767	res = [NSMutableArray array];
5768	[res addObject:arg2id(@encode(id), &arg1)];
5769	[res addObject:arg2id(@encode(bool), &arg2)];
5770	return res;
5771}
5772
5773#endif /* HAVE_BOOL */
5774-(id)idArg:(id)arg1 andBOOLArg:(BOOL)arg2
5775{
5776	NSMutableArray* res;
5777	res = [NSMutableArray array];
5778	[res addObject:arg2id(@encode(id), &arg1)];
5779	[res addObject:arg2id(@encode(BOOL), &arg2)];
5780	return res;
5781}
5782
5783-(id)idArg:(id)arg1 andcharArg:(char)arg2
5784{
5785	NSMutableArray* res;
5786	res = [NSMutableArray array];
5787	[res addObject:arg2id(@encode(id), &arg1)];
5788	[res addObject:arg2id(@encode(char), &arg2)];
5789	return res;
5790}
5791
5792-(id)idArg:(id)arg1 andsignedshortArg:(signed short)arg2
5793{
5794	NSMutableArray* res;
5795	res = [NSMutableArray array];
5796	[res addObject:arg2id(@encode(id), &arg1)];
5797	[res addObject:arg2id(@encode(signed short), &arg2)];
5798	return res;
5799}
5800
5801-(id)idArg:(id)arg1 andsignedintArg:(signed int)arg2
5802{
5803	NSMutableArray* res;
5804	res = [NSMutableArray array];
5805	[res addObject:arg2id(@encode(id), &arg1)];
5806	[res addObject:arg2id(@encode(signed int), &arg2)];
5807	return res;
5808}
5809
5810-(id)idArg:(id)arg1 andsignedlongArg:(signed long)arg2
5811{
5812	NSMutableArray* res;
5813	res = [NSMutableArray array];
5814	[res addObject:arg2id(@encode(id), &arg1)];
5815	[res addObject:arg2id(@encode(signed long), &arg2)];
5816	return res;
5817}
5818
5819-(id)idArg:(id)arg1 andsignedlonglongArg:(signed long long)arg2
5820{
5821	NSMutableArray* res;
5822	res = [NSMutableArray array];
5823	[res addObject:arg2id(@encode(id), &arg1)];
5824	[res addObject:arg2id(@encode(signed long long), &arg2)];
5825	return res;
5826}
5827
5828-(id)idArg:(id)arg1 andunsignedcharArg:(unsigned char)arg2
5829{
5830	NSMutableArray* res;
5831	res = [NSMutableArray array];
5832	[res addObject:arg2id(@encode(id), &arg1)];
5833	[res addObject:arg2id(@encode(unsigned char), &arg2)];
5834	return res;
5835}
5836
5837-(id)idArg:(id)arg1 andunsignedshortArg:(unsigned short)arg2
5838{
5839	NSMutableArray* res;
5840	res = [NSMutableArray array];
5841	[res addObject:arg2id(@encode(id), &arg1)];
5842	[res addObject:arg2id(@encode(unsigned short), &arg2)];
5843	return res;
5844}
5845
5846-(id)idArg:(id)arg1 andunsignedintArg:(unsigned int)arg2
5847{
5848	NSMutableArray* res;
5849	res = [NSMutableArray array];
5850	[res addObject:arg2id(@encode(id), &arg1)];
5851	[res addObject:arg2id(@encode(unsigned int), &arg2)];
5852	return res;
5853}
5854
5855-(id)idArg:(id)arg1 andunsignedlongArg:(unsigned long)arg2
5856{
5857	NSMutableArray* res;
5858	res = [NSMutableArray array];
5859	[res addObject:arg2id(@encode(id), &arg1)];
5860	[res addObject:arg2id(@encode(unsigned long), &arg2)];
5861	return res;
5862}
5863
5864-(id)idArg:(id)arg1 andunsignedlonglongArg:(unsigned long long)arg2
5865{
5866	NSMutableArray* res;
5867	res = [NSMutableArray array];
5868	[res addObject:arg2id(@encode(id), &arg1)];
5869	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
5870	return res;
5871}
5872
5873-(id)idArg:(id)arg1 andfloatArg:(float)arg2
5874{
5875	NSMutableArray* res;
5876	res = [NSMutableArray array];
5877	[res addObject:arg2id(@encode(id), &arg1)];
5878	[res addObject:arg2id(@encode(float), &arg2)];
5879	return res;
5880}
5881
5882-(id)idArg:(id)arg1 anddoubleArg:(double)arg2
5883{
5884	NSMutableArray* res;
5885	res = [NSMutableArray array];
5886	[res addObject:arg2id(@encode(id), &arg1)];
5887	[res addObject:arg2id(@encode(double), &arg2)];
5888	return res;
5889}
5890
5891-(id)idArg:(id)arg1 andidArg:(id)arg2
5892{
5893	NSMutableArray* res;
5894	res = [NSMutableArray array];
5895	[res addObject:arg2id(@encode(id), &arg1)];
5896	[res addObject:arg2id(@encode(id), &arg2)];
5897	return res;
5898}
5899
5900-(id)idArg:(id)arg1 andcharPtrArg:(char*)arg2
5901{
5902	NSMutableArray* res;
5903	res = [NSMutableArray array];
5904	[res addObject:arg2id(@encode(id), &arg1)];
5905	[res addObject:arg2id(@encode(char*), &arg2)];
5906	return res;
5907}
5908
5909-(id)idArg:(id)arg1 andNSPointArg:(NSPoint)arg2
5910{
5911	NSMutableArray* res;
5912	res = [NSMutableArray array];
5913	[res addObject:arg2id(@encode(id), &arg1)];
5914	[res addObject:arg2id(@encode(NSPoint), &arg2)];
5915	return res;
5916}
5917
5918-(id)idArg:(id)arg1 andNSRectArg:(NSRect)arg2
5919{
5920	NSMutableArray* res;
5921	res = [NSMutableArray array];
5922	[res addObject:arg2id(@encode(id), &arg1)];
5923	[res addObject:arg2id(@encode(NSRect), &arg2)];
5924	return res;
5925}
5926
5927-(id)idArg:(id)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
5928{
5929	NSMutableArray* res;
5930	res = [NSMutableArray array];
5931	[res addObject:arg2id(@encode(id), &arg1)];
5932	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
5933	return res;
5934}
5935
5936-(id)idArg:(id)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
5937{
5938	NSMutableArray* res;
5939	res = [NSMutableArray array];
5940	[res addObject:arg2id(@encode(id), &arg1)];
5941	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
5942	return res;
5943}
5944
5945-(id)idArg:(id)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
5946{
5947	NSMutableArray* res;
5948	res = [NSMutableArray array];
5949	[res addObject:arg2id(@encode(id), &arg1)];
5950	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
5951	return res;
5952}
5953
5954-(id)idArg:(id)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
5955{
5956	NSMutableArray* res;
5957	res = [NSMutableArray array];
5958	[res addObject:arg2id(@encode(id), &arg1)];
5959	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
5960	return res;
5961}
5962
5963-(id)idArg:(id)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
5964{
5965	NSMutableArray* res;
5966	res = [NSMutableArray array];
5967	[res addObject:arg2id(@encode(id), &arg1)];
5968	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
5969	return res;
5970}
5971
5972#ifdef HAVE_BOOL
5973-(id)charPtrArg:(char*)arg1 andboolArg:(bool)arg2
5974{
5975	NSMutableArray* res;
5976	res = [NSMutableArray array];
5977	[res addObject:arg2id(@encode(char*), &arg1)];
5978	[res addObject:arg2id(@encode(bool), &arg2)];
5979	return res;
5980}
5981
5982#endif /* HAVE_BOOL */
5983-(id)charPtrArg:(char*)arg1 andBOOLArg:(BOOL)arg2
5984{
5985	NSMutableArray* res;
5986	res = [NSMutableArray array];
5987	[res addObject:arg2id(@encode(char*), &arg1)];
5988	[res addObject:arg2id(@encode(BOOL), &arg2)];
5989	return res;
5990}
5991
5992-(id)charPtrArg:(char*)arg1 andcharArg:(char)arg2
5993{
5994	NSMutableArray* res;
5995	res = [NSMutableArray array];
5996	[res addObject:arg2id(@encode(char*), &arg1)];
5997	[res addObject:arg2id(@encode(char), &arg2)];
5998	return res;
5999}
6000
6001-(id)charPtrArg:(char*)arg1 andsignedshortArg:(signed short)arg2
6002{
6003	NSMutableArray* res;
6004	res = [NSMutableArray array];
6005	[res addObject:arg2id(@encode(char*), &arg1)];
6006	[res addObject:arg2id(@encode(signed short), &arg2)];
6007	return res;
6008}
6009
6010-(id)charPtrArg:(char*)arg1 andsignedintArg:(signed int)arg2
6011{
6012	NSMutableArray* res;
6013	res = [NSMutableArray array];
6014	[res addObject:arg2id(@encode(char*), &arg1)];
6015	[res addObject:arg2id(@encode(signed int), &arg2)];
6016	return res;
6017}
6018
6019-(id)charPtrArg:(char*)arg1 andsignedlongArg:(signed long)arg2
6020{
6021	NSMutableArray* res;
6022	res = [NSMutableArray array];
6023	[res addObject:arg2id(@encode(char*), &arg1)];
6024	[res addObject:arg2id(@encode(signed long), &arg2)];
6025	return res;
6026}
6027
6028-(id)charPtrArg:(char*)arg1 andsignedlonglongArg:(signed long long)arg2
6029{
6030	NSMutableArray* res;
6031	res = [NSMutableArray array];
6032	[res addObject:arg2id(@encode(char*), &arg1)];
6033	[res addObject:arg2id(@encode(signed long long), &arg2)];
6034	return res;
6035}
6036
6037-(id)charPtrArg:(char*)arg1 andunsignedcharArg:(unsigned char)arg2
6038{
6039	NSMutableArray* res;
6040	res = [NSMutableArray array];
6041	[res addObject:arg2id(@encode(char*), &arg1)];
6042	[res addObject:arg2id(@encode(unsigned char), &arg2)];
6043	return res;
6044}
6045
6046-(id)charPtrArg:(char*)arg1 andunsignedshortArg:(unsigned short)arg2
6047{
6048	NSMutableArray* res;
6049	res = [NSMutableArray array];
6050	[res addObject:arg2id(@encode(char*), &arg1)];
6051	[res addObject:arg2id(@encode(unsigned short), &arg2)];
6052	return res;
6053}
6054
6055-(id)charPtrArg:(char*)arg1 andunsignedintArg:(unsigned int)arg2
6056{
6057	NSMutableArray* res;
6058	res = [NSMutableArray array];
6059	[res addObject:arg2id(@encode(char*), &arg1)];
6060	[res addObject:arg2id(@encode(unsigned int), &arg2)];
6061	return res;
6062}
6063
6064-(id)charPtrArg:(char*)arg1 andunsignedlongArg:(unsigned long)arg2
6065{
6066	NSMutableArray* res;
6067	res = [NSMutableArray array];
6068	[res addObject:arg2id(@encode(char*), &arg1)];
6069	[res addObject:arg2id(@encode(unsigned long), &arg2)];
6070	return res;
6071}
6072
6073-(id)charPtrArg:(char*)arg1 andunsignedlonglongArg:(unsigned long long)arg2
6074{
6075	NSMutableArray* res;
6076	res = [NSMutableArray array];
6077	[res addObject:arg2id(@encode(char*), &arg1)];
6078	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
6079	return res;
6080}
6081
6082-(id)charPtrArg:(char*)arg1 andfloatArg:(float)arg2
6083{
6084	NSMutableArray* res;
6085	res = [NSMutableArray array];
6086	[res addObject:arg2id(@encode(char*), &arg1)];
6087	[res addObject:arg2id(@encode(float), &arg2)];
6088	return res;
6089}
6090
6091-(id)charPtrArg:(char*)arg1 anddoubleArg:(double)arg2
6092{
6093	NSMutableArray* res;
6094	res = [NSMutableArray array];
6095	[res addObject:arg2id(@encode(char*), &arg1)];
6096	[res addObject:arg2id(@encode(double), &arg2)];
6097	return res;
6098}
6099
6100-(id)charPtrArg:(char*)arg1 andidArg:(id)arg2
6101{
6102	NSMutableArray* res;
6103	res = [NSMutableArray array];
6104	[res addObject:arg2id(@encode(char*), &arg1)];
6105	[res addObject:arg2id(@encode(id), &arg2)];
6106	return res;
6107}
6108
6109-(id)charPtrArg:(char*)arg1 andcharPtrArg:(char*)arg2
6110{
6111	NSMutableArray* res;
6112	res = [NSMutableArray array];
6113	[res addObject:arg2id(@encode(char*), &arg1)];
6114	[res addObject:arg2id(@encode(char*), &arg2)];
6115	return res;
6116}
6117
6118-(id)charPtrArg:(char*)arg1 andNSPointArg:(NSPoint)arg2
6119{
6120	NSMutableArray* res;
6121	res = [NSMutableArray array];
6122	[res addObject:arg2id(@encode(char*), &arg1)];
6123	[res addObject:arg2id(@encode(NSPoint), &arg2)];
6124	return res;
6125}
6126
6127-(id)charPtrArg:(char*)arg1 andNSRectArg:(NSRect)arg2
6128{
6129	NSMutableArray* res;
6130	res = [NSMutableArray array];
6131	[res addObject:arg2id(@encode(char*), &arg1)];
6132	[res addObject:arg2id(@encode(NSRect), &arg2)];
6133	return res;
6134}
6135
6136-(id)charPtrArg:(char*)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
6137{
6138	NSMutableArray* res;
6139	res = [NSMutableArray array];
6140	[res addObject:arg2id(@encode(char*), &arg1)];
6141	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
6142	return res;
6143}
6144
6145-(id)charPtrArg:(char*)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
6146{
6147	NSMutableArray* res;
6148	res = [NSMutableArray array];
6149	[res addObject:arg2id(@encode(char*), &arg1)];
6150	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
6151	return res;
6152}
6153
6154-(id)charPtrArg:(char*)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
6155{
6156	NSMutableArray* res;
6157	res = [NSMutableArray array];
6158	[res addObject:arg2id(@encode(char*), &arg1)];
6159	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
6160	return res;
6161}
6162
6163-(id)charPtrArg:(char*)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
6164{
6165	NSMutableArray* res;
6166	res = [NSMutableArray array];
6167	[res addObject:arg2id(@encode(char*), &arg1)];
6168	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
6169	return res;
6170}
6171
6172-(id)charPtrArg:(char*)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
6173{
6174	NSMutableArray* res;
6175	res = [NSMutableArray array];
6176	[res addObject:arg2id(@encode(char*), &arg1)];
6177	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
6178	return res;
6179}
6180
6181#ifdef HAVE_BOOL
6182-(id)NSPointArg:(NSPoint)arg1 andboolArg:(bool)arg2
6183{
6184	NSMutableArray* res;
6185	res = [NSMutableArray array];
6186	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6187	[res addObject:arg2id(@encode(bool), &arg2)];
6188	return res;
6189}
6190
6191#endif /* HAVE_BOOL */
6192-(id)NSPointArg:(NSPoint)arg1 andBOOLArg:(BOOL)arg2
6193{
6194	NSMutableArray* res;
6195	res = [NSMutableArray array];
6196	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6197	[res addObject:arg2id(@encode(BOOL), &arg2)];
6198	return res;
6199}
6200
6201-(id)NSPointArg:(NSPoint)arg1 andcharArg:(char)arg2
6202{
6203	NSMutableArray* res;
6204	res = [NSMutableArray array];
6205	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6206	[res addObject:arg2id(@encode(char), &arg2)];
6207	return res;
6208}
6209
6210-(id)NSPointArg:(NSPoint)arg1 andsignedshortArg:(signed short)arg2
6211{
6212	NSMutableArray* res;
6213	res = [NSMutableArray array];
6214	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6215	[res addObject:arg2id(@encode(signed short), &arg2)];
6216	return res;
6217}
6218
6219-(id)NSPointArg:(NSPoint)arg1 andsignedintArg:(signed int)arg2
6220{
6221	NSMutableArray* res;
6222	res = [NSMutableArray array];
6223	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6224	[res addObject:arg2id(@encode(signed int), &arg2)];
6225	return res;
6226}
6227
6228-(id)NSPointArg:(NSPoint)arg1 andsignedlongArg:(signed long)arg2
6229{
6230	NSMutableArray* res;
6231	res = [NSMutableArray array];
6232	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6233	[res addObject:arg2id(@encode(signed long), &arg2)];
6234	return res;
6235}
6236
6237-(id)NSPointArg:(NSPoint)arg1 andsignedlonglongArg:(signed long long)arg2
6238{
6239	NSMutableArray* res;
6240	res = [NSMutableArray array];
6241	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6242	[res addObject:arg2id(@encode(signed long long), &arg2)];
6243	return res;
6244}
6245
6246-(id)NSPointArg:(NSPoint)arg1 andunsignedcharArg:(unsigned char)arg2
6247{
6248	NSMutableArray* res;
6249	res = [NSMutableArray array];
6250	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6251	[res addObject:arg2id(@encode(unsigned char), &arg2)];
6252	return res;
6253}
6254
6255-(id)NSPointArg:(NSPoint)arg1 andunsignedshortArg:(unsigned short)arg2
6256{
6257	NSMutableArray* res;
6258	res = [NSMutableArray array];
6259	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6260	[res addObject:arg2id(@encode(unsigned short), &arg2)];
6261	return res;
6262}
6263
6264-(id)NSPointArg:(NSPoint)arg1 andunsignedintArg:(unsigned int)arg2
6265{
6266	NSMutableArray* res;
6267	res = [NSMutableArray array];
6268	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6269	[res addObject:arg2id(@encode(unsigned int), &arg2)];
6270	return res;
6271}
6272
6273-(id)NSPointArg:(NSPoint)arg1 andunsignedlongArg:(unsigned long)arg2
6274{
6275	NSMutableArray* res;
6276	res = [NSMutableArray array];
6277	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6278	[res addObject:arg2id(@encode(unsigned long), &arg2)];
6279	return res;
6280}
6281
6282-(id)NSPointArg:(NSPoint)arg1 andunsignedlonglongArg:(unsigned long long)arg2
6283{
6284	NSMutableArray* res;
6285	res = [NSMutableArray array];
6286	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6287	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
6288	return res;
6289}
6290
6291-(id)NSPointArg:(NSPoint)arg1 andfloatArg:(float)arg2
6292{
6293	NSMutableArray* res;
6294	res = [NSMutableArray array];
6295	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6296	[res addObject:arg2id(@encode(float), &arg2)];
6297	return res;
6298}
6299
6300-(id)NSPointArg:(NSPoint)arg1 anddoubleArg:(double)arg2
6301{
6302	NSMutableArray* res;
6303	res = [NSMutableArray array];
6304	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6305	[res addObject:arg2id(@encode(double), &arg2)];
6306	return res;
6307}
6308
6309-(id)NSPointArg:(NSPoint)arg1 andidArg:(id)arg2
6310{
6311	NSMutableArray* res;
6312	res = [NSMutableArray array];
6313	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6314	[res addObject:arg2id(@encode(id), &arg2)];
6315	return res;
6316}
6317
6318-(id)NSPointArg:(NSPoint)arg1 andcharPtrArg:(char*)arg2
6319{
6320	NSMutableArray* res;
6321	res = [NSMutableArray array];
6322	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6323	[res addObject:arg2id(@encode(char*), &arg2)];
6324	return res;
6325}
6326
6327-(id)NSPointArg:(NSPoint)arg1 andNSPointArg:(NSPoint)arg2
6328{
6329	NSMutableArray* res;
6330	res = [NSMutableArray array];
6331	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6332	[res addObject:arg2id(@encode(NSPoint), &arg2)];
6333	return res;
6334}
6335
6336-(id)NSPointArg:(NSPoint)arg1 andNSRectArg:(NSRect)arg2
6337{
6338	NSMutableArray* res;
6339	res = [NSMutableArray array];
6340	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6341	[res addObject:arg2id(@encode(NSRect), &arg2)];
6342	return res;
6343}
6344
6345-(id)NSPointArg:(NSPoint)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
6346{
6347	NSMutableArray* res;
6348	res = [NSMutableArray array];
6349	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6350	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
6351	return res;
6352}
6353
6354-(id)NSPointArg:(NSPoint)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
6355{
6356	NSMutableArray* res;
6357	res = [NSMutableArray array];
6358	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6359	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
6360	return res;
6361}
6362
6363-(id)NSPointArg:(NSPoint)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
6364{
6365	NSMutableArray* res;
6366	res = [NSMutableArray array];
6367	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6368	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
6369	return res;
6370}
6371
6372-(id)NSPointArg:(NSPoint)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
6373{
6374	NSMutableArray* res;
6375	res = [NSMutableArray array];
6376	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6377	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
6378	return res;
6379}
6380
6381-(id)NSPointArg:(NSPoint)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
6382{
6383	NSMutableArray* res;
6384	res = [NSMutableArray array];
6385	[res addObject:arg2id(@encode(NSPoint), &arg1)];
6386	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
6387	return res;
6388}
6389
6390#ifdef HAVE_BOOL
6391-(id)NSRectArg:(NSRect)arg1 andboolArg:(bool)arg2
6392{
6393	NSMutableArray* res;
6394	res = [NSMutableArray array];
6395	[res addObject:arg2id(@encode(NSRect), &arg1)];
6396	[res addObject:arg2id(@encode(bool), &arg2)];
6397	return res;
6398}
6399
6400#endif /* HAVE_BOOL */
6401-(id)NSRectArg:(NSRect)arg1 andBOOLArg:(BOOL)arg2
6402{
6403	NSMutableArray* res;
6404	res = [NSMutableArray array];
6405	[res addObject:arg2id(@encode(NSRect), &arg1)];
6406	[res addObject:arg2id(@encode(BOOL), &arg2)];
6407	return res;
6408}
6409
6410-(id)NSRectArg:(NSRect)arg1 andcharArg:(char)arg2
6411{
6412	NSMutableArray* res;
6413	res = [NSMutableArray array];
6414	[res addObject:arg2id(@encode(NSRect), &arg1)];
6415	[res addObject:arg2id(@encode(char), &arg2)];
6416	return res;
6417}
6418
6419-(id)NSRectArg:(NSRect)arg1 andsignedshortArg:(signed short)arg2
6420{
6421	NSMutableArray* res;
6422	res = [NSMutableArray array];
6423	[res addObject:arg2id(@encode(NSRect), &arg1)];
6424	[res addObject:arg2id(@encode(signed short), &arg2)];
6425	return res;
6426}
6427
6428-(id)NSRectArg:(NSRect)arg1 andsignedintArg:(signed int)arg2
6429{
6430	NSMutableArray* res;
6431	res = [NSMutableArray array];
6432	[res addObject:arg2id(@encode(NSRect), &arg1)];
6433	[res addObject:arg2id(@encode(signed int), &arg2)];
6434	return res;
6435}
6436
6437-(id)NSRectArg:(NSRect)arg1 andsignedlongArg:(signed long)arg2
6438{
6439	NSMutableArray* res;
6440	res = [NSMutableArray array];
6441	[res addObject:arg2id(@encode(NSRect), &arg1)];
6442	[res addObject:arg2id(@encode(signed long), &arg2)];
6443	return res;
6444}
6445
6446-(id)NSRectArg:(NSRect)arg1 andsignedlonglongArg:(signed long long)arg2
6447{
6448	NSMutableArray* res;
6449	res = [NSMutableArray array];
6450	[res addObject:arg2id(@encode(NSRect), &arg1)];
6451	[res addObject:arg2id(@encode(signed long long), &arg2)];
6452	return res;
6453}
6454
6455-(id)NSRectArg:(NSRect)arg1 andunsignedcharArg:(unsigned char)arg2
6456{
6457	NSMutableArray* res;
6458	res = [NSMutableArray array];
6459	[res addObject:arg2id(@encode(NSRect), &arg1)];
6460	[res addObject:arg2id(@encode(unsigned char), &arg2)];
6461	return res;
6462}
6463
6464-(id)NSRectArg:(NSRect)arg1 andunsignedshortArg:(unsigned short)arg2
6465{
6466	NSMutableArray* res;
6467	res = [NSMutableArray array];
6468	[res addObject:arg2id(@encode(NSRect), &arg1)];
6469	[res addObject:arg2id(@encode(unsigned short), &arg2)];
6470	return res;
6471}
6472
6473-(id)NSRectArg:(NSRect)arg1 andunsignedintArg:(unsigned int)arg2
6474{
6475	NSMutableArray* res;
6476	res = [NSMutableArray array];
6477	[res addObject:arg2id(@encode(NSRect), &arg1)];
6478	[res addObject:arg2id(@encode(unsigned int), &arg2)];
6479	return res;
6480}
6481
6482-(id)NSRectArg:(NSRect)arg1 andunsignedlongArg:(unsigned long)arg2
6483{
6484	NSMutableArray* res;
6485	res = [NSMutableArray array];
6486	[res addObject:arg2id(@encode(NSRect), &arg1)];
6487	[res addObject:arg2id(@encode(unsigned long), &arg2)];
6488	return res;
6489}
6490
6491-(id)NSRectArg:(NSRect)arg1 andunsignedlonglongArg:(unsigned long long)arg2
6492{
6493	NSMutableArray* res;
6494	res = [NSMutableArray array];
6495	[res addObject:arg2id(@encode(NSRect), &arg1)];
6496	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
6497	return res;
6498}
6499
6500-(id)NSRectArg:(NSRect)arg1 andfloatArg:(float)arg2
6501{
6502	NSMutableArray* res;
6503	res = [NSMutableArray array];
6504	[res addObject:arg2id(@encode(NSRect), &arg1)];
6505	[res addObject:arg2id(@encode(float), &arg2)];
6506	return res;
6507}
6508
6509-(id)NSRectArg:(NSRect)arg1 anddoubleArg:(double)arg2
6510{
6511	NSMutableArray* res;
6512	res = [NSMutableArray array];
6513	[res addObject:arg2id(@encode(NSRect), &arg1)];
6514	[res addObject:arg2id(@encode(double), &arg2)];
6515	return res;
6516}
6517
6518-(id)NSRectArg:(NSRect)arg1 andidArg:(id)arg2
6519{
6520	NSMutableArray* res;
6521	res = [NSMutableArray array];
6522	[res addObject:arg2id(@encode(NSRect), &arg1)];
6523	[res addObject:arg2id(@encode(id), &arg2)];
6524	return res;
6525}
6526
6527-(id)NSRectArg:(NSRect)arg1 andcharPtrArg:(char*)arg2
6528{
6529	NSMutableArray* res;
6530	res = [NSMutableArray array];
6531	[res addObject:arg2id(@encode(NSRect), &arg1)];
6532	[res addObject:arg2id(@encode(char*), &arg2)];
6533	return res;
6534}
6535
6536-(id)NSRectArg:(NSRect)arg1 andNSPointArg:(NSPoint)arg2
6537{
6538	NSMutableArray* res;
6539	res = [NSMutableArray array];
6540	[res addObject:arg2id(@encode(NSRect), &arg1)];
6541	[res addObject:arg2id(@encode(NSPoint), &arg2)];
6542	return res;
6543}
6544
6545-(id)NSRectArg:(NSRect)arg1 andNSRectArg:(NSRect)arg2
6546{
6547	NSMutableArray* res;
6548	res = [NSMutableArray array];
6549	[res addObject:arg2id(@encode(NSRect), &arg1)];
6550	[res addObject:arg2id(@encode(NSRect), &arg2)];
6551	return res;
6552}
6553
6554-(id)NSRectArg:(NSRect)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
6555{
6556	NSMutableArray* res;
6557	res = [NSMutableArray array];
6558	[res addObject:arg2id(@encode(NSRect), &arg1)];
6559	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
6560	return res;
6561}
6562
6563-(id)NSRectArg:(NSRect)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
6564{
6565	NSMutableArray* res;
6566	res = [NSMutableArray array];
6567	[res addObject:arg2id(@encode(NSRect), &arg1)];
6568	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
6569	return res;
6570}
6571
6572-(id)NSRectArg:(NSRect)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
6573{
6574	NSMutableArray* res;
6575	res = [NSMutableArray array];
6576	[res addObject:arg2id(@encode(NSRect), &arg1)];
6577	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
6578	return res;
6579}
6580
6581-(id)NSRectArg:(NSRect)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
6582{
6583	NSMutableArray* res;
6584	res = [NSMutableArray array];
6585	[res addObject:arg2id(@encode(NSRect), &arg1)];
6586	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
6587	return res;
6588}
6589
6590-(id)NSRectArg:(NSRect)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
6591{
6592	NSMutableArray* res;
6593	res = [NSMutableArray array];
6594	[res addObject:arg2id(@encode(NSRect), &arg1)];
6595	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
6596	return res;
6597}
6598
6599#ifdef HAVE_BOOL
6600-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andboolArg:(bool)arg2
6601{
6602	NSMutableArray* res;
6603	res = [NSMutableArray array];
6604	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6605	[res addObject:arg2id(@encode(bool), &arg2)];
6606	return res;
6607}
6608
6609#endif /* HAVE_BOOL */
6610-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andBOOLArg:(BOOL)arg2
6611{
6612	NSMutableArray* res;
6613	res = [NSMutableArray array];
6614	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6615	[res addObject:arg2id(@encode(BOOL), &arg2)];
6616	return res;
6617}
6618
6619-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andcharArg:(char)arg2
6620{
6621	NSMutableArray* res;
6622	res = [NSMutableArray array];
6623	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6624	[res addObject:arg2id(@encode(char), &arg2)];
6625	return res;
6626}
6627
6628-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andsignedshortArg:(signed short)arg2
6629{
6630	NSMutableArray* res;
6631	res = [NSMutableArray array];
6632	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6633	[res addObject:arg2id(@encode(signed short), &arg2)];
6634	return res;
6635}
6636
6637-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andsignedintArg:(signed int)arg2
6638{
6639	NSMutableArray* res;
6640	res = [NSMutableArray array];
6641	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6642	[res addObject:arg2id(@encode(signed int), &arg2)];
6643	return res;
6644}
6645
6646-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andsignedlongArg:(signed long)arg2
6647{
6648	NSMutableArray* res;
6649	res = [NSMutableArray array];
6650	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6651	[res addObject:arg2id(@encode(signed long), &arg2)];
6652	return res;
6653}
6654
6655-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andsignedlonglongArg:(signed long long)arg2
6656{
6657	NSMutableArray* res;
6658	res = [NSMutableArray array];
6659	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6660	[res addObject:arg2id(@encode(signed long long), &arg2)];
6661	return res;
6662}
6663
6664-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andunsignedcharArg:(unsigned char)arg2
6665{
6666	NSMutableArray* res;
6667	res = [NSMutableArray array];
6668	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6669	[res addObject:arg2id(@encode(unsigned char), &arg2)];
6670	return res;
6671}
6672
6673-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andunsignedshortArg:(unsigned short)arg2
6674{
6675	NSMutableArray* res;
6676	res = [NSMutableArray array];
6677	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6678	[res addObject:arg2id(@encode(unsigned short), &arg2)];
6679	return res;
6680}
6681
6682-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andunsignedintArg:(unsigned int)arg2
6683{
6684	NSMutableArray* res;
6685	res = [NSMutableArray array];
6686	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6687	[res addObject:arg2id(@encode(unsigned int), &arg2)];
6688	return res;
6689}
6690
6691-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlongArg:(unsigned long)arg2
6692{
6693	NSMutableArray* res;
6694	res = [NSMutableArray array];
6695	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6696	[res addObject:arg2id(@encode(unsigned long), &arg2)];
6697	return res;
6698}
6699
6700-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlonglongArg:(unsigned long long)arg2
6701{
6702	NSMutableArray* res;
6703	res = [NSMutableArray array];
6704	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6705	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
6706	return res;
6707}
6708
6709-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andfloatArg:(float)arg2
6710{
6711	NSMutableArray* res;
6712	res = [NSMutableArray array];
6713	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6714	[res addObject:arg2id(@encode(float), &arg2)];
6715	return res;
6716}
6717
6718-(id)structTestStruct1Arg:(struct TestStruct1)arg1 anddoubleArg:(double)arg2
6719{
6720	NSMutableArray* res;
6721	res = [NSMutableArray array];
6722	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6723	[res addObject:arg2id(@encode(double), &arg2)];
6724	return res;
6725}
6726
6727-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andidArg:(id)arg2
6728{
6729	NSMutableArray* res;
6730	res = [NSMutableArray array];
6731	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6732	[res addObject:arg2id(@encode(id), &arg2)];
6733	return res;
6734}
6735
6736-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andcharPtrArg:(char*)arg2
6737{
6738	NSMutableArray* res;
6739	res = [NSMutableArray array];
6740	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6741	[res addObject:arg2id(@encode(char*), &arg2)];
6742	return res;
6743}
6744
6745-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andNSPointArg:(NSPoint)arg2
6746{
6747	NSMutableArray* res;
6748	res = [NSMutableArray array];
6749	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6750	[res addObject:arg2id(@encode(NSPoint), &arg2)];
6751	return res;
6752}
6753
6754-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andNSRectArg:(NSRect)arg2
6755{
6756	NSMutableArray* res;
6757	res = [NSMutableArray array];
6758	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6759	[res addObject:arg2id(@encode(NSRect), &arg2)];
6760	return res;
6761}
6762
6763-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
6764{
6765	NSMutableArray* res;
6766	res = [NSMutableArray array];
6767	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6768	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
6769	return res;
6770}
6771
6772-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
6773{
6774	NSMutableArray* res;
6775	res = [NSMutableArray array];
6776	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6777	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
6778	return res;
6779}
6780
6781-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
6782{
6783	NSMutableArray* res;
6784	res = [NSMutableArray array];
6785	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6786	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
6787	return res;
6788}
6789
6790-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
6791{
6792	NSMutableArray* res;
6793	res = [NSMutableArray array];
6794	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6795	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
6796	return res;
6797}
6798
6799-(id)structTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
6800{
6801	NSMutableArray* res;
6802	res = [NSMutableArray array];
6803	[res addObject:arg2id(@encode(struct TestStruct1), &arg1)];
6804	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
6805	return res;
6806}
6807
6808#ifdef HAVE_BOOL
6809-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andboolArg:(bool)arg2
6810{
6811	NSMutableArray* res;
6812	res = [NSMutableArray array];
6813	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6814	[res addObject:arg2id(@encode(bool), &arg2)];
6815	return res;
6816}
6817
6818#endif /* HAVE_BOOL */
6819-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andBOOLArg:(BOOL)arg2
6820{
6821	NSMutableArray* res;
6822	res = [NSMutableArray array];
6823	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6824	[res addObject:arg2id(@encode(BOOL), &arg2)];
6825	return res;
6826}
6827
6828-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andcharArg:(char)arg2
6829{
6830	NSMutableArray* res;
6831	res = [NSMutableArray array];
6832	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6833	[res addObject:arg2id(@encode(char), &arg2)];
6834	return res;
6835}
6836
6837-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andsignedshortArg:(signed short)arg2
6838{
6839	NSMutableArray* res;
6840	res = [NSMutableArray array];
6841	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6842	[res addObject:arg2id(@encode(signed short), &arg2)];
6843	return res;
6844}
6845
6846-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andsignedintArg:(signed int)arg2
6847{
6848	NSMutableArray* res;
6849	res = [NSMutableArray array];
6850	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6851	[res addObject:arg2id(@encode(signed int), &arg2)];
6852	return res;
6853}
6854
6855-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andsignedlongArg:(signed long)arg2
6856{
6857	NSMutableArray* res;
6858	res = [NSMutableArray array];
6859	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6860	[res addObject:arg2id(@encode(signed long), &arg2)];
6861	return res;
6862}
6863
6864-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andsignedlonglongArg:(signed long long)arg2
6865{
6866	NSMutableArray* res;
6867	res = [NSMutableArray array];
6868	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6869	[res addObject:arg2id(@encode(signed long long), &arg2)];
6870	return res;
6871}
6872
6873-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andunsignedcharArg:(unsigned char)arg2
6874{
6875	NSMutableArray* res;
6876	res = [NSMutableArray array];
6877	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6878	[res addObject:arg2id(@encode(unsigned char), &arg2)];
6879	return res;
6880}
6881
6882-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andunsignedshortArg:(unsigned short)arg2
6883{
6884	NSMutableArray* res;
6885	res = [NSMutableArray array];
6886	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6887	[res addObject:arg2id(@encode(unsigned short), &arg2)];
6888	return res;
6889}
6890
6891-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andunsignedintArg:(unsigned int)arg2
6892{
6893	NSMutableArray* res;
6894	res = [NSMutableArray array];
6895	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6896	[res addObject:arg2id(@encode(unsigned int), &arg2)];
6897	return res;
6898}
6899
6900-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlongArg:(unsigned long)arg2
6901{
6902	NSMutableArray* res;
6903	res = [NSMutableArray array];
6904	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6905	[res addObject:arg2id(@encode(unsigned long), &arg2)];
6906	return res;
6907}
6908
6909-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlonglongArg:(unsigned long long)arg2
6910{
6911	NSMutableArray* res;
6912	res = [NSMutableArray array];
6913	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6914	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
6915	return res;
6916}
6917
6918-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andfloatArg:(float)arg2
6919{
6920	NSMutableArray* res;
6921	res = [NSMutableArray array];
6922	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6923	[res addObject:arg2id(@encode(float), &arg2)];
6924	return res;
6925}
6926
6927-(id)structTestStruct2Arg:(struct TestStruct2)arg1 anddoubleArg:(double)arg2
6928{
6929	NSMutableArray* res;
6930	res = [NSMutableArray array];
6931	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6932	[res addObject:arg2id(@encode(double), &arg2)];
6933	return res;
6934}
6935
6936-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andidArg:(id)arg2
6937{
6938	NSMutableArray* res;
6939	res = [NSMutableArray array];
6940	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6941	[res addObject:arg2id(@encode(id), &arg2)];
6942	return res;
6943}
6944
6945-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andcharPtrArg:(char*)arg2
6946{
6947	NSMutableArray* res;
6948	res = [NSMutableArray array];
6949	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6950	[res addObject:arg2id(@encode(char*), &arg2)];
6951	return res;
6952}
6953
6954-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andNSPointArg:(NSPoint)arg2
6955{
6956	NSMutableArray* res;
6957	res = [NSMutableArray array];
6958	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6959	[res addObject:arg2id(@encode(NSPoint), &arg2)];
6960	return res;
6961}
6962
6963-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andNSRectArg:(NSRect)arg2
6964{
6965	NSMutableArray* res;
6966	res = [NSMutableArray array];
6967	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6968	[res addObject:arg2id(@encode(NSRect), &arg2)];
6969	return res;
6970}
6971
6972-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
6973{
6974	NSMutableArray* res;
6975	res = [NSMutableArray array];
6976	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6977	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
6978	return res;
6979}
6980
6981-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
6982{
6983	NSMutableArray* res;
6984	res = [NSMutableArray array];
6985	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6986	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
6987	return res;
6988}
6989
6990-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
6991{
6992	NSMutableArray* res;
6993	res = [NSMutableArray array];
6994	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
6995	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
6996	return res;
6997}
6998
6999-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
7000{
7001	NSMutableArray* res;
7002	res = [NSMutableArray array];
7003	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
7004	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
7005	return res;
7006}
7007
7008-(id)structTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
7009{
7010	NSMutableArray* res;
7011	res = [NSMutableArray array];
7012	[res addObject:arg2id(@encode(struct TestStruct2), &arg1)];
7013	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
7014	return res;
7015}
7016
7017#ifdef HAVE_BOOL
7018-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andboolArg:(bool)arg2
7019{
7020	NSMutableArray* res;
7021	res = [NSMutableArray array];
7022	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7023	[res addObject:arg2id(@encode(bool), &arg2)];
7024	return res;
7025}
7026
7027#endif /* HAVE_BOOL */
7028-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andBOOLArg:(BOOL)arg2
7029{
7030	NSMutableArray* res;
7031	res = [NSMutableArray array];
7032	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7033	[res addObject:arg2id(@encode(BOOL), &arg2)];
7034	return res;
7035}
7036
7037-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andcharArg:(char)arg2
7038{
7039	NSMutableArray* res;
7040	res = [NSMutableArray array];
7041	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7042	[res addObject:arg2id(@encode(char), &arg2)];
7043	return res;
7044}
7045
7046-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andsignedshortArg:(signed short)arg2
7047{
7048	NSMutableArray* res;
7049	res = [NSMutableArray array];
7050	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7051	[res addObject:arg2id(@encode(signed short), &arg2)];
7052	return res;
7053}
7054
7055-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andsignedintArg:(signed int)arg2
7056{
7057	NSMutableArray* res;
7058	res = [NSMutableArray array];
7059	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7060	[res addObject:arg2id(@encode(signed int), &arg2)];
7061	return res;
7062}
7063
7064-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andsignedlongArg:(signed long)arg2
7065{
7066	NSMutableArray* res;
7067	res = [NSMutableArray array];
7068	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7069	[res addObject:arg2id(@encode(signed long), &arg2)];
7070	return res;
7071}
7072
7073-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andsignedlonglongArg:(signed long long)arg2
7074{
7075	NSMutableArray* res;
7076	res = [NSMutableArray array];
7077	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7078	[res addObject:arg2id(@encode(signed long long), &arg2)];
7079	return res;
7080}
7081
7082-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andunsignedcharArg:(unsigned char)arg2
7083{
7084	NSMutableArray* res;
7085	res = [NSMutableArray array];
7086	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7087	[res addObject:arg2id(@encode(unsigned char), &arg2)];
7088	return res;
7089}
7090
7091-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andunsignedshortArg:(unsigned short)arg2
7092{
7093	NSMutableArray* res;
7094	res = [NSMutableArray array];
7095	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7096	[res addObject:arg2id(@encode(unsigned short), &arg2)];
7097	return res;
7098}
7099
7100-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andunsignedintArg:(unsigned int)arg2
7101{
7102	NSMutableArray* res;
7103	res = [NSMutableArray array];
7104	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7105	[res addObject:arg2id(@encode(unsigned int), &arg2)];
7106	return res;
7107}
7108
7109-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlongArg:(unsigned long)arg2
7110{
7111	NSMutableArray* res;
7112	res = [NSMutableArray array];
7113	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7114	[res addObject:arg2id(@encode(unsigned long), &arg2)];
7115	return res;
7116}
7117
7118-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlonglongArg:(unsigned long long)arg2
7119{
7120	NSMutableArray* res;
7121	res = [NSMutableArray array];
7122	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7123	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
7124	return res;
7125}
7126
7127-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andfloatArg:(float)arg2
7128{
7129	NSMutableArray* res;
7130	res = [NSMutableArray array];
7131	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7132	[res addObject:arg2id(@encode(float), &arg2)];
7133	return res;
7134}
7135
7136-(id)structTestStruct3Arg:(struct TestStruct3)arg1 anddoubleArg:(double)arg2
7137{
7138	NSMutableArray* res;
7139	res = [NSMutableArray array];
7140	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7141	[res addObject:arg2id(@encode(double), &arg2)];
7142	return res;
7143}
7144
7145-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andidArg:(id)arg2
7146{
7147	NSMutableArray* res;
7148	res = [NSMutableArray array];
7149	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7150	[res addObject:arg2id(@encode(id), &arg2)];
7151	return res;
7152}
7153
7154-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andcharPtrArg:(char*)arg2
7155{
7156	NSMutableArray* res;
7157	res = [NSMutableArray array];
7158	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7159	[res addObject:arg2id(@encode(char*), &arg2)];
7160	return res;
7161}
7162
7163-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andNSPointArg:(NSPoint)arg2
7164{
7165	NSMutableArray* res;
7166	res = [NSMutableArray array];
7167	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7168	[res addObject:arg2id(@encode(NSPoint), &arg2)];
7169	return res;
7170}
7171
7172-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andNSRectArg:(NSRect)arg2
7173{
7174	NSMutableArray* res;
7175	res = [NSMutableArray array];
7176	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7177	[res addObject:arg2id(@encode(NSRect), &arg2)];
7178	return res;
7179}
7180
7181-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
7182{
7183	NSMutableArray* res;
7184	res = [NSMutableArray array];
7185	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7186	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
7187	return res;
7188}
7189
7190-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
7191{
7192	NSMutableArray* res;
7193	res = [NSMutableArray array];
7194	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7195	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
7196	return res;
7197}
7198
7199-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
7200{
7201	NSMutableArray* res;
7202	res = [NSMutableArray array];
7203	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7204	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
7205	return res;
7206}
7207
7208-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
7209{
7210	NSMutableArray* res;
7211	res = [NSMutableArray array];
7212	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7213	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
7214	return res;
7215}
7216
7217-(id)structTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
7218{
7219	NSMutableArray* res;
7220	res = [NSMutableArray array];
7221	[res addObject:arg2id(@encode(struct TestStruct3), &arg1)];
7222	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
7223	return res;
7224}
7225
7226#ifdef HAVE_BOOL
7227-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andboolArg:(bool)arg2
7228{
7229	NSMutableArray* res;
7230	res = [NSMutableArray array];
7231	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7232	[res addObject:arg2id(@encode(bool), &arg2)];
7233	return res;
7234}
7235
7236#endif /* HAVE_BOOL */
7237-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andBOOLArg:(BOOL)arg2
7238{
7239	NSMutableArray* res;
7240	res = [NSMutableArray array];
7241	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7242	[res addObject:arg2id(@encode(BOOL), &arg2)];
7243	return res;
7244}
7245
7246-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andcharArg:(char)arg2
7247{
7248	NSMutableArray* res;
7249	res = [NSMutableArray array];
7250	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7251	[res addObject:arg2id(@encode(char), &arg2)];
7252	return res;
7253}
7254
7255-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andsignedshortArg:(signed short)arg2
7256{
7257	NSMutableArray* res;
7258	res = [NSMutableArray array];
7259	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7260	[res addObject:arg2id(@encode(signed short), &arg2)];
7261	return res;
7262}
7263
7264-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andsignedintArg:(signed int)arg2
7265{
7266	NSMutableArray* res;
7267	res = [NSMutableArray array];
7268	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7269	[res addObject:arg2id(@encode(signed int), &arg2)];
7270	return res;
7271}
7272
7273-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andsignedlongArg:(signed long)arg2
7274{
7275	NSMutableArray* res;
7276	res = [NSMutableArray array];
7277	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7278	[res addObject:arg2id(@encode(signed long), &arg2)];
7279	return res;
7280}
7281
7282-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andsignedlonglongArg:(signed long long)arg2
7283{
7284	NSMutableArray* res;
7285	res = [NSMutableArray array];
7286	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7287	[res addObject:arg2id(@encode(signed long long), &arg2)];
7288	return res;
7289}
7290
7291-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andunsignedcharArg:(unsigned char)arg2
7292{
7293	NSMutableArray* res;
7294	res = [NSMutableArray array];
7295	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7296	[res addObject:arg2id(@encode(unsigned char), &arg2)];
7297	return res;
7298}
7299
7300-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andunsignedshortArg:(unsigned short)arg2
7301{
7302	NSMutableArray* res;
7303	res = [NSMutableArray array];
7304	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7305	[res addObject:arg2id(@encode(unsigned short), &arg2)];
7306	return res;
7307}
7308
7309-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andunsignedintArg:(unsigned int)arg2
7310{
7311	NSMutableArray* res;
7312	res = [NSMutableArray array];
7313	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7314	[res addObject:arg2id(@encode(unsigned int), &arg2)];
7315	return res;
7316}
7317
7318-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlongArg:(unsigned long)arg2
7319{
7320	NSMutableArray* res;
7321	res = [NSMutableArray array];
7322	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7323	[res addObject:arg2id(@encode(unsigned long), &arg2)];
7324	return res;
7325}
7326
7327-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlonglongArg:(unsigned long long)arg2
7328{
7329	NSMutableArray* res;
7330	res = [NSMutableArray array];
7331	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7332	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
7333	return res;
7334}
7335
7336-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andfloatArg:(float)arg2
7337{
7338	NSMutableArray* res;
7339	res = [NSMutableArray array];
7340	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7341	[res addObject:arg2id(@encode(float), &arg2)];
7342	return res;
7343}
7344
7345-(id)structTestStruct4Arg:(struct TestStruct4)arg1 anddoubleArg:(double)arg2
7346{
7347	NSMutableArray* res;
7348	res = [NSMutableArray array];
7349	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7350	[res addObject:arg2id(@encode(double), &arg2)];
7351	return res;
7352}
7353
7354-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andidArg:(id)arg2
7355{
7356	NSMutableArray* res;
7357	res = [NSMutableArray array];
7358	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7359	[res addObject:arg2id(@encode(id), &arg2)];
7360	return res;
7361}
7362
7363-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andcharPtrArg:(char*)arg2
7364{
7365	NSMutableArray* res;
7366	res = [NSMutableArray array];
7367	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7368	[res addObject:arg2id(@encode(char*), &arg2)];
7369	return res;
7370}
7371
7372-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andNSPointArg:(NSPoint)arg2
7373{
7374	NSMutableArray* res;
7375	res = [NSMutableArray array];
7376	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7377	[res addObject:arg2id(@encode(NSPoint), &arg2)];
7378	return res;
7379}
7380
7381-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andNSRectArg:(NSRect)arg2
7382{
7383	NSMutableArray* res;
7384	res = [NSMutableArray array];
7385	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7386	[res addObject:arg2id(@encode(NSRect), &arg2)];
7387	return res;
7388}
7389
7390-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
7391{
7392	NSMutableArray* res;
7393	res = [NSMutableArray array];
7394	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7395	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
7396	return res;
7397}
7398
7399-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
7400{
7401	NSMutableArray* res;
7402	res = [NSMutableArray array];
7403	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7404	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
7405	return res;
7406}
7407
7408-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
7409{
7410	NSMutableArray* res;
7411	res = [NSMutableArray array];
7412	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7413	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
7414	return res;
7415}
7416
7417-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
7418{
7419	NSMutableArray* res;
7420	res = [NSMutableArray array];
7421	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7422	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
7423	return res;
7424}
7425
7426-(id)structTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
7427{
7428	NSMutableArray* res;
7429	res = [NSMutableArray array];
7430	[res addObject:arg2id(@encode(struct TestStruct4), &arg1)];
7431	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
7432	return res;
7433}
7434
7435#ifdef HAVE_BOOL
7436-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andboolArg:(bool)arg2
7437{
7438	NSMutableArray* res;
7439	res = [NSMutableArray array];
7440	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7441	[res addObject:arg2id(@encode(bool), &arg2)];
7442	return res;
7443}
7444
7445#endif /* HAVE_BOOL */
7446-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andBOOLArg:(BOOL)arg2
7447{
7448	NSMutableArray* res;
7449	res = [NSMutableArray array];
7450	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7451	[res addObject:arg2id(@encode(BOOL), &arg2)];
7452	return res;
7453}
7454
7455-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andcharArg:(char)arg2
7456{
7457	NSMutableArray* res;
7458	res = [NSMutableArray array];
7459	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7460	[res addObject:arg2id(@encode(char), &arg2)];
7461	return res;
7462}
7463
7464-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andsignedshortArg:(signed short)arg2
7465{
7466	NSMutableArray* res;
7467	res = [NSMutableArray array];
7468	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7469	[res addObject:arg2id(@encode(signed short), &arg2)];
7470	return res;
7471}
7472
7473-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andsignedintArg:(signed int)arg2
7474{
7475	NSMutableArray* res;
7476	res = [NSMutableArray array];
7477	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7478	[res addObject:arg2id(@encode(signed int), &arg2)];
7479	return res;
7480}
7481
7482-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andsignedlongArg:(signed long)arg2
7483{
7484	NSMutableArray* res;
7485	res = [NSMutableArray array];
7486	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7487	[res addObject:arg2id(@encode(signed long), &arg2)];
7488	return res;
7489}
7490
7491-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andsignedlonglongArg:(signed long long)arg2
7492{
7493	NSMutableArray* res;
7494	res = [NSMutableArray array];
7495	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7496	[res addObject:arg2id(@encode(signed long long), &arg2)];
7497	return res;
7498}
7499
7500-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andunsignedcharArg:(unsigned char)arg2
7501{
7502	NSMutableArray* res;
7503	res = [NSMutableArray array];
7504	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7505	[res addObject:arg2id(@encode(unsigned char), &arg2)];
7506	return res;
7507}
7508
7509-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andunsignedshortArg:(unsigned short)arg2
7510{
7511	NSMutableArray* res;
7512	res = [NSMutableArray array];
7513	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7514	[res addObject:arg2id(@encode(unsigned short), &arg2)];
7515	return res;
7516}
7517
7518-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andunsignedintArg:(unsigned int)arg2
7519{
7520	NSMutableArray* res;
7521	res = [NSMutableArray array];
7522	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7523	[res addObject:arg2id(@encode(unsigned int), &arg2)];
7524	return res;
7525}
7526
7527-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlongArg:(unsigned long)arg2
7528{
7529	NSMutableArray* res;
7530	res = [NSMutableArray array];
7531	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7532	[res addObject:arg2id(@encode(unsigned long), &arg2)];
7533	return res;
7534}
7535
7536-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlonglongArg:(unsigned long long)arg2
7537{
7538	NSMutableArray* res;
7539	res = [NSMutableArray array];
7540	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7541	[res addObject:arg2id(@encode(unsigned long long), &arg2)];
7542	return res;
7543}
7544
7545-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andfloatArg:(float)arg2
7546{
7547	NSMutableArray* res;
7548	res = [NSMutableArray array];
7549	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7550	[res addObject:arg2id(@encode(float), &arg2)];
7551	return res;
7552}
7553
7554-(id)structTestStruct5Arg:(struct TestStruct5)arg1 anddoubleArg:(double)arg2
7555{
7556	NSMutableArray* res;
7557	res = [NSMutableArray array];
7558	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7559	[res addObject:arg2id(@encode(double), &arg2)];
7560	return res;
7561}
7562
7563-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andidArg:(id)arg2
7564{
7565	NSMutableArray* res;
7566	res = [NSMutableArray array];
7567	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7568	[res addObject:arg2id(@encode(id), &arg2)];
7569	return res;
7570}
7571
7572-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andcharPtrArg:(char*)arg2
7573{
7574	NSMutableArray* res;
7575	res = [NSMutableArray array];
7576	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7577	[res addObject:arg2id(@encode(char*), &arg2)];
7578	return res;
7579}
7580
7581-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andNSPointArg:(NSPoint)arg2
7582{
7583	NSMutableArray* res;
7584	res = [NSMutableArray array];
7585	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7586	[res addObject:arg2id(@encode(NSPoint), &arg2)];
7587	return res;
7588}
7589
7590-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andNSRectArg:(NSRect)arg2
7591{
7592	NSMutableArray* res;
7593	res = [NSMutableArray array];
7594	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7595	[res addObject:arg2id(@encode(NSRect), &arg2)];
7596	return res;
7597}
7598
7599-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2
7600{
7601	NSMutableArray* res;
7602	res = [NSMutableArray array];
7603	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7604	[res addObject:arg2id(@encode(struct TestStruct1), &arg2)];
7605	return res;
7606}
7607
7608-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2
7609{
7610	NSMutableArray* res;
7611	res = [NSMutableArray array];
7612	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7613	[res addObject:arg2id(@encode(struct TestStruct2), &arg2)];
7614	return res;
7615}
7616
7617-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2
7618{
7619	NSMutableArray* res;
7620	res = [NSMutableArray array];
7621	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7622	[res addObject:arg2id(@encode(struct TestStruct3), &arg2)];
7623	return res;
7624}
7625
7626-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2
7627{
7628	NSMutableArray* res;
7629	res = [NSMutableArray array];
7630	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7631	[res addObject:arg2id(@encode(struct TestStruct4), &arg2)];
7632	return res;
7633}
7634
7635-(id)structTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2
7636{
7637	NSMutableArray* res;
7638	res = [NSMutableArray array];
7639	[res addObject:arg2id(@encode(struct TestStruct5), &arg1)];
7640	[res addObject:arg2id(@encode(struct TestStruct5), &arg2)];
7641	return res;
7642}
7643
7644/* in, out and in-out arguments */
7645#ifdef HAVE_BOOL
7646-(id)boolInArg:(bool*)arg
7647{
7648	return arg2id(@encode(bool), arg);
7649}
7650
7651-(void)boolOutArg:(bool*)arg;
7652{
7653	if (g_idx > 2) g_idx = 0;
7654	*arg = g_bool_values[g_idx++];
7655}
7656
7657-(id)boolInOutArg:(bool*)arg;
7658{
7659	id res = arg2id(@encode(bool), arg);
7660	if (g_idx > 2) g_idx = 0;
7661	*arg = g_bool_values[g_idx++];
7662	return res;
7663}
7664
7665#endif /* HAVE_BOOL */
7666-(id)BOOLInArg:(BOOL*)arg
7667{
7668	return arg2id(@encode(BOOL), arg);
7669}
7670
7671-(void)BOOLOutArg:(BOOL*)arg;
7672{
7673	if (g_idx > 2) g_idx = 0;
7674	*arg = g_BOOL_values[g_idx++];
7675}
7676
7677-(id)BOOLInOutArg:(BOOL*)arg;
7678{
7679	id res = arg2id(@encode(BOOL), arg);
7680	if (g_idx > 2) g_idx = 0;
7681	*arg = g_BOOL_values[g_idx++];
7682	return res;
7683}
7684
7685-(id)charInArg:(char*)arg
7686{
7687	return arg2id(@encode(char), arg);
7688}
7689
7690-(void)charOutArg:(char*)arg;
7691{
7692	if (g_idx > 3) g_idx = 0;
7693	*arg = g_char_values[g_idx++];
7694}
7695
7696-(id)charInOutArg:(char*)arg;
7697{
7698	id res = arg2id(@encode(char), arg);
7699	if (g_idx > 3) g_idx = 0;
7700	*arg = g_char_values[g_idx++];
7701	return res;
7702}
7703
7704-(id)signedshortInArg:(signed short*)arg
7705{
7706	return arg2id(@encode(signed short), arg);
7707}
7708
7709-(void)signedshortOutArg:(signed short*)arg;
7710{
7711	if (g_idx > 5) g_idx = 0;
7712	*arg = g_signedshort_values[g_idx++];
7713}
7714
7715-(id)signedshortInOutArg:(signed short*)arg;
7716{
7717	id res = arg2id(@encode(signed short), arg);
7718	if (g_idx > 5) g_idx = 0;
7719	*arg = g_signedshort_values[g_idx++];
7720	return res;
7721}
7722
7723-(id)signedintInArg:(signed int*)arg
7724{
7725	return arg2id(@encode(signed int), arg);
7726}
7727
7728-(void)signedintOutArg:(signed int*)arg;
7729{
7730	if (g_idx > 5) g_idx = 0;
7731	*arg = g_signedint_values[g_idx++];
7732}
7733
7734-(id)signedintInOutArg:(signed int*)arg;
7735{
7736	id res = arg2id(@encode(signed int), arg);
7737	if (g_idx > 5) g_idx = 0;
7738	*arg = g_signedint_values[g_idx++];
7739	return res;
7740}
7741
7742-(id)signedlongInArg:(signed long*)arg
7743{
7744	return arg2id(@encode(signed long), arg);
7745}
7746
7747-(void)signedlongOutArg:(signed long*)arg;
7748{
7749	if (g_idx > 5) g_idx = 0;
7750	*arg = g_signedlong_values[g_idx++];
7751}
7752
7753-(id)signedlongInOutArg:(signed long*)arg;
7754{
7755	id res = arg2id(@encode(signed long), arg);
7756	if (g_idx > 5) g_idx = 0;
7757	*arg = g_signedlong_values[g_idx++];
7758	return res;
7759}
7760
7761-(id)signedlonglongInArg:(signed long long*)arg
7762{
7763	return arg2id(@encode(signed long long), arg);
7764}
7765
7766-(void)signedlonglongOutArg:(signed long long*)arg;
7767{
7768	if (g_idx > 5) g_idx = 0;
7769	*arg = g_signedlonglong_values[g_idx++];
7770}
7771
7772-(id)signedlonglongInOutArg:(signed long long*)arg;
7773{
7774	id res = arg2id(@encode(signed long long), arg);
7775	if (g_idx > 5) g_idx = 0;
7776	*arg = g_signedlonglong_values[g_idx++];
7777	return res;
7778}
7779
7780-(id)unsignedcharInArg:(unsigned char*)arg
7781{
7782	return arg2id(@encode(unsigned char), arg);
7783}
7784
7785-(void)unsignedcharOutArg:(unsigned char*)arg;
7786{
7787	if (g_idx > 3) g_idx = 0;
7788	*arg = g_unsignedchar_values[g_idx++];
7789}
7790
7791-(id)unsignedcharInOutArg:(unsigned char*)arg;
7792{
7793	id res = arg2id(@encode(unsigned char), arg);
7794	if (g_idx > 3) g_idx = 0;
7795	*arg = g_unsignedchar_values[g_idx++];
7796	return res;
7797}
7798
7799-(id)unsignedshortInArg:(unsigned short*)arg
7800{
7801	return arg2id(@encode(unsigned short), arg);
7802}
7803
7804-(void)unsignedshortOutArg:(unsigned short*)arg;
7805{
7806	if (g_idx > 3) g_idx = 0;
7807	*arg = g_unsignedshort_values[g_idx++];
7808}
7809
7810-(id)unsignedshortInOutArg:(unsigned short*)arg;
7811{
7812	id res = arg2id(@encode(unsigned short), arg);
7813	if (g_idx > 3) g_idx = 0;
7814	*arg = g_unsignedshort_values[g_idx++];
7815	return res;
7816}
7817
7818-(id)unsignedintInArg:(unsigned int*)arg
7819{
7820	return arg2id(@encode(unsigned int), arg);
7821}
7822
7823-(void)unsignedintOutArg:(unsigned int*)arg;
7824{
7825	if (g_idx > 3) g_idx = 0;
7826	*arg = g_unsignedint_values[g_idx++];
7827}
7828
7829-(id)unsignedintInOutArg:(unsigned int*)arg;
7830{
7831	id res = arg2id(@encode(unsigned int), arg);
7832	if (g_idx > 3) g_idx = 0;
7833	*arg = g_unsignedint_values[g_idx++];
7834	return res;
7835}
7836
7837-(id)unsignedlongInArg:(unsigned long*)arg
7838{
7839	return arg2id(@encode(unsigned long), arg);
7840}
7841
7842-(void)unsignedlongOutArg:(unsigned long*)arg;
7843{
7844	if (g_idx > 3) g_idx = 0;
7845	*arg = g_unsignedlong_values[g_idx++];
7846}
7847
7848-(id)unsignedlongInOutArg:(unsigned long*)arg;
7849{
7850	id res = arg2id(@encode(unsigned long), arg);
7851	if (g_idx > 3) g_idx = 0;
7852	*arg = g_unsignedlong_values[g_idx++];
7853	return res;
7854}
7855
7856-(id)unsignedlonglongInArg:(unsigned long long*)arg
7857{
7858	return arg2id(@encode(unsigned long long), arg);
7859}
7860
7861-(void)unsignedlonglongOutArg:(unsigned long long*)arg;
7862{
7863	if (g_idx > 3) g_idx = 0;
7864	*arg = g_unsignedlonglong_values[g_idx++];
7865}
7866
7867-(id)unsignedlonglongInOutArg:(unsigned long long*)arg;
7868{
7869	id res = arg2id(@encode(unsigned long long), arg);
7870	if (g_idx > 3) g_idx = 0;
7871	*arg = g_unsignedlonglong_values[g_idx++];
7872	return res;
7873}
7874
7875-(id)floatInArg:(float*)arg
7876{
7877	return arg2id(@encode(float), arg);
7878}
7879
7880-(void)floatOutArg:(float*)arg;
7881{
7882	if (g_idx > 4) g_idx = 0;
7883	*arg = g_float_values[g_idx++];
7884}
7885
7886-(id)floatInOutArg:(float*)arg;
7887{
7888	id res = arg2id(@encode(float), arg);
7889	if (g_idx > 4) g_idx = 0;
7890	*arg = g_float_values[g_idx++];
7891	return res;
7892}
7893
7894-(id)doubleInArg:(double*)arg
7895{
7896	return arg2id(@encode(double), arg);
7897}
7898
7899-(void)doubleOutArg:(double*)arg;
7900{
7901	if (g_idx > 4) g_idx = 0;
7902	*arg = g_double_values[g_idx++];
7903}
7904
7905-(id)doubleInOutArg:(double*)arg;
7906{
7907	id res = arg2id(@encode(double), arg);
7908	if (g_idx > 4) g_idx = 0;
7909	*arg = g_double_values[g_idx++];
7910	return res;
7911}
7912
7913-(id)idInArg:(id*)arg
7914{
7915	return arg2id(@encode(id), arg);
7916}
7917
7918-(void)idOutArg:(id*)arg;
7919{
7920	if (g_idx > 1) g_idx = 0;
7921	*arg = g_id_values[g_idx++];
7922}
7923
7924-(id)idInOutArg:(id*)arg;
7925{
7926	id res = arg2id(@encode(id), arg);
7927	if (g_idx > 1) g_idx = 0;
7928	*arg = g_id_values[g_idx++];
7929	return res;
7930}
7931
7932-(id)charPtrInArg:(char**)arg
7933{
7934	return arg2id(@encode(char*), arg);
7935}
7936
7937-(void)charPtrOutArg:(char**)arg;
7938{
7939	if (g_idx > 3) g_idx = 0;
7940	*arg = g_charPtr_values[g_idx++];
7941}
7942
7943-(id)charPtrInOutArg:(char**)arg;
7944{
7945	id res = arg2id(@encode(char*), arg);
7946	if (g_idx > 3) g_idx = 0;
7947	*arg = g_charPtr_values[g_idx++];
7948	return res;
7949}
7950
7951-(id)NSPointInArg:(NSPoint*)arg
7952{
7953	return arg2id(@encode(NSPoint), arg);
7954}
7955
7956-(void)NSPointOutArg:(NSPoint*)arg;
7957{
7958	if (g_idx > 2) g_idx = 0;
7959	*arg = g_NSPoint_values[g_idx++];
7960}
7961
7962-(id)NSPointInOutArg:(NSPoint*)arg;
7963{
7964	id res = arg2id(@encode(NSPoint), arg);
7965	if (g_idx > 2) g_idx = 0;
7966	*arg = g_NSPoint_values[g_idx++];
7967	return res;
7968}
7969
7970-(id)NSRectInArg:(NSRect*)arg
7971{
7972	return arg2id(@encode(NSRect), arg);
7973}
7974
7975-(void)NSRectOutArg:(NSRect*)arg;
7976{
7977	if (g_idx > 2) g_idx = 0;
7978	*arg = g_NSRect_values[g_idx++];
7979}
7980
7981-(id)NSRectInOutArg:(NSRect*)arg;
7982{
7983	id res = arg2id(@encode(NSRect), arg);
7984	if (g_idx > 2) g_idx = 0;
7985	*arg = g_NSRect_values[g_idx++];
7986	return res;
7987}
7988
7989-(id)structTestStruct1InArg:(struct TestStruct1*)arg
7990{
7991	return arg2id(@encode(struct TestStruct1), arg);
7992}
7993
7994-(void)structTestStruct1OutArg:(struct TestStruct1*)arg;
7995{
7996	if (g_idx > 2) g_idx = 0;
7997	*arg = g_structTestStruct1_values[g_idx++];
7998}
7999
8000-(id)structTestStruct1InOutArg:(struct TestStruct1*)arg;
8001{
8002	id res = arg2id(@encode(struct TestStruct1), arg);
8003	if (g_idx > 2) g_idx = 0;
8004	*arg = g_structTestStruct1_values[g_idx++];
8005	return res;
8006}
8007
8008-(id)structTestStruct2InArg:(struct TestStruct2*)arg
8009{
8010	return arg2id(@encode(struct TestStruct2), arg);
8011}
8012
8013-(void)structTestStruct2OutArg:(struct TestStruct2*)arg;
8014{
8015	if (g_idx > 2) g_idx = 0;
8016	*arg = g_structTestStruct2_values[g_idx++];
8017}
8018
8019-(id)structTestStruct2InOutArg:(struct TestStruct2*)arg;
8020{
8021	id res = arg2id(@encode(struct TestStruct2), arg);
8022	if (g_idx > 2) g_idx = 0;
8023	*arg = g_structTestStruct2_values[g_idx++];
8024	return res;
8025}
8026
8027-(id)structTestStruct3InArg:(struct TestStruct3*)arg
8028{
8029	return arg2id(@encode(struct TestStruct3), arg);
8030}
8031
8032-(void)structTestStruct3OutArg:(struct TestStruct3*)arg;
8033{
8034	if (g_idx > 2) g_idx = 0;
8035	*arg = g_structTestStruct3_values[g_idx++];
8036}
8037
8038-(id)structTestStruct3InOutArg:(struct TestStruct3*)arg;
8039{
8040	id res = arg2id(@encode(struct TestStruct3), arg);
8041	if (g_idx > 2) g_idx = 0;
8042	*arg = g_structTestStruct3_values[g_idx++];
8043	return res;
8044}
8045
8046-(id)structTestStruct4InArg:(struct TestStruct4*)arg
8047{
8048	return arg2id(@encode(struct TestStruct4), arg);
8049}
8050
8051-(void)structTestStruct4OutArg:(struct TestStruct4*)arg;
8052{
8053	if (g_idx > 2) g_idx = 0;
8054	*arg = g_structTestStruct4_values[g_idx++];
8055}
8056
8057-(id)structTestStruct4InOutArg:(struct TestStruct4*)arg;
8058{
8059	id res = arg2id(@encode(struct TestStruct4), arg);
8060	if (g_idx > 2) g_idx = 0;
8061	*arg = g_structTestStruct4_values[g_idx++];
8062	return res;
8063}
8064
8065-(id)structTestStruct5InArg:(struct TestStruct5*)arg
8066{
8067	return arg2id(@encode(struct TestStruct5), arg);
8068}
8069
8070-(void)structTestStruct5OutArg:(struct TestStruct5*)arg;
8071{
8072	if (g_idx > 2) g_idx = 0;
8073	*arg = g_structTestStruct5_values[g_idx++];
8074}
8075
8076-(id)structTestStruct5InOutArg:(struct TestStruct5*)arg;
8077{
8078	id res = arg2id(@encode(struct TestStruct5), arg);
8079	if (g_idx > 2) g_idx = 0;
8080	*arg = g_structTestStruct5_values[g_idx++];
8081	return res;
8082}
8083
8084
8085@end // implementation PyObjC_TestClass1
8086
8087
8088
8089
8090@implementation PyObjC_TestClass2 : NSObject
8091
8092#define SETUP_INVOCATION(inv, target, selector)\
8093	{\
8094		id sign = [target methodSignatureForSelector:selector];\
8095		if (sign == NULL) {\
8096			PyGILState_STATE state = PyGILState_Ensure();\
8097			PyErr_SetString(PyExc_AttributeError, PyObjCRT_SELName(selector));\
8098			PyObjCErr_ToObjCWithGILState(&state);\
8099		}\
8100		inv = [NSInvocation invocationWithMethodSignature:\
8101			[target methodSignatureForSelector:selector]];\
8102		[inv setTarget:target];\
8103		[inv setSelector:selector];\
8104	}
8105
8106
8107#ifdef HAVE_BOOL
8108+(bool)callboolMethodOf:(PyObjC_TestClass1*)obj
8109{
8110	return [obj boolMethod];
8111}
8112
8113+(bool)invokeboolMethodOf:(PyObjC_TestClass1*)obj
8114{
8115	bool res;
8116	NSInvocation* inv;
8117
8118	SETUP_INVOCATION(inv, obj, @selector(boolMethod))
8119	[obj forwardInvocation:inv];
8120	[inv getReturnValue:&res];
8121	return res;
8122}
8123
8124#endif /* HAVE_BOOL */
8125+(BOOL)callBOOLMethodOf:(PyObjC_TestClass1*)obj
8126{
8127	return [obj BOOLMethod];
8128}
8129
8130+(BOOL)invokeBOOLMethodOf:(PyObjC_TestClass1*)obj
8131{
8132	BOOL res;
8133	NSInvocation* inv;
8134
8135	SETUP_INVOCATION(inv, obj, @selector(BOOLMethod))
8136	[obj forwardInvocation:inv];
8137	[inv getReturnValue:&res];
8138	return res;
8139}
8140
8141+(char)callcharMethodOf:(PyObjC_TestClass1*)obj
8142{
8143	return [obj charMethod];
8144}
8145
8146+(char)invokecharMethodOf:(PyObjC_TestClass1*)obj
8147{
8148	char res;
8149	NSInvocation* inv;
8150
8151	SETUP_INVOCATION(inv, obj, @selector(charMethod))
8152	[obj forwardInvocation:inv];
8153	[inv getReturnValue:&res];
8154	return res;
8155}
8156
8157+(signed short)callsignedshortMethodOf:(PyObjC_TestClass1*)obj
8158{
8159	return [obj signedshortMethod];
8160}
8161
8162+(signed short)invokesignedshortMethodOf:(PyObjC_TestClass1*)obj
8163{
8164	signed short res;
8165	NSInvocation* inv;
8166
8167	SETUP_INVOCATION(inv, obj, @selector(signedshortMethod))
8168	[obj forwardInvocation:inv];
8169	[inv getReturnValue:&res];
8170	return res;
8171}
8172
8173+(signed int)callsignedintMethodOf:(PyObjC_TestClass1*)obj
8174{
8175	return [obj signedintMethod];
8176}
8177
8178+(signed int)invokesignedintMethodOf:(PyObjC_TestClass1*)obj
8179{
8180	signed int res;
8181	NSInvocation* inv;
8182
8183	SETUP_INVOCATION(inv, obj, @selector(signedintMethod))
8184	[obj forwardInvocation:inv];
8185	[inv getReturnValue:&res];
8186	return res;
8187}
8188
8189+(signed long)callsignedlongMethodOf:(PyObjC_TestClass1*)obj
8190{
8191	return [obj signedlongMethod];
8192}
8193
8194+(signed long)invokesignedlongMethodOf:(PyObjC_TestClass1*)obj
8195{
8196	signed long res;
8197	NSInvocation* inv;
8198
8199	SETUP_INVOCATION(inv, obj, @selector(signedlongMethod))
8200	[obj forwardInvocation:inv];
8201	[inv getReturnValue:&res];
8202	return res;
8203}
8204
8205+(signed long long)callsignedlonglongMethodOf:(PyObjC_TestClass1*)obj
8206{
8207	return [obj signedlonglongMethod];
8208}
8209
8210+(signed long long)invokesignedlonglongMethodOf:(PyObjC_TestClass1*)obj
8211{
8212	signed long long res;
8213	NSInvocation* inv;
8214
8215	SETUP_INVOCATION(inv, obj, @selector(signedlonglongMethod))
8216	[obj forwardInvocation:inv];
8217	[inv getReturnValue:&res];
8218	return res;
8219}
8220
8221+(unsigned char)callunsignedcharMethodOf:(PyObjC_TestClass1*)obj
8222{
8223	return [obj unsignedcharMethod];
8224}
8225
8226+(unsigned char)invokeunsignedcharMethodOf:(PyObjC_TestClass1*)obj
8227{
8228	unsigned char res;
8229	NSInvocation* inv;
8230
8231	SETUP_INVOCATION(inv, obj, @selector(unsignedcharMethod))
8232	[obj forwardInvocation:inv];
8233	[inv getReturnValue:&res];
8234	return res;
8235}
8236
8237+(unsigned short)callunsignedshortMethodOf:(PyObjC_TestClass1*)obj
8238{
8239	return [obj unsignedshortMethod];
8240}
8241
8242+(unsigned short)invokeunsignedshortMethodOf:(PyObjC_TestClass1*)obj
8243{
8244	unsigned short res;
8245	NSInvocation* inv;
8246
8247	SETUP_INVOCATION(inv, obj, @selector(unsignedshortMethod))
8248	[obj forwardInvocation:inv];
8249	[inv getReturnValue:&res];
8250	return res;
8251}
8252
8253+(unsigned int)callunsignedintMethodOf:(PyObjC_TestClass1*)obj
8254{
8255	return [obj unsignedintMethod];
8256}
8257
8258+(unsigned int)invokeunsignedintMethodOf:(PyObjC_TestClass1*)obj
8259{
8260	unsigned int res;
8261	NSInvocation* inv;
8262
8263	SETUP_INVOCATION(inv, obj, @selector(unsignedintMethod))
8264	[obj forwardInvocation:inv];
8265	[inv getReturnValue:&res];
8266	return res;
8267}
8268
8269+(unsigned long)callunsignedlongMethodOf:(PyObjC_TestClass1*)obj
8270{
8271	return [obj unsignedlongMethod];
8272}
8273
8274+(unsigned long)invokeunsignedlongMethodOf:(PyObjC_TestClass1*)obj
8275{
8276	unsigned long res;
8277	NSInvocation* inv;
8278
8279	SETUP_INVOCATION(inv, obj, @selector(unsignedlongMethod))
8280	[obj forwardInvocation:inv];
8281	[inv getReturnValue:&res];
8282	return res;
8283}
8284
8285+(unsigned long long)callunsignedlonglongMethodOf:(PyObjC_TestClass1*)obj
8286{
8287	return [obj unsignedlonglongMethod];
8288}
8289
8290+(unsigned long long)invokeunsignedlonglongMethodOf:(PyObjC_TestClass1*)obj
8291{
8292	unsigned long long res;
8293	NSInvocation* inv;
8294
8295	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongMethod))
8296	[obj forwardInvocation:inv];
8297	[inv getReturnValue:&res];
8298	return res;
8299}
8300
8301+(float)callfloatMethodOf:(PyObjC_TestClass1*)obj
8302{
8303	return [obj floatMethod];
8304}
8305
8306+(float)invokefloatMethodOf:(PyObjC_TestClass1*)obj
8307{
8308	float res;
8309	NSInvocation* inv;
8310
8311	SETUP_INVOCATION(inv, obj, @selector(floatMethod))
8312	[obj forwardInvocation:inv];
8313	[inv getReturnValue:&res];
8314	return res;
8315}
8316
8317+(double)calldoubleMethodOf:(PyObjC_TestClass1*)obj
8318{
8319	return [obj doubleMethod];
8320}
8321
8322+(double)invokedoubleMethodOf:(PyObjC_TestClass1*)obj
8323{
8324	double res;
8325	NSInvocation* inv;
8326
8327	SETUP_INVOCATION(inv, obj, @selector(doubleMethod))
8328	[obj forwardInvocation:inv];
8329	[inv getReturnValue:&res];
8330	return res;
8331}
8332
8333+(id)callidMethodOf:(PyObjC_TestClass1*)obj
8334{
8335	return [obj idMethod];
8336}
8337
8338+(id)invokeidMethodOf:(PyObjC_TestClass1*)obj
8339{
8340	id res;
8341	NSInvocation* inv;
8342
8343	SETUP_INVOCATION(inv, obj, @selector(idMethod))
8344	[obj forwardInvocation:inv];
8345	[inv getReturnValue:&res];
8346	return res;
8347}
8348
8349+(char*)callcharPtrMethodOf:(PyObjC_TestClass1*)obj
8350{
8351	return [obj charPtrMethod];
8352}
8353
8354+(char*)invokecharPtrMethodOf:(PyObjC_TestClass1*)obj
8355{
8356	char* res;
8357	NSInvocation* inv;
8358
8359	SETUP_INVOCATION(inv, obj, @selector(charPtrMethod))
8360	[obj forwardInvocation:inv];
8361	[inv getReturnValue:&res];
8362	return res;
8363}
8364
8365+(NSPoint)callNSPointMethodOf:(PyObjC_TestClass1*)obj
8366{
8367	return [obj NSPointMethod];
8368}
8369
8370+(NSPoint)invokeNSPointMethodOf:(PyObjC_TestClass1*)obj
8371{
8372	NSPoint res;
8373	NSInvocation* inv;
8374
8375	SETUP_INVOCATION(inv, obj, @selector(NSPointMethod))
8376	[obj forwardInvocation:inv];
8377	[inv getReturnValue:&res];
8378	return res;
8379}
8380
8381+(NSRect)callNSRectMethodOf:(PyObjC_TestClass1*)obj
8382{
8383	return [obj NSRectMethod];
8384}
8385
8386+(NSRect)invokeNSRectMethodOf:(PyObjC_TestClass1*)obj
8387{
8388	NSRect res;
8389	NSInvocation* inv;
8390
8391	SETUP_INVOCATION(inv, obj, @selector(NSRectMethod))
8392	[obj forwardInvocation:inv];
8393	[inv getReturnValue:&res];
8394	return res;
8395}
8396
8397+(struct TestStruct1)callstructTestStruct1MethodOf:(PyObjC_TestClass1*)obj
8398{
8399	return [obj structTestStruct1Method];
8400}
8401
8402+(struct TestStruct1)invokestructTestStruct1MethodOf:(PyObjC_TestClass1*)obj
8403{
8404	struct TestStruct1 res;
8405	NSInvocation* inv;
8406
8407	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Method))
8408	[obj forwardInvocation:inv];
8409	[inv getReturnValue:&res];
8410	return res;
8411}
8412
8413+(struct TestStruct2)callstructTestStruct2MethodOf:(PyObjC_TestClass1*)obj
8414{
8415	return [obj structTestStruct2Method];
8416}
8417
8418+(struct TestStruct2)invokestructTestStruct2MethodOf:(PyObjC_TestClass1*)obj
8419{
8420	struct TestStruct2 res;
8421	NSInvocation* inv;
8422
8423	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Method))
8424	[obj forwardInvocation:inv];
8425	[inv getReturnValue:&res];
8426	return res;
8427}
8428
8429+(struct TestStruct3)callstructTestStruct3MethodOf:(PyObjC_TestClass1*)obj
8430{
8431	return [obj structTestStruct3Method];
8432}
8433
8434+(struct TestStruct3)invokestructTestStruct3MethodOf:(PyObjC_TestClass1*)obj
8435{
8436	struct TestStruct3 res;
8437	NSInvocation* inv;
8438
8439	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Method))
8440	[obj forwardInvocation:inv];
8441	[inv getReturnValue:&res];
8442	return res;
8443}
8444
8445+(struct TestStruct4)callstructTestStruct4MethodOf:(PyObjC_TestClass1*)obj
8446{
8447	return [obj structTestStruct4Method];
8448}
8449
8450+(struct TestStruct4)invokestructTestStruct4MethodOf:(PyObjC_TestClass1*)obj
8451{
8452	struct TestStruct4 res;
8453	NSInvocation* inv;
8454
8455	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Method))
8456	[obj forwardInvocation:inv];
8457	[inv getReturnValue:&res];
8458	return res;
8459}
8460
8461+(struct TestStruct5)callstructTestStruct5MethodOf:(PyObjC_TestClass1*)obj
8462{
8463	return [obj structTestStruct5Method];
8464}
8465
8466+(struct TestStruct5)invokestructTestStruct5MethodOf:(PyObjC_TestClass1*)obj
8467{
8468	struct TestStruct5 res;
8469	NSInvocation* inv;
8470
8471	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Method))
8472	[obj forwardInvocation:inv];
8473	[inv getReturnValue:&res];
8474	return res;
8475}
8476
8477#ifdef HAVE_BOOL
8478+(id)callboolArg:(bool)arg of:(PyObjC_TestClass1*)obj
8479{
8480	return [obj boolArg:arg];
8481}
8482
8483+(id)invokeboolArg:(bool)arg of:(PyObjC_TestClass1*)obj
8484{
8485	id res;
8486	NSInvocation* inv;
8487
8488	SETUP_INVOCATION(inv, obj, @selector(boolArg:))
8489	[inv setArgument:&arg atIndex:2];
8490	[obj forwardInvocation:inv];
8491	[inv getReturnValue:&res];
8492	return res;
8493}
8494
8495#endif /* HAVE_BOOL */
8496+(id)callBOOLArg:(BOOL)arg of:(PyObjC_TestClass1*)obj
8497{
8498	return [obj BOOLArg:arg];
8499}
8500
8501+(id)invokeBOOLArg:(BOOL)arg of:(PyObjC_TestClass1*)obj
8502{
8503	id res;
8504	NSInvocation* inv;
8505
8506	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:))
8507	[inv setArgument:&arg atIndex:2];
8508	[obj forwardInvocation:inv];
8509	[inv getReturnValue:&res];
8510	return res;
8511}
8512
8513+(id)callcharArg:(char)arg of:(PyObjC_TestClass1*)obj
8514{
8515	return [obj charArg:arg];
8516}
8517
8518+(id)invokecharArg:(char)arg of:(PyObjC_TestClass1*)obj
8519{
8520	id res;
8521	NSInvocation* inv;
8522
8523	SETUP_INVOCATION(inv, obj, @selector(charArg:))
8524	[inv setArgument:&arg atIndex:2];
8525	[obj forwardInvocation:inv];
8526	[inv getReturnValue:&res];
8527	return res;
8528}
8529
8530+(id)callsignedshortArg:(signed short)arg of:(PyObjC_TestClass1*)obj
8531{
8532	return [obj signedshortArg:arg];
8533}
8534
8535+(id)invokesignedshortArg:(signed short)arg of:(PyObjC_TestClass1*)obj
8536{
8537	id res;
8538	NSInvocation* inv;
8539
8540	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:))
8541	[inv setArgument:&arg atIndex:2];
8542	[obj forwardInvocation:inv];
8543	[inv getReturnValue:&res];
8544	return res;
8545}
8546
8547+(id)callsignedintArg:(signed int)arg of:(PyObjC_TestClass1*)obj
8548{
8549	return [obj signedintArg:arg];
8550}
8551
8552+(id)invokesignedintArg:(signed int)arg of:(PyObjC_TestClass1*)obj
8553{
8554	id res;
8555	NSInvocation* inv;
8556
8557	SETUP_INVOCATION(inv, obj, @selector(signedintArg:))
8558	[inv setArgument:&arg atIndex:2];
8559	[obj forwardInvocation:inv];
8560	[inv getReturnValue:&res];
8561	return res;
8562}
8563
8564+(id)callsignedlongArg:(signed long)arg of:(PyObjC_TestClass1*)obj
8565{
8566	return [obj signedlongArg:arg];
8567}
8568
8569+(id)invokesignedlongArg:(signed long)arg of:(PyObjC_TestClass1*)obj
8570{
8571	id res;
8572	NSInvocation* inv;
8573
8574	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:))
8575	[inv setArgument:&arg atIndex:2];
8576	[obj forwardInvocation:inv];
8577	[inv getReturnValue:&res];
8578	return res;
8579}
8580
8581+(id)callsignedlonglongArg:(signed long long)arg of:(PyObjC_TestClass1*)obj
8582{
8583	return [obj signedlonglongArg:arg];
8584}
8585
8586+(id)invokesignedlonglongArg:(signed long long)arg of:(PyObjC_TestClass1*)obj
8587{
8588	id res;
8589	NSInvocation* inv;
8590
8591	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:))
8592	[inv setArgument:&arg atIndex:2];
8593	[obj forwardInvocation:inv];
8594	[inv getReturnValue:&res];
8595	return res;
8596}
8597
8598+(id)callunsignedcharArg:(unsigned char)arg of:(PyObjC_TestClass1*)obj
8599{
8600	return [obj unsignedcharArg:arg];
8601}
8602
8603+(id)invokeunsignedcharArg:(unsigned char)arg of:(PyObjC_TestClass1*)obj
8604{
8605	id res;
8606	NSInvocation* inv;
8607
8608	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:))
8609	[inv setArgument:&arg atIndex:2];
8610	[obj forwardInvocation:inv];
8611	[inv getReturnValue:&res];
8612	return res;
8613}
8614
8615+(id)callunsignedshortArg:(unsigned short)arg of:(PyObjC_TestClass1*)obj
8616{
8617	return [obj unsignedshortArg:arg];
8618}
8619
8620+(id)invokeunsignedshortArg:(unsigned short)arg of:(PyObjC_TestClass1*)obj
8621{
8622	id res;
8623	NSInvocation* inv;
8624
8625	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:))
8626	[inv setArgument:&arg atIndex:2];
8627	[obj forwardInvocation:inv];
8628	[inv getReturnValue:&res];
8629	return res;
8630}
8631
8632+(id)callunsignedintArg:(unsigned int)arg of:(PyObjC_TestClass1*)obj
8633{
8634	return [obj unsignedintArg:arg];
8635}
8636
8637+(id)invokeunsignedintArg:(unsigned int)arg of:(PyObjC_TestClass1*)obj
8638{
8639	id res;
8640	NSInvocation* inv;
8641
8642	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:))
8643	[inv setArgument:&arg atIndex:2];
8644	[obj forwardInvocation:inv];
8645	[inv getReturnValue:&res];
8646	return res;
8647}
8648
8649+(id)callunsignedlongArg:(unsigned long)arg of:(PyObjC_TestClass1*)obj
8650{
8651	return [obj unsignedlongArg:arg];
8652}
8653
8654+(id)invokeunsignedlongArg:(unsigned long)arg of:(PyObjC_TestClass1*)obj
8655{
8656	id res;
8657	NSInvocation* inv;
8658
8659	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:))
8660	[inv setArgument:&arg atIndex:2];
8661	[obj forwardInvocation:inv];
8662	[inv getReturnValue:&res];
8663	return res;
8664}
8665
8666+(id)callunsignedlonglongArg:(unsigned long long)arg of:(PyObjC_TestClass1*)obj
8667{
8668	return [obj unsignedlonglongArg:arg];
8669}
8670
8671+(id)invokeunsignedlonglongArg:(unsigned long long)arg of:(PyObjC_TestClass1*)obj
8672{
8673	id res;
8674	NSInvocation* inv;
8675
8676	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:))
8677	[inv setArgument:&arg atIndex:2];
8678	[obj forwardInvocation:inv];
8679	[inv getReturnValue:&res];
8680	return res;
8681}
8682
8683+(id)callfloatArg:(float)arg of:(PyObjC_TestClass1*)obj
8684{
8685	return [obj floatArg:arg];
8686}
8687
8688+(id)invokefloatArg:(float)arg of:(PyObjC_TestClass1*)obj
8689{
8690	id res;
8691	NSInvocation* inv;
8692
8693	SETUP_INVOCATION(inv, obj, @selector(floatArg:))
8694	[inv setArgument:&arg atIndex:2];
8695	[obj forwardInvocation:inv];
8696	[inv getReturnValue:&res];
8697	return res;
8698}
8699
8700+(id)calldoubleArg:(double)arg of:(PyObjC_TestClass1*)obj
8701{
8702	return [obj doubleArg:arg];
8703}
8704
8705+(id)invokedoubleArg:(double)arg of:(PyObjC_TestClass1*)obj
8706{
8707	id res;
8708	NSInvocation* inv;
8709
8710	SETUP_INVOCATION(inv, obj, @selector(doubleArg:))
8711	[inv setArgument:&arg atIndex:2];
8712	[obj forwardInvocation:inv];
8713	[inv getReturnValue:&res];
8714	return res;
8715}
8716
8717+(id)callidArg:(id)arg of:(PyObjC_TestClass1*)obj
8718{
8719	return [obj idArg:arg];
8720}
8721
8722+(id)invokeidArg:(id)arg of:(PyObjC_TestClass1*)obj
8723{
8724	id res;
8725	NSInvocation* inv;
8726
8727	SETUP_INVOCATION(inv, obj, @selector(idArg:))
8728	[inv setArgument:&arg atIndex:2];
8729	[obj forwardInvocation:inv];
8730	[inv getReturnValue:&res];
8731	return res;
8732}
8733
8734+(id)callcharPtrArg:(char*)arg of:(PyObjC_TestClass1*)obj
8735{
8736	return [obj charPtrArg:arg];
8737}
8738
8739+(id)invokecharPtrArg:(char*)arg of:(PyObjC_TestClass1*)obj
8740{
8741	id res;
8742	NSInvocation* inv;
8743
8744	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:))
8745	[inv setArgument:&arg atIndex:2];
8746	[obj forwardInvocation:inv];
8747	[inv getReturnValue:&res];
8748	return res;
8749}
8750
8751+(id)callNSPointArg:(NSPoint)arg of:(PyObjC_TestClass1*)obj
8752{
8753	return [obj NSPointArg:arg];
8754}
8755
8756+(id)invokeNSPointArg:(NSPoint)arg of:(PyObjC_TestClass1*)obj
8757{
8758	id res;
8759	NSInvocation* inv;
8760
8761	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:))
8762	[inv setArgument:&arg atIndex:2];
8763	[obj forwardInvocation:inv];
8764	[inv getReturnValue:&res];
8765	return res;
8766}
8767
8768+(id)callNSRectArg:(NSRect)arg of:(PyObjC_TestClass1*)obj
8769{
8770	return [obj NSRectArg:arg];
8771}
8772
8773+(id)invokeNSRectArg:(NSRect)arg of:(PyObjC_TestClass1*)obj
8774{
8775	id res;
8776	NSInvocation* inv;
8777
8778	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:))
8779	[inv setArgument:&arg atIndex:2];
8780	[obj forwardInvocation:inv];
8781	[inv getReturnValue:&res];
8782	return res;
8783}
8784
8785+(id)callstructTestStruct1Arg:(struct TestStruct1)arg of:(PyObjC_TestClass1*)obj
8786{
8787	return [obj structTestStruct1Arg:arg];
8788}
8789
8790+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg of:(PyObjC_TestClass1*)obj
8791{
8792	id res;
8793	NSInvocation* inv;
8794
8795	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:))
8796	[inv setArgument:&arg atIndex:2];
8797	[obj forwardInvocation:inv];
8798	[inv getReturnValue:&res];
8799	return res;
8800}
8801
8802+(id)callstructTestStruct2Arg:(struct TestStruct2)arg of:(PyObjC_TestClass1*)obj
8803{
8804	return [obj structTestStruct2Arg:arg];
8805}
8806
8807+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg of:(PyObjC_TestClass1*)obj
8808{
8809	id res;
8810	NSInvocation* inv;
8811
8812	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:))
8813	[inv setArgument:&arg atIndex:2];
8814	[obj forwardInvocation:inv];
8815	[inv getReturnValue:&res];
8816	return res;
8817}
8818
8819+(id)callstructTestStruct3Arg:(struct TestStruct3)arg of:(PyObjC_TestClass1*)obj
8820{
8821	return [obj structTestStruct3Arg:arg];
8822}
8823
8824+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg of:(PyObjC_TestClass1*)obj
8825{
8826	id res;
8827	NSInvocation* inv;
8828
8829	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:))
8830	[inv setArgument:&arg atIndex:2];
8831	[obj forwardInvocation:inv];
8832	[inv getReturnValue:&res];
8833	return res;
8834}
8835
8836+(id)callstructTestStruct4Arg:(struct TestStruct4)arg of:(PyObjC_TestClass1*)obj
8837{
8838	return [obj structTestStruct4Arg:arg];
8839}
8840
8841+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg of:(PyObjC_TestClass1*)obj
8842{
8843	id res;
8844	NSInvocation* inv;
8845
8846	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:))
8847	[inv setArgument:&arg atIndex:2];
8848	[obj forwardInvocation:inv];
8849	[inv getReturnValue:&res];
8850	return res;
8851}
8852
8853+(id)callstructTestStruct5Arg:(struct TestStruct5)arg of:(PyObjC_TestClass1*)obj
8854{
8855	return [obj structTestStruct5Arg:arg];
8856}
8857
8858+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg of:(PyObjC_TestClass1*)obj
8859{
8860	id res;
8861	NSInvocation* inv;
8862
8863	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:))
8864	[inv setArgument:&arg atIndex:2];
8865	[obj forwardInvocation:inv];
8866	[inv getReturnValue:&res];
8867	return res;
8868}
8869
8870#ifdef HAVE_BOOL
8871+(id)callboolArg:(bool)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
8872{
8873	return [obj boolArg:arg1 andboolArg:arg2];
8874}
8875
8876+(id)invokeboolArg:(bool)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
8877{
8878	id res;
8879	NSInvocation* inv;
8880
8881	SETUP_INVOCATION(inv, obj, @selector(boolArg:andboolArg:))
8882	[inv setArgument:&arg1 atIndex:2];
8883	[inv setArgument:&arg2 atIndex:3];
8884	[obj forwardInvocation:inv];
8885	[inv getReturnValue:&res];
8886	return res;
8887}
8888
8889#endif /* HAVE_BOOL */
8890#ifdef HAVE_BOOL
8891+(id)callboolArg:(bool)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
8892{
8893	return [obj boolArg:arg1 andBOOLArg:arg2];
8894}
8895
8896+(id)invokeboolArg:(bool)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
8897{
8898	id res;
8899	NSInvocation* inv;
8900
8901	SETUP_INVOCATION(inv, obj, @selector(boolArg:andBOOLArg:))
8902	[inv setArgument:&arg1 atIndex:2];
8903	[inv setArgument:&arg2 atIndex:3];
8904	[obj forwardInvocation:inv];
8905	[inv getReturnValue:&res];
8906	return res;
8907}
8908
8909#endif /* HAVE_BOOL */
8910#ifdef HAVE_BOOL
8911+(id)callboolArg:(bool)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
8912{
8913	return [obj boolArg:arg1 andcharArg:arg2];
8914}
8915
8916+(id)invokeboolArg:(bool)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
8917{
8918	id res;
8919	NSInvocation* inv;
8920
8921	SETUP_INVOCATION(inv, obj, @selector(boolArg:andcharArg:))
8922	[inv setArgument:&arg1 atIndex:2];
8923	[inv setArgument:&arg2 atIndex:3];
8924	[obj forwardInvocation:inv];
8925	[inv getReturnValue:&res];
8926	return res;
8927}
8928
8929#endif /* HAVE_BOOL */
8930#ifdef HAVE_BOOL
8931+(id)callboolArg:(bool)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
8932{
8933	return [obj boolArg:arg1 andsignedshortArg:arg2];
8934}
8935
8936+(id)invokeboolArg:(bool)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
8937{
8938	id res;
8939	NSInvocation* inv;
8940
8941	SETUP_INVOCATION(inv, obj, @selector(boolArg:andsignedshortArg:))
8942	[inv setArgument:&arg1 atIndex:2];
8943	[inv setArgument:&arg2 atIndex:3];
8944	[obj forwardInvocation:inv];
8945	[inv getReturnValue:&res];
8946	return res;
8947}
8948
8949#endif /* HAVE_BOOL */
8950#ifdef HAVE_BOOL
8951+(id)callboolArg:(bool)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
8952{
8953	return [obj boolArg:arg1 andsignedintArg:arg2];
8954}
8955
8956+(id)invokeboolArg:(bool)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
8957{
8958	id res;
8959	NSInvocation* inv;
8960
8961	SETUP_INVOCATION(inv, obj, @selector(boolArg:andsignedintArg:))
8962	[inv setArgument:&arg1 atIndex:2];
8963	[inv setArgument:&arg2 atIndex:3];
8964	[obj forwardInvocation:inv];
8965	[inv getReturnValue:&res];
8966	return res;
8967}
8968
8969#endif /* HAVE_BOOL */
8970#ifdef HAVE_BOOL
8971+(id)callboolArg:(bool)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
8972{
8973	return [obj boolArg:arg1 andsignedlongArg:arg2];
8974}
8975
8976+(id)invokeboolArg:(bool)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
8977{
8978	id res;
8979	NSInvocation* inv;
8980
8981	SETUP_INVOCATION(inv, obj, @selector(boolArg:andsignedlongArg:))
8982	[inv setArgument:&arg1 atIndex:2];
8983	[inv setArgument:&arg2 atIndex:3];
8984	[obj forwardInvocation:inv];
8985	[inv getReturnValue:&res];
8986	return res;
8987}
8988
8989#endif /* HAVE_BOOL */
8990#ifdef HAVE_BOOL
8991+(id)callboolArg:(bool)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
8992{
8993	return [obj boolArg:arg1 andsignedlonglongArg:arg2];
8994}
8995
8996+(id)invokeboolArg:(bool)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
8997{
8998	id res;
8999	NSInvocation* inv;
9000
9001	SETUP_INVOCATION(inv, obj, @selector(boolArg:andsignedlonglongArg:))
9002	[inv setArgument:&arg1 atIndex:2];
9003	[inv setArgument:&arg2 atIndex:3];
9004	[obj forwardInvocation:inv];
9005	[inv getReturnValue:&res];
9006	return res;
9007}
9008
9009#endif /* HAVE_BOOL */
9010#ifdef HAVE_BOOL
9011+(id)callboolArg:(bool)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
9012{
9013	return [obj boolArg:arg1 andunsignedcharArg:arg2];
9014}
9015
9016+(id)invokeboolArg:(bool)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
9017{
9018	id res;
9019	NSInvocation* inv;
9020
9021	SETUP_INVOCATION(inv, obj, @selector(boolArg:andunsignedcharArg:))
9022	[inv setArgument:&arg1 atIndex:2];
9023	[inv setArgument:&arg2 atIndex:3];
9024	[obj forwardInvocation:inv];
9025	[inv getReturnValue:&res];
9026	return res;
9027}
9028
9029#endif /* HAVE_BOOL */
9030#ifdef HAVE_BOOL
9031+(id)callboolArg:(bool)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
9032{
9033	return [obj boolArg:arg1 andunsignedshortArg:arg2];
9034}
9035
9036+(id)invokeboolArg:(bool)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
9037{
9038	id res;
9039	NSInvocation* inv;
9040
9041	SETUP_INVOCATION(inv, obj, @selector(boolArg:andunsignedshortArg:))
9042	[inv setArgument:&arg1 atIndex:2];
9043	[inv setArgument:&arg2 atIndex:3];
9044	[obj forwardInvocation:inv];
9045	[inv getReturnValue:&res];
9046	return res;
9047}
9048
9049#endif /* HAVE_BOOL */
9050#ifdef HAVE_BOOL
9051+(id)callboolArg:(bool)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
9052{
9053	return [obj boolArg:arg1 andunsignedintArg:arg2];
9054}
9055
9056+(id)invokeboolArg:(bool)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
9057{
9058	id res;
9059	NSInvocation* inv;
9060
9061	SETUP_INVOCATION(inv, obj, @selector(boolArg:andunsignedintArg:))
9062	[inv setArgument:&arg1 atIndex:2];
9063	[inv setArgument:&arg2 atIndex:3];
9064	[obj forwardInvocation:inv];
9065	[inv getReturnValue:&res];
9066	return res;
9067}
9068
9069#endif /* HAVE_BOOL */
9070#ifdef HAVE_BOOL
9071+(id)callboolArg:(bool)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
9072{
9073	return [obj boolArg:arg1 andunsignedlongArg:arg2];
9074}
9075
9076+(id)invokeboolArg:(bool)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
9077{
9078	id res;
9079	NSInvocation* inv;
9080
9081	SETUP_INVOCATION(inv, obj, @selector(boolArg:andunsignedlongArg:))
9082	[inv setArgument:&arg1 atIndex:2];
9083	[inv setArgument:&arg2 atIndex:3];
9084	[obj forwardInvocation:inv];
9085	[inv getReturnValue:&res];
9086	return res;
9087}
9088
9089#endif /* HAVE_BOOL */
9090#ifdef HAVE_BOOL
9091+(id)callboolArg:(bool)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
9092{
9093	return [obj boolArg:arg1 andunsignedlonglongArg:arg2];
9094}
9095
9096+(id)invokeboolArg:(bool)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
9097{
9098	id res;
9099	NSInvocation* inv;
9100
9101	SETUP_INVOCATION(inv, obj, @selector(boolArg:andunsignedlonglongArg:))
9102	[inv setArgument:&arg1 atIndex:2];
9103	[inv setArgument:&arg2 atIndex:3];
9104	[obj forwardInvocation:inv];
9105	[inv getReturnValue:&res];
9106	return res;
9107}
9108
9109#endif /* HAVE_BOOL */
9110#ifdef HAVE_BOOL
9111+(id)callboolArg:(bool)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
9112{
9113	return [obj boolArg:arg1 andfloatArg:arg2];
9114}
9115
9116+(id)invokeboolArg:(bool)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
9117{
9118	id res;
9119	NSInvocation* inv;
9120
9121	SETUP_INVOCATION(inv, obj, @selector(boolArg:andfloatArg:))
9122	[inv setArgument:&arg1 atIndex:2];
9123	[inv setArgument:&arg2 atIndex:3];
9124	[obj forwardInvocation:inv];
9125	[inv getReturnValue:&res];
9126	return res;
9127}
9128
9129#endif /* HAVE_BOOL */
9130#ifdef HAVE_BOOL
9131+(id)callboolArg:(bool)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
9132{
9133	return [obj boolArg:arg1 anddoubleArg:arg2];
9134}
9135
9136+(id)invokeboolArg:(bool)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
9137{
9138	id res;
9139	NSInvocation* inv;
9140
9141	SETUP_INVOCATION(inv, obj, @selector(boolArg:anddoubleArg:))
9142	[inv setArgument:&arg1 atIndex:2];
9143	[inv setArgument:&arg2 atIndex:3];
9144	[obj forwardInvocation:inv];
9145	[inv getReturnValue:&res];
9146	return res;
9147}
9148
9149#endif /* HAVE_BOOL */
9150#ifdef HAVE_BOOL
9151+(id)callboolArg:(bool)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
9152{
9153	return [obj boolArg:arg1 andidArg:arg2];
9154}
9155
9156+(id)invokeboolArg:(bool)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
9157{
9158	id res;
9159	NSInvocation* inv;
9160
9161	SETUP_INVOCATION(inv, obj, @selector(boolArg:andidArg:))
9162	[inv setArgument:&arg1 atIndex:2];
9163	[inv setArgument:&arg2 atIndex:3];
9164	[obj forwardInvocation:inv];
9165	[inv getReturnValue:&res];
9166	return res;
9167}
9168
9169#endif /* HAVE_BOOL */
9170#ifdef HAVE_BOOL
9171+(id)callboolArg:(bool)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
9172{
9173	return [obj boolArg:arg1 andcharPtrArg:arg2];
9174}
9175
9176+(id)invokeboolArg:(bool)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
9177{
9178	id res;
9179	NSInvocation* inv;
9180
9181	SETUP_INVOCATION(inv, obj, @selector(boolArg:andcharPtrArg:))
9182	[inv setArgument:&arg1 atIndex:2];
9183	[inv setArgument:&arg2 atIndex:3];
9184	[obj forwardInvocation:inv];
9185	[inv getReturnValue:&res];
9186	return res;
9187}
9188
9189#endif /* HAVE_BOOL */
9190#ifdef HAVE_BOOL
9191+(id)callboolArg:(bool)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
9192{
9193	return [obj boolArg:arg1 andNSPointArg:arg2];
9194}
9195
9196+(id)invokeboolArg:(bool)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
9197{
9198	id res;
9199	NSInvocation* inv;
9200
9201	SETUP_INVOCATION(inv, obj, @selector(boolArg:andNSPointArg:))
9202	[inv setArgument:&arg1 atIndex:2];
9203	[inv setArgument:&arg2 atIndex:3];
9204	[obj forwardInvocation:inv];
9205	[inv getReturnValue:&res];
9206	return res;
9207}
9208
9209#endif /* HAVE_BOOL */
9210#ifdef HAVE_BOOL
9211+(id)callboolArg:(bool)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
9212{
9213	return [obj boolArg:arg1 andNSRectArg:arg2];
9214}
9215
9216+(id)invokeboolArg:(bool)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
9217{
9218	id res;
9219	NSInvocation* inv;
9220
9221	SETUP_INVOCATION(inv, obj, @selector(boolArg:andNSRectArg:))
9222	[inv setArgument:&arg1 atIndex:2];
9223	[inv setArgument:&arg2 atIndex:3];
9224	[obj forwardInvocation:inv];
9225	[inv getReturnValue:&res];
9226	return res;
9227}
9228
9229#endif /* HAVE_BOOL */
9230#ifdef HAVE_BOOL
9231+(id)callboolArg:(bool)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
9232{
9233	return [obj boolArg:arg1 andstructTestStruct1Arg:arg2];
9234}
9235
9236+(id)invokeboolArg:(bool)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
9237{
9238	id res;
9239	NSInvocation* inv;
9240
9241	SETUP_INVOCATION(inv, obj, @selector(boolArg:andstructTestStruct1Arg:))
9242	[inv setArgument:&arg1 atIndex:2];
9243	[inv setArgument:&arg2 atIndex:3];
9244	[obj forwardInvocation:inv];
9245	[inv getReturnValue:&res];
9246	return res;
9247}
9248
9249#endif /* HAVE_BOOL */
9250#ifdef HAVE_BOOL
9251+(id)callboolArg:(bool)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
9252{
9253	return [obj boolArg:arg1 andstructTestStruct2Arg:arg2];
9254}
9255
9256+(id)invokeboolArg:(bool)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
9257{
9258	id res;
9259	NSInvocation* inv;
9260
9261	SETUP_INVOCATION(inv, obj, @selector(boolArg:andstructTestStruct2Arg:))
9262	[inv setArgument:&arg1 atIndex:2];
9263	[inv setArgument:&arg2 atIndex:3];
9264	[obj forwardInvocation:inv];
9265	[inv getReturnValue:&res];
9266	return res;
9267}
9268
9269#endif /* HAVE_BOOL */
9270#ifdef HAVE_BOOL
9271+(id)callboolArg:(bool)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
9272{
9273	return [obj boolArg:arg1 andstructTestStruct3Arg:arg2];
9274}
9275
9276+(id)invokeboolArg:(bool)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
9277{
9278	id res;
9279	NSInvocation* inv;
9280
9281	SETUP_INVOCATION(inv, obj, @selector(boolArg:andstructTestStruct3Arg:))
9282	[inv setArgument:&arg1 atIndex:2];
9283	[inv setArgument:&arg2 atIndex:3];
9284	[obj forwardInvocation:inv];
9285	[inv getReturnValue:&res];
9286	return res;
9287}
9288
9289#endif /* HAVE_BOOL */
9290#ifdef HAVE_BOOL
9291+(id)callboolArg:(bool)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
9292{
9293	return [obj boolArg:arg1 andstructTestStruct4Arg:arg2];
9294}
9295
9296+(id)invokeboolArg:(bool)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
9297{
9298	id res;
9299	NSInvocation* inv;
9300
9301	SETUP_INVOCATION(inv, obj, @selector(boolArg:andstructTestStruct4Arg:))
9302	[inv setArgument:&arg1 atIndex:2];
9303	[inv setArgument:&arg2 atIndex:3];
9304	[obj forwardInvocation:inv];
9305	[inv getReturnValue:&res];
9306	return res;
9307}
9308
9309#endif /* HAVE_BOOL */
9310#ifdef HAVE_BOOL
9311+(id)callboolArg:(bool)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
9312{
9313	return [obj boolArg:arg1 andstructTestStruct5Arg:arg2];
9314}
9315
9316+(id)invokeboolArg:(bool)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
9317{
9318	id res;
9319	NSInvocation* inv;
9320
9321	SETUP_INVOCATION(inv, obj, @selector(boolArg:andstructTestStruct5Arg:))
9322	[inv setArgument:&arg1 atIndex:2];
9323	[inv setArgument:&arg2 atIndex:3];
9324	[obj forwardInvocation:inv];
9325	[inv getReturnValue:&res];
9326	return res;
9327}
9328
9329#endif /* HAVE_BOOL */
9330#ifdef HAVE_BOOL
9331+(id)callBOOLArg:(BOOL)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
9332{
9333	return [obj BOOLArg:arg1 andboolArg:arg2];
9334}
9335
9336+(id)invokeBOOLArg:(BOOL)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
9337{
9338	id res;
9339	NSInvocation* inv;
9340
9341	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andboolArg:))
9342	[inv setArgument:&arg1 atIndex:2];
9343	[inv setArgument:&arg2 atIndex:3];
9344	[obj forwardInvocation:inv];
9345	[inv getReturnValue:&res];
9346	return res;
9347}
9348
9349#endif /* HAVE_BOOL */
9350+(id)callBOOLArg:(BOOL)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
9351{
9352	return [obj BOOLArg:arg1 andBOOLArg:arg2];
9353}
9354
9355+(id)invokeBOOLArg:(BOOL)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
9356{
9357	id res;
9358	NSInvocation* inv;
9359
9360	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andBOOLArg:))
9361	[inv setArgument:&arg1 atIndex:2];
9362	[inv setArgument:&arg2 atIndex:3];
9363	[obj forwardInvocation:inv];
9364	[inv getReturnValue:&res];
9365	return res;
9366}
9367
9368+(id)callBOOLArg:(BOOL)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
9369{
9370	return [obj BOOLArg:arg1 andcharArg:arg2];
9371}
9372
9373+(id)invokeBOOLArg:(BOOL)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
9374{
9375	id res;
9376	NSInvocation* inv;
9377
9378	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andcharArg:))
9379	[inv setArgument:&arg1 atIndex:2];
9380	[inv setArgument:&arg2 atIndex:3];
9381	[obj forwardInvocation:inv];
9382	[inv getReturnValue:&res];
9383	return res;
9384}
9385
9386+(id)callBOOLArg:(BOOL)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
9387{
9388	return [obj BOOLArg:arg1 andsignedshortArg:arg2];
9389}
9390
9391+(id)invokeBOOLArg:(BOOL)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
9392{
9393	id res;
9394	NSInvocation* inv;
9395
9396	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andsignedshortArg:))
9397	[inv setArgument:&arg1 atIndex:2];
9398	[inv setArgument:&arg2 atIndex:3];
9399	[obj forwardInvocation:inv];
9400	[inv getReturnValue:&res];
9401	return res;
9402}
9403
9404+(id)callBOOLArg:(BOOL)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
9405{
9406	return [obj BOOLArg:arg1 andsignedintArg:arg2];
9407}
9408
9409+(id)invokeBOOLArg:(BOOL)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
9410{
9411	id res;
9412	NSInvocation* inv;
9413
9414	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andsignedintArg:))
9415	[inv setArgument:&arg1 atIndex:2];
9416	[inv setArgument:&arg2 atIndex:3];
9417	[obj forwardInvocation:inv];
9418	[inv getReturnValue:&res];
9419	return res;
9420}
9421
9422+(id)callBOOLArg:(BOOL)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
9423{
9424	return [obj BOOLArg:arg1 andsignedlongArg:arg2];
9425}
9426
9427+(id)invokeBOOLArg:(BOOL)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
9428{
9429	id res;
9430	NSInvocation* inv;
9431
9432	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andsignedlongArg:))
9433	[inv setArgument:&arg1 atIndex:2];
9434	[inv setArgument:&arg2 atIndex:3];
9435	[obj forwardInvocation:inv];
9436	[inv getReturnValue:&res];
9437	return res;
9438}
9439
9440+(id)callBOOLArg:(BOOL)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
9441{
9442	return [obj BOOLArg:arg1 andsignedlonglongArg:arg2];
9443}
9444
9445+(id)invokeBOOLArg:(BOOL)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
9446{
9447	id res;
9448	NSInvocation* inv;
9449
9450	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andsignedlonglongArg:))
9451	[inv setArgument:&arg1 atIndex:2];
9452	[inv setArgument:&arg2 atIndex:3];
9453	[obj forwardInvocation:inv];
9454	[inv getReturnValue:&res];
9455	return res;
9456}
9457
9458+(id)callBOOLArg:(BOOL)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
9459{
9460	return [obj BOOLArg:arg1 andunsignedcharArg:arg2];
9461}
9462
9463+(id)invokeBOOLArg:(BOOL)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
9464{
9465	id res;
9466	NSInvocation* inv;
9467
9468	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andunsignedcharArg:))
9469	[inv setArgument:&arg1 atIndex:2];
9470	[inv setArgument:&arg2 atIndex:3];
9471	[obj forwardInvocation:inv];
9472	[inv getReturnValue:&res];
9473	return res;
9474}
9475
9476+(id)callBOOLArg:(BOOL)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
9477{
9478	return [obj BOOLArg:arg1 andunsignedshortArg:arg2];
9479}
9480
9481+(id)invokeBOOLArg:(BOOL)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
9482{
9483	id res;
9484	NSInvocation* inv;
9485
9486	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andunsignedshortArg:))
9487	[inv setArgument:&arg1 atIndex:2];
9488	[inv setArgument:&arg2 atIndex:3];
9489	[obj forwardInvocation:inv];
9490	[inv getReturnValue:&res];
9491	return res;
9492}
9493
9494+(id)callBOOLArg:(BOOL)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
9495{
9496	return [obj BOOLArg:arg1 andunsignedintArg:arg2];
9497}
9498
9499+(id)invokeBOOLArg:(BOOL)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
9500{
9501	id res;
9502	NSInvocation* inv;
9503
9504	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andunsignedintArg:))
9505	[inv setArgument:&arg1 atIndex:2];
9506	[inv setArgument:&arg2 atIndex:3];
9507	[obj forwardInvocation:inv];
9508	[inv getReturnValue:&res];
9509	return res;
9510}
9511
9512+(id)callBOOLArg:(BOOL)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
9513{
9514	return [obj BOOLArg:arg1 andunsignedlongArg:arg2];
9515}
9516
9517+(id)invokeBOOLArg:(BOOL)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
9518{
9519	id res;
9520	NSInvocation* inv;
9521
9522	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andunsignedlongArg:))
9523	[inv setArgument:&arg1 atIndex:2];
9524	[inv setArgument:&arg2 atIndex:3];
9525	[obj forwardInvocation:inv];
9526	[inv getReturnValue:&res];
9527	return res;
9528}
9529
9530+(id)callBOOLArg:(BOOL)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
9531{
9532	return [obj BOOLArg:arg1 andunsignedlonglongArg:arg2];
9533}
9534
9535+(id)invokeBOOLArg:(BOOL)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
9536{
9537	id res;
9538	NSInvocation* inv;
9539
9540	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andunsignedlonglongArg:))
9541	[inv setArgument:&arg1 atIndex:2];
9542	[inv setArgument:&arg2 atIndex:3];
9543	[obj forwardInvocation:inv];
9544	[inv getReturnValue:&res];
9545	return res;
9546}
9547
9548+(id)callBOOLArg:(BOOL)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
9549{
9550	return [obj BOOLArg:arg1 andfloatArg:arg2];
9551}
9552
9553+(id)invokeBOOLArg:(BOOL)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
9554{
9555	id res;
9556	NSInvocation* inv;
9557
9558	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andfloatArg:))
9559	[inv setArgument:&arg1 atIndex:2];
9560	[inv setArgument:&arg2 atIndex:3];
9561	[obj forwardInvocation:inv];
9562	[inv getReturnValue:&res];
9563	return res;
9564}
9565
9566+(id)callBOOLArg:(BOOL)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
9567{
9568	return [obj BOOLArg:arg1 anddoubleArg:arg2];
9569}
9570
9571+(id)invokeBOOLArg:(BOOL)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
9572{
9573	id res;
9574	NSInvocation* inv;
9575
9576	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:anddoubleArg:))
9577	[inv setArgument:&arg1 atIndex:2];
9578	[inv setArgument:&arg2 atIndex:3];
9579	[obj forwardInvocation:inv];
9580	[inv getReturnValue:&res];
9581	return res;
9582}
9583
9584+(id)callBOOLArg:(BOOL)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
9585{
9586	return [obj BOOLArg:arg1 andidArg:arg2];
9587}
9588
9589+(id)invokeBOOLArg:(BOOL)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
9590{
9591	id res;
9592	NSInvocation* inv;
9593
9594	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andidArg:))
9595	[inv setArgument:&arg1 atIndex:2];
9596	[inv setArgument:&arg2 atIndex:3];
9597	[obj forwardInvocation:inv];
9598	[inv getReturnValue:&res];
9599	return res;
9600}
9601
9602+(id)callBOOLArg:(BOOL)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
9603{
9604	return [obj BOOLArg:arg1 andcharPtrArg:arg2];
9605}
9606
9607+(id)invokeBOOLArg:(BOOL)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
9608{
9609	id res;
9610	NSInvocation* inv;
9611
9612	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andcharPtrArg:))
9613	[inv setArgument:&arg1 atIndex:2];
9614	[inv setArgument:&arg2 atIndex:3];
9615	[obj forwardInvocation:inv];
9616	[inv getReturnValue:&res];
9617	return res;
9618}
9619
9620+(id)callBOOLArg:(BOOL)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
9621{
9622	return [obj BOOLArg:arg1 andNSPointArg:arg2];
9623}
9624
9625+(id)invokeBOOLArg:(BOOL)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
9626{
9627	id res;
9628	NSInvocation* inv;
9629
9630	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andNSPointArg:))
9631	[inv setArgument:&arg1 atIndex:2];
9632	[inv setArgument:&arg2 atIndex:3];
9633	[obj forwardInvocation:inv];
9634	[inv getReturnValue:&res];
9635	return res;
9636}
9637
9638+(id)callBOOLArg:(BOOL)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
9639{
9640	return [obj BOOLArg:arg1 andNSRectArg:arg2];
9641}
9642
9643+(id)invokeBOOLArg:(BOOL)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
9644{
9645	id res;
9646	NSInvocation* inv;
9647
9648	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andNSRectArg:))
9649	[inv setArgument:&arg1 atIndex:2];
9650	[inv setArgument:&arg2 atIndex:3];
9651	[obj forwardInvocation:inv];
9652	[inv getReturnValue:&res];
9653	return res;
9654}
9655
9656+(id)callBOOLArg:(BOOL)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
9657{
9658	return [obj BOOLArg:arg1 andstructTestStruct1Arg:arg2];
9659}
9660
9661+(id)invokeBOOLArg:(BOOL)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
9662{
9663	id res;
9664	NSInvocation* inv;
9665
9666	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andstructTestStruct1Arg:))
9667	[inv setArgument:&arg1 atIndex:2];
9668	[inv setArgument:&arg2 atIndex:3];
9669	[obj forwardInvocation:inv];
9670	[inv getReturnValue:&res];
9671	return res;
9672}
9673
9674+(id)callBOOLArg:(BOOL)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
9675{
9676	return [obj BOOLArg:arg1 andstructTestStruct2Arg:arg2];
9677}
9678
9679+(id)invokeBOOLArg:(BOOL)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
9680{
9681	id res;
9682	NSInvocation* inv;
9683
9684	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andstructTestStruct2Arg:))
9685	[inv setArgument:&arg1 atIndex:2];
9686	[inv setArgument:&arg2 atIndex:3];
9687	[obj forwardInvocation:inv];
9688	[inv getReturnValue:&res];
9689	return res;
9690}
9691
9692+(id)callBOOLArg:(BOOL)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
9693{
9694	return [obj BOOLArg:arg1 andstructTestStruct3Arg:arg2];
9695}
9696
9697+(id)invokeBOOLArg:(BOOL)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
9698{
9699	id res;
9700	NSInvocation* inv;
9701
9702	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andstructTestStruct3Arg:))
9703	[inv setArgument:&arg1 atIndex:2];
9704	[inv setArgument:&arg2 atIndex:3];
9705	[obj forwardInvocation:inv];
9706	[inv getReturnValue:&res];
9707	return res;
9708}
9709
9710+(id)callBOOLArg:(BOOL)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
9711{
9712	return [obj BOOLArg:arg1 andstructTestStruct4Arg:arg2];
9713}
9714
9715+(id)invokeBOOLArg:(BOOL)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
9716{
9717	id res;
9718	NSInvocation* inv;
9719
9720	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andstructTestStruct4Arg:))
9721	[inv setArgument:&arg1 atIndex:2];
9722	[inv setArgument:&arg2 atIndex:3];
9723	[obj forwardInvocation:inv];
9724	[inv getReturnValue:&res];
9725	return res;
9726}
9727
9728+(id)callBOOLArg:(BOOL)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
9729{
9730	return [obj BOOLArg:arg1 andstructTestStruct5Arg:arg2];
9731}
9732
9733+(id)invokeBOOLArg:(BOOL)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
9734{
9735	id res;
9736	NSInvocation* inv;
9737
9738	SETUP_INVOCATION(inv, obj, @selector(BOOLArg:andstructTestStruct5Arg:))
9739	[inv setArgument:&arg1 atIndex:2];
9740	[inv setArgument:&arg2 atIndex:3];
9741	[obj forwardInvocation:inv];
9742	[inv getReturnValue:&res];
9743	return res;
9744}
9745
9746#ifdef HAVE_BOOL
9747+(id)callcharArg:(char)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
9748{
9749	return [obj charArg:arg1 andboolArg:arg2];
9750}
9751
9752+(id)invokecharArg:(char)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
9753{
9754	id res;
9755	NSInvocation* inv;
9756
9757	SETUP_INVOCATION(inv, obj, @selector(charArg:andboolArg:))
9758	[inv setArgument:&arg1 atIndex:2];
9759	[inv setArgument:&arg2 atIndex:3];
9760	[obj forwardInvocation:inv];
9761	[inv getReturnValue:&res];
9762	return res;
9763}
9764
9765#endif /* HAVE_BOOL */
9766+(id)callcharArg:(char)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
9767{
9768	return [obj charArg:arg1 andBOOLArg:arg2];
9769}
9770
9771+(id)invokecharArg:(char)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
9772{
9773	id res;
9774	NSInvocation* inv;
9775
9776	SETUP_INVOCATION(inv, obj, @selector(charArg:andBOOLArg:))
9777	[inv setArgument:&arg1 atIndex:2];
9778	[inv setArgument:&arg2 atIndex:3];
9779	[obj forwardInvocation:inv];
9780	[inv getReturnValue:&res];
9781	return res;
9782}
9783
9784+(id)callcharArg:(char)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
9785{
9786	return [obj charArg:arg1 andcharArg:arg2];
9787}
9788
9789+(id)invokecharArg:(char)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
9790{
9791	id res;
9792	NSInvocation* inv;
9793
9794	SETUP_INVOCATION(inv, obj, @selector(charArg:andcharArg:))
9795	[inv setArgument:&arg1 atIndex:2];
9796	[inv setArgument:&arg2 atIndex:3];
9797	[obj forwardInvocation:inv];
9798	[inv getReturnValue:&res];
9799	return res;
9800}
9801
9802+(id)callcharArg:(char)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
9803{
9804	return [obj charArg:arg1 andsignedshortArg:arg2];
9805}
9806
9807+(id)invokecharArg:(char)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
9808{
9809	id res;
9810	NSInvocation* inv;
9811
9812	SETUP_INVOCATION(inv, obj, @selector(charArg:andsignedshortArg:))
9813	[inv setArgument:&arg1 atIndex:2];
9814	[inv setArgument:&arg2 atIndex:3];
9815	[obj forwardInvocation:inv];
9816	[inv getReturnValue:&res];
9817	return res;
9818}
9819
9820+(id)callcharArg:(char)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
9821{
9822	return [obj charArg:arg1 andsignedintArg:arg2];
9823}
9824
9825+(id)invokecharArg:(char)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
9826{
9827	id res;
9828	NSInvocation* inv;
9829
9830	SETUP_INVOCATION(inv, obj, @selector(charArg:andsignedintArg:))
9831	[inv setArgument:&arg1 atIndex:2];
9832	[inv setArgument:&arg2 atIndex:3];
9833	[obj forwardInvocation:inv];
9834	[inv getReturnValue:&res];
9835	return res;
9836}
9837
9838+(id)callcharArg:(char)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
9839{
9840	return [obj charArg:arg1 andsignedlongArg:arg2];
9841}
9842
9843+(id)invokecharArg:(char)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
9844{
9845	id res;
9846	NSInvocation* inv;
9847
9848	SETUP_INVOCATION(inv, obj, @selector(charArg:andsignedlongArg:))
9849	[inv setArgument:&arg1 atIndex:2];
9850	[inv setArgument:&arg2 atIndex:3];
9851	[obj forwardInvocation:inv];
9852	[inv getReturnValue:&res];
9853	return res;
9854}
9855
9856+(id)callcharArg:(char)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
9857{
9858	return [obj charArg:arg1 andsignedlonglongArg:arg2];
9859}
9860
9861+(id)invokecharArg:(char)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
9862{
9863	id res;
9864	NSInvocation* inv;
9865
9866	SETUP_INVOCATION(inv, obj, @selector(charArg:andsignedlonglongArg:))
9867	[inv setArgument:&arg1 atIndex:2];
9868	[inv setArgument:&arg2 atIndex:3];
9869	[obj forwardInvocation:inv];
9870	[inv getReturnValue:&res];
9871	return res;
9872}
9873
9874+(id)callcharArg:(char)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
9875{
9876	return [obj charArg:arg1 andunsignedcharArg:arg2];
9877}
9878
9879+(id)invokecharArg:(char)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
9880{
9881	id res;
9882	NSInvocation* inv;
9883
9884	SETUP_INVOCATION(inv, obj, @selector(charArg:andunsignedcharArg:))
9885	[inv setArgument:&arg1 atIndex:2];
9886	[inv setArgument:&arg2 atIndex:3];
9887	[obj forwardInvocation:inv];
9888	[inv getReturnValue:&res];
9889	return res;
9890}
9891
9892+(id)callcharArg:(char)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
9893{
9894	return [obj charArg:arg1 andunsignedshortArg:arg2];
9895}
9896
9897+(id)invokecharArg:(char)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
9898{
9899	id res;
9900	NSInvocation* inv;
9901
9902	SETUP_INVOCATION(inv, obj, @selector(charArg:andunsignedshortArg:))
9903	[inv setArgument:&arg1 atIndex:2];
9904	[inv setArgument:&arg2 atIndex:3];
9905	[obj forwardInvocation:inv];
9906	[inv getReturnValue:&res];
9907	return res;
9908}
9909
9910+(id)callcharArg:(char)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
9911{
9912	return [obj charArg:arg1 andunsignedintArg:arg2];
9913}
9914
9915+(id)invokecharArg:(char)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
9916{
9917	id res;
9918	NSInvocation* inv;
9919
9920	SETUP_INVOCATION(inv, obj, @selector(charArg:andunsignedintArg:))
9921	[inv setArgument:&arg1 atIndex:2];
9922	[inv setArgument:&arg2 atIndex:3];
9923	[obj forwardInvocation:inv];
9924	[inv getReturnValue:&res];
9925	return res;
9926}
9927
9928+(id)callcharArg:(char)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
9929{
9930	return [obj charArg:arg1 andunsignedlongArg:arg2];
9931}
9932
9933+(id)invokecharArg:(char)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
9934{
9935	id res;
9936	NSInvocation* inv;
9937
9938	SETUP_INVOCATION(inv, obj, @selector(charArg:andunsignedlongArg:))
9939	[inv setArgument:&arg1 atIndex:2];
9940	[inv setArgument:&arg2 atIndex:3];
9941	[obj forwardInvocation:inv];
9942	[inv getReturnValue:&res];
9943	return res;
9944}
9945
9946+(id)callcharArg:(char)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
9947{
9948	return [obj charArg:arg1 andunsignedlonglongArg:arg2];
9949}
9950
9951+(id)invokecharArg:(char)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
9952{
9953	id res;
9954	NSInvocation* inv;
9955
9956	SETUP_INVOCATION(inv, obj, @selector(charArg:andunsignedlonglongArg:))
9957	[inv setArgument:&arg1 atIndex:2];
9958	[inv setArgument:&arg2 atIndex:3];
9959	[obj forwardInvocation:inv];
9960	[inv getReturnValue:&res];
9961	return res;
9962}
9963
9964+(id)callcharArg:(char)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
9965{
9966	return [obj charArg:arg1 andfloatArg:arg2];
9967}
9968
9969+(id)invokecharArg:(char)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
9970{
9971	id res;
9972	NSInvocation* inv;
9973
9974	SETUP_INVOCATION(inv, obj, @selector(charArg:andfloatArg:))
9975	[inv setArgument:&arg1 atIndex:2];
9976	[inv setArgument:&arg2 atIndex:3];
9977	[obj forwardInvocation:inv];
9978	[inv getReturnValue:&res];
9979	return res;
9980}
9981
9982+(id)callcharArg:(char)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
9983{
9984	return [obj charArg:arg1 anddoubleArg:arg2];
9985}
9986
9987+(id)invokecharArg:(char)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
9988{
9989	id res;
9990	NSInvocation* inv;
9991
9992	SETUP_INVOCATION(inv, obj, @selector(charArg:anddoubleArg:))
9993	[inv setArgument:&arg1 atIndex:2];
9994	[inv setArgument:&arg2 atIndex:3];
9995	[obj forwardInvocation:inv];
9996	[inv getReturnValue:&res];
9997	return res;
9998}
9999
10000+(id)callcharArg:(char)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
10001{
10002	return [obj charArg:arg1 andidArg:arg2];
10003}
10004
10005+(id)invokecharArg:(char)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
10006{
10007	id res;
10008	NSInvocation* inv;
10009
10010	SETUP_INVOCATION(inv, obj, @selector(charArg:andidArg:))
10011	[inv setArgument:&arg1 atIndex:2];
10012	[inv setArgument:&arg2 atIndex:3];
10013	[obj forwardInvocation:inv];
10014	[inv getReturnValue:&res];
10015	return res;
10016}
10017
10018+(id)callcharArg:(char)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
10019{
10020	return [obj charArg:arg1 andcharPtrArg:arg2];
10021}
10022
10023+(id)invokecharArg:(char)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
10024{
10025	id res;
10026	NSInvocation* inv;
10027
10028	SETUP_INVOCATION(inv, obj, @selector(charArg:andcharPtrArg:))
10029	[inv setArgument:&arg1 atIndex:2];
10030	[inv setArgument:&arg2 atIndex:3];
10031	[obj forwardInvocation:inv];
10032	[inv getReturnValue:&res];
10033	return res;
10034}
10035
10036+(id)callcharArg:(char)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
10037{
10038	return [obj charArg:arg1 andNSPointArg:arg2];
10039}
10040
10041+(id)invokecharArg:(char)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
10042{
10043	id res;
10044	NSInvocation* inv;
10045
10046	SETUP_INVOCATION(inv, obj, @selector(charArg:andNSPointArg:))
10047	[inv setArgument:&arg1 atIndex:2];
10048	[inv setArgument:&arg2 atIndex:3];
10049	[obj forwardInvocation:inv];
10050	[inv getReturnValue:&res];
10051	return res;
10052}
10053
10054+(id)callcharArg:(char)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
10055{
10056	return [obj charArg:arg1 andNSRectArg:arg2];
10057}
10058
10059+(id)invokecharArg:(char)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
10060{
10061	id res;
10062	NSInvocation* inv;
10063
10064	SETUP_INVOCATION(inv, obj, @selector(charArg:andNSRectArg:))
10065	[inv setArgument:&arg1 atIndex:2];
10066	[inv setArgument:&arg2 atIndex:3];
10067	[obj forwardInvocation:inv];
10068	[inv getReturnValue:&res];
10069	return res;
10070}
10071
10072+(id)callcharArg:(char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
10073{
10074	return [obj charArg:arg1 andstructTestStruct1Arg:arg2];
10075}
10076
10077+(id)invokecharArg:(char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
10078{
10079	id res;
10080	NSInvocation* inv;
10081
10082	SETUP_INVOCATION(inv, obj, @selector(charArg:andstructTestStruct1Arg:))
10083	[inv setArgument:&arg1 atIndex:2];
10084	[inv setArgument:&arg2 atIndex:3];
10085	[obj forwardInvocation:inv];
10086	[inv getReturnValue:&res];
10087	return res;
10088}
10089
10090+(id)callcharArg:(char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
10091{
10092	return [obj charArg:arg1 andstructTestStruct2Arg:arg2];
10093}
10094
10095+(id)invokecharArg:(char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
10096{
10097	id res;
10098	NSInvocation* inv;
10099
10100	SETUP_INVOCATION(inv, obj, @selector(charArg:andstructTestStruct2Arg:))
10101	[inv setArgument:&arg1 atIndex:2];
10102	[inv setArgument:&arg2 atIndex:3];
10103	[obj forwardInvocation:inv];
10104	[inv getReturnValue:&res];
10105	return res;
10106}
10107
10108+(id)callcharArg:(char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
10109{
10110	return [obj charArg:arg1 andstructTestStruct3Arg:arg2];
10111}
10112
10113+(id)invokecharArg:(char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
10114{
10115	id res;
10116	NSInvocation* inv;
10117
10118	SETUP_INVOCATION(inv, obj, @selector(charArg:andstructTestStruct3Arg:))
10119	[inv setArgument:&arg1 atIndex:2];
10120	[inv setArgument:&arg2 atIndex:3];
10121	[obj forwardInvocation:inv];
10122	[inv getReturnValue:&res];
10123	return res;
10124}
10125
10126+(id)callcharArg:(char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
10127{
10128	return [obj charArg:arg1 andstructTestStruct4Arg:arg2];
10129}
10130
10131+(id)invokecharArg:(char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
10132{
10133	id res;
10134	NSInvocation* inv;
10135
10136	SETUP_INVOCATION(inv, obj, @selector(charArg:andstructTestStruct4Arg:))
10137	[inv setArgument:&arg1 atIndex:2];
10138	[inv setArgument:&arg2 atIndex:3];
10139	[obj forwardInvocation:inv];
10140	[inv getReturnValue:&res];
10141	return res;
10142}
10143
10144+(id)callcharArg:(char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
10145{
10146	return [obj charArg:arg1 andstructTestStruct5Arg:arg2];
10147}
10148
10149+(id)invokecharArg:(char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
10150{
10151	id res;
10152	NSInvocation* inv;
10153
10154	SETUP_INVOCATION(inv, obj, @selector(charArg:andstructTestStruct5Arg:))
10155	[inv setArgument:&arg1 atIndex:2];
10156	[inv setArgument:&arg2 atIndex:3];
10157	[obj forwardInvocation:inv];
10158	[inv getReturnValue:&res];
10159	return res;
10160}
10161
10162#ifdef HAVE_BOOL
10163+(id)callsignedshortArg:(signed short)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
10164{
10165	return [obj signedshortArg:arg1 andboolArg:arg2];
10166}
10167
10168+(id)invokesignedshortArg:(signed short)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
10169{
10170	id res;
10171	NSInvocation* inv;
10172
10173	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andboolArg:))
10174	[inv setArgument:&arg1 atIndex:2];
10175	[inv setArgument:&arg2 atIndex:3];
10176	[obj forwardInvocation:inv];
10177	[inv getReturnValue:&res];
10178	return res;
10179}
10180
10181#endif /* HAVE_BOOL */
10182+(id)callsignedshortArg:(signed short)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
10183{
10184	return [obj signedshortArg:arg1 andBOOLArg:arg2];
10185}
10186
10187+(id)invokesignedshortArg:(signed short)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
10188{
10189	id res;
10190	NSInvocation* inv;
10191
10192	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andBOOLArg:))
10193	[inv setArgument:&arg1 atIndex:2];
10194	[inv setArgument:&arg2 atIndex:3];
10195	[obj forwardInvocation:inv];
10196	[inv getReturnValue:&res];
10197	return res;
10198}
10199
10200+(id)callsignedshortArg:(signed short)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
10201{
10202	return [obj signedshortArg:arg1 andcharArg:arg2];
10203}
10204
10205+(id)invokesignedshortArg:(signed short)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
10206{
10207	id res;
10208	NSInvocation* inv;
10209
10210	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andcharArg:))
10211	[inv setArgument:&arg1 atIndex:2];
10212	[inv setArgument:&arg2 atIndex:3];
10213	[obj forwardInvocation:inv];
10214	[inv getReturnValue:&res];
10215	return res;
10216}
10217
10218+(id)callsignedshortArg:(signed short)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
10219{
10220	return [obj signedshortArg:arg1 andsignedshortArg:arg2];
10221}
10222
10223+(id)invokesignedshortArg:(signed short)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
10224{
10225	id res;
10226	NSInvocation* inv;
10227
10228	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andsignedshortArg:))
10229	[inv setArgument:&arg1 atIndex:2];
10230	[inv setArgument:&arg2 atIndex:3];
10231	[obj forwardInvocation:inv];
10232	[inv getReturnValue:&res];
10233	return res;
10234}
10235
10236+(id)callsignedshortArg:(signed short)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
10237{
10238	return [obj signedshortArg:arg1 andsignedintArg:arg2];
10239}
10240
10241+(id)invokesignedshortArg:(signed short)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
10242{
10243	id res;
10244	NSInvocation* inv;
10245
10246	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andsignedintArg:))
10247	[inv setArgument:&arg1 atIndex:2];
10248	[inv setArgument:&arg2 atIndex:3];
10249	[obj forwardInvocation:inv];
10250	[inv getReturnValue:&res];
10251	return res;
10252}
10253
10254+(id)callsignedshortArg:(signed short)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
10255{
10256	return [obj signedshortArg:arg1 andsignedlongArg:arg2];
10257}
10258
10259+(id)invokesignedshortArg:(signed short)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
10260{
10261	id res;
10262	NSInvocation* inv;
10263
10264	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andsignedlongArg:))
10265	[inv setArgument:&arg1 atIndex:2];
10266	[inv setArgument:&arg2 atIndex:3];
10267	[obj forwardInvocation:inv];
10268	[inv getReturnValue:&res];
10269	return res;
10270}
10271
10272+(id)callsignedshortArg:(signed short)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
10273{
10274	return [obj signedshortArg:arg1 andsignedlonglongArg:arg2];
10275}
10276
10277+(id)invokesignedshortArg:(signed short)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
10278{
10279	id res;
10280	NSInvocation* inv;
10281
10282	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andsignedlonglongArg:))
10283	[inv setArgument:&arg1 atIndex:2];
10284	[inv setArgument:&arg2 atIndex:3];
10285	[obj forwardInvocation:inv];
10286	[inv getReturnValue:&res];
10287	return res;
10288}
10289
10290+(id)callsignedshortArg:(signed short)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
10291{
10292	return [obj signedshortArg:arg1 andunsignedcharArg:arg2];
10293}
10294
10295+(id)invokesignedshortArg:(signed short)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
10296{
10297	id res;
10298	NSInvocation* inv;
10299
10300	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andunsignedcharArg:))
10301	[inv setArgument:&arg1 atIndex:2];
10302	[inv setArgument:&arg2 atIndex:3];
10303	[obj forwardInvocation:inv];
10304	[inv getReturnValue:&res];
10305	return res;
10306}
10307
10308+(id)callsignedshortArg:(signed short)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
10309{
10310	return [obj signedshortArg:arg1 andunsignedshortArg:arg2];
10311}
10312
10313+(id)invokesignedshortArg:(signed short)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
10314{
10315	id res;
10316	NSInvocation* inv;
10317
10318	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andunsignedshortArg:))
10319	[inv setArgument:&arg1 atIndex:2];
10320	[inv setArgument:&arg2 atIndex:3];
10321	[obj forwardInvocation:inv];
10322	[inv getReturnValue:&res];
10323	return res;
10324}
10325
10326+(id)callsignedshortArg:(signed short)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
10327{
10328	return [obj signedshortArg:arg1 andunsignedintArg:arg2];
10329}
10330
10331+(id)invokesignedshortArg:(signed short)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
10332{
10333	id res;
10334	NSInvocation* inv;
10335
10336	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andunsignedintArg:))
10337	[inv setArgument:&arg1 atIndex:2];
10338	[inv setArgument:&arg2 atIndex:3];
10339	[obj forwardInvocation:inv];
10340	[inv getReturnValue:&res];
10341	return res;
10342}
10343
10344+(id)callsignedshortArg:(signed short)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
10345{
10346	return [obj signedshortArg:arg1 andunsignedlongArg:arg2];
10347}
10348
10349+(id)invokesignedshortArg:(signed short)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
10350{
10351	id res;
10352	NSInvocation* inv;
10353
10354	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andunsignedlongArg:))
10355	[inv setArgument:&arg1 atIndex:2];
10356	[inv setArgument:&arg2 atIndex:3];
10357	[obj forwardInvocation:inv];
10358	[inv getReturnValue:&res];
10359	return res;
10360}
10361
10362+(id)callsignedshortArg:(signed short)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
10363{
10364	return [obj signedshortArg:arg1 andunsignedlonglongArg:arg2];
10365}
10366
10367+(id)invokesignedshortArg:(signed short)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
10368{
10369	id res;
10370	NSInvocation* inv;
10371
10372	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andunsignedlonglongArg:))
10373	[inv setArgument:&arg1 atIndex:2];
10374	[inv setArgument:&arg2 atIndex:3];
10375	[obj forwardInvocation:inv];
10376	[inv getReturnValue:&res];
10377	return res;
10378}
10379
10380+(id)callsignedshortArg:(signed short)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
10381{
10382	return [obj signedshortArg:arg1 andfloatArg:arg2];
10383}
10384
10385+(id)invokesignedshortArg:(signed short)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
10386{
10387	id res;
10388	NSInvocation* inv;
10389
10390	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andfloatArg:))
10391	[inv setArgument:&arg1 atIndex:2];
10392	[inv setArgument:&arg2 atIndex:3];
10393	[obj forwardInvocation:inv];
10394	[inv getReturnValue:&res];
10395	return res;
10396}
10397
10398+(id)callsignedshortArg:(signed short)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
10399{
10400	return [obj signedshortArg:arg1 anddoubleArg:arg2];
10401}
10402
10403+(id)invokesignedshortArg:(signed short)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
10404{
10405	id res;
10406	NSInvocation* inv;
10407
10408	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:anddoubleArg:))
10409	[inv setArgument:&arg1 atIndex:2];
10410	[inv setArgument:&arg2 atIndex:3];
10411	[obj forwardInvocation:inv];
10412	[inv getReturnValue:&res];
10413	return res;
10414}
10415
10416+(id)callsignedshortArg:(signed short)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
10417{
10418	return [obj signedshortArg:arg1 andidArg:arg2];
10419}
10420
10421+(id)invokesignedshortArg:(signed short)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
10422{
10423	id res;
10424	NSInvocation* inv;
10425
10426	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andidArg:))
10427	[inv setArgument:&arg1 atIndex:2];
10428	[inv setArgument:&arg2 atIndex:3];
10429	[obj forwardInvocation:inv];
10430	[inv getReturnValue:&res];
10431	return res;
10432}
10433
10434+(id)callsignedshortArg:(signed short)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
10435{
10436	return [obj signedshortArg:arg1 andcharPtrArg:arg2];
10437}
10438
10439+(id)invokesignedshortArg:(signed short)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
10440{
10441	id res;
10442	NSInvocation* inv;
10443
10444	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andcharPtrArg:))
10445	[inv setArgument:&arg1 atIndex:2];
10446	[inv setArgument:&arg2 atIndex:3];
10447	[obj forwardInvocation:inv];
10448	[inv getReturnValue:&res];
10449	return res;
10450}
10451
10452+(id)callsignedshortArg:(signed short)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
10453{
10454	return [obj signedshortArg:arg1 andNSPointArg:arg2];
10455}
10456
10457+(id)invokesignedshortArg:(signed short)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
10458{
10459	id res;
10460	NSInvocation* inv;
10461
10462	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andNSPointArg:))
10463	[inv setArgument:&arg1 atIndex:2];
10464	[inv setArgument:&arg2 atIndex:3];
10465	[obj forwardInvocation:inv];
10466	[inv getReturnValue:&res];
10467	return res;
10468}
10469
10470+(id)callsignedshortArg:(signed short)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
10471{
10472	return [obj signedshortArg:arg1 andNSRectArg:arg2];
10473}
10474
10475+(id)invokesignedshortArg:(signed short)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
10476{
10477	id res;
10478	NSInvocation* inv;
10479
10480	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andNSRectArg:))
10481	[inv setArgument:&arg1 atIndex:2];
10482	[inv setArgument:&arg2 atIndex:3];
10483	[obj forwardInvocation:inv];
10484	[inv getReturnValue:&res];
10485	return res;
10486}
10487
10488+(id)callsignedshortArg:(signed short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
10489{
10490	return [obj signedshortArg:arg1 andstructTestStruct1Arg:arg2];
10491}
10492
10493+(id)invokesignedshortArg:(signed short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
10494{
10495	id res;
10496	NSInvocation* inv;
10497
10498	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andstructTestStruct1Arg:))
10499	[inv setArgument:&arg1 atIndex:2];
10500	[inv setArgument:&arg2 atIndex:3];
10501	[obj forwardInvocation:inv];
10502	[inv getReturnValue:&res];
10503	return res;
10504}
10505
10506+(id)callsignedshortArg:(signed short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
10507{
10508	return [obj signedshortArg:arg1 andstructTestStruct2Arg:arg2];
10509}
10510
10511+(id)invokesignedshortArg:(signed short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
10512{
10513	id res;
10514	NSInvocation* inv;
10515
10516	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andstructTestStruct2Arg:))
10517	[inv setArgument:&arg1 atIndex:2];
10518	[inv setArgument:&arg2 atIndex:3];
10519	[obj forwardInvocation:inv];
10520	[inv getReturnValue:&res];
10521	return res;
10522}
10523
10524+(id)callsignedshortArg:(signed short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
10525{
10526	return [obj signedshortArg:arg1 andstructTestStruct3Arg:arg2];
10527}
10528
10529+(id)invokesignedshortArg:(signed short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
10530{
10531	id res;
10532	NSInvocation* inv;
10533
10534	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andstructTestStruct3Arg:))
10535	[inv setArgument:&arg1 atIndex:2];
10536	[inv setArgument:&arg2 atIndex:3];
10537	[obj forwardInvocation:inv];
10538	[inv getReturnValue:&res];
10539	return res;
10540}
10541
10542+(id)callsignedshortArg:(signed short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
10543{
10544	return [obj signedshortArg:arg1 andstructTestStruct4Arg:arg2];
10545}
10546
10547+(id)invokesignedshortArg:(signed short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
10548{
10549	id res;
10550	NSInvocation* inv;
10551
10552	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andstructTestStruct4Arg:))
10553	[inv setArgument:&arg1 atIndex:2];
10554	[inv setArgument:&arg2 atIndex:3];
10555	[obj forwardInvocation:inv];
10556	[inv getReturnValue:&res];
10557	return res;
10558}
10559
10560+(id)callsignedshortArg:(signed short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
10561{
10562	return [obj signedshortArg:arg1 andstructTestStruct5Arg:arg2];
10563}
10564
10565+(id)invokesignedshortArg:(signed short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
10566{
10567	id res;
10568	NSInvocation* inv;
10569
10570	SETUP_INVOCATION(inv, obj, @selector(signedshortArg:andstructTestStruct5Arg:))
10571	[inv setArgument:&arg1 atIndex:2];
10572	[inv setArgument:&arg2 atIndex:3];
10573	[obj forwardInvocation:inv];
10574	[inv getReturnValue:&res];
10575	return res;
10576}
10577
10578#ifdef HAVE_BOOL
10579+(id)callsignedintArg:(signed int)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
10580{
10581	return [obj signedintArg:arg1 andboolArg:arg2];
10582}
10583
10584+(id)invokesignedintArg:(signed int)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
10585{
10586	id res;
10587	NSInvocation* inv;
10588
10589	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andboolArg:))
10590	[inv setArgument:&arg1 atIndex:2];
10591	[inv setArgument:&arg2 atIndex:3];
10592	[obj forwardInvocation:inv];
10593	[inv getReturnValue:&res];
10594	return res;
10595}
10596
10597#endif /* HAVE_BOOL */
10598+(id)callsignedintArg:(signed int)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
10599{
10600	return [obj signedintArg:arg1 andBOOLArg:arg2];
10601}
10602
10603+(id)invokesignedintArg:(signed int)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
10604{
10605	id res;
10606	NSInvocation* inv;
10607
10608	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andBOOLArg:))
10609	[inv setArgument:&arg1 atIndex:2];
10610	[inv setArgument:&arg2 atIndex:3];
10611	[obj forwardInvocation:inv];
10612	[inv getReturnValue:&res];
10613	return res;
10614}
10615
10616+(id)callsignedintArg:(signed int)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
10617{
10618	return [obj signedintArg:arg1 andcharArg:arg2];
10619}
10620
10621+(id)invokesignedintArg:(signed int)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
10622{
10623	id res;
10624	NSInvocation* inv;
10625
10626	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andcharArg:))
10627	[inv setArgument:&arg1 atIndex:2];
10628	[inv setArgument:&arg2 atIndex:3];
10629	[obj forwardInvocation:inv];
10630	[inv getReturnValue:&res];
10631	return res;
10632}
10633
10634+(id)callsignedintArg:(signed int)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
10635{
10636	return [obj signedintArg:arg1 andsignedshortArg:arg2];
10637}
10638
10639+(id)invokesignedintArg:(signed int)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
10640{
10641	id res;
10642	NSInvocation* inv;
10643
10644	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andsignedshortArg:))
10645	[inv setArgument:&arg1 atIndex:2];
10646	[inv setArgument:&arg2 atIndex:3];
10647	[obj forwardInvocation:inv];
10648	[inv getReturnValue:&res];
10649	return res;
10650}
10651
10652+(id)callsignedintArg:(signed int)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
10653{
10654	return [obj signedintArg:arg1 andsignedintArg:arg2];
10655}
10656
10657+(id)invokesignedintArg:(signed int)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
10658{
10659	id res;
10660	NSInvocation* inv;
10661
10662	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andsignedintArg:))
10663	[inv setArgument:&arg1 atIndex:2];
10664	[inv setArgument:&arg2 atIndex:3];
10665	[obj forwardInvocation:inv];
10666	[inv getReturnValue:&res];
10667	return res;
10668}
10669
10670+(id)callsignedintArg:(signed int)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
10671{
10672	return [obj signedintArg:arg1 andsignedlongArg:arg2];
10673}
10674
10675+(id)invokesignedintArg:(signed int)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
10676{
10677	id res;
10678	NSInvocation* inv;
10679
10680	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andsignedlongArg:))
10681	[inv setArgument:&arg1 atIndex:2];
10682	[inv setArgument:&arg2 atIndex:3];
10683	[obj forwardInvocation:inv];
10684	[inv getReturnValue:&res];
10685	return res;
10686}
10687
10688+(id)callsignedintArg:(signed int)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
10689{
10690	return [obj signedintArg:arg1 andsignedlonglongArg:arg2];
10691}
10692
10693+(id)invokesignedintArg:(signed int)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
10694{
10695	id res;
10696	NSInvocation* inv;
10697
10698	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andsignedlonglongArg:))
10699	[inv setArgument:&arg1 atIndex:2];
10700	[inv setArgument:&arg2 atIndex:3];
10701	[obj forwardInvocation:inv];
10702	[inv getReturnValue:&res];
10703	return res;
10704}
10705
10706+(id)callsignedintArg:(signed int)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
10707{
10708	return [obj signedintArg:arg1 andunsignedcharArg:arg2];
10709}
10710
10711+(id)invokesignedintArg:(signed int)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
10712{
10713	id res;
10714	NSInvocation* inv;
10715
10716	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andunsignedcharArg:))
10717	[inv setArgument:&arg1 atIndex:2];
10718	[inv setArgument:&arg2 atIndex:3];
10719	[obj forwardInvocation:inv];
10720	[inv getReturnValue:&res];
10721	return res;
10722}
10723
10724+(id)callsignedintArg:(signed int)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
10725{
10726	return [obj signedintArg:arg1 andunsignedshortArg:arg2];
10727}
10728
10729+(id)invokesignedintArg:(signed int)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
10730{
10731	id res;
10732	NSInvocation* inv;
10733
10734	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andunsignedshortArg:))
10735	[inv setArgument:&arg1 atIndex:2];
10736	[inv setArgument:&arg2 atIndex:3];
10737	[obj forwardInvocation:inv];
10738	[inv getReturnValue:&res];
10739	return res;
10740}
10741
10742+(id)callsignedintArg:(signed int)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
10743{
10744	return [obj signedintArg:arg1 andunsignedintArg:arg2];
10745}
10746
10747+(id)invokesignedintArg:(signed int)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
10748{
10749	id res;
10750	NSInvocation* inv;
10751
10752	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andunsignedintArg:))
10753	[inv setArgument:&arg1 atIndex:2];
10754	[inv setArgument:&arg2 atIndex:3];
10755	[obj forwardInvocation:inv];
10756	[inv getReturnValue:&res];
10757	return res;
10758}
10759
10760+(id)callsignedintArg:(signed int)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
10761{
10762	return [obj signedintArg:arg1 andunsignedlongArg:arg2];
10763}
10764
10765+(id)invokesignedintArg:(signed int)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
10766{
10767	id res;
10768	NSInvocation* inv;
10769
10770	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andunsignedlongArg:))
10771	[inv setArgument:&arg1 atIndex:2];
10772	[inv setArgument:&arg2 atIndex:3];
10773	[obj forwardInvocation:inv];
10774	[inv getReturnValue:&res];
10775	return res;
10776}
10777
10778+(id)callsignedintArg:(signed int)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
10779{
10780	return [obj signedintArg:arg1 andunsignedlonglongArg:arg2];
10781}
10782
10783+(id)invokesignedintArg:(signed int)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
10784{
10785	id res;
10786	NSInvocation* inv;
10787
10788	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andunsignedlonglongArg:))
10789	[inv setArgument:&arg1 atIndex:2];
10790	[inv setArgument:&arg2 atIndex:3];
10791	[obj forwardInvocation:inv];
10792	[inv getReturnValue:&res];
10793	return res;
10794}
10795
10796+(id)callsignedintArg:(signed int)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
10797{
10798	return [obj signedintArg:arg1 andfloatArg:arg2];
10799}
10800
10801+(id)invokesignedintArg:(signed int)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
10802{
10803	id res;
10804	NSInvocation* inv;
10805
10806	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andfloatArg:))
10807	[inv setArgument:&arg1 atIndex:2];
10808	[inv setArgument:&arg2 atIndex:3];
10809	[obj forwardInvocation:inv];
10810	[inv getReturnValue:&res];
10811	return res;
10812}
10813
10814+(id)callsignedintArg:(signed int)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
10815{
10816	return [obj signedintArg:arg1 anddoubleArg:arg2];
10817}
10818
10819+(id)invokesignedintArg:(signed int)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
10820{
10821	id res;
10822	NSInvocation* inv;
10823
10824	SETUP_INVOCATION(inv, obj, @selector(signedintArg:anddoubleArg:))
10825	[inv setArgument:&arg1 atIndex:2];
10826	[inv setArgument:&arg2 atIndex:3];
10827	[obj forwardInvocation:inv];
10828	[inv getReturnValue:&res];
10829	return res;
10830}
10831
10832+(id)callsignedintArg:(signed int)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
10833{
10834	return [obj signedintArg:arg1 andidArg:arg2];
10835}
10836
10837+(id)invokesignedintArg:(signed int)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
10838{
10839	id res;
10840	NSInvocation* inv;
10841
10842	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andidArg:))
10843	[inv setArgument:&arg1 atIndex:2];
10844	[inv setArgument:&arg2 atIndex:3];
10845	[obj forwardInvocation:inv];
10846	[inv getReturnValue:&res];
10847	return res;
10848}
10849
10850+(id)callsignedintArg:(signed int)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
10851{
10852	return [obj signedintArg:arg1 andcharPtrArg:arg2];
10853}
10854
10855+(id)invokesignedintArg:(signed int)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
10856{
10857	id res;
10858	NSInvocation* inv;
10859
10860	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andcharPtrArg:))
10861	[inv setArgument:&arg1 atIndex:2];
10862	[inv setArgument:&arg2 atIndex:3];
10863	[obj forwardInvocation:inv];
10864	[inv getReturnValue:&res];
10865	return res;
10866}
10867
10868+(id)callsignedintArg:(signed int)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
10869{
10870	return [obj signedintArg:arg1 andNSPointArg:arg2];
10871}
10872
10873+(id)invokesignedintArg:(signed int)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
10874{
10875	id res;
10876	NSInvocation* inv;
10877
10878	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andNSPointArg:))
10879	[inv setArgument:&arg1 atIndex:2];
10880	[inv setArgument:&arg2 atIndex:3];
10881	[obj forwardInvocation:inv];
10882	[inv getReturnValue:&res];
10883	return res;
10884}
10885
10886+(id)callsignedintArg:(signed int)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
10887{
10888	return [obj signedintArg:arg1 andNSRectArg:arg2];
10889}
10890
10891+(id)invokesignedintArg:(signed int)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
10892{
10893	id res;
10894	NSInvocation* inv;
10895
10896	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andNSRectArg:))
10897	[inv setArgument:&arg1 atIndex:2];
10898	[inv setArgument:&arg2 atIndex:3];
10899	[obj forwardInvocation:inv];
10900	[inv getReturnValue:&res];
10901	return res;
10902}
10903
10904+(id)callsignedintArg:(signed int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
10905{
10906	return [obj signedintArg:arg1 andstructTestStruct1Arg:arg2];
10907}
10908
10909+(id)invokesignedintArg:(signed int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
10910{
10911	id res;
10912	NSInvocation* inv;
10913
10914	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andstructTestStruct1Arg:))
10915	[inv setArgument:&arg1 atIndex:2];
10916	[inv setArgument:&arg2 atIndex:3];
10917	[obj forwardInvocation:inv];
10918	[inv getReturnValue:&res];
10919	return res;
10920}
10921
10922+(id)callsignedintArg:(signed int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
10923{
10924	return [obj signedintArg:arg1 andstructTestStruct2Arg:arg2];
10925}
10926
10927+(id)invokesignedintArg:(signed int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
10928{
10929	id res;
10930	NSInvocation* inv;
10931
10932	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andstructTestStruct2Arg:))
10933	[inv setArgument:&arg1 atIndex:2];
10934	[inv setArgument:&arg2 atIndex:3];
10935	[obj forwardInvocation:inv];
10936	[inv getReturnValue:&res];
10937	return res;
10938}
10939
10940+(id)callsignedintArg:(signed int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
10941{
10942	return [obj signedintArg:arg1 andstructTestStruct3Arg:arg2];
10943}
10944
10945+(id)invokesignedintArg:(signed int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
10946{
10947	id res;
10948	NSInvocation* inv;
10949
10950	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andstructTestStruct3Arg:))
10951	[inv setArgument:&arg1 atIndex:2];
10952	[inv setArgument:&arg2 atIndex:3];
10953	[obj forwardInvocation:inv];
10954	[inv getReturnValue:&res];
10955	return res;
10956}
10957
10958+(id)callsignedintArg:(signed int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
10959{
10960	return [obj signedintArg:arg1 andstructTestStruct4Arg:arg2];
10961}
10962
10963+(id)invokesignedintArg:(signed int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
10964{
10965	id res;
10966	NSInvocation* inv;
10967
10968	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andstructTestStruct4Arg:))
10969	[inv setArgument:&arg1 atIndex:2];
10970	[inv setArgument:&arg2 atIndex:3];
10971	[obj forwardInvocation:inv];
10972	[inv getReturnValue:&res];
10973	return res;
10974}
10975
10976+(id)callsignedintArg:(signed int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
10977{
10978	return [obj signedintArg:arg1 andstructTestStruct5Arg:arg2];
10979}
10980
10981+(id)invokesignedintArg:(signed int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
10982{
10983	id res;
10984	NSInvocation* inv;
10985
10986	SETUP_INVOCATION(inv, obj, @selector(signedintArg:andstructTestStruct5Arg:))
10987	[inv setArgument:&arg1 atIndex:2];
10988	[inv setArgument:&arg2 atIndex:3];
10989	[obj forwardInvocation:inv];
10990	[inv getReturnValue:&res];
10991	return res;
10992}
10993
10994#ifdef HAVE_BOOL
10995+(id)callsignedlongArg:(signed long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
10996{
10997	return [obj signedlongArg:arg1 andboolArg:arg2];
10998}
10999
11000+(id)invokesignedlongArg:(signed long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
11001{
11002	id res;
11003	NSInvocation* inv;
11004
11005	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andboolArg:))
11006	[inv setArgument:&arg1 atIndex:2];
11007	[inv setArgument:&arg2 atIndex:3];
11008	[obj forwardInvocation:inv];
11009	[inv getReturnValue:&res];
11010	return res;
11011}
11012
11013#endif /* HAVE_BOOL */
11014+(id)callsignedlongArg:(signed long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
11015{
11016	return [obj signedlongArg:arg1 andBOOLArg:arg2];
11017}
11018
11019+(id)invokesignedlongArg:(signed long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
11020{
11021	id res;
11022	NSInvocation* inv;
11023
11024	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andBOOLArg:))
11025	[inv setArgument:&arg1 atIndex:2];
11026	[inv setArgument:&arg2 atIndex:3];
11027	[obj forwardInvocation:inv];
11028	[inv getReturnValue:&res];
11029	return res;
11030}
11031
11032+(id)callsignedlongArg:(signed long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
11033{
11034	return [obj signedlongArg:arg1 andcharArg:arg2];
11035}
11036
11037+(id)invokesignedlongArg:(signed long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
11038{
11039	id res;
11040	NSInvocation* inv;
11041
11042	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andcharArg:))
11043	[inv setArgument:&arg1 atIndex:2];
11044	[inv setArgument:&arg2 atIndex:3];
11045	[obj forwardInvocation:inv];
11046	[inv getReturnValue:&res];
11047	return res;
11048}
11049
11050+(id)callsignedlongArg:(signed long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
11051{
11052	return [obj signedlongArg:arg1 andsignedshortArg:arg2];
11053}
11054
11055+(id)invokesignedlongArg:(signed long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
11056{
11057	id res;
11058	NSInvocation* inv;
11059
11060	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andsignedshortArg:))
11061	[inv setArgument:&arg1 atIndex:2];
11062	[inv setArgument:&arg2 atIndex:3];
11063	[obj forwardInvocation:inv];
11064	[inv getReturnValue:&res];
11065	return res;
11066}
11067
11068+(id)callsignedlongArg:(signed long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
11069{
11070	return [obj signedlongArg:arg1 andsignedintArg:arg2];
11071}
11072
11073+(id)invokesignedlongArg:(signed long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
11074{
11075	id res;
11076	NSInvocation* inv;
11077
11078	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andsignedintArg:))
11079	[inv setArgument:&arg1 atIndex:2];
11080	[inv setArgument:&arg2 atIndex:3];
11081	[obj forwardInvocation:inv];
11082	[inv getReturnValue:&res];
11083	return res;
11084}
11085
11086+(id)callsignedlongArg:(signed long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
11087{
11088	return [obj signedlongArg:arg1 andsignedlongArg:arg2];
11089}
11090
11091+(id)invokesignedlongArg:(signed long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
11092{
11093	id res;
11094	NSInvocation* inv;
11095
11096	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andsignedlongArg:))
11097	[inv setArgument:&arg1 atIndex:2];
11098	[inv setArgument:&arg2 atIndex:3];
11099	[obj forwardInvocation:inv];
11100	[inv getReturnValue:&res];
11101	return res;
11102}
11103
11104+(id)callsignedlongArg:(signed long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
11105{
11106	return [obj signedlongArg:arg1 andsignedlonglongArg:arg2];
11107}
11108
11109+(id)invokesignedlongArg:(signed long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
11110{
11111	id res;
11112	NSInvocation* inv;
11113
11114	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andsignedlonglongArg:))
11115	[inv setArgument:&arg1 atIndex:2];
11116	[inv setArgument:&arg2 atIndex:3];
11117	[obj forwardInvocation:inv];
11118	[inv getReturnValue:&res];
11119	return res;
11120}
11121
11122+(id)callsignedlongArg:(signed long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
11123{
11124	return [obj signedlongArg:arg1 andunsignedcharArg:arg2];
11125}
11126
11127+(id)invokesignedlongArg:(signed long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
11128{
11129	id res;
11130	NSInvocation* inv;
11131
11132	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andunsignedcharArg:))
11133	[inv setArgument:&arg1 atIndex:2];
11134	[inv setArgument:&arg2 atIndex:3];
11135	[obj forwardInvocation:inv];
11136	[inv getReturnValue:&res];
11137	return res;
11138}
11139
11140+(id)callsignedlongArg:(signed long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
11141{
11142	return [obj signedlongArg:arg1 andunsignedshortArg:arg2];
11143}
11144
11145+(id)invokesignedlongArg:(signed long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
11146{
11147	id res;
11148	NSInvocation* inv;
11149
11150	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andunsignedshortArg:))
11151	[inv setArgument:&arg1 atIndex:2];
11152	[inv setArgument:&arg2 atIndex:3];
11153	[obj forwardInvocation:inv];
11154	[inv getReturnValue:&res];
11155	return res;
11156}
11157
11158+(id)callsignedlongArg:(signed long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
11159{
11160	return [obj signedlongArg:arg1 andunsignedintArg:arg2];
11161}
11162
11163+(id)invokesignedlongArg:(signed long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
11164{
11165	id res;
11166	NSInvocation* inv;
11167
11168	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andunsignedintArg:))
11169	[inv setArgument:&arg1 atIndex:2];
11170	[inv setArgument:&arg2 atIndex:3];
11171	[obj forwardInvocation:inv];
11172	[inv getReturnValue:&res];
11173	return res;
11174}
11175
11176+(id)callsignedlongArg:(signed long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
11177{
11178	return [obj signedlongArg:arg1 andunsignedlongArg:arg2];
11179}
11180
11181+(id)invokesignedlongArg:(signed long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
11182{
11183	id res;
11184	NSInvocation* inv;
11185
11186	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andunsignedlongArg:))
11187	[inv setArgument:&arg1 atIndex:2];
11188	[inv setArgument:&arg2 atIndex:3];
11189	[obj forwardInvocation:inv];
11190	[inv getReturnValue:&res];
11191	return res;
11192}
11193
11194+(id)callsignedlongArg:(signed long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
11195{
11196	return [obj signedlongArg:arg1 andunsignedlonglongArg:arg2];
11197}
11198
11199+(id)invokesignedlongArg:(signed long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
11200{
11201	id res;
11202	NSInvocation* inv;
11203
11204	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andunsignedlonglongArg:))
11205	[inv setArgument:&arg1 atIndex:2];
11206	[inv setArgument:&arg2 atIndex:3];
11207	[obj forwardInvocation:inv];
11208	[inv getReturnValue:&res];
11209	return res;
11210}
11211
11212+(id)callsignedlongArg:(signed long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
11213{
11214	return [obj signedlongArg:arg1 andfloatArg:arg2];
11215}
11216
11217+(id)invokesignedlongArg:(signed long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
11218{
11219	id res;
11220	NSInvocation* inv;
11221
11222	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andfloatArg:))
11223	[inv setArgument:&arg1 atIndex:2];
11224	[inv setArgument:&arg2 atIndex:3];
11225	[obj forwardInvocation:inv];
11226	[inv getReturnValue:&res];
11227	return res;
11228}
11229
11230+(id)callsignedlongArg:(signed long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
11231{
11232	return [obj signedlongArg:arg1 anddoubleArg:arg2];
11233}
11234
11235+(id)invokesignedlongArg:(signed long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
11236{
11237	id res;
11238	NSInvocation* inv;
11239
11240	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:anddoubleArg:))
11241	[inv setArgument:&arg1 atIndex:2];
11242	[inv setArgument:&arg2 atIndex:3];
11243	[obj forwardInvocation:inv];
11244	[inv getReturnValue:&res];
11245	return res;
11246}
11247
11248+(id)callsignedlongArg:(signed long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
11249{
11250	return [obj signedlongArg:arg1 andidArg:arg2];
11251}
11252
11253+(id)invokesignedlongArg:(signed long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
11254{
11255	id res;
11256	NSInvocation* inv;
11257
11258	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andidArg:))
11259	[inv setArgument:&arg1 atIndex:2];
11260	[inv setArgument:&arg2 atIndex:3];
11261	[obj forwardInvocation:inv];
11262	[inv getReturnValue:&res];
11263	return res;
11264}
11265
11266+(id)callsignedlongArg:(signed long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
11267{
11268	return [obj signedlongArg:arg1 andcharPtrArg:arg2];
11269}
11270
11271+(id)invokesignedlongArg:(signed long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
11272{
11273	id res;
11274	NSInvocation* inv;
11275
11276	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andcharPtrArg:))
11277	[inv setArgument:&arg1 atIndex:2];
11278	[inv setArgument:&arg2 atIndex:3];
11279	[obj forwardInvocation:inv];
11280	[inv getReturnValue:&res];
11281	return res;
11282}
11283
11284+(id)callsignedlongArg:(signed long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
11285{
11286	return [obj signedlongArg:arg1 andNSPointArg:arg2];
11287}
11288
11289+(id)invokesignedlongArg:(signed long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
11290{
11291	id res;
11292	NSInvocation* inv;
11293
11294	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andNSPointArg:))
11295	[inv setArgument:&arg1 atIndex:2];
11296	[inv setArgument:&arg2 atIndex:3];
11297	[obj forwardInvocation:inv];
11298	[inv getReturnValue:&res];
11299	return res;
11300}
11301
11302+(id)callsignedlongArg:(signed long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
11303{
11304	return [obj signedlongArg:arg1 andNSRectArg:arg2];
11305}
11306
11307+(id)invokesignedlongArg:(signed long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
11308{
11309	id res;
11310	NSInvocation* inv;
11311
11312	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andNSRectArg:))
11313	[inv setArgument:&arg1 atIndex:2];
11314	[inv setArgument:&arg2 atIndex:3];
11315	[obj forwardInvocation:inv];
11316	[inv getReturnValue:&res];
11317	return res;
11318}
11319
11320+(id)callsignedlongArg:(signed long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
11321{
11322	return [obj signedlongArg:arg1 andstructTestStruct1Arg:arg2];
11323}
11324
11325+(id)invokesignedlongArg:(signed long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
11326{
11327	id res;
11328	NSInvocation* inv;
11329
11330	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andstructTestStruct1Arg:))
11331	[inv setArgument:&arg1 atIndex:2];
11332	[inv setArgument:&arg2 atIndex:3];
11333	[obj forwardInvocation:inv];
11334	[inv getReturnValue:&res];
11335	return res;
11336}
11337
11338+(id)callsignedlongArg:(signed long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
11339{
11340	return [obj signedlongArg:arg1 andstructTestStruct2Arg:arg2];
11341}
11342
11343+(id)invokesignedlongArg:(signed long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
11344{
11345	id res;
11346	NSInvocation* inv;
11347
11348	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andstructTestStruct2Arg:))
11349	[inv setArgument:&arg1 atIndex:2];
11350	[inv setArgument:&arg2 atIndex:3];
11351	[obj forwardInvocation:inv];
11352	[inv getReturnValue:&res];
11353	return res;
11354}
11355
11356+(id)callsignedlongArg:(signed long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
11357{
11358	return [obj signedlongArg:arg1 andstructTestStruct3Arg:arg2];
11359}
11360
11361+(id)invokesignedlongArg:(signed long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
11362{
11363	id res;
11364	NSInvocation* inv;
11365
11366	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andstructTestStruct3Arg:))
11367	[inv setArgument:&arg1 atIndex:2];
11368	[inv setArgument:&arg2 atIndex:3];
11369	[obj forwardInvocation:inv];
11370	[inv getReturnValue:&res];
11371	return res;
11372}
11373
11374+(id)callsignedlongArg:(signed long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
11375{
11376	return [obj signedlongArg:arg1 andstructTestStruct4Arg:arg2];
11377}
11378
11379+(id)invokesignedlongArg:(signed long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
11380{
11381	id res;
11382	NSInvocation* inv;
11383
11384	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andstructTestStruct4Arg:))
11385	[inv setArgument:&arg1 atIndex:2];
11386	[inv setArgument:&arg2 atIndex:3];
11387	[obj forwardInvocation:inv];
11388	[inv getReturnValue:&res];
11389	return res;
11390}
11391
11392+(id)callsignedlongArg:(signed long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
11393{
11394	return [obj signedlongArg:arg1 andstructTestStruct5Arg:arg2];
11395}
11396
11397+(id)invokesignedlongArg:(signed long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
11398{
11399	id res;
11400	NSInvocation* inv;
11401
11402	SETUP_INVOCATION(inv, obj, @selector(signedlongArg:andstructTestStruct5Arg:))
11403	[inv setArgument:&arg1 atIndex:2];
11404	[inv setArgument:&arg2 atIndex:3];
11405	[obj forwardInvocation:inv];
11406	[inv getReturnValue:&res];
11407	return res;
11408}
11409
11410#ifdef HAVE_BOOL
11411+(id)callsignedlonglongArg:(signed long long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
11412{
11413	return [obj signedlonglongArg:arg1 andboolArg:arg2];
11414}
11415
11416+(id)invokesignedlonglongArg:(signed long long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
11417{
11418	id res;
11419	NSInvocation* inv;
11420
11421	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andboolArg:))
11422	[inv setArgument:&arg1 atIndex:2];
11423	[inv setArgument:&arg2 atIndex:3];
11424	[obj forwardInvocation:inv];
11425	[inv getReturnValue:&res];
11426	return res;
11427}
11428
11429#endif /* HAVE_BOOL */
11430+(id)callsignedlonglongArg:(signed long long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
11431{
11432	return [obj signedlonglongArg:arg1 andBOOLArg:arg2];
11433}
11434
11435+(id)invokesignedlonglongArg:(signed long long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
11436{
11437	id res;
11438	NSInvocation* inv;
11439
11440	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andBOOLArg:))
11441	[inv setArgument:&arg1 atIndex:2];
11442	[inv setArgument:&arg2 atIndex:3];
11443	[obj forwardInvocation:inv];
11444	[inv getReturnValue:&res];
11445	return res;
11446}
11447
11448+(id)callsignedlonglongArg:(signed long long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
11449{
11450	return [obj signedlonglongArg:arg1 andcharArg:arg2];
11451}
11452
11453+(id)invokesignedlonglongArg:(signed long long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
11454{
11455	id res;
11456	NSInvocation* inv;
11457
11458	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andcharArg:))
11459	[inv setArgument:&arg1 atIndex:2];
11460	[inv setArgument:&arg2 atIndex:3];
11461	[obj forwardInvocation:inv];
11462	[inv getReturnValue:&res];
11463	return res;
11464}
11465
11466+(id)callsignedlonglongArg:(signed long long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
11467{
11468	return [obj signedlonglongArg:arg1 andsignedshortArg:arg2];
11469}
11470
11471+(id)invokesignedlonglongArg:(signed long long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
11472{
11473	id res;
11474	NSInvocation* inv;
11475
11476	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andsignedshortArg:))
11477	[inv setArgument:&arg1 atIndex:2];
11478	[inv setArgument:&arg2 atIndex:3];
11479	[obj forwardInvocation:inv];
11480	[inv getReturnValue:&res];
11481	return res;
11482}
11483
11484+(id)callsignedlonglongArg:(signed long long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
11485{
11486	return [obj signedlonglongArg:arg1 andsignedintArg:arg2];
11487}
11488
11489+(id)invokesignedlonglongArg:(signed long long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
11490{
11491	id res;
11492	NSInvocation* inv;
11493
11494	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andsignedintArg:))
11495	[inv setArgument:&arg1 atIndex:2];
11496	[inv setArgument:&arg2 atIndex:3];
11497	[obj forwardInvocation:inv];
11498	[inv getReturnValue:&res];
11499	return res;
11500}
11501
11502+(id)callsignedlonglongArg:(signed long long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
11503{
11504	return [obj signedlonglongArg:arg1 andsignedlongArg:arg2];
11505}
11506
11507+(id)invokesignedlonglongArg:(signed long long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
11508{
11509	id res;
11510	NSInvocation* inv;
11511
11512	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andsignedlongArg:))
11513	[inv setArgument:&arg1 atIndex:2];
11514	[inv setArgument:&arg2 atIndex:3];
11515	[obj forwardInvocation:inv];
11516	[inv getReturnValue:&res];
11517	return res;
11518}
11519
11520+(id)callsignedlonglongArg:(signed long long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
11521{
11522	return [obj signedlonglongArg:arg1 andsignedlonglongArg:arg2];
11523}
11524
11525+(id)invokesignedlonglongArg:(signed long long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
11526{
11527	id res;
11528	NSInvocation* inv;
11529
11530	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andsignedlonglongArg:))
11531	[inv setArgument:&arg1 atIndex:2];
11532	[inv setArgument:&arg2 atIndex:3];
11533	[obj forwardInvocation:inv];
11534	[inv getReturnValue:&res];
11535	return res;
11536}
11537
11538+(id)callsignedlonglongArg:(signed long long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
11539{
11540	return [obj signedlonglongArg:arg1 andunsignedcharArg:arg2];
11541}
11542
11543+(id)invokesignedlonglongArg:(signed long long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
11544{
11545	id res;
11546	NSInvocation* inv;
11547
11548	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andunsignedcharArg:))
11549	[inv setArgument:&arg1 atIndex:2];
11550	[inv setArgument:&arg2 atIndex:3];
11551	[obj forwardInvocation:inv];
11552	[inv getReturnValue:&res];
11553	return res;
11554}
11555
11556+(id)callsignedlonglongArg:(signed long long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
11557{
11558	return [obj signedlonglongArg:arg1 andunsignedshortArg:arg2];
11559}
11560
11561+(id)invokesignedlonglongArg:(signed long long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
11562{
11563	id res;
11564	NSInvocation* inv;
11565
11566	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andunsignedshortArg:))
11567	[inv setArgument:&arg1 atIndex:2];
11568	[inv setArgument:&arg2 atIndex:3];
11569	[obj forwardInvocation:inv];
11570	[inv getReturnValue:&res];
11571	return res;
11572}
11573
11574+(id)callsignedlonglongArg:(signed long long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
11575{
11576	return [obj signedlonglongArg:arg1 andunsignedintArg:arg2];
11577}
11578
11579+(id)invokesignedlonglongArg:(signed long long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
11580{
11581	id res;
11582	NSInvocation* inv;
11583
11584	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andunsignedintArg:))
11585	[inv setArgument:&arg1 atIndex:2];
11586	[inv setArgument:&arg2 atIndex:3];
11587	[obj forwardInvocation:inv];
11588	[inv getReturnValue:&res];
11589	return res;
11590}
11591
11592+(id)callsignedlonglongArg:(signed long long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
11593{
11594	return [obj signedlonglongArg:arg1 andunsignedlongArg:arg2];
11595}
11596
11597+(id)invokesignedlonglongArg:(signed long long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
11598{
11599	id res;
11600	NSInvocation* inv;
11601
11602	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andunsignedlongArg:))
11603	[inv setArgument:&arg1 atIndex:2];
11604	[inv setArgument:&arg2 atIndex:3];
11605	[obj forwardInvocation:inv];
11606	[inv getReturnValue:&res];
11607	return res;
11608}
11609
11610+(id)callsignedlonglongArg:(signed long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
11611{
11612	return [obj signedlonglongArg:arg1 andunsignedlonglongArg:arg2];
11613}
11614
11615+(id)invokesignedlonglongArg:(signed long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
11616{
11617	id res;
11618	NSInvocation* inv;
11619
11620	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andunsignedlonglongArg:))
11621	[inv setArgument:&arg1 atIndex:2];
11622	[inv setArgument:&arg2 atIndex:3];
11623	[obj forwardInvocation:inv];
11624	[inv getReturnValue:&res];
11625	return res;
11626}
11627
11628+(id)callsignedlonglongArg:(signed long long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
11629{
11630	return [obj signedlonglongArg:arg1 andfloatArg:arg2];
11631}
11632
11633+(id)invokesignedlonglongArg:(signed long long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
11634{
11635	id res;
11636	NSInvocation* inv;
11637
11638	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andfloatArg:))
11639	[inv setArgument:&arg1 atIndex:2];
11640	[inv setArgument:&arg2 atIndex:3];
11641	[obj forwardInvocation:inv];
11642	[inv getReturnValue:&res];
11643	return res;
11644}
11645
11646+(id)callsignedlonglongArg:(signed long long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
11647{
11648	return [obj signedlonglongArg:arg1 anddoubleArg:arg2];
11649}
11650
11651+(id)invokesignedlonglongArg:(signed long long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
11652{
11653	id res;
11654	NSInvocation* inv;
11655
11656	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:anddoubleArg:))
11657	[inv setArgument:&arg1 atIndex:2];
11658	[inv setArgument:&arg2 atIndex:3];
11659	[obj forwardInvocation:inv];
11660	[inv getReturnValue:&res];
11661	return res;
11662}
11663
11664+(id)callsignedlonglongArg:(signed long long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
11665{
11666	return [obj signedlonglongArg:arg1 andidArg:arg2];
11667}
11668
11669+(id)invokesignedlonglongArg:(signed long long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
11670{
11671	id res;
11672	NSInvocation* inv;
11673
11674	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andidArg:))
11675	[inv setArgument:&arg1 atIndex:2];
11676	[inv setArgument:&arg2 atIndex:3];
11677	[obj forwardInvocation:inv];
11678	[inv getReturnValue:&res];
11679	return res;
11680}
11681
11682+(id)callsignedlonglongArg:(signed long long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
11683{
11684	return [obj signedlonglongArg:arg1 andcharPtrArg:arg2];
11685}
11686
11687+(id)invokesignedlonglongArg:(signed long long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
11688{
11689	id res;
11690	NSInvocation* inv;
11691
11692	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andcharPtrArg:))
11693	[inv setArgument:&arg1 atIndex:2];
11694	[inv setArgument:&arg2 atIndex:3];
11695	[obj forwardInvocation:inv];
11696	[inv getReturnValue:&res];
11697	return res;
11698}
11699
11700+(id)callsignedlonglongArg:(signed long long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
11701{
11702	return [obj signedlonglongArg:arg1 andNSPointArg:arg2];
11703}
11704
11705+(id)invokesignedlonglongArg:(signed long long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
11706{
11707	id res;
11708	NSInvocation* inv;
11709
11710	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andNSPointArg:))
11711	[inv setArgument:&arg1 atIndex:2];
11712	[inv setArgument:&arg2 atIndex:3];
11713	[obj forwardInvocation:inv];
11714	[inv getReturnValue:&res];
11715	return res;
11716}
11717
11718+(id)callsignedlonglongArg:(signed long long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
11719{
11720	return [obj signedlonglongArg:arg1 andNSRectArg:arg2];
11721}
11722
11723+(id)invokesignedlonglongArg:(signed long long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
11724{
11725	id res;
11726	NSInvocation* inv;
11727
11728	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andNSRectArg:))
11729	[inv setArgument:&arg1 atIndex:2];
11730	[inv setArgument:&arg2 atIndex:3];
11731	[obj forwardInvocation:inv];
11732	[inv getReturnValue:&res];
11733	return res;
11734}
11735
11736+(id)callsignedlonglongArg:(signed long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
11737{
11738	return [obj signedlonglongArg:arg1 andstructTestStruct1Arg:arg2];
11739}
11740
11741+(id)invokesignedlonglongArg:(signed long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
11742{
11743	id res;
11744	NSInvocation* inv;
11745
11746	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andstructTestStruct1Arg:))
11747	[inv setArgument:&arg1 atIndex:2];
11748	[inv setArgument:&arg2 atIndex:3];
11749	[obj forwardInvocation:inv];
11750	[inv getReturnValue:&res];
11751	return res;
11752}
11753
11754+(id)callsignedlonglongArg:(signed long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
11755{
11756	return [obj signedlonglongArg:arg1 andstructTestStruct2Arg:arg2];
11757}
11758
11759+(id)invokesignedlonglongArg:(signed long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
11760{
11761	id res;
11762	NSInvocation* inv;
11763
11764	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andstructTestStruct2Arg:))
11765	[inv setArgument:&arg1 atIndex:2];
11766	[inv setArgument:&arg2 atIndex:3];
11767	[obj forwardInvocation:inv];
11768	[inv getReturnValue:&res];
11769	return res;
11770}
11771
11772+(id)callsignedlonglongArg:(signed long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
11773{
11774	return [obj signedlonglongArg:arg1 andstructTestStruct3Arg:arg2];
11775}
11776
11777+(id)invokesignedlonglongArg:(signed long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
11778{
11779	id res;
11780	NSInvocation* inv;
11781
11782	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andstructTestStruct3Arg:))
11783	[inv setArgument:&arg1 atIndex:2];
11784	[inv setArgument:&arg2 atIndex:3];
11785	[obj forwardInvocation:inv];
11786	[inv getReturnValue:&res];
11787	return res;
11788}
11789
11790+(id)callsignedlonglongArg:(signed long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
11791{
11792	return [obj signedlonglongArg:arg1 andstructTestStruct4Arg:arg2];
11793}
11794
11795+(id)invokesignedlonglongArg:(signed long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
11796{
11797	id res;
11798	NSInvocation* inv;
11799
11800	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andstructTestStruct4Arg:))
11801	[inv setArgument:&arg1 atIndex:2];
11802	[inv setArgument:&arg2 atIndex:3];
11803	[obj forwardInvocation:inv];
11804	[inv getReturnValue:&res];
11805	return res;
11806}
11807
11808+(id)callsignedlonglongArg:(signed long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
11809{
11810	return [obj signedlonglongArg:arg1 andstructTestStruct5Arg:arg2];
11811}
11812
11813+(id)invokesignedlonglongArg:(signed long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
11814{
11815	id res;
11816	NSInvocation* inv;
11817
11818	SETUP_INVOCATION(inv, obj, @selector(signedlonglongArg:andstructTestStruct5Arg:))
11819	[inv setArgument:&arg1 atIndex:2];
11820	[inv setArgument:&arg2 atIndex:3];
11821	[obj forwardInvocation:inv];
11822	[inv getReturnValue:&res];
11823	return res;
11824}
11825
11826#ifdef HAVE_BOOL
11827+(id)callunsignedcharArg:(unsigned char)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
11828{
11829	return [obj unsignedcharArg:arg1 andboolArg:arg2];
11830}
11831
11832+(id)invokeunsignedcharArg:(unsigned char)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
11833{
11834	id res;
11835	NSInvocation* inv;
11836
11837	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andboolArg:))
11838	[inv setArgument:&arg1 atIndex:2];
11839	[inv setArgument:&arg2 atIndex:3];
11840	[obj forwardInvocation:inv];
11841	[inv getReturnValue:&res];
11842	return res;
11843}
11844
11845#endif /* HAVE_BOOL */
11846+(id)callunsignedcharArg:(unsigned char)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
11847{
11848	return [obj unsignedcharArg:arg1 andBOOLArg:arg2];
11849}
11850
11851+(id)invokeunsignedcharArg:(unsigned char)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
11852{
11853	id res;
11854	NSInvocation* inv;
11855
11856	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andBOOLArg:))
11857	[inv setArgument:&arg1 atIndex:2];
11858	[inv setArgument:&arg2 atIndex:3];
11859	[obj forwardInvocation:inv];
11860	[inv getReturnValue:&res];
11861	return res;
11862}
11863
11864+(id)callunsignedcharArg:(unsigned char)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
11865{
11866	return [obj unsignedcharArg:arg1 andcharArg:arg2];
11867}
11868
11869+(id)invokeunsignedcharArg:(unsigned char)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
11870{
11871	id res;
11872	NSInvocation* inv;
11873
11874	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andcharArg:))
11875	[inv setArgument:&arg1 atIndex:2];
11876	[inv setArgument:&arg2 atIndex:3];
11877	[obj forwardInvocation:inv];
11878	[inv getReturnValue:&res];
11879	return res;
11880}
11881
11882+(id)callunsignedcharArg:(unsigned char)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
11883{
11884	return [obj unsignedcharArg:arg1 andsignedshortArg:arg2];
11885}
11886
11887+(id)invokeunsignedcharArg:(unsigned char)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
11888{
11889	id res;
11890	NSInvocation* inv;
11891
11892	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andsignedshortArg:))
11893	[inv setArgument:&arg1 atIndex:2];
11894	[inv setArgument:&arg2 atIndex:3];
11895	[obj forwardInvocation:inv];
11896	[inv getReturnValue:&res];
11897	return res;
11898}
11899
11900+(id)callunsignedcharArg:(unsigned char)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
11901{
11902	return [obj unsignedcharArg:arg1 andsignedintArg:arg2];
11903}
11904
11905+(id)invokeunsignedcharArg:(unsigned char)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
11906{
11907	id res;
11908	NSInvocation* inv;
11909
11910	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andsignedintArg:))
11911	[inv setArgument:&arg1 atIndex:2];
11912	[inv setArgument:&arg2 atIndex:3];
11913	[obj forwardInvocation:inv];
11914	[inv getReturnValue:&res];
11915	return res;
11916}
11917
11918+(id)callunsignedcharArg:(unsigned char)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
11919{
11920	return [obj unsignedcharArg:arg1 andsignedlongArg:arg2];
11921}
11922
11923+(id)invokeunsignedcharArg:(unsigned char)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
11924{
11925	id res;
11926	NSInvocation* inv;
11927
11928	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andsignedlongArg:))
11929	[inv setArgument:&arg1 atIndex:2];
11930	[inv setArgument:&arg2 atIndex:3];
11931	[obj forwardInvocation:inv];
11932	[inv getReturnValue:&res];
11933	return res;
11934}
11935
11936+(id)callunsignedcharArg:(unsigned char)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
11937{
11938	return [obj unsignedcharArg:arg1 andsignedlonglongArg:arg2];
11939}
11940
11941+(id)invokeunsignedcharArg:(unsigned char)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
11942{
11943	id res;
11944	NSInvocation* inv;
11945
11946	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andsignedlonglongArg:))
11947	[inv setArgument:&arg1 atIndex:2];
11948	[inv setArgument:&arg2 atIndex:3];
11949	[obj forwardInvocation:inv];
11950	[inv getReturnValue:&res];
11951	return res;
11952}
11953
11954+(id)callunsignedcharArg:(unsigned char)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
11955{
11956	return [obj unsignedcharArg:arg1 andunsignedcharArg:arg2];
11957}
11958
11959+(id)invokeunsignedcharArg:(unsigned char)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
11960{
11961	id res;
11962	NSInvocation* inv;
11963
11964	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andunsignedcharArg:))
11965	[inv setArgument:&arg1 atIndex:2];
11966	[inv setArgument:&arg2 atIndex:3];
11967	[obj forwardInvocation:inv];
11968	[inv getReturnValue:&res];
11969	return res;
11970}
11971
11972+(id)callunsignedcharArg:(unsigned char)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
11973{
11974	return [obj unsignedcharArg:arg1 andunsignedshortArg:arg2];
11975}
11976
11977+(id)invokeunsignedcharArg:(unsigned char)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
11978{
11979	id res;
11980	NSInvocation* inv;
11981
11982	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andunsignedshortArg:))
11983	[inv setArgument:&arg1 atIndex:2];
11984	[inv setArgument:&arg2 atIndex:3];
11985	[obj forwardInvocation:inv];
11986	[inv getReturnValue:&res];
11987	return res;
11988}
11989
11990+(id)callunsignedcharArg:(unsigned char)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
11991{
11992	return [obj unsignedcharArg:arg1 andunsignedintArg:arg2];
11993}
11994
11995+(id)invokeunsignedcharArg:(unsigned char)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
11996{
11997	id res;
11998	NSInvocation* inv;
11999
12000	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andunsignedintArg:))
12001	[inv setArgument:&arg1 atIndex:2];
12002	[inv setArgument:&arg2 atIndex:3];
12003	[obj forwardInvocation:inv];
12004	[inv getReturnValue:&res];
12005	return res;
12006}
12007
12008+(id)callunsignedcharArg:(unsigned char)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
12009{
12010	return [obj unsignedcharArg:arg1 andunsignedlongArg:arg2];
12011}
12012
12013+(id)invokeunsignedcharArg:(unsigned char)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
12014{
12015	id res;
12016	NSInvocation* inv;
12017
12018	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andunsignedlongArg:))
12019	[inv setArgument:&arg1 atIndex:2];
12020	[inv setArgument:&arg2 atIndex:3];
12021	[obj forwardInvocation:inv];
12022	[inv getReturnValue:&res];
12023	return res;
12024}
12025
12026+(id)callunsignedcharArg:(unsigned char)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
12027{
12028	return [obj unsignedcharArg:arg1 andunsignedlonglongArg:arg2];
12029}
12030
12031+(id)invokeunsignedcharArg:(unsigned char)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
12032{
12033	id res;
12034	NSInvocation* inv;
12035
12036	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andunsignedlonglongArg:))
12037	[inv setArgument:&arg1 atIndex:2];
12038	[inv setArgument:&arg2 atIndex:3];
12039	[obj forwardInvocation:inv];
12040	[inv getReturnValue:&res];
12041	return res;
12042}
12043
12044+(id)callunsignedcharArg:(unsigned char)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
12045{
12046	return [obj unsignedcharArg:arg1 andfloatArg:arg2];
12047}
12048
12049+(id)invokeunsignedcharArg:(unsigned char)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
12050{
12051	id res;
12052	NSInvocation* inv;
12053
12054	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andfloatArg:))
12055	[inv setArgument:&arg1 atIndex:2];
12056	[inv setArgument:&arg2 atIndex:3];
12057	[obj forwardInvocation:inv];
12058	[inv getReturnValue:&res];
12059	return res;
12060}
12061
12062+(id)callunsignedcharArg:(unsigned char)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
12063{
12064	return [obj unsignedcharArg:arg1 anddoubleArg:arg2];
12065}
12066
12067+(id)invokeunsignedcharArg:(unsigned char)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
12068{
12069	id res;
12070	NSInvocation* inv;
12071
12072	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:anddoubleArg:))
12073	[inv setArgument:&arg1 atIndex:2];
12074	[inv setArgument:&arg2 atIndex:3];
12075	[obj forwardInvocation:inv];
12076	[inv getReturnValue:&res];
12077	return res;
12078}
12079
12080+(id)callunsignedcharArg:(unsigned char)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
12081{
12082	return [obj unsignedcharArg:arg1 andidArg:arg2];
12083}
12084
12085+(id)invokeunsignedcharArg:(unsigned char)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
12086{
12087	id res;
12088	NSInvocation* inv;
12089
12090	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andidArg:))
12091	[inv setArgument:&arg1 atIndex:2];
12092	[inv setArgument:&arg2 atIndex:3];
12093	[obj forwardInvocation:inv];
12094	[inv getReturnValue:&res];
12095	return res;
12096}
12097
12098+(id)callunsignedcharArg:(unsigned char)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
12099{
12100	return [obj unsignedcharArg:arg1 andcharPtrArg:arg2];
12101}
12102
12103+(id)invokeunsignedcharArg:(unsigned char)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
12104{
12105	id res;
12106	NSInvocation* inv;
12107
12108	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andcharPtrArg:))
12109	[inv setArgument:&arg1 atIndex:2];
12110	[inv setArgument:&arg2 atIndex:3];
12111	[obj forwardInvocation:inv];
12112	[inv getReturnValue:&res];
12113	return res;
12114}
12115
12116+(id)callunsignedcharArg:(unsigned char)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
12117{
12118	return [obj unsignedcharArg:arg1 andNSPointArg:arg2];
12119}
12120
12121+(id)invokeunsignedcharArg:(unsigned char)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
12122{
12123	id res;
12124	NSInvocation* inv;
12125
12126	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andNSPointArg:))
12127	[inv setArgument:&arg1 atIndex:2];
12128	[inv setArgument:&arg2 atIndex:3];
12129	[obj forwardInvocation:inv];
12130	[inv getReturnValue:&res];
12131	return res;
12132}
12133
12134+(id)callunsignedcharArg:(unsigned char)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
12135{
12136	return [obj unsignedcharArg:arg1 andNSRectArg:arg2];
12137}
12138
12139+(id)invokeunsignedcharArg:(unsigned char)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
12140{
12141	id res;
12142	NSInvocation* inv;
12143
12144	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andNSRectArg:))
12145	[inv setArgument:&arg1 atIndex:2];
12146	[inv setArgument:&arg2 atIndex:3];
12147	[obj forwardInvocation:inv];
12148	[inv getReturnValue:&res];
12149	return res;
12150}
12151
12152+(id)callunsignedcharArg:(unsigned char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
12153{
12154	return [obj unsignedcharArg:arg1 andstructTestStruct1Arg:arg2];
12155}
12156
12157+(id)invokeunsignedcharArg:(unsigned char)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
12158{
12159	id res;
12160	NSInvocation* inv;
12161
12162	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andstructTestStruct1Arg:))
12163	[inv setArgument:&arg1 atIndex:2];
12164	[inv setArgument:&arg2 atIndex:3];
12165	[obj forwardInvocation:inv];
12166	[inv getReturnValue:&res];
12167	return res;
12168}
12169
12170+(id)callunsignedcharArg:(unsigned char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
12171{
12172	return [obj unsignedcharArg:arg1 andstructTestStruct2Arg:arg2];
12173}
12174
12175+(id)invokeunsignedcharArg:(unsigned char)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
12176{
12177	id res;
12178	NSInvocation* inv;
12179
12180	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andstructTestStruct2Arg:))
12181	[inv setArgument:&arg1 atIndex:2];
12182	[inv setArgument:&arg2 atIndex:3];
12183	[obj forwardInvocation:inv];
12184	[inv getReturnValue:&res];
12185	return res;
12186}
12187
12188+(id)callunsignedcharArg:(unsigned char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
12189{
12190	return [obj unsignedcharArg:arg1 andstructTestStruct3Arg:arg2];
12191}
12192
12193+(id)invokeunsignedcharArg:(unsigned char)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
12194{
12195	id res;
12196	NSInvocation* inv;
12197
12198	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andstructTestStruct3Arg:))
12199	[inv setArgument:&arg1 atIndex:2];
12200	[inv setArgument:&arg2 atIndex:3];
12201	[obj forwardInvocation:inv];
12202	[inv getReturnValue:&res];
12203	return res;
12204}
12205
12206+(id)callunsignedcharArg:(unsigned char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
12207{
12208	return [obj unsignedcharArg:arg1 andstructTestStruct4Arg:arg2];
12209}
12210
12211+(id)invokeunsignedcharArg:(unsigned char)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
12212{
12213	id res;
12214	NSInvocation* inv;
12215
12216	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andstructTestStruct4Arg:))
12217	[inv setArgument:&arg1 atIndex:2];
12218	[inv setArgument:&arg2 atIndex:3];
12219	[obj forwardInvocation:inv];
12220	[inv getReturnValue:&res];
12221	return res;
12222}
12223
12224+(id)callunsignedcharArg:(unsigned char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
12225{
12226	return [obj unsignedcharArg:arg1 andstructTestStruct5Arg:arg2];
12227}
12228
12229+(id)invokeunsignedcharArg:(unsigned char)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
12230{
12231	id res;
12232	NSInvocation* inv;
12233
12234	SETUP_INVOCATION(inv, obj, @selector(unsignedcharArg:andstructTestStruct5Arg:))
12235	[inv setArgument:&arg1 atIndex:2];
12236	[inv setArgument:&arg2 atIndex:3];
12237	[obj forwardInvocation:inv];
12238	[inv getReturnValue:&res];
12239	return res;
12240}
12241
12242#ifdef HAVE_BOOL
12243+(id)callunsignedshortArg:(unsigned short)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
12244{
12245	return [obj unsignedshortArg:arg1 andboolArg:arg2];
12246}
12247
12248+(id)invokeunsignedshortArg:(unsigned short)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
12249{
12250	id res;
12251	NSInvocation* inv;
12252
12253	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andboolArg:))
12254	[inv setArgument:&arg1 atIndex:2];
12255	[inv setArgument:&arg2 atIndex:3];
12256	[obj forwardInvocation:inv];
12257	[inv getReturnValue:&res];
12258	return res;
12259}
12260
12261#endif /* HAVE_BOOL */
12262+(id)callunsignedshortArg:(unsigned short)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
12263{
12264	return [obj unsignedshortArg:arg1 andBOOLArg:arg2];
12265}
12266
12267+(id)invokeunsignedshortArg:(unsigned short)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
12268{
12269	id res;
12270	NSInvocation* inv;
12271
12272	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andBOOLArg:))
12273	[inv setArgument:&arg1 atIndex:2];
12274	[inv setArgument:&arg2 atIndex:3];
12275	[obj forwardInvocation:inv];
12276	[inv getReturnValue:&res];
12277	return res;
12278}
12279
12280+(id)callunsignedshortArg:(unsigned short)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
12281{
12282	return [obj unsignedshortArg:arg1 andcharArg:arg2];
12283}
12284
12285+(id)invokeunsignedshortArg:(unsigned short)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
12286{
12287	id res;
12288	NSInvocation* inv;
12289
12290	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andcharArg:))
12291	[inv setArgument:&arg1 atIndex:2];
12292	[inv setArgument:&arg2 atIndex:3];
12293	[obj forwardInvocation:inv];
12294	[inv getReturnValue:&res];
12295	return res;
12296}
12297
12298+(id)callunsignedshortArg:(unsigned short)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
12299{
12300	return [obj unsignedshortArg:arg1 andsignedshortArg:arg2];
12301}
12302
12303+(id)invokeunsignedshortArg:(unsigned short)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
12304{
12305	id res;
12306	NSInvocation* inv;
12307
12308	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andsignedshortArg:))
12309	[inv setArgument:&arg1 atIndex:2];
12310	[inv setArgument:&arg2 atIndex:3];
12311	[obj forwardInvocation:inv];
12312	[inv getReturnValue:&res];
12313	return res;
12314}
12315
12316+(id)callunsignedshortArg:(unsigned short)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
12317{
12318	return [obj unsignedshortArg:arg1 andsignedintArg:arg2];
12319}
12320
12321+(id)invokeunsignedshortArg:(unsigned short)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
12322{
12323	id res;
12324	NSInvocation* inv;
12325
12326	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andsignedintArg:))
12327	[inv setArgument:&arg1 atIndex:2];
12328	[inv setArgument:&arg2 atIndex:3];
12329	[obj forwardInvocation:inv];
12330	[inv getReturnValue:&res];
12331	return res;
12332}
12333
12334+(id)callunsignedshortArg:(unsigned short)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
12335{
12336	return [obj unsignedshortArg:arg1 andsignedlongArg:arg2];
12337}
12338
12339+(id)invokeunsignedshortArg:(unsigned short)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
12340{
12341	id res;
12342	NSInvocation* inv;
12343
12344	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andsignedlongArg:))
12345	[inv setArgument:&arg1 atIndex:2];
12346	[inv setArgument:&arg2 atIndex:3];
12347	[obj forwardInvocation:inv];
12348	[inv getReturnValue:&res];
12349	return res;
12350}
12351
12352+(id)callunsignedshortArg:(unsigned short)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
12353{
12354	return [obj unsignedshortArg:arg1 andsignedlonglongArg:arg2];
12355}
12356
12357+(id)invokeunsignedshortArg:(unsigned short)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
12358{
12359	id res;
12360	NSInvocation* inv;
12361	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andsignedlonglongArg:))
12362	[inv setArgument:&arg1 atIndex:2];
12363	[inv setArgument:&arg2 atIndex:3];
12364	[obj forwardInvocation:inv];
12365	[inv getReturnValue:&res];
12366	return res;
12367}
12368
12369+(id)callunsignedshortArg:(unsigned short)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
12370{
12371	return [obj unsignedshortArg:arg1 andunsignedcharArg:arg2];
12372}
12373
12374+(id)invokeunsignedshortArg:(unsigned short)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
12375{
12376	id res;
12377	NSInvocation* inv;
12378
12379	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andunsignedcharArg:))
12380	[inv setArgument:&arg1 atIndex:2];
12381	[inv setArgument:&arg2 atIndex:3];
12382	[obj forwardInvocation:inv];
12383	[inv getReturnValue:&res];
12384	return res;
12385}
12386
12387+(id)callunsignedshortArg:(unsigned short)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
12388{
12389	return [obj unsignedshortArg:arg1 andunsignedshortArg:arg2];
12390}
12391
12392+(id)invokeunsignedshortArg:(unsigned short)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
12393{
12394	id res;
12395	NSInvocation* inv;
12396
12397	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andunsignedshortArg:))
12398	[inv setArgument:&arg1 atIndex:2];
12399	[inv setArgument:&arg2 atIndex:3];
12400	[obj forwardInvocation:inv];
12401	[inv getReturnValue:&res];
12402	return res;
12403}
12404
12405+(id)callunsignedshortArg:(unsigned short)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
12406{
12407	return [obj unsignedshortArg:arg1 andunsignedintArg:arg2];
12408}
12409
12410+(id)invokeunsignedshortArg:(unsigned short)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
12411{
12412	id res;
12413	NSInvocation* inv;
12414
12415	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andunsignedintArg:))
12416	[inv setArgument:&arg1 atIndex:2];
12417	[inv setArgument:&arg2 atIndex:3];
12418	[obj forwardInvocation:inv];
12419	[inv getReturnValue:&res];
12420	return res;
12421}
12422
12423+(id)callunsignedshortArg:(unsigned short)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
12424{
12425	return [obj unsignedshortArg:arg1 andunsignedlongArg:arg2];
12426}
12427
12428+(id)invokeunsignedshortArg:(unsigned short)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
12429{
12430	id res;
12431	NSInvocation* inv;
12432
12433	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andunsignedlongArg:))
12434	[inv setArgument:&arg1 atIndex:2];
12435	[inv setArgument:&arg2 atIndex:3];
12436	[obj forwardInvocation:inv];
12437	[inv getReturnValue:&res];
12438	return res;
12439}
12440
12441+(id)callunsignedshortArg:(unsigned short)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
12442{
12443	return [obj unsignedshortArg:arg1 andunsignedlonglongArg:arg2];
12444}
12445
12446+(id)invokeunsignedshortArg:(unsigned short)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
12447{
12448	id res;
12449	NSInvocation* inv;
12450
12451	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andunsignedlonglongArg:))
12452	[inv setArgument:&arg1 atIndex:2];
12453	[inv setArgument:&arg2 atIndex:3];
12454	[obj forwardInvocation:inv];
12455	[inv getReturnValue:&res];
12456	return res;
12457}
12458
12459+(id)callunsignedshortArg:(unsigned short)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
12460{
12461	return [obj unsignedshortArg:arg1 andfloatArg:arg2];
12462}
12463
12464+(id)invokeunsignedshortArg:(unsigned short)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
12465{
12466	id res;
12467	NSInvocation* inv;
12468
12469	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andfloatArg:))
12470	[inv setArgument:&arg1 atIndex:2];
12471	[inv setArgument:&arg2 atIndex:3];
12472	[obj forwardInvocation:inv];
12473	[inv getReturnValue:&res];
12474	return res;
12475}
12476
12477+(id)callunsignedshortArg:(unsigned short)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
12478{
12479	return [obj unsignedshortArg:arg1 anddoubleArg:arg2];
12480}
12481
12482+(id)invokeunsignedshortArg:(unsigned short)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
12483{
12484	id res;
12485	NSInvocation* inv;
12486
12487	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:anddoubleArg:))
12488	[inv setArgument:&arg1 atIndex:2];
12489	[inv setArgument:&arg2 atIndex:3];
12490	[obj forwardInvocation:inv];
12491	[inv getReturnValue:&res];
12492	return res;
12493}
12494
12495+(id)callunsignedshortArg:(unsigned short)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
12496{
12497	return [obj unsignedshortArg:arg1 andidArg:arg2];
12498}
12499
12500+(id)invokeunsignedshortArg:(unsigned short)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
12501{
12502	id res;
12503	NSInvocation* inv;
12504
12505	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andidArg:))
12506	[inv setArgument:&arg1 atIndex:2];
12507	[inv setArgument:&arg2 atIndex:3];
12508	[obj forwardInvocation:inv];
12509	[inv getReturnValue:&res];
12510	return res;
12511}
12512
12513+(id)callunsignedshortArg:(unsigned short)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
12514{
12515	return [obj unsignedshortArg:arg1 andcharPtrArg:arg2];
12516}
12517
12518+(id)invokeunsignedshortArg:(unsigned short)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
12519{
12520	id res;
12521	NSInvocation* inv;
12522
12523	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andcharPtrArg:))
12524	[inv setArgument:&arg1 atIndex:2];
12525	[inv setArgument:&arg2 atIndex:3];
12526	[obj forwardInvocation:inv];
12527	[inv getReturnValue:&res];
12528	return res;
12529}
12530
12531+(id)callunsignedshortArg:(unsigned short)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
12532{
12533	return [obj unsignedshortArg:arg1 andNSPointArg:arg2];
12534}
12535
12536+(id)invokeunsignedshortArg:(unsigned short)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
12537{
12538	id res;
12539	NSInvocation* inv;
12540
12541	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andNSPointArg:))
12542	[inv setArgument:&arg1 atIndex:2];
12543	[inv setArgument:&arg2 atIndex:3];
12544	[obj forwardInvocation:inv];
12545	[inv getReturnValue:&res];
12546	return res;
12547}
12548
12549+(id)callunsignedshortArg:(unsigned short)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
12550{
12551	return [obj unsignedshortArg:arg1 andNSRectArg:arg2];
12552}
12553
12554+(id)invokeunsignedshortArg:(unsigned short)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
12555{
12556	id res;
12557	NSInvocation* inv;
12558
12559	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andNSRectArg:))
12560	[inv setArgument:&arg1 atIndex:2];
12561	[inv setArgument:&arg2 atIndex:3];
12562	[obj forwardInvocation:inv];
12563	[inv getReturnValue:&res];
12564	return res;
12565}
12566
12567+(id)callunsignedshortArg:(unsigned short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
12568{
12569	return [obj unsignedshortArg:arg1 andstructTestStruct1Arg:arg2];
12570}
12571
12572+(id)invokeunsignedshortArg:(unsigned short)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
12573{
12574	id res;
12575	NSInvocation* inv;
12576
12577	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andstructTestStruct1Arg:))
12578	[inv setArgument:&arg1 atIndex:2];
12579	[inv setArgument:&arg2 atIndex:3];
12580	[obj forwardInvocation:inv];
12581	[inv getReturnValue:&res];
12582	return res;
12583}
12584
12585+(id)callunsignedshortArg:(unsigned short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
12586{
12587	return [obj unsignedshortArg:arg1 andstructTestStruct2Arg:arg2];
12588}
12589
12590+(id)invokeunsignedshortArg:(unsigned short)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
12591{
12592	id res;
12593	NSInvocation* inv;
12594
12595	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andstructTestStruct2Arg:))
12596	[inv setArgument:&arg1 atIndex:2];
12597	[inv setArgument:&arg2 atIndex:3];
12598	[obj forwardInvocation:inv];
12599	[inv getReturnValue:&res];
12600	return res;
12601}
12602
12603+(id)callunsignedshortArg:(unsigned short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
12604{
12605	return [obj unsignedshortArg:arg1 andstructTestStruct3Arg:arg2];
12606}
12607
12608+(id)invokeunsignedshortArg:(unsigned short)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
12609{
12610	id res;
12611	NSInvocation* inv;
12612
12613	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andstructTestStruct3Arg:))
12614	[inv setArgument:&arg1 atIndex:2];
12615	[inv setArgument:&arg2 atIndex:3];
12616	[obj forwardInvocation:inv];
12617	[inv getReturnValue:&res];
12618	return res;
12619}
12620
12621+(id)callunsignedshortArg:(unsigned short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
12622{
12623	return [obj unsignedshortArg:arg1 andstructTestStruct4Arg:arg2];
12624}
12625
12626+(id)invokeunsignedshortArg:(unsigned short)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
12627{
12628	id res;
12629	NSInvocation* inv;
12630
12631	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andstructTestStruct4Arg:))
12632	[inv setArgument:&arg1 atIndex:2];
12633	[inv setArgument:&arg2 atIndex:3];
12634	[obj forwardInvocation:inv];
12635	[inv getReturnValue:&res];
12636	return res;
12637}
12638
12639+(id)callunsignedshortArg:(unsigned short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
12640{
12641	return [obj unsignedshortArg:arg1 andstructTestStruct5Arg:arg2];
12642}
12643
12644+(id)invokeunsignedshortArg:(unsigned short)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
12645{
12646	id res;
12647	NSInvocation* inv;
12648
12649	SETUP_INVOCATION(inv, obj, @selector(unsignedshortArg:andstructTestStruct5Arg:))
12650	[inv setArgument:&arg1 atIndex:2];
12651	[inv setArgument:&arg2 atIndex:3];
12652	[obj forwardInvocation:inv];
12653	[inv getReturnValue:&res];
12654	return res;
12655}
12656
12657#ifdef HAVE_BOOL
12658+(id)callunsignedintArg:(unsigned int)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
12659{
12660	return [obj unsignedintArg:arg1 andboolArg:arg2];
12661}
12662
12663+(id)invokeunsignedintArg:(unsigned int)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
12664{
12665	id res;
12666	NSInvocation* inv;
12667
12668	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andboolArg:))
12669	[inv setArgument:&arg1 atIndex:2];
12670	[inv setArgument:&arg2 atIndex:3];
12671	[obj forwardInvocation:inv];
12672	[inv getReturnValue:&res];
12673	return res;
12674}
12675
12676#endif /* HAVE_BOOL */
12677+(id)callunsignedintArg:(unsigned int)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
12678{
12679	return [obj unsignedintArg:arg1 andBOOLArg:arg2];
12680}
12681
12682+(id)invokeunsignedintArg:(unsigned int)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
12683{
12684	id res;
12685	NSInvocation* inv;
12686
12687	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andBOOLArg:))
12688	[inv setArgument:&arg1 atIndex:2];
12689	[inv setArgument:&arg2 atIndex:3];
12690	[obj forwardInvocation:inv];
12691	[inv getReturnValue:&res];
12692	return res;
12693}
12694
12695+(id)callunsignedintArg:(unsigned int)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
12696{
12697	return [obj unsignedintArg:arg1 andcharArg:arg2];
12698}
12699
12700+(id)invokeunsignedintArg:(unsigned int)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
12701{
12702	id res;
12703	NSInvocation* inv;
12704
12705	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andcharArg:))
12706	[inv setArgument:&arg1 atIndex:2];
12707	[inv setArgument:&arg2 atIndex:3];
12708	[obj forwardInvocation:inv];
12709	[inv getReturnValue:&res];
12710	return res;
12711}
12712
12713+(id)callunsignedintArg:(unsigned int)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
12714{
12715	return [obj unsignedintArg:arg1 andsignedshortArg:arg2];
12716}
12717
12718+(id)invokeunsignedintArg:(unsigned int)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
12719{
12720	id res;
12721	NSInvocation* inv;
12722
12723	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andsignedshortArg:))
12724	[inv setArgument:&arg1 atIndex:2];
12725	[inv setArgument:&arg2 atIndex:3];
12726	[obj forwardInvocation:inv];
12727	[inv getReturnValue:&res];
12728	return res;
12729}
12730
12731+(id)callunsignedintArg:(unsigned int)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
12732{
12733	return [obj unsignedintArg:arg1 andsignedintArg:arg2];
12734}
12735
12736+(id)invokeunsignedintArg:(unsigned int)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
12737{
12738	id res;
12739	NSInvocation* inv;
12740
12741	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andsignedintArg:))
12742	[inv setArgument:&arg1 atIndex:2];
12743	[inv setArgument:&arg2 atIndex:3];
12744	[obj forwardInvocation:inv];
12745	[inv getReturnValue:&res];
12746	return res;
12747}
12748
12749+(id)callunsignedintArg:(unsigned int)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
12750{
12751	return [obj unsignedintArg:arg1 andsignedlongArg:arg2];
12752}
12753
12754+(id)invokeunsignedintArg:(unsigned int)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
12755{
12756	id res;
12757	NSInvocation* inv;
12758
12759	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andsignedlongArg:))
12760	[inv setArgument:&arg1 atIndex:2];
12761	[inv setArgument:&arg2 atIndex:3];
12762	[obj forwardInvocation:inv];
12763	[inv getReturnValue:&res];
12764	return res;
12765}
12766
12767+(id)callunsignedintArg:(unsigned int)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
12768{
12769	return [obj unsignedintArg:arg1 andsignedlonglongArg:arg2];
12770}
12771
12772+(id)invokeunsignedintArg:(unsigned int)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
12773{
12774	id res;
12775	NSInvocation* inv;
12776
12777	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andsignedlonglongArg:))
12778	[inv setArgument:&arg1 atIndex:2];
12779	[inv setArgument:&arg2 atIndex:3];
12780	[obj forwardInvocation:inv];
12781	[inv getReturnValue:&res];
12782	return res;
12783}
12784
12785+(id)callunsignedintArg:(unsigned int)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
12786{
12787	return [obj unsignedintArg:arg1 andunsignedcharArg:arg2];
12788}
12789
12790+(id)invokeunsignedintArg:(unsigned int)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
12791{
12792	id res;
12793	NSInvocation* inv;
12794
12795	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andunsignedcharArg:))
12796	[inv setArgument:&arg1 atIndex:2];
12797	[inv setArgument:&arg2 atIndex:3];
12798	[obj forwardInvocation:inv];
12799	[inv getReturnValue:&res];
12800	return res;
12801}
12802
12803+(id)callunsignedintArg:(unsigned int)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
12804{
12805	return [obj unsignedintArg:arg1 andunsignedshortArg:arg2];
12806}
12807
12808+(id)invokeunsignedintArg:(unsigned int)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
12809{
12810	id res;
12811	NSInvocation* inv;
12812
12813	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andunsignedshortArg:))
12814	[inv setArgument:&arg1 atIndex:2];
12815	[inv setArgument:&arg2 atIndex:3];
12816	[obj forwardInvocation:inv];
12817	[inv getReturnValue:&res];
12818	return res;
12819}
12820
12821+(id)callunsignedintArg:(unsigned int)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
12822{
12823	return [obj unsignedintArg:arg1 andunsignedintArg:arg2];
12824}
12825
12826+(id)invokeunsignedintArg:(unsigned int)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
12827{
12828	id res;
12829	NSInvocation* inv;
12830
12831	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andunsignedintArg:))
12832	[inv setArgument:&arg1 atIndex:2];
12833	[inv setArgument:&arg2 atIndex:3];
12834	[obj forwardInvocation:inv];
12835	[inv getReturnValue:&res];
12836	return res;
12837}
12838
12839+(id)callunsignedintArg:(unsigned int)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
12840{
12841	return [obj unsignedintArg:arg1 andunsignedlongArg:arg2];
12842}
12843
12844+(id)invokeunsignedintArg:(unsigned int)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
12845{
12846	id res;
12847	NSInvocation* inv;
12848
12849	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andunsignedlongArg:))
12850	[inv setArgument:&arg1 atIndex:2];
12851	[inv setArgument:&arg2 atIndex:3];
12852	[obj forwardInvocation:inv];
12853	[inv getReturnValue:&res];
12854	return res;
12855}
12856
12857+(id)callunsignedintArg:(unsigned int)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
12858{
12859	return [obj unsignedintArg:arg1 andunsignedlonglongArg:arg2];
12860}
12861
12862+(id)invokeunsignedintArg:(unsigned int)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
12863{
12864	id res;
12865	NSInvocation* inv;
12866
12867	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andunsignedlonglongArg:))
12868	[inv setArgument:&arg1 atIndex:2];
12869	[inv setArgument:&arg2 atIndex:3];
12870	[obj forwardInvocation:inv];
12871	[inv getReturnValue:&res];
12872	return res;
12873}
12874
12875+(id)callunsignedintArg:(unsigned int)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
12876{
12877	return [obj unsignedintArg:arg1 andfloatArg:arg2];
12878}
12879
12880+(id)invokeunsignedintArg:(unsigned int)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
12881{
12882	id res;
12883	NSInvocation* inv;
12884
12885	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andfloatArg:))
12886	[inv setArgument:&arg1 atIndex:2];
12887	[inv setArgument:&arg2 atIndex:3];
12888	[obj forwardInvocation:inv];
12889	[inv getReturnValue:&res];
12890	return res;
12891}
12892
12893+(id)callunsignedintArg:(unsigned int)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
12894{
12895	return [obj unsignedintArg:arg1 anddoubleArg:arg2];
12896}
12897
12898+(id)invokeunsignedintArg:(unsigned int)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
12899{
12900	id res;
12901	NSInvocation* inv;
12902
12903	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:anddoubleArg:))
12904	[inv setArgument:&arg1 atIndex:2];
12905	[inv setArgument:&arg2 atIndex:3];
12906	[obj forwardInvocation:inv];
12907	[inv getReturnValue:&res];
12908	return res;
12909}
12910
12911+(id)callunsignedintArg:(unsigned int)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
12912{
12913	return [obj unsignedintArg:arg1 andidArg:arg2];
12914}
12915
12916+(id)invokeunsignedintArg:(unsigned int)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
12917{
12918	id res;
12919	NSInvocation* inv;
12920
12921	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andidArg:))
12922	[inv setArgument:&arg1 atIndex:2];
12923	[inv setArgument:&arg2 atIndex:3];
12924	[obj forwardInvocation:inv];
12925	[inv getReturnValue:&res];
12926	return res;
12927}
12928
12929+(id)callunsignedintArg:(unsigned int)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
12930{
12931	return [obj unsignedintArg:arg1 andcharPtrArg:arg2];
12932}
12933
12934+(id)invokeunsignedintArg:(unsigned int)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
12935{
12936	id res;
12937	NSInvocation* inv;
12938
12939	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andcharPtrArg:))
12940	[inv setArgument:&arg1 atIndex:2];
12941	[inv setArgument:&arg2 atIndex:3];
12942	[obj forwardInvocation:inv];
12943	[inv getReturnValue:&res];
12944	return res;
12945}
12946
12947+(id)callunsignedintArg:(unsigned int)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
12948{
12949	return [obj unsignedintArg:arg1 andNSPointArg:arg2];
12950}
12951
12952+(id)invokeunsignedintArg:(unsigned int)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
12953{
12954	id res;
12955	NSInvocation* inv;
12956
12957	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andNSPointArg:))
12958	[inv setArgument:&arg1 atIndex:2];
12959	[inv setArgument:&arg2 atIndex:3];
12960	[obj forwardInvocation:inv];
12961	[inv getReturnValue:&res];
12962	return res;
12963}
12964
12965+(id)callunsignedintArg:(unsigned int)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
12966{
12967	return [obj unsignedintArg:arg1 andNSRectArg:arg2];
12968}
12969
12970+(id)invokeunsignedintArg:(unsigned int)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
12971{
12972	id res;
12973	NSInvocation* inv;
12974
12975	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andNSRectArg:))
12976	[inv setArgument:&arg1 atIndex:2];
12977	[inv setArgument:&arg2 atIndex:3];
12978	[obj forwardInvocation:inv];
12979	[inv getReturnValue:&res];
12980	return res;
12981}
12982
12983+(id)callunsignedintArg:(unsigned int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
12984{
12985	return [obj unsignedintArg:arg1 andstructTestStruct1Arg:arg2];
12986}
12987
12988+(id)invokeunsignedintArg:(unsigned int)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
12989{
12990	id res;
12991	NSInvocation* inv;
12992
12993	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andstructTestStruct1Arg:))
12994	[inv setArgument:&arg1 atIndex:2];
12995	[inv setArgument:&arg2 atIndex:3];
12996	[obj forwardInvocation:inv];
12997	[inv getReturnValue:&res];
12998	return res;
12999}
13000
13001+(id)callunsignedintArg:(unsigned int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
13002{
13003	return [obj unsignedintArg:arg1 andstructTestStruct2Arg:arg2];
13004}
13005
13006+(id)invokeunsignedintArg:(unsigned int)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
13007{
13008	id res;
13009	NSInvocation* inv;
13010
13011	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andstructTestStruct2Arg:))
13012	[inv setArgument:&arg1 atIndex:2];
13013	[inv setArgument:&arg2 atIndex:3];
13014	[obj forwardInvocation:inv];
13015	[inv getReturnValue:&res];
13016	return res;
13017}
13018
13019+(id)callunsignedintArg:(unsigned int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
13020{
13021	return [obj unsignedintArg:arg1 andstructTestStruct3Arg:arg2];
13022}
13023
13024+(id)invokeunsignedintArg:(unsigned int)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
13025{
13026	id res;
13027	NSInvocation* inv;
13028
13029	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andstructTestStruct3Arg:))
13030	[inv setArgument:&arg1 atIndex:2];
13031	[inv setArgument:&arg2 atIndex:3];
13032	[obj forwardInvocation:inv];
13033	[inv getReturnValue:&res];
13034	return res;
13035}
13036
13037+(id)callunsignedintArg:(unsigned int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
13038{
13039	return [obj unsignedintArg:arg1 andstructTestStruct4Arg:arg2];
13040}
13041
13042+(id)invokeunsignedintArg:(unsigned int)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
13043{
13044	id res;
13045	NSInvocation* inv;
13046
13047	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andstructTestStruct4Arg:))
13048	[inv setArgument:&arg1 atIndex:2];
13049	[inv setArgument:&arg2 atIndex:3];
13050	[obj forwardInvocation:inv];
13051	[inv getReturnValue:&res];
13052	return res;
13053}
13054
13055+(id)callunsignedintArg:(unsigned int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
13056{
13057	return [obj unsignedintArg:arg1 andstructTestStruct5Arg:arg2];
13058}
13059
13060+(id)invokeunsignedintArg:(unsigned int)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
13061{
13062	id res;
13063	NSInvocation* inv;
13064
13065	SETUP_INVOCATION(inv, obj, @selector(unsignedintArg:andstructTestStruct5Arg:))
13066	[inv setArgument:&arg1 atIndex:2];
13067	[inv setArgument:&arg2 atIndex:3];
13068	[obj forwardInvocation:inv];
13069	[inv getReturnValue:&res];
13070	return res;
13071}
13072
13073#ifdef HAVE_BOOL
13074+(id)callunsignedlongArg:(unsigned long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
13075{
13076	return [obj unsignedlongArg:arg1 andboolArg:arg2];
13077}
13078
13079+(id)invokeunsignedlongArg:(unsigned long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
13080{
13081	id res;
13082	NSInvocation* inv;
13083
13084	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andboolArg:))
13085	[inv setArgument:&arg1 atIndex:2];
13086	[inv setArgument:&arg2 atIndex:3];
13087	[obj forwardInvocation:inv];
13088	[inv getReturnValue:&res];
13089	return res;
13090}
13091
13092#endif /* HAVE_BOOL */
13093+(id)callunsignedlongArg:(unsigned long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
13094{
13095	return [obj unsignedlongArg:arg1 andBOOLArg:arg2];
13096}
13097
13098+(id)invokeunsignedlongArg:(unsigned long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
13099{
13100	id res;
13101	NSInvocation* inv;
13102
13103	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andBOOLArg:))
13104	[inv setArgument:&arg1 atIndex:2];
13105	[inv setArgument:&arg2 atIndex:3];
13106	[obj forwardInvocation:inv];
13107	[inv getReturnValue:&res];
13108	return res;
13109}
13110
13111+(id)callunsignedlongArg:(unsigned long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
13112{
13113	return [obj unsignedlongArg:arg1 andcharArg:arg2];
13114}
13115
13116+(id)invokeunsignedlongArg:(unsigned long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
13117{
13118	id res;
13119	NSInvocation* inv;
13120
13121	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andcharArg:))
13122	[inv setArgument:&arg1 atIndex:2];
13123	[inv setArgument:&arg2 atIndex:3];
13124	[obj forwardInvocation:inv];
13125	[inv getReturnValue:&res];
13126	return res;
13127}
13128
13129+(id)callunsignedlongArg:(unsigned long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
13130{
13131	return [obj unsignedlongArg:arg1 andsignedshortArg:arg2];
13132}
13133
13134+(id)invokeunsignedlongArg:(unsigned long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
13135{
13136	id res;
13137	NSInvocation* inv;
13138
13139	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andsignedshortArg:))
13140	[inv setArgument:&arg1 atIndex:2];
13141	[inv setArgument:&arg2 atIndex:3];
13142	[obj forwardInvocation:inv];
13143	[inv getReturnValue:&res];
13144	return res;
13145}
13146
13147+(id)callunsignedlongArg:(unsigned long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
13148{
13149	return [obj unsignedlongArg:arg1 andsignedintArg:arg2];
13150}
13151
13152+(id)invokeunsignedlongArg:(unsigned long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
13153{
13154	id res;
13155	NSInvocation* inv;
13156
13157	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andsignedintArg:))
13158	[inv setArgument:&arg1 atIndex:2];
13159	[inv setArgument:&arg2 atIndex:3];
13160	[obj forwardInvocation:inv];
13161	[inv getReturnValue:&res];
13162	return res;
13163}
13164
13165+(id)callunsignedlongArg:(unsigned long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
13166{
13167	return [obj unsignedlongArg:arg1 andsignedlongArg:arg2];
13168}
13169
13170+(id)invokeunsignedlongArg:(unsigned long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
13171{
13172	id res;
13173	NSInvocation* inv;
13174
13175	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andsignedlongArg:))
13176	[inv setArgument:&arg1 atIndex:2];
13177	[inv setArgument:&arg2 atIndex:3];
13178	[obj forwardInvocation:inv];
13179	[inv getReturnValue:&res];
13180	return res;
13181}
13182
13183+(id)callunsignedlongArg:(unsigned long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
13184{
13185	return [obj unsignedlongArg:arg1 andsignedlonglongArg:arg2];
13186}
13187
13188+(id)invokeunsignedlongArg:(unsigned long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
13189{
13190	id res;
13191	NSInvocation* inv;
13192
13193	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andsignedlonglongArg:))
13194	[inv setArgument:&arg1 atIndex:2];
13195	[inv setArgument:&arg2 atIndex:3];
13196	[obj forwardInvocation:inv];
13197	[inv getReturnValue:&res];
13198	return res;
13199}
13200
13201+(id)callunsignedlongArg:(unsigned long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
13202{
13203	return [obj unsignedlongArg:arg1 andunsignedcharArg:arg2];
13204}
13205
13206+(id)invokeunsignedlongArg:(unsigned long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
13207{
13208	id res;
13209	NSInvocation* inv;
13210
13211	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andunsignedcharArg:))
13212	[inv setArgument:&arg1 atIndex:2];
13213	[inv setArgument:&arg2 atIndex:3];
13214	[obj forwardInvocation:inv];
13215	[inv getReturnValue:&res];
13216	return res;
13217}
13218
13219+(id)callunsignedlongArg:(unsigned long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
13220{
13221	return [obj unsignedlongArg:arg1 andunsignedshortArg:arg2];
13222}
13223
13224+(id)invokeunsignedlongArg:(unsigned long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
13225{
13226	id res;
13227	NSInvocation* inv;
13228
13229	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andunsignedshortArg:))
13230	[inv setArgument:&arg1 atIndex:2];
13231	[inv setArgument:&arg2 atIndex:3];
13232	[obj forwardInvocation:inv];
13233	[inv getReturnValue:&res];
13234	return res;
13235}
13236
13237+(id)callunsignedlongArg:(unsigned long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
13238{
13239	return [obj unsignedlongArg:arg1 andunsignedintArg:arg2];
13240}
13241
13242+(id)invokeunsignedlongArg:(unsigned long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
13243{
13244	id res;
13245	NSInvocation* inv;
13246
13247	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andunsignedintArg:))
13248	[inv setArgument:&arg1 atIndex:2];
13249	[inv setArgument:&arg2 atIndex:3];
13250	[obj forwardInvocation:inv];
13251	[inv getReturnValue:&res];
13252	return res;
13253}
13254
13255+(id)callunsignedlongArg:(unsigned long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
13256{
13257	return [obj unsignedlongArg:arg1 andunsignedlongArg:arg2];
13258}
13259
13260+(id)invokeunsignedlongArg:(unsigned long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
13261{
13262	id res;
13263	NSInvocation* inv;
13264
13265	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andunsignedlongArg:))
13266	[inv setArgument:&arg1 atIndex:2];
13267	[inv setArgument:&arg2 atIndex:3];
13268	[obj forwardInvocation:inv];
13269	[inv getReturnValue:&res];
13270	return res;
13271}
13272
13273+(id)callunsignedlongArg:(unsigned long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
13274{
13275	return [obj unsignedlongArg:arg1 andunsignedlonglongArg:arg2];
13276}
13277
13278+(id)invokeunsignedlongArg:(unsigned long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
13279{
13280	id res;
13281	NSInvocation* inv;
13282
13283	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andunsignedlonglongArg:))
13284	[inv setArgument:&arg1 atIndex:2];
13285	[inv setArgument:&arg2 atIndex:3];
13286	[obj forwardInvocation:inv];
13287	[inv getReturnValue:&res];
13288	return res;
13289}
13290
13291+(id)callunsignedlongArg:(unsigned long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
13292{
13293	return [obj unsignedlongArg:arg1 andfloatArg:arg2];
13294}
13295
13296+(id)invokeunsignedlongArg:(unsigned long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
13297{
13298	id res;
13299	NSInvocation* inv;
13300
13301	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andfloatArg:))
13302	[inv setArgument:&arg1 atIndex:2];
13303	[inv setArgument:&arg2 atIndex:3];
13304	[obj forwardInvocation:inv];
13305	[inv getReturnValue:&res];
13306	return res;
13307}
13308
13309+(id)callunsignedlongArg:(unsigned long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
13310{
13311	return [obj unsignedlongArg:arg1 anddoubleArg:arg2];
13312}
13313
13314+(id)invokeunsignedlongArg:(unsigned long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
13315{
13316	id res;
13317	NSInvocation* inv;
13318
13319	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:anddoubleArg:))
13320	[inv setArgument:&arg1 atIndex:2];
13321	[inv setArgument:&arg2 atIndex:3];
13322	[obj forwardInvocation:inv];
13323	[inv getReturnValue:&res];
13324	return res;
13325}
13326
13327+(id)callunsignedlongArg:(unsigned long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
13328{
13329	return [obj unsignedlongArg:arg1 andidArg:arg2];
13330}
13331
13332+(id)invokeunsignedlongArg:(unsigned long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
13333{
13334	id res;
13335	NSInvocation* inv;
13336
13337	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andidArg:))
13338	[inv setArgument:&arg1 atIndex:2];
13339	[inv setArgument:&arg2 atIndex:3];
13340	[obj forwardInvocation:inv];
13341	[inv getReturnValue:&res];
13342	return res;
13343}
13344
13345+(id)callunsignedlongArg:(unsigned long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
13346{
13347	return [obj unsignedlongArg:arg1 andcharPtrArg:arg2];
13348}
13349
13350+(id)invokeunsignedlongArg:(unsigned long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
13351{
13352	id res;
13353	NSInvocation* inv;
13354
13355	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andcharPtrArg:))
13356	[inv setArgument:&arg1 atIndex:2];
13357	[inv setArgument:&arg2 atIndex:3];
13358	[obj forwardInvocation:inv];
13359	[inv getReturnValue:&res];
13360	return res;
13361}
13362
13363+(id)callunsignedlongArg:(unsigned long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
13364{
13365	return [obj unsignedlongArg:arg1 andNSPointArg:arg2];
13366}
13367
13368+(id)invokeunsignedlongArg:(unsigned long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
13369{
13370	id res;
13371	NSInvocation* inv;
13372
13373	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andNSPointArg:))
13374	[inv setArgument:&arg1 atIndex:2];
13375	[inv setArgument:&arg2 atIndex:3];
13376	[obj forwardInvocation:inv];
13377	[inv getReturnValue:&res];
13378	return res;
13379}
13380
13381+(id)callunsignedlongArg:(unsigned long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
13382{
13383	return [obj unsignedlongArg:arg1 andNSRectArg:arg2];
13384}
13385
13386+(id)invokeunsignedlongArg:(unsigned long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
13387{
13388	id res;
13389	NSInvocation* inv;
13390
13391	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andNSRectArg:))
13392	[inv setArgument:&arg1 atIndex:2];
13393	[inv setArgument:&arg2 atIndex:3];
13394	[obj forwardInvocation:inv];
13395	[inv getReturnValue:&res];
13396	return res;
13397}
13398
13399+(id)callunsignedlongArg:(unsigned long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
13400{
13401	return [obj unsignedlongArg:arg1 andstructTestStruct1Arg:arg2];
13402}
13403
13404+(id)invokeunsignedlongArg:(unsigned long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
13405{
13406	id res;
13407	NSInvocation* inv;
13408
13409	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andstructTestStruct1Arg:))
13410	[inv setArgument:&arg1 atIndex:2];
13411	[inv setArgument:&arg2 atIndex:3];
13412	[obj forwardInvocation:inv];
13413	[inv getReturnValue:&res];
13414	return res;
13415}
13416
13417+(id)callunsignedlongArg:(unsigned long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
13418{
13419	return [obj unsignedlongArg:arg1 andstructTestStruct2Arg:arg2];
13420}
13421
13422+(id)invokeunsignedlongArg:(unsigned long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
13423{
13424	id res;
13425	NSInvocation* inv;
13426
13427	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andstructTestStruct2Arg:))
13428	[inv setArgument:&arg1 atIndex:2];
13429	[inv setArgument:&arg2 atIndex:3];
13430	[obj forwardInvocation:inv];
13431	[inv getReturnValue:&res];
13432	return res;
13433}
13434
13435+(id)callunsignedlongArg:(unsigned long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
13436{
13437	return [obj unsignedlongArg:arg1 andstructTestStruct3Arg:arg2];
13438}
13439
13440+(id)invokeunsignedlongArg:(unsigned long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
13441{
13442	id res;
13443	NSInvocation* inv;
13444
13445	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andstructTestStruct3Arg:))
13446	[inv setArgument:&arg1 atIndex:2];
13447	[inv setArgument:&arg2 atIndex:3];
13448	[obj forwardInvocation:inv];
13449	[inv getReturnValue:&res];
13450	return res;
13451}
13452
13453+(id)callunsignedlongArg:(unsigned long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
13454{
13455	return [obj unsignedlongArg:arg1 andstructTestStruct4Arg:arg2];
13456}
13457
13458+(id)invokeunsignedlongArg:(unsigned long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
13459{
13460	id res;
13461	NSInvocation* inv;
13462
13463	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andstructTestStruct4Arg:))
13464	[inv setArgument:&arg1 atIndex:2];
13465	[inv setArgument:&arg2 atIndex:3];
13466	[obj forwardInvocation:inv];
13467	[inv getReturnValue:&res];
13468	return res;
13469}
13470
13471+(id)callunsignedlongArg:(unsigned long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
13472{
13473	return [obj unsignedlongArg:arg1 andstructTestStruct5Arg:arg2];
13474}
13475
13476+(id)invokeunsignedlongArg:(unsigned long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
13477{
13478	id res;
13479	NSInvocation* inv;
13480
13481	SETUP_INVOCATION(inv, obj, @selector(unsignedlongArg:andstructTestStruct5Arg:))
13482	[inv setArgument:&arg1 atIndex:2];
13483	[inv setArgument:&arg2 atIndex:3];
13484	[obj forwardInvocation:inv];
13485	[inv getReturnValue:&res];
13486	return res;
13487}
13488
13489#ifdef HAVE_BOOL
13490+(id)callunsignedlonglongArg:(unsigned long long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
13491{
13492	return [obj unsignedlonglongArg:arg1 andboolArg:arg2];
13493}
13494
13495+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
13496{
13497	id res;
13498	NSInvocation* inv;
13499
13500	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andboolArg:))
13501	[inv setArgument:&arg1 atIndex:2];
13502	[inv setArgument:&arg2 atIndex:3];
13503	[obj forwardInvocation:inv];
13504	[inv getReturnValue:&res];
13505	return res;
13506}
13507
13508#endif /* HAVE_BOOL */
13509+(id)callunsignedlonglongArg:(unsigned long long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
13510{
13511	return [obj unsignedlonglongArg:arg1 andBOOLArg:arg2];
13512}
13513
13514+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
13515{
13516	id res;
13517	NSInvocation* inv;
13518
13519	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andBOOLArg:))
13520	[inv setArgument:&arg1 atIndex:2];
13521	[inv setArgument:&arg2 atIndex:3];
13522	[obj forwardInvocation:inv];
13523	[inv getReturnValue:&res];
13524	return res;
13525}
13526
13527+(id)callunsignedlonglongArg:(unsigned long long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
13528{
13529	return [obj unsignedlonglongArg:arg1 andcharArg:arg2];
13530}
13531
13532+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
13533{
13534	id res;
13535	NSInvocation* inv;
13536
13537	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andcharArg:))
13538	[inv setArgument:&arg1 atIndex:2];
13539	[inv setArgument:&arg2 atIndex:3];
13540	[obj forwardInvocation:inv];
13541	[inv getReturnValue:&res];
13542	return res;
13543}
13544
13545+(id)callunsignedlonglongArg:(unsigned long long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
13546{
13547	return [obj unsignedlonglongArg:arg1 andsignedshortArg:arg2];
13548}
13549
13550+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
13551{
13552	id res;
13553	NSInvocation* inv;
13554
13555	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andsignedshortArg:))
13556	[inv setArgument:&arg1 atIndex:2];
13557	[inv setArgument:&arg2 atIndex:3];
13558	[obj forwardInvocation:inv];
13559	[inv getReturnValue:&res];
13560	return res;
13561}
13562
13563+(id)callunsignedlonglongArg:(unsigned long long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
13564{
13565	return [obj unsignedlonglongArg:arg1 andsignedintArg:arg2];
13566}
13567
13568+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
13569{
13570	id res;
13571	NSInvocation* inv;
13572
13573	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andsignedintArg:))
13574	[inv setArgument:&arg1 atIndex:2];
13575	[inv setArgument:&arg2 atIndex:3];
13576	[obj forwardInvocation:inv];
13577	[inv getReturnValue:&res];
13578	return res;
13579}
13580
13581+(id)callunsignedlonglongArg:(unsigned long long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
13582{
13583	return [obj unsignedlonglongArg:arg1 andsignedlongArg:arg2];
13584}
13585
13586+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
13587{
13588	id res;
13589	NSInvocation* inv;
13590
13591	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andsignedlongArg:))
13592	[inv setArgument:&arg1 atIndex:2];
13593	[inv setArgument:&arg2 atIndex:3];
13594	[obj forwardInvocation:inv];
13595	[inv getReturnValue:&res];
13596	return res;
13597}
13598
13599+(id)callunsignedlonglongArg:(unsigned long long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
13600{
13601	return [obj unsignedlonglongArg:arg1 andsignedlonglongArg:arg2];
13602}
13603
13604+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
13605{
13606	id res;
13607	NSInvocation* inv;
13608
13609	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andsignedlonglongArg:))
13610	[inv setArgument:&arg1 atIndex:2];
13611	[inv setArgument:&arg2 atIndex:3];
13612	[obj forwardInvocation:inv];
13613	[inv getReturnValue:&res];
13614	return res;
13615}
13616
13617+(id)callunsignedlonglongArg:(unsigned long long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
13618{
13619	return [obj unsignedlonglongArg:arg1 andunsignedcharArg:arg2];
13620}
13621
13622+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
13623{
13624	id res;
13625	NSInvocation* inv;
13626
13627	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andunsignedcharArg:))
13628	[inv setArgument:&arg1 atIndex:2];
13629	[inv setArgument:&arg2 atIndex:3];
13630	[obj forwardInvocation:inv];
13631	[inv getReturnValue:&res];
13632	return res;
13633}
13634
13635+(id)callunsignedlonglongArg:(unsigned long long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
13636{
13637	return [obj unsignedlonglongArg:arg1 andunsignedshortArg:arg2];
13638}
13639
13640+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
13641{
13642	id res;
13643	NSInvocation* inv;
13644
13645	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andunsignedshortArg:))
13646	[inv setArgument:&arg1 atIndex:2];
13647	[inv setArgument:&arg2 atIndex:3];
13648	[obj forwardInvocation:inv];
13649	[inv getReturnValue:&res];
13650	return res;
13651}
13652
13653+(id)callunsignedlonglongArg:(unsigned long long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
13654{
13655	return [obj unsignedlonglongArg:arg1 andunsignedintArg:arg2];
13656}
13657
13658+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
13659{
13660	id res;
13661	NSInvocation* inv;
13662
13663	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andunsignedintArg:))
13664	[inv setArgument:&arg1 atIndex:2];
13665	[inv setArgument:&arg2 atIndex:3];
13666	[obj forwardInvocation:inv];
13667	[inv getReturnValue:&res];
13668	return res;
13669}
13670
13671+(id)callunsignedlonglongArg:(unsigned long long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
13672{
13673	return [obj unsignedlonglongArg:arg1 andunsignedlongArg:arg2];
13674}
13675
13676+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
13677{
13678	id res;
13679	NSInvocation* inv;
13680
13681	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andunsignedlongArg:))
13682	[inv setArgument:&arg1 atIndex:2];
13683	[inv setArgument:&arg2 atIndex:3];
13684	[obj forwardInvocation:inv];
13685	[inv getReturnValue:&res];
13686	return res;
13687}
13688
13689+(id)callunsignedlonglongArg:(unsigned long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
13690{
13691	return [obj unsignedlonglongArg:arg1 andunsignedlonglongArg:arg2];
13692}
13693
13694+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
13695{
13696	id res;
13697	NSInvocation* inv;
13698
13699	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andunsignedlonglongArg:))
13700	[inv setArgument:&arg1 atIndex:2];
13701	[inv setArgument:&arg2 atIndex:3];
13702	[obj forwardInvocation:inv];
13703	[inv getReturnValue:&res];
13704	return res;
13705}
13706
13707+(id)callunsignedlonglongArg:(unsigned long long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
13708{
13709	return [obj unsignedlonglongArg:arg1 andfloatArg:arg2];
13710}
13711
13712+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
13713{
13714	id res;
13715	NSInvocation* inv;
13716
13717	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andfloatArg:))
13718	[inv setArgument:&arg1 atIndex:2];
13719	[inv setArgument:&arg2 atIndex:3];
13720	[obj forwardInvocation:inv];
13721	[inv getReturnValue:&res];
13722	return res;
13723}
13724
13725+(id)callunsignedlonglongArg:(unsigned long long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
13726{
13727	return [obj unsignedlonglongArg:arg1 anddoubleArg:arg2];
13728}
13729
13730+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
13731{
13732	id res;
13733	NSInvocation* inv;
13734
13735	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:anddoubleArg:))
13736	[inv setArgument:&arg1 atIndex:2];
13737	[inv setArgument:&arg2 atIndex:3];
13738	[obj forwardInvocation:inv];
13739	[inv getReturnValue:&res];
13740	return res;
13741}
13742
13743+(id)callunsignedlonglongArg:(unsigned long long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
13744{
13745	return [obj unsignedlonglongArg:arg1 andidArg:arg2];
13746}
13747
13748+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
13749{
13750	id res;
13751	NSInvocation* inv;
13752
13753	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andidArg:))
13754	[inv setArgument:&arg1 atIndex:2];
13755	[inv setArgument:&arg2 atIndex:3];
13756	[obj forwardInvocation:inv];
13757	[inv getReturnValue:&res];
13758	return res;
13759}
13760
13761+(id)callunsignedlonglongArg:(unsigned long long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
13762{
13763	return [obj unsignedlonglongArg:arg1 andcharPtrArg:arg2];
13764}
13765
13766+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
13767{
13768	id res;
13769	NSInvocation* inv;
13770
13771	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andcharPtrArg:))
13772	[inv setArgument:&arg1 atIndex:2];
13773	[inv setArgument:&arg2 atIndex:3];
13774	[obj forwardInvocation:inv];
13775	[inv getReturnValue:&res];
13776	return res;
13777}
13778
13779+(id)callunsignedlonglongArg:(unsigned long long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
13780{
13781	return [obj unsignedlonglongArg:arg1 andNSPointArg:arg2];
13782}
13783
13784+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
13785{
13786	id res;
13787	NSInvocation* inv;
13788
13789	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andNSPointArg:))
13790	[inv setArgument:&arg1 atIndex:2];
13791	[inv setArgument:&arg2 atIndex:3];
13792	[obj forwardInvocation:inv];
13793	[inv getReturnValue:&res];
13794	return res;
13795}
13796
13797+(id)callunsignedlonglongArg:(unsigned long long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
13798{
13799	return [obj unsignedlonglongArg:arg1 andNSRectArg:arg2];
13800}
13801
13802+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
13803{
13804	id res;
13805	NSInvocation* inv;
13806
13807	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andNSRectArg:))
13808	[inv setArgument:&arg1 atIndex:2];
13809	[inv setArgument:&arg2 atIndex:3];
13810	[obj forwardInvocation:inv];
13811	[inv getReturnValue:&res];
13812	return res;
13813}
13814
13815+(id)callunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
13816{
13817	return [obj unsignedlonglongArg:arg1 andstructTestStruct1Arg:arg2];
13818}
13819
13820+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
13821{
13822	id res;
13823	NSInvocation* inv;
13824
13825	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andstructTestStruct1Arg:))
13826	[inv setArgument:&arg1 atIndex:2];
13827	[inv setArgument:&arg2 atIndex:3];
13828	[obj forwardInvocation:inv];
13829	[inv getReturnValue:&res];
13830	return res;
13831}
13832
13833+(id)callunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
13834{
13835	return [obj unsignedlonglongArg:arg1 andstructTestStruct2Arg:arg2];
13836}
13837
13838+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
13839{
13840	id res;
13841	NSInvocation* inv;
13842
13843	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andstructTestStruct2Arg:))
13844	[inv setArgument:&arg1 atIndex:2];
13845	[inv setArgument:&arg2 atIndex:3];
13846	[obj forwardInvocation:inv];
13847	[inv getReturnValue:&res];
13848	return res;
13849}
13850
13851+(id)callunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
13852{
13853	return [obj unsignedlonglongArg:arg1 andstructTestStruct3Arg:arg2];
13854}
13855
13856+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
13857{
13858	id res;
13859	NSInvocation* inv;
13860
13861	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andstructTestStruct3Arg:))
13862	[inv setArgument:&arg1 atIndex:2];
13863	[inv setArgument:&arg2 atIndex:3];
13864	[obj forwardInvocation:inv];
13865	[inv getReturnValue:&res];
13866	return res;
13867}
13868
13869+(id)callunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
13870{
13871	return [obj unsignedlonglongArg:arg1 andstructTestStruct4Arg:arg2];
13872}
13873
13874+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
13875{
13876	id res;
13877	NSInvocation* inv;
13878
13879	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andstructTestStruct4Arg:))
13880	[inv setArgument:&arg1 atIndex:2];
13881	[inv setArgument:&arg2 atIndex:3];
13882	[obj forwardInvocation:inv];
13883	[inv getReturnValue:&res];
13884	return res;
13885}
13886
13887+(id)callunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
13888{
13889	return [obj unsignedlonglongArg:arg1 andstructTestStruct5Arg:arg2];
13890}
13891
13892+(id)invokeunsignedlonglongArg:(unsigned long long)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
13893{
13894	id res;
13895	NSInvocation* inv;
13896
13897	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongArg:andstructTestStruct5Arg:))
13898	[inv setArgument:&arg1 atIndex:2];
13899	[inv setArgument:&arg2 atIndex:3];
13900	[obj forwardInvocation:inv];
13901	[inv getReturnValue:&res];
13902	return res;
13903}
13904
13905#ifdef HAVE_BOOL
13906+(id)callfloatArg:(float)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
13907{
13908	return [obj floatArg:arg1 andboolArg:arg2];
13909}
13910
13911+(id)invokefloatArg:(float)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
13912{
13913	id res;
13914	NSInvocation* inv;
13915
13916	SETUP_INVOCATION(inv, obj, @selector(floatArg:andboolArg:))
13917	[inv setArgument:&arg1 atIndex:2];
13918	[inv setArgument:&arg2 atIndex:3];
13919	[obj forwardInvocation:inv];
13920	[inv getReturnValue:&res];
13921	return res;
13922}
13923
13924#endif /* HAVE_BOOL */
13925+(id)callfloatArg:(float)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
13926{
13927	return [obj floatArg:arg1 andBOOLArg:arg2];
13928}
13929
13930+(id)invokefloatArg:(float)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
13931{
13932	id res;
13933	NSInvocation* inv;
13934
13935	SETUP_INVOCATION(inv, obj, @selector(floatArg:andBOOLArg:))
13936	[inv setArgument:&arg1 atIndex:2];
13937	[inv setArgument:&arg2 atIndex:3];
13938	[obj forwardInvocation:inv];
13939	[inv getReturnValue:&res];
13940	return res;
13941}
13942
13943+(id)callfloatArg:(float)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
13944{
13945	return [obj floatArg:arg1 andcharArg:arg2];
13946}
13947
13948+(id)invokefloatArg:(float)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
13949{
13950	id res;
13951	NSInvocation* inv;
13952
13953	SETUP_INVOCATION(inv, obj, @selector(floatArg:andcharArg:))
13954	[inv setArgument:&arg1 atIndex:2];
13955	[inv setArgument:&arg2 atIndex:3];
13956	[obj forwardInvocation:inv];
13957	[inv getReturnValue:&res];
13958	return res;
13959}
13960
13961+(id)callfloatArg:(float)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
13962{
13963	return [obj floatArg:arg1 andsignedshortArg:arg2];
13964}
13965
13966+(id)invokefloatArg:(float)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
13967{
13968	id res;
13969	NSInvocation* inv;
13970
13971	SETUP_INVOCATION(inv, obj, @selector(floatArg:andsignedshortArg:))
13972	[inv setArgument:&arg1 atIndex:2];
13973	[inv setArgument:&arg2 atIndex:3];
13974	[obj forwardInvocation:inv];
13975	[inv getReturnValue:&res];
13976	return res;
13977}
13978
13979+(id)callfloatArg:(float)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
13980{
13981	return [obj floatArg:arg1 andsignedintArg:arg2];
13982}
13983
13984+(id)invokefloatArg:(float)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
13985{
13986	id res;
13987	NSInvocation* inv;
13988
13989	SETUP_INVOCATION(inv, obj, @selector(floatArg:andsignedintArg:))
13990	[inv setArgument:&arg1 atIndex:2];
13991	[inv setArgument:&arg2 atIndex:3];
13992	[obj forwardInvocation:inv];
13993	[inv getReturnValue:&res];
13994	return res;
13995}
13996
13997+(id)callfloatArg:(float)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
13998{
13999	return [obj floatArg:arg1 andsignedlongArg:arg2];
14000}
14001
14002+(id)invokefloatArg:(float)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
14003{
14004	id res;
14005	NSInvocation* inv;
14006
14007	SETUP_INVOCATION(inv, obj, @selector(floatArg:andsignedlongArg:))
14008	[inv setArgument:&arg1 atIndex:2];
14009	[inv setArgument:&arg2 atIndex:3];
14010	[obj forwardInvocation:inv];
14011	[inv getReturnValue:&res];
14012	return res;
14013}
14014
14015+(id)callfloatArg:(float)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
14016{
14017	return [obj floatArg:arg1 andsignedlonglongArg:arg2];
14018}
14019
14020+(id)invokefloatArg:(float)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
14021{
14022	id res;
14023	NSInvocation* inv;
14024
14025	SETUP_INVOCATION(inv, obj, @selector(floatArg:andsignedlonglongArg:))
14026	[inv setArgument:&arg1 atIndex:2];
14027	[inv setArgument:&arg2 atIndex:3];
14028	[obj forwardInvocation:inv];
14029	[inv getReturnValue:&res];
14030	return res;
14031}
14032
14033+(id)callfloatArg:(float)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
14034{
14035	return [obj floatArg:arg1 andunsignedcharArg:arg2];
14036}
14037
14038+(id)invokefloatArg:(float)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
14039{
14040	id res;
14041	NSInvocation* inv;
14042
14043	SETUP_INVOCATION(inv, obj, @selector(floatArg:andunsignedcharArg:))
14044	[inv setArgument:&arg1 atIndex:2];
14045	[inv setArgument:&arg2 atIndex:3];
14046	[obj forwardInvocation:inv];
14047	[inv getReturnValue:&res];
14048	return res;
14049}
14050
14051+(id)callfloatArg:(float)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
14052{
14053	return [obj floatArg:arg1 andunsignedshortArg:arg2];
14054}
14055
14056+(id)invokefloatArg:(float)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
14057{
14058	id res;
14059	NSInvocation* inv;
14060
14061	SETUP_INVOCATION(inv, obj, @selector(floatArg:andunsignedshortArg:))
14062	[inv setArgument:&arg1 atIndex:2];
14063	[inv setArgument:&arg2 atIndex:3];
14064	[obj forwardInvocation:inv];
14065	[inv getReturnValue:&res];
14066	return res;
14067}
14068
14069+(id)callfloatArg:(float)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
14070{
14071	return [obj floatArg:arg1 andunsignedintArg:arg2];
14072}
14073
14074+(id)invokefloatArg:(float)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
14075{
14076	id res;
14077	NSInvocation* inv;
14078
14079	SETUP_INVOCATION(inv, obj, @selector(floatArg:andunsignedintArg:))
14080	[inv setArgument:&arg1 atIndex:2];
14081	[inv setArgument:&arg2 atIndex:3];
14082	[obj forwardInvocation:inv];
14083	[inv getReturnValue:&res];
14084	return res;
14085}
14086
14087+(id)callfloatArg:(float)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
14088{
14089	return [obj floatArg:arg1 andunsignedlongArg:arg2];
14090}
14091
14092+(id)invokefloatArg:(float)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
14093{
14094	id res;
14095	NSInvocation* inv;
14096
14097	SETUP_INVOCATION(inv, obj, @selector(floatArg:andunsignedlongArg:))
14098	[inv setArgument:&arg1 atIndex:2];
14099	[inv setArgument:&arg2 atIndex:3];
14100	[obj forwardInvocation:inv];
14101	[inv getReturnValue:&res];
14102	return res;
14103}
14104
14105+(id)callfloatArg:(float)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
14106{
14107	return [obj floatArg:arg1 andunsignedlonglongArg:arg2];
14108}
14109
14110+(id)invokefloatArg:(float)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
14111{
14112	id res;
14113	NSInvocation* inv;
14114
14115	SETUP_INVOCATION(inv, obj, @selector(floatArg:andunsignedlonglongArg:))
14116	[inv setArgument:&arg1 atIndex:2];
14117	[inv setArgument:&arg2 atIndex:3];
14118	[obj forwardInvocation:inv];
14119	[inv getReturnValue:&res];
14120	return res;
14121}
14122
14123+(id)callfloatArg:(float)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
14124{
14125	return [obj floatArg:arg1 andfloatArg:arg2];
14126}
14127
14128+(id)invokefloatArg:(float)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
14129{
14130	id res;
14131	NSInvocation* inv;
14132
14133	SETUP_INVOCATION(inv, obj, @selector(floatArg:andfloatArg:))
14134	[inv setArgument:&arg1 atIndex:2];
14135	[inv setArgument:&arg2 atIndex:3];
14136	[obj forwardInvocation:inv];
14137	[inv getReturnValue:&res];
14138	return res;
14139}
14140
14141+(id)callfloatArg:(float)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
14142{
14143	return [obj floatArg:arg1 anddoubleArg:arg2];
14144}
14145
14146+(id)invokefloatArg:(float)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
14147{
14148	id res;
14149	NSInvocation* inv;
14150
14151	SETUP_INVOCATION(inv, obj, @selector(floatArg:anddoubleArg:))
14152	[inv setArgument:&arg1 atIndex:2];
14153	[inv setArgument:&arg2 atIndex:3];
14154	[obj forwardInvocation:inv];
14155	[inv getReturnValue:&res];
14156	return res;
14157}
14158
14159+(id)callfloatArg:(float)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
14160{
14161	return [obj floatArg:arg1 andidArg:arg2];
14162}
14163
14164+(id)invokefloatArg:(float)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
14165{
14166	id res;
14167	NSInvocation* inv;
14168
14169	SETUP_INVOCATION(inv, obj, @selector(floatArg:andidArg:))
14170	[inv setArgument:&arg1 atIndex:2];
14171	[inv setArgument:&arg2 atIndex:3];
14172	[obj forwardInvocation:inv];
14173	[inv getReturnValue:&res];
14174	return res;
14175}
14176
14177+(id)callfloatArg:(float)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
14178{
14179	return [obj floatArg:arg1 andcharPtrArg:arg2];
14180}
14181
14182+(id)invokefloatArg:(float)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
14183{
14184	id res;
14185	NSInvocation* inv;
14186
14187	SETUP_INVOCATION(inv, obj, @selector(floatArg:andcharPtrArg:))
14188	[inv setArgument:&arg1 atIndex:2];
14189	[inv setArgument:&arg2 atIndex:3];
14190	[obj forwardInvocation:inv];
14191	[inv getReturnValue:&res];
14192	return res;
14193}
14194
14195+(id)callfloatArg:(float)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
14196{
14197	return [obj floatArg:arg1 andNSPointArg:arg2];
14198}
14199
14200+(id)invokefloatArg:(float)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
14201{
14202	id res;
14203	NSInvocation* inv;
14204
14205	SETUP_INVOCATION(inv, obj, @selector(floatArg:andNSPointArg:))
14206	[inv setArgument:&arg1 atIndex:2];
14207	[inv setArgument:&arg2 atIndex:3];
14208	[obj forwardInvocation:inv];
14209	[inv getReturnValue:&res];
14210	return res;
14211}
14212
14213+(id)callfloatArg:(float)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
14214{
14215	return [obj floatArg:arg1 andNSRectArg:arg2];
14216}
14217
14218+(id)invokefloatArg:(float)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
14219{
14220	id res;
14221	NSInvocation* inv;
14222
14223	SETUP_INVOCATION(inv, obj, @selector(floatArg:andNSRectArg:))
14224	[inv setArgument:&arg1 atIndex:2];
14225	[inv setArgument:&arg2 atIndex:3];
14226	[obj forwardInvocation:inv];
14227	[inv getReturnValue:&res];
14228	return res;
14229}
14230
14231+(id)callfloatArg:(float)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
14232{
14233	return [obj floatArg:arg1 andstructTestStruct1Arg:arg2];
14234}
14235
14236+(id)invokefloatArg:(float)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
14237{
14238	id res;
14239	NSInvocation* inv;
14240
14241	SETUP_INVOCATION(inv, obj, @selector(floatArg:andstructTestStruct1Arg:))
14242	[inv setArgument:&arg1 atIndex:2];
14243	[inv setArgument:&arg2 atIndex:3];
14244	[obj forwardInvocation:inv];
14245	[inv getReturnValue:&res];
14246	return res;
14247}
14248
14249+(id)callfloatArg:(float)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
14250{
14251	return [obj floatArg:arg1 andstructTestStruct2Arg:arg2];
14252}
14253
14254+(id)invokefloatArg:(float)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
14255{
14256	id res;
14257	NSInvocation* inv;
14258
14259	SETUP_INVOCATION(inv, obj, @selector(floatArg:andstructTestStruct2Arg:))
14260	[inv setArgument:&arg1 atIndex:2];
14261	[inv setArgument:&arg2 atIndex:3];
14262	[obj forwardInvocation:inv];
14263	[inv getReturnValue:&res];
14264	return res;
14265}
14266
14267+(id)callfloatArg:(float)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
14268{
14269	return [obj floatArg:arg1 andstructTestStruct3Arg:arg2];
14270}
14271
14272+(id)invokefloatArg:(float)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
14273{
14274	id res;
14275	NSInvocation* inv;
14276
14277	SETUP_INVOCATION(inv, obj, @selector(floatArg:andstructTestStruct3Arg:))
14278	[inv setArgument:&arg1 atIndex:2];
14279	[inv setArgument:&arg2 atIndex:3];
14280	[obj forwardInvocation:inv];
14281	[inv getReturnValue:&res];
14282	return res;
14283}
14284
14285+(id)callfloatArg:(float)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
14286{
14287	return [obj floatArg:arg1 andstructTestStruct4Arg:arg2];
14288}
14289
14290+(id)invokefloatArg:(float)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
14291{
14292	id res;
14293	NSInvocation* inv;
14294
14295	SETUP_INVOCATION(inv, obj, @selector(floatArg:andstructTestStruct4Arg:))
14296	[inv setArgument:&arg1 atIndex:2];
14297	[inv setArgument:&arg2 atIndex:3];
14298	[obj forwardInvocation:inv];
14299	[inv getReturnValue:&res];
14300	return res;
14301}
14302
14303+(id)callfloatArg:(float)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
14304{
14305	return [obj floatArg:arg1 andstructTestStruct5Arg:arg2];
14306}
14307
14308+(id)invokefloatArg:(float)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
14309{
14310	id res;
14311	NSInvocation* inv;
14312
14313	SETUP_INVOCATION(inv, obj, @selector(floatArg:andstructTestStruct5Arg:))
14314	[inv setArgument:&arg1 atIndex:2];
14315	[inv setArgument:&arg2 atIndex:3];
14316	[obj forwardInvocation:inv];
14317	[inv getReturnValue:&res];
14318	return res;
14319}
14320
14321#ifdef HAVE_BOOL
14322+(id)calldoubleArg:(double)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
14323{
14324	return [obj doubleArg:arg1 andboolArg:arg2];
14325}
14326
14327+(id)invokedoubleArg:(double)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
14328{
14329	id res;
14330	NSInvocation* inv;
14331
14332	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andboolArg:))
14333	[inv setArgument:&arg1 atIndex:2];
14334	[inv setArgument:&arg2 atIndex:3];
14335	[obj forwardInvocation:inv];
14336	[inv getReturnValue:&res];
14337	return res;
14338}
14339
14340#endif /* HAVE_BOOL */
14341+(id)calldoubleArg:(double)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
14342{
14343	return [obj doubleArg:arg1 andBOOLArg:arg2];
14344}
14345
14346+(id)invokedoubleArg:(double)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
14347{
14348	id res;
14349	NSInvocation* inv;
14350
14351	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andBOOLArg:))
14352	[inv setArgument:&arg1 atIndex:2];
14353	[inv setArgument:&arg2 atIndex:3];
14354	[obj forwardInvocation:inv];
14355	[inv getReturnValue:&res];
14356	return res;
14357}
14358
14359+(id)calldoubleArg:(double)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
14360{
14361	return [obj doubleArg:arg1 andcharArg:arg2];
14362}
14363
14364+(id)invokedoubleArg:(double)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
14365{
14366	id res;
14367	NSInvocation* inv;
14368
14369	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andcharArg:))
14370	[inv setArgument:&arg1 atIndex:2];
14371	[inv setArgument:&arg2 atIndex:3];
14372	[obj forwardInvocation:inv];
14373	[inv getReturnValue:&res];
14374	return res;
14375}
14376
14377+(id)calldoubleArg:(double)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
14378{
14379	return [obj doubleArg:arg1 andsignedshortArg:arg2];
14380}
14381
14382+(id)invokedoubleArg:(double)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
14383{
14384	id res;
14385	NSInvocation* inv;
14386
14387	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andsignedshortArg:))
14388	[inv setArgument:&arg1 atIndex:2];
14389	[inv setArgument:&arg2 atIndex:3];
14390	[obj forwardInvocation:inv];
14391	[inv getReturnValue:&res];
14392	return res;
14393}
14394
14395+(id)calldoubleArg:(double)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
14396{
14397	return [obj doubleArg:arg1 andsignedintArg:arg2];
14398}
14399
14400+(id)invokedoubleArg:(double)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
14401{
14402	id res;
14403	NSInvocation* inv;
14404
14405	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andsignedintArg:))
14406	[inv setArgument:&arg1 atIndex:2];
14407	[inv setArgument:&arg2 atIndex:3];
14408	[obj forwardInvocation:inv];
14409	[inv getReturnValue:&res];
14410	return res;
14411}
14412
14413+(id)calldoubleArg:(double)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
14414{
14415	return [obj doubleArg:arg1 andsignedlongArg:arg2];
14416}
14417
14418+(id)invokedoubleArg:(double)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
14419{
14420	id res;
14421	NSInvocation* inv;
14422
14423	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andsignedlongArg:))
14424	[inv setArgument:&arg1 atIndex:2];
14425	[inv setArgument:&arg2 atIndex:3];
14426	[obj forwardInvocation:inv];
14427	[inv getReturnValue:&res];
14428	return res;
14429}
14430
14431+(id)calldoubleArg:(double)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
14432{
14433	return [obj doubleArg:arg1 andsignedlonglongArg:arg2];
14434}
14435
14436+(id)invokedoubleArg:(double)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
14437{
14438	id res;
14439	NSInvocation* inv;
14440
14441	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andsignedlonglongArg:))
14442	[inv setArgument:&arg1 atIndex:2];
14443	[inv setArgument:&arg2 atIndex:3];
14444	[obj forwardInvocation:inv];
14445	[inv getReturnValue:&res];
14446	return res;
14447}
14448
14449+(id)calldoubleArg:(double)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
14450{
14451	return [obj doubleArg:arg1 andunsignedcharArg:arg2];
14452}
14453
14454+(id)invokedoubleArg:(double)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
14455{
14456	id res;
14457	NSInvocation* inv;
14458
14459	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andunsignedcharArg:))
14460	[inv setArgument:&arg1 atIndex:2];
14461	[inv setArgument:&arg2 atIndex:3];
14462	[obj forwardInvocation:inv];
14463	[inv getReturnValue:&res];
14464	return res;
14465}
14466
14467+(id)calldoubleArg:(double)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
14468{
14469	return [obj doubleArg:arg1 andunsignedshortArg:arg2];
14470}
14471
14472+(id)invokedoubleArg:(double)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
14473{
14474	id res;
14475	NSInvocation* inv;
14476
14477	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andunsignedshortArg:))
14478	[inv setArgument:&arg1 atIndex:2];
14479	[inv setArgument:&arg2 atIndex:3];
14480	[obj forwardInvocation:inv];
14481	[inv getReturnValue:&res];
14482	return res;
14483}
14484
14485+(id)calldoubleArg:(double)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
14486{
14487	return [obj doubleArg:arg1 andunsignedintArg:arg2];
14488}
14489
14490+(id)invokedoubleArg:(double)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
14491{
14492	id res;
14493	NSInvocation* inv;
14494
14495	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andunsignedintArg:))
14496	[inv setArgument:&arg1 atIndex:2];
14497	[inv setArgument:&arg2 atIndex:3];
14498	[obj forwardInvocation:inv];
14499	[inv getReturnValue:&res];
14500	return res;
14501}
14502
14503+(id)calldoubleArg:(double)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
14504{
14505	return [obj doubleArg:arg1 andunsignedlongArg:arg2];
14506}
14507
14508+(id)invokedoubleArg:(double)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
14509{
14510	id res;
14511	NSInvocation* inv;
14512
14513	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andunsignedlongArg:))
14514	[inv setArgument:&arg1 atIndex:2];
14515	[inv setArgument:&arg2 atIndex:3];
14516	[obj forwardInvocation:inv];
14517	[inv getReturnValue:&res];
14518	return res;
14519}
14520
14521+(id)calldoubleArg:(double)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
14522{
14523	return [obj doubleArg:arg1 andunsignedlonglongArg:arg2];
14524}
14525
14526+(id)invokedoubleArg:(double)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
14527{
14528	id res;
14529	NSInvocation* inv;
14530
14531	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andunsignedlonglongArg:))
14532	[inv setArgument:&arg1 atIndex:2];
14533	[inv setArgument:&arg2 atIndex:3];
14534	[obj forwardInvocation:inv];
14535	[inv getReturnValue:&res];
14536	return res;
14537}
14538
14539+(id)calldoubleArg:(double)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
14540{
14541	return [obj doubleArg:arg1 andfloatArg:arg2];
14542}
14543
14544+(id)invokedoubleArg:(double)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
14545{
14546	id res;
14547	NSInvocation* inv;
14548
14549	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andfloatArg:))
14550	[inv setArgument:&arg1 atIndex:2];
14551	[inv setArgument:&arg2 atIndex:3];
14552	[obj forwardInvocation:inv];
14553	[inv getReturnValue:&res];
14554	return res;
14555}
14556
14557+(id)calldoubleArg:(double)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
14558{
14559	return [obj doubleArg:arg1 anddoubleArg:arg2];
14560}
14561
14562+(id)invokedoubleArg:(double)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
14563{
14564	id res;
14565	NSInvocation* inv;
14566
14567	SETUP_INVOCATION(inv, obj, @selector(doubleArg:anddoubleArg:))
14568	[inv setArgument:&arg1 atIndex:2];
14569	[inv setArgument:&arg2 atIndex:3];
14570	[obj forwardInvocation:inv];
14571	[inv getReturnValue:&res];
14572	return res;
14573}
14574
14575+(id)calldoubleArg:(double)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
14576{
14577	return [obj doubleArg:arg1 andidArg:arg2];
14578}
14579
14580+(id)invokedoubleArg:(double)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
14581{
14582	id res;
14583	NSInvocation* inv;
14584
14585	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andidArg:))
14586	[inv setArgument:&arg1 atIndex:2];
14587	[inv setArgument:&arg2 atIndex:3];
14588	[obj forwardInvocation:inv];
14589	[inv getReturnValue:&res];
14590	return res;
14591}
14592
14593+(id)calldoubleArg:(double)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
14594{
14595	return [obj doubleArg:arg1 andcharPtrArg:arg2];
14596}
14597
14598+(id)invokedoubleArg:(double)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
14599{
14600	id res;
14601	NSInvocation* inv;
14602
14603	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andcharPtrArg:))
14604	[inv setArgument:&arg1 atIndex:2];
14605	[inv setArgument:&arg2 atIndex:3];
14606	[obj forwardInvocation:inv];
14607	[inv getReturnValue:&res];
14608	return res;
14609}
14610
14611+(id)calldoubleArg:(double)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
14612{
14613	return [obj doubleArg:arg1 andNSPointArg:arg2];
14614}
14615
14616+(id)invokedoubleArg:(double)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
14617{
14618	id res;
14619	NSInvocation* inv;
14620
14621	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andNSPointArg:))
14622	[inv setArgument:&arg1 atIndex:2];
14623	[inv setArgument:&arg2 atIndex:3];
14624	[obj forwardInvocation:inv];
14625	[inv getReturnValue:&res];
14626	return res;
14627}
14628
14629+(id)calldoubleArg:(double)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
14630{
14631	return [obj doubleArg:arg1 andNSRectArg:arg2];
14632}
14633
14634+(id)invokedoubleArg:(double)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
14635{
14636	id res;
14637	NSInvocation* inv;
14638
14639	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andNSRectArg:))
14640	[inv setArgument:&arg1 atIndex:2];
14641	[inv setArgument:&arg2 atIndex:3];
14642	[obj forwardInvocation:inv];
14643	[inv getReturnValue:&res];
14644	return res;
14645}
14646
14647+(id)calldoubleArg:(double)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
14648{
14649	return [obj doubleArg:arg1 andstructTestStruct1Arg:arg2];
14650}
14651
14652+(id)invokedoubleArg:(double)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
14653{
14654	id res;
14655	NSInvocation* inv;
14656
14657	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andstructTestStruct1Arg:))
14658	[inv setArgument:&arg1 atIndex:2];
14659	[inv setArgument:&arg2 atIndex:3];
14660	[obj forwardInvocation:inv];
14661	[inv getReturnValue:&res];
14662	return res;
14663}
14664
14665+(id)calldoubleArg:(double)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
14666{
14667	return [obj doubleArg:arg1 andstructTestStruct2Arg:arg2];
14668}
14669
14670+(id)invokedoubleArg:(double)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
14671{
14672	id res;
14673	NSInvocation* inv;
14674
14675	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andstructTestStruct2Arg:))
14676	[inv setArgument:&arg1 atIndex:2];
14677	[inv setArgument:&arg2 atIndex:3];
14678	[obj forwardInvocation:inv];
14679	[inv getReturnValue:&res];
14680	return res;
14681}
14682
14683+(id)calldoubleArg:(double)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
14684{
14685	return [obj doubleArg:arg1 andstructTestStruct3Arg:arg2];
14686}
14687
14688+(id)invokedoubleArg:(double)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
14689{
14690	id res;
14691	NSInvocation* inv;
14692
14693	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andstructTestStruct3Arg:))
14694	[inv setArgument:&arg1 atIndex:2];
14695	[inv setArgument:&arg2 atIndex:3];
14696	[obj forwardInvocation:inv];
14697	[inv getReturnValue:&res];
14698	return res;
14699}
14700
14701+(id)calldoubleArg:(double)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
14702{
14703	return [obj doubleArg:arg1 andstructTestStruct4Arg:arg2];
14704}
14705
14706+(id)invokedoubleArg:(double)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
14707{
14708	id res;
14709	NSInvocation* inv;
14710
14711	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andstructTestStruct4Arg:))
14712	[inv setArgument:&arg1 atIndex:2];
14713	[inv setArgument:&arg2 atIndex:3];
14714	[obj forwardInvocation:inv];
14715	[inv getReturnValue:&res];
14716	return res;
14717}
14718
14719+(id)calldoubleArg:(double)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
14720{
14721	return [obj doubleArg:arg1 andstructTestStruct5Arg:arg2];
14722}
14723
14724+(id)invokedoubleArg:(double)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
14725{
14726	id res;
14727	NSInvocation* inv;
14728
14729	SETUP_INVOCATION(inv, obj, @selector(doubleArg:andstructTestStruct5Arg:))
14730	[inv setArgument:&arg1 atIndex:2];
14731	[inv setArgument:&arg2 atIndex:3];
14732	[obj forwardInvocation:inv];
14733	[inv getReturnValue:&res];
14734	return res;
14735}
14736
14737#ifdef HAVE_BOOL
14738+(id)callidArg:(id)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
14739{
14740	return [obj idArg:arg1 andboolArg:arg2];
14741}
14742
14743+(id)invokeidArg:(id)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
14744{
14745	id res;
14746	NSInvocation* inv;
14747
14748	SETUP_INVOCATION(inv, obj, @selector(idArg:andboolArg:))
14749	[inv setArgument:&arg1 atIndex:2];
14750	[inv setArgument:&arg2 atIndex:3];
14751	[obj forwardInvocation:inv];
14752	[inv getReturnValue:&res];
14753	return res;
14754}
14755
14756#endif /* HAVE_BOOL */
14757+(id)callidArg:(id)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
14758{
14759	return [obj idArg:arg1 andBOOLArg:arg2];
14760}
14761
14762+(id)invokeidArg:(id)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
14763{
14764	id res;
14765	NSInvocation* inv;
14766
14767	SETUP_INVOCATION(inv, obj, @selector(idArg:andBOOLArg:))
14768	[inv setArgument:&arg1 atIndex:2];
14769	[inv setArgument:&arg2 atIndex:3];
14770	[obj forwardInvocation:inv];
14771	[inv getReturnValue:&res];
14772	return res;
14773}
14774
14775+(id)callidArg:(id)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
14776{
14777	return [obj idArg:arg1 andcharArg:arg2];
14778}
14779
14780+(id)invokeidArg:(id)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
14781{
14782	id res;
14783	NSInvocation* inv;
14784
14785	SETUP_INVOCATION(inv, obj, @selector(idArg:andcharArg:))
14786	[inv setArgument:&arg1 atIndex:2];
14787	[inv setArgument:&arg2 atIndex:3];
14788	[obj forwardInvocation:inv];
14789	[inv getReturnValue:&res];
14790	return res;
14791}
14792
14793+(id)callidArg:(id)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
14794{
14795	return [obj idArg:arg1 andsignedshortArg:arg2];
14796}
14797
14798+(id)invokeidArg:(id)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
14799{
14800	id res;
14801	NSInvocation* inv;
14802
14803	SETUP_INVOCATION(inv, obj, @selector(idArg:andsignedshortArg:))
14804	[inv setArgument:&arg1 atIndex:2];
14805	[inv setArgument:&arg2 atIndex:3];
14806	[obj forwardInvocation:inv];
14807	[inv getReturnValue:&res];
14808	return res;
14809}
14810
14811+(id)callidArg:(id)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
14812{
14813	return [obj idArg:arg1 andsignedintArg:arg2];
14814}
14815
14816+(id)invokeidArg:(id)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
14817{
14818	id res;
14819	NSInvocation* inv;
14820
14821	SETUP_INVOCATION(inv, obj, @selector(idArg:andsignedintArg:))
14822	[inv setArgument:&arg1 atIndex:2];
14823	[inv setArgument:&arg2 atIndex:3];
14824	[obj forwardInvocation:inv];
14825	[inv getReturnValue:&res];
14826	return res;
14827}
14828
14829+(id)callidArg:(id)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
14830{
14831	return [obj idArg:arg1 andsignedlongArg:arg2];
14832}
14833
14834+(id)invokeidArg:(id)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
14835{
14836	id res;
14837	NSInvocation* inv;
14838
14839	SETUP_INVOCATION(inv, obj, @selector(idArg:andsignedlongArg:))
14840	[inv setArgument:&arg1 atIndex:2];
14841	[inv setArgument:&arg2 atIndex:3];
14842	[obj forwardInvocation:inv];
14843	[inv getReturnValue:&res];
14844	return res;
14845}
14846
14847+(id)callidArg:(id)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
14848{
14849	return [obj idArg:arg1 andsignedlonglongArg:arg2];
14850}
14851
14852+(id)invokeidArg:(id)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
14853{
14854	id res;
14855	NSInvocation* inv;
14856
14857	SETUP_INVOCATION(inv, obj, @selector(idArg:andsignedlonglongArg:))
14858	[inv setArgument:&arg1 atIndex:2];
14859	[inv setArgument:&arg2 atIndex:3];
14860	[obj forwardInvocation:inv];
14861	[inv getReturnValue:&res];
14862	return res;
14863}
14864
14865+(id)callidArg:(id)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
14866{
14867	return [obj idArg:arg1 andunsignedcharArg:arg2];
14868}
14869
14870+(id)invokeidArg:(id)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
14871{
14872	id res;
14873	NSInvocation* inv;
14874
14875	SETUP_INVOCATION(inv, obj, @selector(idArg:andunsignedcharArg:))
14876	[inv setArgument:&arg1 atIndex:2];
14877	[inv setArgument:&arg2 atIndex:3];
14878	[obj forwardInvocation:inv];
14879	[inv getReturnValue:&res];
14880	return res;
14881}
14882
14883+(id)callidArg:(id)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
14884{
14885	return [obj idArg:arg1 andunsignedshortArg:arg2];
14886}
14887
14888+(id)invokeidArg:(id)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
14889{
14890	id res;
14891	NSInvocation* inv;
14892
14893	SETUP_INVOCATION(inv, obj, @selector(idArg:andunsignedshortArg:))
14894	[inv setArgument:&arg1 atIndex:2];
14895	[inv setArgument:&arg2 atIndex:3];
14896	[obj forwardInvocation:inv];
14897	[inv getReturnValue:&res];
14898	return res;
14899}
14900
14901+(id)callidArg:(id)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
14902{
14903	return [obj idArg:arg1 andunsignedintArg:arg2];
14904}
14905
14906+(id)invokeidArg:(id)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
14907{
14908	id res;
14909	NSInvocation* inv;
14910
14911	SETUP_INVOCATION(inv, obj, @selector(idArg:andunsignedintArg:))
14912	[inv setArgument:&arg1 atIndex:2];
14913	[inv setArgument:&arg2 atIndex:3];
14914	[obj forwardInvocation:inv];
14915	[inv getReturnValue:&res];
14916	return res;
14917}
14918
14919+(id)callidArg:(id)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
14920{
14921	return [obj idArg:arg1 andunsignedlongArg:arg2];
14922}
14923
14924+(id)invokeidArg:(id)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
14925{
14926	id res;
14927	NSInvocation* inv;
14928
14929	SETUP_INVOCATION(inv, obj, @selector(idArg:andunsignedlongArg:))
14930	[inv setArgument:&arg1 atIndex:2];
14931	[inv setArgument:&arg2 atIndex:3];
14932	[obj forwardInvocation:inv];
14933	[inv getReturnValue:&res];
14934	return res;
14935}
14936
14937+(id)callidArg:(id)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
14938{
14939	return [obj idArg:arg1 andunsignedlonglongArg:arg2];
14940}
14941
14942+(id)invokeidArg:(id)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
14943{
14944	id res;
14945	NSInvocation* inv;
14946
14947	SETUP_INVOCATION(inv, obj, @selector(idArg:andunsignedlonglongArg:))
14948	[inv setArgument:&arg1 atIndex:2];
14949	[inv setArgument:&arg2 atIndex:3];
14950	[obj forwardInvocation:inv];
14951	[inv getReturnValue:&res];
14952	return res;
14953}
14954
14955+(id)callidArg:(id)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
14956{
14957	return [obj idArg:arg1 andfloatArg:arg2];
14958}
14959
14960+(id)invokeidArg:(id)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
14961{
14962	id res;
14963	NSInvocation* inv;
14964
14965	SETUP_INVOCATION(inv, obj, @selector(idArg:andfloatArg:))
14966	[inv setArgument:&arg1 atIndex:2];
14967	[inv setArgument:&arg2 atIndex:3];
14968	[obj forwardInvocation:inv];
14969	[inv getReturnValue:&res];
14970	return res;
14971}
14972
14973+(id)callidArg:(id)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
14974{
14975	return [obj idArg:arg1 anddoubleArg:arg2];
14976}
14977
14978+(id)invokeidArg:(id)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
14979{
14980	id res;
14981	NSInvocation* inv;
14982
14983	SETUP_INVOCATION(inv, obj, @selector(idArg:anddoubleArg:))
14984	[inv setArgument:&arg1 atIndex:2];
14985	[inv setArgument:&arg2 atIndex:3];
14986	[obj forwardInvocation:inv];
14987	[inv getReturnValue:&res];
14988	return res;
14989}
14990
14991+(id)callidArg:(id)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
14992{
14993	return [obj idArg:arg1 andidArg:arg2];
14994}
14995
14996+(id)invokeidArg:(id)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
14997{
14998	id res;
14999	NSInvocation* inv;
15000
15001	SETUP_INVOCATION(inv, obj, @selector(idArg:andidArg:))
15002	[inv setArgument:&arg1 atIndex:2];
15003	[inv setArgument:&arg2 atIndex:3];
15004	[obj forwardInvocation:inv];
15005	[inv getReturnValue:&res];
15006	return res;
15007}
15008
15009+(id)callidArg:(id)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
15010{
15011	return [obj idArg:arg1 andcharPtrArg:arg2];
15012}
15013
15014+(id)invokeidArg:(id)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
15015{
15016	id res;
15017	NSInvocation* inv;
15018
15019	SETUP_INVOCATION(inv, obj, @selector(idArg:andcharPtrArg:))
15020	[inv setArgument:&arg1 atIndex:2];
15021	[inv setArgument:&arg2 atIndex:3];
15022	[obj forwardInvocation:inv];
15023	[inv getReturnValue:&res];
15024	return res;
15025}
15026
15027+(id)callidArg:(id)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
15028{
15029	return [obj idArg:arg1 andNSPointArg:arg2];
15030}
15031
15032+(id)invokeidArg:(id)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
15033{
15034	id res;
15035	NSInvocation* inv;
15036
15037	SETUP_INVOCATION(inv, obj, @selector(idArg:andNSPointArg:))
15038	[inv setArgument:&arg1 atIndex:2];
15039	[inv setArgument:&arg2 atIndex:3];
15040	[obj forwardInvocation:inv];
15041	[inv getReturnValue:&res];
15042	return res;
15043}
15044
15045+(id)callidArg:(id)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
15046{
15047	return [obj idArg:arg1 andNSRectArg:arg2];
15048}
15049
15050+(id)invokeidArg:(id)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
15051{
15052	id res;
15053	NSInvocation* inv;
15054
15055	SETUP_INVOCATION(inv, obj, @selector(idArg:andNSRectArg:))
15056	[inv setArgument:&arg1 atIndex:2];
15057	[inv setArgument:&arg2 atIndex:3];
15058	[obj forwardInvocation:inv];
15059	[inv getReturnValue:&res];
15060	return res;
15061}
15062
15063+(id)callidArg:(id)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
15064{
15065	return [obj idArg:arg1 andstructTestStruct1Arg:arg2];
15066}
15067
15068+(id)invokeidArg:(id)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
15069{
15070	id res;
15071	NSInvocation* inv;
15072
15073	SETUP_INVOCATION(inv, obj, @selector(idArg:andstructTestStruct1Arg:))
15074	[inv setArgument:&arg1 atIndex:2];
15075	[inv setArgument:&arg2 atIndex:3];
15076	[obj forwardInvocation:inv];
15077	[inv getReturnValue:&res];
15078	return res;
15079}
15080
15081+(id)callidArg:(id)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
15082{
15083	return [obj idArg:arg1 andstructTestStruct2Arg:arg2];
15084}
15085
15086+(id)invokeidArg:(id)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
15087{
15088	id res;
15089	NSInvocation* inv;
15090
15091	SETUP_INVOCATION(inv, obj, @selector(idArg:andstructTestStruct2Arg:))
15092	[inv setArgument:&arg1 atIndex:2];
15093	[inv setArgument:&arg2 atIndex:3];
15094	[obj forwardInvocation:inv];
15095	[inv getReturnValue:&res];
15096	return res;
15097}
15098
15099+(id)callidArg:(id)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
15100{
15101	return [obj idArg:arg1 andstructTestStruct3Arg:arg2];
15102}
15103
15104+(id)invokeidArg:(id)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
15105{
15106	id res;
15107	NSInvocation* inv;
15108
15109	SETUP_INVOCATION(inv, obj, @selector(idArg:andstructTestStruct3Arg:))
15110	[inv setArgument:&arg1 atIndex:2];
15111	[inv setArgument:&arg2 atIndex:3];
15112	[obj forwardInvocation:inv];
15113	[inv getReturnValue:&res];
15114	return res;
15115}
15116
15117+(id)callidArg:(id)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
15118{
15119	return [obj idArg:arg1 andstructTestStruct4Arg:arg2];
15120}
15121
15122+(id)invokeidArg:(id)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
15123{
15124	id res;
15125	NSInvocation* inv;
15126
15127	SETUP_INVOCATION(inv, obj, @selector(idArg:andstructTestStruct4Arg:))
15128	[inv setArgument:&arg1 atIndex:2];
15129	[inv setArgument:&arg2 atIndex:3];
15130	[obj forwardInvocation:inv];
15131	[inv getReturnValue:&res];
15132	return res;
15133}
15134
15135+(id)callidArg:(id)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
15136{
15137	return [obj idArg:arg1 andstructTestStruct5Arg:arg2];
15138}
15139
15140+(id)invokeidArg:(id)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
15141{
15142	id res;
15143	NSInvocation* inv;
15144
15145	SETUP_INVOCATION(inv, obj, @selector(idArg:andstructTestStruct5Arg:))
15146	[inv setArgument:&arg1 atIndex:2];
15147	[inv setArgument:&arg2 atIndex:3];
15148	[obj forwardInvocation:inv];
15149	[inv getReturnValue:&res];
15150	return res;
15151}
15152
15153#ifdef HAVE_BOOL
15154+(id)callcharPtrArg:(char*)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
15155{
15156	return [obj charPtrArg:arg1 andboolArg:arg2];
15157}
15158
15159+(id)invokecharPtrArg:(char*)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
15160{
15161	id res;
15162	NSInvocation* inv;
15163
15164	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andboolArg:))
15165	[inv setArgument:&arg1 atIndex:2];
15166	[inv setArgument:&arg2 atIndex:3];
15167	[obj forwardInvocation:inv];
15168	[inv getReturnValue:&res];
15169	return res;
15170}
15171
15172#endif /* HAVE_BOOL */
15173+(id)callcharPtrArg:(char*)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
15174{
15175	return [obj charPtrArg:arg1 andBOOLArg:arg2];
15176}
15177
15178+(id)invokecharPtrArg:(char*)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
15179{
15180	id res;
15181	NSInvocation* inv;
15182
15183	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andBOOLArg:))
15184	[inv setArgument:&arg1 atIndex:2];
15185	[inv setArgument:&arg2 atIndex:3];
15186	[obj forwardInvocation:inv];
15187	[inv getReturnValue:&res];
15188	return res;
15189}
15190
15191+(id)callcharPtrArg:(char*)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
15192{
15193	return [obj charPtrArg:arg1 andcharArg:arg2];
15194}
15195
15196+(id)invokecharPtrArg:(char*)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
15197{
15198	id res;
15199	NSInvocation* inv;
15200
15201	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andcharArg:))
15202	[inv setArgument:&arg1 atIndex:2];
15203	[inv setArgument:&arg2 atIndex:3];
15204	[obj forwardInvocation:inv];
15205	[inv getReturnValue:&res];
15206	return res;
15207}
15208
15209+(id)callcharPtrArg:(char*)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
15210{
15211	return [obj charPtrArg:arg1 andsignedshortArg:arg2];
15212}
15213
15214+(id)invokecharPtrArg:(char*)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
15215{
15216	id res;
15217	NSInvocation* inv;
15218
15219	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andsignedshortArg:))
15220	[inv setArgument:&arg1 atIndex:2];
15221	[inv setArgument:&arg2 atIndex:3];
15222	[obj forwardInvocation:inv];
15223	[inv getReturnValue:&res];
15224	return res;
15225}
15226
15227+(id)callcharPtrArg:(char*)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
15228{
15229	return [obj charPtrArg:arg1 andsignedintArg:arg2];
15230}
15231
15232+(id)invokecharPtrArg:(char*)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
15233{
15234	id res;
15235	NSInvocation* inv;
15236
15237	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andsignedintArg:))
15238	[inv setArgument:&arg1 atIndex:2];
15239	[inv setArgument:&arg2 atIndex:3];
15240	[obj forwardInvocation:inv];
15241	[inv getReturnValue:&res];
15242	return res;
15243}
15244
15245+(id)callcharPtrArg:(char*)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
15246{
15247	return [obj charPtrArg:arg1 andsignedlongArg:arg2];
15248}
15249
15250+(id)invokecharPtrArg:(char*)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
15251{
15252	id res;
15253	NSInvocation* inv;
15254
15255	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andsignedlongArg:))
15256	[inv setArgument:&arg1 atIndex:2];
15257	[inv setArgument:&arg2 atIndex:3];
15258	[obj forwardInvocation:inv];
15259	[inv getReturnValue:&res];
15260	return res;
15261}
15262
15263+(id)callcharPtrArg:(char*)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
15264{
15265	return [obj charPtrArg:arg1 andsignedlonglongArg:arg2];
15266}
15267
15268+(id)invokecharPtrArg:(char*)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
15269{
15270	id res;
15271	NSInvocation* inv;
15272
15273	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andsignedlonglongArg:))
15274	[inv setArgument:&arg1 atIndex:2];
15275	[inv setArgument:&arg2 atIndex:3];
15276	[obj forwardInvocation:inv];
15277	[inv getReturnValue:&res];
15278	return res;
15279}
15280
15281+(id)callcharPtrArg:(char*)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
15282{
15283	return [obj charPtrArg:arg1 andunsignedcharArg:arg2];
15284}
15285
15286+(id)invokecharPtrArg:(char*)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
15287{
15288	id res;
15289	NSInvocation* inv;
15290
15291	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andunsignedcharArg:))
15292	[inv setArgument:&arg1 atIndex:2];
15293	[inv setArgument:&arg2 atIndex:3];
15294	[obj forwardInvocation:inv];
15295	[inv getReturnValue:&res];
15296	return res;
15297}
15298
15299+(id)callcharPtrArg:(char*)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
15300{
15301	return [obj charPtrArg:arg1 andunsignedshortArg:arg2];
15302}
15303
15304+(id)invokecharPtrArg:(char*)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
15305{
15306	id res;
15307	NSInvocation* inv;
15308
15309	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andunsignedshortArg:))
15310	[inv setArgument:&arg1 atIndex:2];
15311	[inv setArgument:&arg2 atIndex:3];
15312	[obj forwardInvocation:inv];
15313	[inv getReturnValue:&res];
15314	return res;
15315}
15316
15317+(id)callcharPtrArg:(char*)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
15318{
15319	return [obj charPtrArg:arg1 andunsignedintArg:arg2];
15320}
15321
15322+(id)invokecharPtrArg:(char*)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
15323{
15324	id res;
15325	NSInvocation* inv;
15326
15327	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andunsignedintArg:))
15328	[inv setArgument:&arg1 atIndex:2];
15329	[inv setArgument:&arg2 atIndex:3];
15330	[obj forwardInvocation:inv];
15331	[inv getReturnValue:&res];
15332	return res;
15333}
15334
15335+(id)callcharPtrArg:(char*)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
15336{
15337	return [obj charPtrArg:arg1 andunsignedlongArg:arg2];
15338}
15339
15340+(id)invokecharPtrArg:(char*)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
15341{
15342	id res;
15343	NSInvocation* inv;
15344
15345	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andunsignedlongArg:))
15346	[inv setArgument:&arg1 atIndex:2];
15347	[inv setArgument:&arg2 atIndex:3];
15348	[obj forwardInvocation:inv];
15349	[inv getReturnValue:&res];
15350	return res;
15351}
15352
15353+(id)callcharPtrArg:(char*)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
15354{
15355	return [obj charPtrArg:arg1 andunsignedlonglongArg:arg2];
15356}
15357
15358+(id)invokecharPtrArg:(char*)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
15359{
15360	id res;
15361	NSInvocation* inv;
15362
15363	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andunsignedlonglongArg:))
15364	[inv setArgument:&arg1 atIndex:2];
15365	[inv setArgument:&arg2 atIndex:3];
15366	[obj forwardInvocation:inv];
15367	[inv getReturnValue:&res];
15368	return res;
15369}
15370
15371+(id)callcharPtrArg:(char*)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
15372{
15373	return [obj charPtrArg:arg1 andfloatArg:arg2];
15374}
15375
15376+(id)invokecharPtrArg:(char*)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
15377{
15378	id res;
15379	NSInvocation* inv;
15380
15381	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andfloatArg:))
15382	[inv setArgument:&arg1 atIndex:2];
15383	[inv setArgument:&arg2 atIndex:3];
15384	[obj forwardInvocation:inv];
15385	[inv getReturnValue:&res];
15386	return res;
15387}
15388
15389+(id)callcharPtrArg:(char*)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
15390{
15391	return [obj charPtrArg:arg1 anddoubleArg:arg2];
15392}
15393
15394+(id)invokecharPtrArg:(char*)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
15395{
15396	id res;
15397	NSInvocation* inv;
15398
15399	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:anddoubleArg:))
15400	[inv setArgument:&arg1 atIndex:2];
15401	[inv setArgument:&arg2 atIndex:3];
15402	[obj forwardInvocation:inv];
15403	[inv getReturnValue:&res];
15404	return res;
15405}
15406
15407+(id)callcharPtrArg:(char*)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
15408{
15409	return [obj charPtrArg:arg1 andidArg:arg2];
15410}
15411
15412+(id)invokecharPtrArg:(char*)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
15413{
15414	id res;
15415	NSInvocation* inv;
15416
15417	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andidArg:))
15418	[inv setArgument:&arg1 atIndex:2];
15419	[inv setArgument:&arg2 atIndex:3];
15420	[obj forwardInvocation:inv];
15421	[inv getReturnValue:&res];
15422	return res;
15423}
15424
15425+(id)callcharPtrArg:(char*)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
15426{
15427	return [obj charPtrArg:arg1 andcharPtrArg:arg2];
15428}
15429
15430+(id)invokecharPtrArg:(char*)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
15431{
15432	id res;
15433	NSInvocation* inv;
15434
15435	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andcharPtrArg:))
15436	[inv setArgument:&arg1 atIndex:2];
15437	[inv setArgument:&arg2 atIndex:3];
15438	[obj forwardInvocation:inv];
15439	[inv getReturnValue:&res];
15440	return res;
15441}
15442
15443+(id)callcharPtrArg:(char*)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
15444{
15445	return [obj charPtrArg:arg1 andNSPointArg:arg2];
15446}
15447
15448+(id)invokecharPtrArg:(char*)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
15449{
15450	id res;
15451	NSInvocation* inv;
15452
15453	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andNSPointArg:))
15454	[inv setArgument:&arg1 atIndex:2];
15455	[inv setArgument:&arg2 atIndex:3];
15456	[obj forwardInvocation:inv];
15457	[inv getReturnValue:&res];
15458	return res;
15459}
15460
15461+(id)callcharPtrArg:(char*)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
15462{
15463	return [obj charPtrArg:arg1 andNSRectArg:arg2];
15464}
15465
15466+(id)invokecharPtrArg:(char*)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
15467{
15468	id res;
15469	NSInvocation* inv;
15470
15471	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andNSRectArg:))
15472	[inv setArgument:&arg1 atIndex:2];
15473	[inv setArgument:&arg2 atIndex:3];
15474	[obj forwardInvocation:inv];
15475	[inv getReturnValue:&res];
15476	return res;
15477}
15478
15479+(id)callcharPtrArg:(char*)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
15480{
15481	return [obj charPtrArg:arg1 andstructTestStruct1Arg:arg2];
15482}
15483
15484+(id)invokecharPtrArg:(char*)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
15485{
15486	id res;
15487	NSInvocation* inv;
15488
15489	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andstructTestStruct1Arg:))
15490	[inv setArgument:&arg1 atIndex:2];
15491	[inv setArgument:&arg2 atIndex:3];
15492	[obj forwardInvocation:inv];
15493	[inv getReturnValue:&res];
15494	return res;
15495}
15496
15497+(id)callcharPtrArg:(char*)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
15498{
15499	return [obj charPtrArg:arg1 andstructTestStruct2Arg:arg2];
15500}
15501
15502+(id)invokecharPtrArg:(char*)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
15503{
15504	id res;
15505	NSInvocation* inv;
15506
15507	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andstructTestStruct2Arg:))
15508	[inv setArgument:&arg1 atIndex:2];
15509	[inv setArgument:&arg2 atIndex:3];
15510	[obj forwardInvocation:inv];
15511	[inv getReturnValue:&res];
15512	return res;
15513}
15514
15515+(id)callcharPtrArg:(char*)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
15516{
15517	return [obj charPtrArg:arg1 andstructTestStruct3Arg:arg2];
15518}
15519
15520+(id)invokecharPtrArg:(char*)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
15521{
15522	id res;
15523	NSInvocation* inv;
15524
15525	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andstructTestStruct3Arg:))
15526	[inv setArgument:&arg1 atIndex:2];
15527	[inv setArgument:&arg2 atIndex:3];
15528	[obj forwardInvocation:inv];
15529	[inv getReturnValue:&res];
15530	return res;
15531}
15532
15533+(id)callcharPtrArg:(char*)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
15534{
15535	return [obj charPtrArg:arg1 andstructTestStruct4Arg:arg2];
15536}
15537
15538+(id)invokecharPtrArg:(char*)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
15539{
15540	id res;
15541	NSInvocation* inv;
15542
15543	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andstructTestStruct4Arg:))
15544	[inv setArgument:&arg1 atIndex:2];
15545	[inv setArgument:&arg2 atIndex:3];
15546	[obj forwardInvocation:inv];
15547	[inv getReturnValue:&res];
15548	return res;
15549}
15550
15551+(id)callcharPtrArg:(char*)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
15552{
15553	return [obj charPtrArg:arg1 andstructTestStruct5Arg:arg2];
15554}
15555
15556+(id)invokecharPtrArg:(char*)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
15557{
15558	id res;
15559	NSInvocation* inv;
15560
15561	SETUP_INVOCATION(inv, obj, @selector(charPtrArg:andstructTestStruct5Arg:))
15562	[inv setArgument:&arg1 atIndex:2];
15563	[inv setArgument:&arg2 atIndex:3];
15564	[obj forwardInvocation:inv];
15565	[inv getReturnValue:&res];
15566	return res;
15567}
15568
15569#ifdef HAVE_BOOL
15570+(id)callNSPointArg:(NSPoint)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
15571{
15572	return [obj NSPointArg:arg1 andboolArg:arg2];
15573}
15574
15575+(id)invokeNSPointArg:(NSPoint)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
15576{
15577	id res;
15578	NSInvocation* inv;
15579
15580	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andboolArg:))
15581	[inv setArgument:&arg1 atIndex:2];
15582	[inv setArgument:&arg2 atIndex:3];
15583	[obj forwardInvocation:inv];
15584	[inv getReturnValue:&res];
15585	return res;
15586}
15587
15588#endif /* HAVE_BOOL */
15589+(id)callNSPointArg:(NSPoint)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
15590{
15591	return [obj NSPointArg:arg1 andBOOLArg:arg2];
15592}
15593
15594+(id)invokeNSPointArg:(NSPoint)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
15595{
15596	id res;
15597	NSInvocation* inv;
15598
15599	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andBOOLArg:))
15600	[inv setArgument:&arg1 atIndex:2];
15601	[inv setArgument:&arg2 atIndex:3];
15602	[obj forwardInvocation:inv];
15603	[inv getReturnValue:&res];
15604	return res;
15605}
15606
15607+(id)callNSPointArg:(NSPoint)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
15608{
15609	return [obj NSPointArg:arg1 andcharArg:arg2];
15610}
15611
15612+(id)invokeNSPointArg:(NSPoint)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
15613{
15614	id res;
15615	NSInvocation* inv;
15616
15617	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andcharArg:))
15618	[inv setArgument:&arg1 atIndex:2];
15619	[inv setArgument:&arg2 atIndex:3];
15620	[obj forwardInvocation:inv];
15621	[inv getReturnValue:&res];
15622	return res;
15623}
15624
15625+(id)callNSPointArg:(NSPoint)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
15626{
15627	return [obj NSPointArg:arg1 andsignedshortArg:arg2];
15628}
15629
15630+(id)invokeNSPointArg:(NSPoint)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
15631{
15632	id res;
15633	NSInvocation* inv;
15634
15635	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andsignedshortArg:))
15636	[inv setArgument:&arg1 atIndex:2];
15637	[inv setArgument:&arg2 atIndex:3];
15638	[obj forwardInvocation:inv];
15639	[inv getReturnValue:&res];
15640	return res;
15641}
15642
15643+(id)callNSPointArg:(NSPoint)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
15644{
15645	return [obj NSPointArg:arg1 andsignedintArg:arg2];
15646}
15647
15648+(id)invokeNSPointArg:(NSPoint)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
15649{
15650	id res;
15651	NSInvocation* inv;
15652
15653	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andsignedintArg:))
15654	[inv setArgument:&arg1 atIndex:2];
15655	[inv setArgument:&arg2 atIndex:3];
15656	[obj forwardInvocation:inv];
15657	[inv getReturnValue:&res];
15658	return res;
15659}
15660
15661+(id)callNSPointArg:(NSPoint)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
15662{
15663	return [obj NSPointArg:arg1 andsignedlongArg:arg2];
15664}
15665
15666+(id)invokeNSPointArg:(NSPoint)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
15667{
15668	id res;
15669	NSInvocation* inv;
15670
15671	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andsignedlongArg:))
15672	[inv setArgument:&arg1 atIndex:2];
15673	[inv setArgument:&arg2 atIndex:3];
15674	[obj forwardInvocation:inv];
15675	[inv getReturnValue:&res];
15676	return res;
15677}
15678
15679+(id)callNSPointArg:(NSPoint)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
15680{
15681	return [obj NSPointArg:arg1 andsignedlonglongArg:arg2];
15682}
15683
15684+(id)invokeNSPointArg:(NSPoint)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
15685{
15686	id res;
15687	NSInvocation* inv;
15688
15689	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andsignedlonglongArg:))
15690	[inv setArgument:&arg1 atIndex:2];
15691	[inv setArgument:&arg2 atIndex:3];
15692	[obj forwardInvocation:inv];
15693	[inv getReturnValue:&res];
15694	return res;
15695}
15696
15697+(id)callNSPointArg:(NSPoint)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
15698{
15699	return [obj NSPointArg:arg1 andunsignedcharArg:arg2];
15700}
15701
15702+(id)invokeNSPointArg:(NSPoint)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
15703{
15704	id res;
15705	NSInvocation* inv;
15706
15707	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andunsignedcharArg:))
15708	[inv setArgument:&arg1 atIndex:2];
15709	[inv setArgument:&arg2 atIndex:3];
15710	[obj forwardInvocation:inv];
15711	[inv getReturnValue:&res];
15712	return res;
15713}
15714
15715+(id)callNSPointArg:(NSPoint)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
15716{
15717	return [obj NSPointArg:arg1 andunsignedshortArg:arg2];
15718}
15719
15720+(id)invokeNSPointArg:(NSPoint)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
15721{
15722	id res;
15723	NSInvocation* inv;
15724
15725	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andunsignedshortArg:))
15726	[inv setArgument:&arg1 atIndex:2];
15727	[inv setArgument:&arg2 atIndex:3];
15728	[obj forwardInvocation:inv];
15729	[inv getReturnValue:&res];
15730	return res;
15731}
15732
15733+(id)callNSPointArg:(NSPoint)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
15734{
15735	return [obj NSPointArg:arg1 andunsignedintArg:arg2];
15736}
15737
15738+(id)invokeNSPointArg:(NSPoint)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
15739{
15740	id res;
15741	NSInvocation* inv;
15742
15743	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andunsignedintArg:))
15744	[inv setArgument:&arg1 atIndex:2];
15745	[inv setArgument:&arg2 atIndex:3];
15746	[obj forwardInvocation:inv];
15747	[inv getReturnValue:&res];
15748	return res;
15749}
15750
15751+(id)callNSPointArg:(NSPoint)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
15752{
15753	return [obj NSPointArg:arg1 andunsignedlongArg:arg2];
15754}
15755
15756+(id)invokeNSPointArg:(NSPoint)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
15757{
15758	id res;
15759	NSInvocation* inv;
15760
15761	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andunsignedlongArg:))
15762	[inv setArgument:&arg1 atIndex:2];
15763	[inv setArgument:&arg2 atIndex:3];
15764	[obj forwardInvocation:inv];
15765	[inv getReturnValue:&res];
15766	return res;
15767}
15768
15769+(id)callNSPointArg:(NSPoint)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
15770{
15771	return [obj NSPointArg:arg1 andunsignedlonglongArg:arg2];
15772}
15773
15774+(id)invokeNSPointArg:(NSPoint)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
15775{
15776	id res;
15777	NSInvocation* inv;
15778
15779	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andunsignedlonglongArg:))
15780	[inv setArgument:&arg1 atIndex:2];
15781	[inv setArgument:&arg2 atIndex:3];
15782	[obj forwardInvocation:inv];
15783	[inv getReturnValue:&res];
15784	return res;
15785}
15786
15787+(id)callNSPointArg:(NSPoint)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
15788{
15789	return [obj NSPointArg:arg1 andfloatArg:arg2];
15790}
15791
15792+(id)invokeNSPointArg:(NSPoint)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
15793{
15794	id res;
15795	NSInvocation* inv;
15796
15797	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andfloatArg:))
15798	[inv setArgument:&arg1 atIndex:2];
15799	[inv setArgument:&arg2 atIndex:3];
15800	[obj forwardInvocation:inv];
15801	[inv getReturnValue:&res];
15802	return res;
15803}
15804
15805+(id)callNSPointArg:(NSPoint)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
15806{
15807	return [obj NSPointArg:arg1 anddoubleArg:arg2];
15808}
15809
15810+(id)invokeNSPointArg:(NSPoint)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
15811{
15812	id res;
15813	NSInvocation* inv;
15814
15815	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:anddoubleArg:))
15816	[inv setArgument:&arg1 atIndex:2];
15817	[inv setArgument:&arg2 atIndex:3];
15818	[obj forwardInvocation:inv];
15819	[inv getReturnValue:&res];
15820	return res;
15821}
15822
15823+(id)callNSPointArg:(NSPoint)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
15824{
15825	return [obj NSPointArg:arg1 andidArg:arg2];
15826}
15827
15828+(id)invokeNSPointArg:(NSPoint)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
15829{
15830	id res;
15831	NSInvocation* inv;
15832
15833	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andidArg:))
15834	[inv setArgument:&arg1 atIndex:2];
15835	[inv setArgument:&arg2 atIndex:3];
15836	[obj forwardInvocation:inv];
15837	[inv getReturnValue:&res];
15838	return res;
15839}
15840
15841+(id)callNSPointArg:(NSPoint)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
15842{
15843	return [obj NSPointArg:arg1 andcharPtrArg:arg2];
15844}
15845
15846+(id)invokeNSPointArg:(NSPoint)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
15847{
15848	id res;
15849	NSInvocation* inv;
15850
15851	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andcharPtrArg:))
15852	[inv setArgument:&arg1 atIndex:2];
15853	[inv setArgument:&arg2 atIndex:3];
15854	[obj forwardInvocation:inv];
15855	[inv getReturnValue:&res];
15856	return res;
15857}
15858
15859+(id)callNSPointArg:(NSPoint)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
15860{
15861	return [obj NSPointArg:arg1 andNSPointArg:arg2];
15862}
15863
15864+(id)invokeNSPointArg:(NSPoint)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
15865{
15866	id res;
15867	NSInvocation* inv;
15868
15869	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andNSPointArg:))
15870	[inv setArgument:&arg1 atIndex:2];
15871	[inv setArgument:&arg2 atIndex:3];
15872	[obj forwardInvocation:inv];
15873	[inv getReturnValue:&res];
15874	return res;
15875}
15876
15877+(id)callNSPointArg:(NSPoint)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
15878{
15879	return [obj NSPointArg:arg1 andNSRectArg:arg2];
15880}
15881
15882+(id)invokeNSPointArg:(NSPoint)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
15883{
15884	id res;
15885	NSInvocation* inv;
15886
15887	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andNSRectArg:))
15888	[inv setArgument:&arg1 atIndex:2];
15889	[inv setArgument:&arg2 atIndex:3];
15890	[obj forwardInvocation:inv];
15891	[inv getReturnValue:&res];
15892	return res;
15893}
15894
15895+(id)callNSPointArg:(NSPoint)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
15896{
15897	return [obj NSPointArg:arg1 andstructTestStruct1Arg:arg2];
15898}
15899
15900+(id)invokeNSPointArg:(NSPoint)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
15901{
15902	id res;
15903	NSInvocation* inv;
15904
15905	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andstructTestStruct1Arg:))
15906	[inv setArgument:&arg1 atIndex:2];
15907	[inv setArgument:&arg2 atIndex:3];
15908	[obj forwardInvocation:inv];
15909	[inv getReturnValue:&res];
15910	return res;
15911}
15912
15913+(id)callNSPointArg:(NSPoint)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
15914{
15915	return [obj NSPointArg:arg1 andstructTestStruct2Arg:arg2];
15916}
15917
15918+(id)invokeNSPointArg:(NSPoint)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
15919{
15920	id res;
15921	NSInvocation* inv;
15922
15923	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andstructTestStruct2Arg:))
15924	[inv setArgument:&arg1 atIndex:2];
15925	[inv setArgument:&arg2 atIndex:3];
15926	[obj forwardInvocation:inv];
15927	[inv getReturnValue:&res];
15928	return res;
15929}
15930
15931+(id)callNSPointArg:(NSPoint)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
15932{
15933	return [obj NSPointArg:arg1 andstructTestStruct3Arg:arg2];
15934}
15935
15936+(id)invokeNSPointArg:(NSPoint)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
15937{
15938	id res;
15939	NSInvocation* inv;
15940
15941	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andstructTestStruct3Arg:))
15942	[inv setArgument:&arg1 atIndex:2];
15943	[inv setArgument:&arg2 atIndex:3];
15944	[obj forwardInvocation:inv];
15945	[inv getReturnValue:&res];
15946	return res;
15947}
15948
15949+(id)callNSPointArg:(NSPoint)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
15950{
15951	return [obj NSPointArg:arg1 andstructTestStruct4Arg:arg2];
15952}
15953
15954+(id)invokeNSPointArg:(NSPoint)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
15955{
15956	id res;
15957	NSInvocation* inv;
15958
15959	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andstructTestStruct4Arg:))
15960	[inv setArgument:&arg1 atIndex:2];
15961	[inv setArgument:&arg2 atIndex:3];
15962	[obj forwardInvocation:inv];
15963	[inv getReturnValue:&res];
15964	return res;
15965}
15966
15967+(id)callNSPointArg:(NSPoint)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
15968{
15969	return [obj NSPointArg:arg1 andstructTestStruct5Arg:arg2];
15970}
15971
15972+(id)invokeNSPointArg:(NSPoint)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
15973{
15974	id res;
15975	NSInvocation* inv;
15976
15977	SETUP_INVOCATION(inv, obj, @selector(NSPointArg:andstructTestStruct5Arg:))
15978	[inv setArgument:&arg1 atIndex:2];
15979	[inv setArgument:&arg2 atIndex:3];
15980	[obj forwardInvocation:inv];
15981	[inv getReturnValue:&res];
15982	return res;
15983}
15984
15985#ifdef HAVE_BOOL
15986+(id)callNSRectArg:(NSRect)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
15987{
15988	return [obj NSRectArg:arg1 andboolArg:arg2];
15989}
15990
15991+(id)invokeNSRectArg:(NSRect)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
15992{
15993	id res;
15994	NSInvocation* inv;
15995
15996	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andboolArg:))
15997	[inv setArgument:&arg1 atIndex:2];
15998	[inv setArgument:&arg2 atIndex:3];
15999	[obj forwardInvocation:inv];
16000	[inv getReturnValue:&res];
16001	return res;
16002}
16003
16004#endif /* HAVE_BOOL */
16005+(id)callNSRectArg:(NSRect)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
16006{
16007	return [obj NSRectArg:arg1 andBOOLArg:arg2];
16008}
16009
16010+(id)invokeNSRectArg:(NSRect)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
16011{
16012	id res;
16013	NSInvocation* inv;
16014
16015	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andBOOLArg:))
16016	[inv setArgument:&arg1 atIndex:2];
16017	[inv setArgument:&arg2 atIndex:3];
16018	[obj forwardInvocation:inv];
16019	[inv getReturnValue:&res];
16020	return res;
16021}
16022
16023+(id)callNSRectArg:(NSRect)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
16024{
16025	return [obj NSRectArg:arg1 andcharArg:arg2];
16026}
16027
16028+(id)invokeNSRectArg:(NSRect)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
16029{
16030	id res;
16031	NSInvocation* inv;
16032
16033	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andcharArg:))
16034	[inv setArgument:&arg1 atIndex:2];
16035	[inv setArgument:&arg2 atIndex:3];
16036	[obj forwardInvocation:inv];
16037	[inv getReturnValue:&res];
16038	return res;
16039}
16040
16041+(id)callNSRectArg:(NSRect)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
16042{
16043	return [obj NSRectArg:arg1 andsignedshortArg:arg2];
16044}
16045
16046+(id)invokeNSRectArg:(NSRect)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
16047{
16048	id res;
16049	NSInvocation* inv;
16050
16051	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andsignedshortArg:))
16052	[inv setArgument:&arg1 atIndex:2];
16053	[inv setArgument:&arg2 atIndex:3];
16054	[obj forwardInvocation:inv];
16055	[inv getReturnValue:&res];
16056	return res;
16057}
16058
16059+(id)callNSRectArg:(NSRect)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
16060{
16061	return [obj NSRectArg:arg1 andsignedintArg:arg2];
16062}
16063
16064+(id)invokeNSRectArg:(NSRect)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
16065{
16066	id res;
16067	NSInvocation* inv;
16068
16069	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andsignedintArg:))
16070	[inv setArgument:&arg1 atIndex:2];
16071	[inv setArgument:&arg2 atIndex:3];
16072	[obj forwardInvocation:inv];
16073	[inv getReturnValue:&res];
16074	return res;
16075}
16076
16077+(id)callNSRectArg:(NSRect)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
16078{
16079	return [obj NSRectArg:arg1 andsignedlongArg:arg2];
16080}
16081
16082+(id)invokeNSRectArg:(NSRect)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
16083{
16084	id res;
16085	NSInvocation* inv;
16086
16087	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andsignedlongArg:))
16088	[inv setArgument:&arg1 atIndex:2];
16089	[inv setArgument:&arg2 atIndex:3];
16090	[obj forwardInvocation:inv];
16091	[inv getReturnValue:&res];
16092	return res;
16093}
16094
16095+(id)callNSRectArg:(NSRect)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
16096{
16097	return [obj NSRectArg:arg1 andsignedlonglongArg:arg2];
16098}
16099
16100+(id)invokeNSRectArg:(NSRect)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
16101{
16102	id res;
16103	NSInvocation* inv;
16104
16105	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andsignedlonglongArg:))
16106	[inv setArgument:&arg1 atIndex:2];
16107	[inv setArgument:&arg2 atIndex:3];
16108	[obj forwardInvocation:inv];
16109	[inv getReturnValue:&res];
16110	return res;
16111}
16112
16113+(id)callNSRectArg:(NSRect)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
16114{
16115	return [obj NSRectArg:arg1 andunsignedcharArg:arg2];
16116}
16117
16118+(id)invokeNSRectArg:(NSRect)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
16119{
16120	id res;
16121	NSInvocation* inv;
16122
16123	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andunsignedcharArg:))
16124	[inv setArgument:&arg1 atIndex:2];
16125	[inv setArgument:&arg2 atIndex:3];
16126	[obj forwardInvocation:inv];
16127	[inv getReturnValue:&res];
16128	return res;
16129}
16130
16131+(id)callNSRectArg:(NSRect)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
16132{
16133	return [obj NSRectArg:arg1 andunsignedshortArg:arg2];
16134}
16135
16136+(id)invokeNSRectArg:(NSRect)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
16137{
16138	id res;
16139	NSInvocation* inv;
16140
16141	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andunsignedshortArg:))
16142	[inv setArgument:&arg1 atIndex:2];
16143	[inv setArgument:&arg2 atIndex:3];
16144	[obj forwardInvocation:inv];
16145	[inv getReturnValue:&res];
16146	return res;
16147}
16148
16149+(id)callNSRectArg:(NSRect)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
16150{
16151	return [obj NSRectArg:arg1 andunsignedintArg:arg2];
16152}
16153
16154+(id)invokeNSRectArg:(NSRect)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
16155{
16156	id res;
16157	NSInvocation* inv;
16158
16159	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andunsignedintArg:))
16160	[inv setArgument:&arg1 atIndex:2];
16161	[inv setArgument:&arg2 atIndex:3];
16162	[obj forwardInvocation:inv];
16163	[inv getReturnValue:&res];
16164	return res;
16165}
16166
16167+(id)callNSRectArg:(NSRect)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
16168{
16169	return [obj NSRectArg:arg1 andunsignedlongArg:arg2];
16170}
16171
16172+(id)invokeNSRectArg:(NSRect)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
16173{
16174	id res;
16175	NSInvocation* inv;
16176
16177	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andunsignedlongArg:))
16178	[inv setArgument:&arg1 atIndex:2];
16179	[inv setArgument:&arg2 atIndex:3];
16180	[obj forwardInvocation:inv];
16181	[inv getReturnValue:&res];
16182	return res;
16183}
16184
16185+(id)callNSRectArg:(NSRect)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
16186{
16187	return [obj NSRectArg:arg1 andunsignedlonglongArg:arg2];
16188}
16189
16190+(id)invokeNSRectArg:(NSRect)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
16191{
16192	id res;
16193	NSInvocation* inv;
16194
16195	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andunsignedlonglongArg:))
16196	[inv setArgument:&arg1 atIndex:2];
16197	[inv setArgument:&arg2 atIndex:3];
16198	[obj forwardInvocation:inv];
16199	[inv getReturnValue:&res];
16200	return res;
16201}
16202
16203+(id)callNSRectArg:(NSRect)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
16204{
16205	return [obj NSRectArg:arg1 andfloatArg:arg2];
16206}
16207
16208+(id)invokeNSRectArg:(NSRect)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
16209{
16210	id res;
16211	NSInvocation* inv;
16212
16213	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andfloatArg:))
16214	[inv setArgument:&arg1 atIndex:2];
16215	[inv setArgument:&arg2 atIndex:3];
16216	[obj forwardInvocation:inv];
16217	[inv getReturnValue:&res];
16218	return res;
16219}
16220
16221+(id)callNSRectArg:(NSRect)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
16222{
16223	return [obj NSRectArg:arg1 anddoubleArg:arg2];
16224}
16225
16226+(id)invokeNSRectArg:(NSRect)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
16227{
16228	id res;
16229	NSInvocation* inv;
16230
16231	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:anddoubleArg:))
16232	[inv setArgument:&arg1 atIndex:2];
16233	[inv setArgument:&arg2 atIndex:3];
16234	[obj forwardInvocation:inv];
16235	[inv getReturnValue:&res];
16236	return res;
16237}
16238
16239+(id)callNSRectArg:(NSRect)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
16240{
16241	return [obj NSRectArg:arg1 andidArg:arg2];
16242}
16243
16244+(id)invokeNSRectArg:(NSRect)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
16245{
16246	id res;
16247	NSInvocation* inv;
16248
16249	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andidArg:))
16250	[inv setArgument:&arg1 atIndex:2];
16251	[inv setArgument:&arg2 atIndex:3];
16252	[obj forwardInvocation:inv];
16253	[inv getReturnValue:&res];
16254	return res;
16255}
16256
16257+(id)callNSRectArg:(NSRect)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
16258{
16259	return [obj NSRectArg:arg1 andcharPtrArg:arg2];
16260}
16261
16262+(id)invokeNSRectArg:(NSRect)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
16263{
16264	id res;
16265	NSInvocation* inv;
16266
16267	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andcharPtrArg:))
16268	[inv setArgument:&arg1 atIndex:2];
16269	[inv setArgument:&arg2 atIndex:3];
16270	[obj forwardInvocation:inv];
16271	[inv getReturnValue:&res];
16272	return res;
16273}
16274
16275+(id)callNSRectArg:(NSRect)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
16276{
16277	return [obj NSRectArg:arg1 andNSPointArg:arg2];
16278}
16279
16280+(id)invokeNSRectArg:(NSRect)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
16281{
16282	id res;
16283	NSInvocation* inv;
16284
16285	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andNSPointArg:))
16286	[inv setArgument:&arg1 atIndex:2];
16287	[inv setArgument:&arg2 atIndex:3];
16288	[obj forwardInvocation:inv];
16289	[inv getReturnValue:&res];
16290	return res;
16291}
16292
16293+(id)callNSRectArg:(NSRect)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
16294{
16295	return [obj NSRectArg:arg1 andNSRectArg:arg2];
16296}
16297
16298+(id)invokeNSRectArg:(NSRect)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
16299{
16300	id res;
16301	NSInvocation* inv;
16302
16303	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andNSRectArg:))
16304	[inv setArgument:&arg1 atIndex:2];
16305	[inv setArgument:&arg2 atIndex:3];
16306	[obj forwardInvocation:inv];
16307	[inv getReturnValue:&res];
16308	return res;
16309}
16310
16311+(id)callNSRectArg:(NSRect)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
16312{
16313	return [obj NSRectArg:arg1 andstructTestStruct1Arg:arg2];
16314}
16315
16316+(id)invokeNSRectArg:(NSRect)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
16317{
16318	id res;
16319	NSInvocation* inv;
16320
16321	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andstructTestStruct1Arg:))
16322	[inv setArgument:&arg1 atIndex:2];
16323	[inv setArgument:&arg2 atIndex:3];
16324	[obj forwardInvocation:inv];
16325	[inv getReturnValue:&res];
16326	return res;
16327}
16328
16329+(id)callNSRectArg:(NSRect)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
16330{
16331	return [obj NSRectArg:arg1 andstructTestStruct2Arg:arg2];
16332}
16333
16334+(id)invokeNSRectArg:(NSRect)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
16335{
16336	id res;
16337	NSInvocation* inv;
16338
16339	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andstructTestStruct2Arg:))
16340	[inv setArgument:&arg1 atIndex:2];
16341	[inv setArgument:&arg2 atIndex:3];
16342	[obj forwardInvocation:inv];
16343	[inv getReturnValue:&res];
16344	return res;
16345}
16346
16347+(id)callNSRectArg:(NSRect)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
16348{
16349	return [obj NSRectArg:arg1 andstructTestStruct3Arg:arg2];
16350}
16351
16352+(id)invokeNSRectArg:(NSRect)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
16353{
16354	id res;
16355	NSInvocation* inv;
16356
16357	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andstructTestStruct3Arg:))
16358	[inv setArgument:&arg1 atIndex:2];
16359	[inv setArgument:&arg2 atIndex:3];
16360	[obj forwardInvocation:inv];
16361	[inv getReturnValue:&res];
16362	return res;
16363}
16364
16365+(id)callNSRectArg:(NSRect)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
16366{
16367	return [obj NSRectArg:arg1 andstructTestStruct4Arg:arg2];
16368}
16369
16370+(id)invokeNSRectArg:(NSRect)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
16371{
16372	id res;
16373	NSInvocation* inv;
16374
16375	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andstructTestStruct4Arg:))
16376	[inv setArgument:&arg1 atIndex:2];
16377	[inv setArgument:&arg2 atIndex:3];
16378	[obj forwardInvocation:inv];
16379	[inv getReturnValue:&res];
16380	return res;
16381}
16382
16383+(id)callNSRectArg:(NSRect)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
16384{
16385	return [obj NSRectArg:arg1 andstructTestStruct5Arg:arg2];
16386}
16387
16388+(id)invokeNSRectArg:(NSRect)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
16389{
16390	id res;
16391	NSInvocation* inv;
16392
16393	SETUP_INVOCATION(inv, obj, @selector(NSRectArg:andstructTestStruct5Arg:))
16394	[inv setArgument:&arg1 atIndex:2];
16395	[inv setArgument:&arg2 atIndex:3];
16396	[obj forwardInvocation:inv];
16397	[inv getReturnValue:&res];
16398	return res;
16399}
16400
16401#ifdef HAVE_BOOL
16402+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
16403{
16404	return [obj structTestStruct1Arg:arg1 andboolArg:arg2];
16405}
16406
16407+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
16408{
16409	id res;
16410	NSInvocation* inv;
16411
16412	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andboolArg:))
16413	[inv setArgument:&arg1 atIndex:2];
16414	[inv setArgument:&arg2 atIndex:3];
16415	[obj forwardInvocation:inv];
16416	[inv getReturnValue:&res];
16417	return res;
16418}
16419
16420#endif /* HAVE_BOOL */
16421+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
16422{
16423	return [obj structTestStruct1Arg:arg1 andBOOLArg:arg2];
16424}
16425
16426+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
16427{
16428	id res;
16429	NSInvocation* inv;
16430
16431	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andBOOLArg:))
16432	[inv setArgument:&arg1 atIndex:2];
16433	[inv setArgument:&arg2 atIndex:3];
16434	[obj forwardInvocation:inv];
16435	[inv getReturnValue:&res];
16436	return res;
16437}
16438
16439+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
16440{
16441	return [obj structTestStruct1Arg:arg1 andcharArg:arg2];
16442}
16443
16444+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
16445{
16446	id res;
16447	NSInvocation* inv;
16448
16449	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andcharArg:))
16450	[inv setArgument:&arg1 atIndex:2];
16451	[inv setArgument:&arg2 atIndex:3];
16452	[obj forwardInvocation:inv];
16453	[inv getReturnValue:&res];
16454	return res;
16455}
16456
16457+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
16458{
16459	return [obj structTestStruct1Arg:arg1 andsignedshortArg:arg2];
16460}
16461
16462+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
16463{
16464	id res;
16465	NSInvocation* inv;
16466
16467	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andsignedshortArg:))
16468	[inv setArgument:&arg1 atIndex:2];
16469	[inv setArgument:&arg2 atIndex:3];
16470	[obj forwardInvocation:inv];
16471	[inv getReturnValue:&res];
16472	return res;
16473}
16474
16475+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
16476{
16477	return [obj structTestStruct1Arg:arg1 andsignedintArg:arg2];
16478}
16479
16480+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
16481{
16482	id res;
16483	NSInvocation* inv;
16484
16485	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andsignedintArg:))
16486	[inv setArgument:&arg1 atIndex:2];
16487	[inv setArgument:&arg2 atIndex:3];
16488	[obj forwardInvocation:inv];
16489	[inv getReturnValue:&res];
16490	return res;
16491}
16492
16493+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
16494{
16495	return [obj structTestStruct1Arg:arg1 andsignedlongArg:arg2];
16496}
16497
16498+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
16499{
16500	id res;
16501	NSInvocation* inv;
16502
16503	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andsignedlongArg:))
16504	[inv setArgument:&arg1 atIndex:2];
16505	[inv setArgument:&arg2 atIndex:3];
16506	[obj forwardInvocation:inv];
16507	[inv getReturnValue:&res];
16508	return res;
16509}
16510
16511+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
16512{
16513	return [obj structTestStruct1Arg:arg1 andsignedlonglongArg:arg2];
16514}
16515
16516+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
16517{
16518	id res;
16519	NSInvocation* inv;
16520
16521	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andsignedlonglongArg:))
16522	[inv setArgument:&arg1 atIndex:2];
16523	[inv setArgument:&arg2 atIndex:3];
16524	[obj forwardInvocation:inv];
16525	[inv getReturnValue:&res];
16526	return res;
16527}
16528
16529+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
16530{
16531	return [obj structTestStruct1Arg:arg1 andunsignedcharArg:arg2];
16532}
16533
16534+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
16535{
16536	id res;
16537	NSInvocation* inv;
16538
16539	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andunsignedcharArg:))
16540	[inv setArgument:&arg1 atIndex:2];
16541	[inv setArgument:&arg2 atIndex:3];
16542	[obj forwardInvocation:inv];
16543	[inv getReturnValue:&res];
16544	return res;
16545}
16546
16547+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
16548{
16549	return [obj structTestStruct1Arg:arg1 andunsignedshortArg:arg2];
16550}
16551
16552+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
16553{
16554	id res;
16555	NSInvocation* inv;
16556
16557	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andunsignedshortArg:))
16558	[inv setArgument:&arg1 atIndex:2];
16559	[inv setArgument:&arg2 atIndex:3];
16560	[obj forwardInvocation:inv];
16561	[inv getReturnValue:&res];
16562	return res;
16563}
16564
16565+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
16566{
16567	return [obj structTestStruct1Arg:arg1 andunsignedintArg:arg2];
16568}
16569
16570+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
16571{
16572	id res;
16573	NSInvocation* inv;
16574
16575	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andunsignedintArg:))
16576	[inv setArgument:&arg1 atIndex:2];
16577	[inv setArgument:&arg2 atIndex:3];
16578	[obj forwardInvocation:inv];
16579	[inv getReturnValue:&res];
16580	return res;
16581}
16582
16583+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
16584{
16585	return [obj structTestStruct1Arg:arg1 andunsignedlongArg:arg2];
16586}
16587
16588+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
16589{
16590	id res;
16591	NSInvocation* inv;
16592
16593	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andunsignedlongArg:))
16594	[inv setArgument:&arg1 atIndex:2];
16595	[inv setArgument:&arg2 atIndex:3];
16596	[obj forwardInvocation:inv];
16597	[inv getReturnValue:&res];
16598	return res;
16599}
16600
16601+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
16602{
16603	return [obj structTestStruct1Arg:arg1 andunsignedlonglongArg:arg2];
16604}
16605
16606+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
16607{
16608	id res;
16609	NSInvocation* inv;
16610
16611	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andunsignedlonglongArg:))
16612	[inv setArgument:&arg1 atIndex:2];
16613	[inv setArgument:&arg2 atIndex:3];
16614	[obj forwardInvocation:inv];
16615	[inv getReturnValue:&res];
16616	return res;
16617}
16618
16619+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
16620{
16621	return [obj structTestStruct1Arg:arg1 andfloatArg:arg2];
16622}
16623
16624+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
16625{
16626	id res;
16627	NSInvocation* inv;
16628
16629	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andfloatArg:))
16630	[inv setArgument:&arg1 atIndex:2];
16631	[inv setArgument:&arg2 atIndex:3];
16632	[obj forwardInvocation:inv];
16633	[inv getReturnValue:&res];
16634	return res;
16635}
16636
16637+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
16638{
16639	return [obj structTestStruct1Arg:arg1 anddoubleArg:arg2];
16640}
16641
16642+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
16643{
16644	id res;
16645	NSInvocation* inv;
16646
16647	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:anddoubleArg:))
16648	[inv setArgument:&arg1 atIndex:2];
16649	[inv setArgument:&arg2 atIndex:3];
16650	[obj forwardInvocation:inv];
16651	[inv getReturnValue:&res];
16652	return res;
16653}
16654
16655+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
16656{
16657	return [obj structTestStruct1Arg:arg1 andidArg:arg2];
16658}
16659
16660+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
16661{
16662	id res;
16663	NSInvocation* inv;
16664
16665	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andidArg:))
16666	[inv setArgument:&arg1 atIndex:2];
16667	[inv setArgument:&arg2 atIndex:3];
16668	[obj forwardInvocation:inv];
16669	[inv getReturnValue:&res];
16670	return res;
16671}
16672
16673+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
16674{
16675	return [obj structTestStruct1Arg:arg1 andcharPtrArg:arg2];
16676}
16677
16678+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
16679{
16680	id res;
16681	NSInvocation* inv;
16682
16683	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andcharPtrArg:))
16684	[inv setArgument:&arg1 atIndex:2];
16685	[inv setArgument:&arg2 atIndex:3];
16686	[obj forwardInvocation:inv];
16687	[inv getReturnValue:&res];
16688	return res;
16689}
16690
16691+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
16692{
16693	return [obj structTestStruct1Arg:arg1 andNSPointArg:arg2];
16694}
16695
16696+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
16697{
16698	id res;
16699	NSInvocation* inv;
16700
16701	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andNSPointArg:))
16702	[inv setArgument:&arg1 atIndex:2];
16703	[inv setArgument:&arg2 atIndex:3];
16704	[obj forwardInvocation:inv];
16705	[inv getReturnValue:&res];
16706	return res;
16707}
16708
16709+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
16710{
16711	return [obj structTestStruct1Arg:arg1 andNSRectArg:arg2];
16712}
16713
16714+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
16715{
16716	id res;
16717	NSInvocation* inv;
16718
16719	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andNSRectArg:))
16720	[inv setArgument:&arg1 atIndex:2];
16721	[inv setArgument:&arg2 atIndex:3];
16722	[obj forwardInvocation:inv];
16723	[inv getReturnValue:&res];
16724	return res;
16725}
16726
16727+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
16728{
16729	return [obj structTestStruct1Arg:arg1 andstructTestStruct1Arg:arg2];
16730}
16731
16732+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
16733{
16734	id res;
16735	NSInvocation* inv;
16736
16737	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andstructTestStruct1Arg:))
16738	[inv setArgument:&arg1 atIndex:2];
16739	[inv setArgument:&arg2 atIndex:3];
16740	[obj forwardInvocation:inv];
16741	[inv getReturnValue:&res];
16742	return res;
16743}
16744
16745+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
16746{
16747	return [obj structTestStruct1Arg:arg1 andstructTestStruct2Arg:arg2];
16748}
16749
16750+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
16751{
16752	id res;
16753	NSInvocation* inv;
16754
16755	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andstructTestStruct2Arg:))
16756	[inv setArgument:&arg1 atIndex:2];
16757	[inv setArgument:&arg2 atIndex:3];
16758	[obj forwardInvocation:inv];
16759	[inv getReturnValue:&res];
16760	return res;
16761}
16762
16763+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
16764{
16765	return [obj structTestStruct1Arg:arg1 andstructTestStruct3Arg:arg2];
16766}
16767
16768+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
16769{
16770	id res;
16771	NSInvocation* inv;
16772
16773	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andstructTestStruct3Arg:))
16774	[inv setArgument:&arg1 atIndex:2];
16775	[inv setArgument:&arg2 atIndex:3];
16776	[obj forwardInvocation:inv];
16777	[inv getReturnValue:&res];
16778	return res;
16779}
16780
16781+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
16782{
16783	return [obj structTestStruct1Arg:arg1 andstructTestStruct4Arg:arg2];
16784}
16785
16786+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
16787{
16788	id res;
16789	NSInvocation* inv;
16790
16791	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andstructTestStruct4Arg:))
16792	[inv setArgument:&arg1 atIndex:2];
16793	[inv setArgument:&arg2 atIndex:3];
16794	[obj forwardInvocation:inv];
16795	[inv getReturnValue:&res];
16796	return res;
16797}
16798
16799+(id)callstructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
16800{
16801	return [obj structTestStruct1Arg:arg1 andstructTestStruct5Arg:arg2];
16802}
16803
16804+(id)invokestructTestStruct1Arg:(struct TestStruct1)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
16805{
16806	id res;
16807	NSInvocation* inv;
16808
16809	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1Arg:andstructTestStruct5Arg:))
16810	[inv setArgument:&arg1 atIndex:2];
16811	[inv setArgument:&arg2 atIndex:3];
16812	[obj forwardInvocation:inv];
16813	[inv getReturnValue:&res];
16814	return res;
16815}
16816
16817#ifdef HAVE_BOOL
16818+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
16819{
16820	return [obj structTestStruct2Arg:arg1 andboolArg:arg2];
16821}
16822
16823+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
16824{
16825	id res;
16826	NSInvocation* inv;
16827
16828	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andboolArg:))
16829	[inv setArgument:&arg1 atIndex:2];
16830	[inv setArgument:&arg2 atIndex:3];
16831	[obj forwardInvocation:inv];
16832	[inv getReturnValue:&res];
16833	return res;
16834}
16835
16836#endif /* HAVE_BOOL */
16837+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
16838{
16839	return [obj structTestStruct2Arg:arg1 andBOOLArg:arg2];
16840}
16841
16842+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
16843{
16844	id res;
16845	NSInvocation* inv;
16846
16847	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andBOOLArg:))
16848	[inv setArgument:&arg1 atIndex:2];
16849	[inv setArgument:&arg2 atIndex:3];
16850	[obj forwardInvocation:inv];
16851	[inv getReturnValue:&res];
16852	return res;
16853}
16854
16855+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
16856{
16857	return [obj structTestStruct2Arg:arg1 andcharArg:arg2];
16858}
16859
16860+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
16861{
16862	id res;
16863	NSInvocation* inv;
16864
16865	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andcharArg:))
16866	[inv setArgument:&arg1 atIndex:2];
16867	[inv setArgument:&arg2 atIndex:3];
16868	[obj forwardInvocation:inv];
16869	[inv getReturnValue:&res];
16870	return res;
16871}
16872
16873+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
16874{
16875	return [obj structTestStruct2Arg:arg1 andsignedshortArg:arg2];
16876}
16877
16878+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
16879{
16880	id res;
16881	NSInvocation* inv;
16882
16883	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andsignedshortArg:))
16884	[inv setArgument:&arg1 atIndex:2];
16885	[inv setArgument:&arg2 atIndex:3];
16886	[obj forwardInvocation:inv];
16887	[inv getReturnValue:&res];
16888	return res;
16889}
16890
16891+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
16892{
16893	return [obj structTestStruct2Arg:arg1 andsignedintArg:arg2];
16894}
16895
16896+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
16897{
16898	id res;
16899	NSInvocation* inv;
16900
16901	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andsignedintArg:))
16902	[inv setArgument:&arg1 atIndex:2];
16903	[inv setArgument:&arg2 atIndex:3];
16904	[obj forwardInvocation:inv];
16905	[inv getReturnValue:&res];
16906	return res;
16907}
16908
16909+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
16910{
16911	return [obj structTestStruct2Arg:arg1 andsignedlongArg:arg2];
16912}
16913
16914+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
16915{
16916	id res;
16917	NSInvocation* inv;
16918
16919	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andsignedlongArg:))
16920	[inv setArgument:&arg1 atIndex:2];
16921	[inv setArgument:&arg2 atIndex:3];
16922	[obj forwardInvocation:inv];
16923	[inv getReturnValue:&res];
16924	return res;
16925}
16926
16927+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
16928{
16929	return [obj structTestStruct2Arg:arg1 andsignedlonglongArg:arg2];
16930}
16931
16932+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
16933{
16934	id res;
16935	NSInvocation* inv;
16936
16937	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andsignedlonglongArg:))
16938	[inv setArgument:&arg1 atIndex:2];
16939	[inv setArgument:&arg2 atIndex:3];
16940	[obj forwardInvocation:inv];
16941	[inv getReturnValue:&res];
16942	return res;
16943}
16944
16945+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
16946{
16947	return [obj structTestStruct2Arg:arg1 andunsignedcharArg:arg2];
16948}
16949
16950+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
16951{
16952	id res;
16953	NSInvocation* inv;
16954
16955	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andunsignedcharArg:))
16956	[inv setArgument:&arg1 atIndex:2];
16957	[inv setArgument:&arg2 atIndex:3];
16958	[obj forwardInvocation:inv];
16959	[inv getReturnValue:&res];
16960	return res;
16961}
16962
16963+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
16964{
16965	return [obj structTestStruct2Arg:arg1 andunsignedshortArg:arg2];
16966}
16967
16968+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
16969{
16970	id res;
16971	NSInvocation* inv;
16972
16973	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andunsignedshortArg:))
16974	[inv setArgument:&arg1 atIndex:2];
16975	[inv setArgument:&arg2 atIndex:3];
16976	[obj forwardInvocation:inv];
16977	[inv getReturnValue:&res];
16978	return res;
16979}
16980
16981+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
16982{
16983	return [obj structTestStruct2Arg:arg1 andunsignedintArg:arg2];
16984}
16985
16986+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
16987{
16988	id res;
16989	NSInvocation* inv;
16990
16991	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andunsignedintArg:))
16992	[inv setArgument:&arg1 atIndex:2];
16993	[inv setArgument:&arg2 atIndex:3];
16994	[obj forwardInvocation:inv];
16995	[inv getReturnValue:&res];
16996	return res;
16997}
16998
16999+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
17000{
17001	return [obj structTestStruct2Arg:arg1 andunsignedlongArg:arg2];
17002}
17003
17004+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
17005{
17006	id res;
17007	NSInvocation* inv;
17008
17009	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andunsignedlongArg:))
17010	[inv setArgument:&arg1 atIndex:2];
17011	[inv setArgument:&arg2 atIndex:3];
17012	[obj forwardInvocation:inv];
17013	[inv getReturnValue:&res];
17014	return res;
17015}
17016
17017+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
17018{
17019	return [obj structTestStruct2Arg:arg1 andunsignedlonglongArg:arg2];
17020}
17021
17022+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
17023{
17024	id res;
17025	NSInvocation* inv;
17026
17027	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andunsignedlonglongArg:))
17028	[inv setArgument:&arg1 atIndex:2];
17029	[inv setArgument:&arg2 atIndex:3];
17030	[obj forwardInvocation:inv];
17031	[inv getReturnValue:&res];
17032	return res;
17033}
17034
17035+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
17036{
17037	return [obj structTestStruct2Arg:arg1 andfloatArg:arg2];
17038}
17039
17040+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
17041{
17042	id res;
17043	NSInvocation* inv;
17044
17045	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andfloatArg:))
17046	[inv setArgument:&arg1 atIndex:2];
17047	[inv setArgument:&arg2 atIndex:3];
17048	[obj forwardInvocation:inv];
17049	[inv getReturnValue:&res];
17050	return res;
17051}
17052
17053+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
17054{
17055	return [obj structTestStruct2Arg:arg1 anddoubleArg:arg2];
17056}
17057
17058+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
17059{
17060	id res;
17061	NSInvocation* inv;
17062
17063	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:anddoubleArg:))
17064	[inv setArgument:&arg1 atIndex:2];
17065	[inv setArgument:&arg2 atIndex:3];
17066	[obj forwardInvocation:inv];
17067	[inv getReturnValue:&res];
17068	return res;
17069}
17070
17071+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
17072{
17073	return [obj structTestStruct2Arg:arg1 andidArg:arg2];
17074}
17075
17076+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
17077{
17078	id res;
17079	NSInvocation* inv;
17080
17081	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andidArg:))
17082	[inv setArgument:&arg1 atIndex:2];
17083	[inv setArgument:&arg2 atIndex:3];
17084	[obj forwardInvocation:inv];
17085	[inv getReturnValue:&res];
17086	return res;
17087}
17088
17089+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
17090{
17091	return [obj structTestStruct2Arg:arg1 andcharPtrArg:arg2];
17092}
17093
17094+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
17095{
17096	id res;
17097	NSInvocation* inv;
17098
17099	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andcharPtrArg:))
17100	[inv setArgument:&arg1 atIndex:2];
17101	[inv setArgument:&arg2 atIndex:3];
17102	[obj forwardInvocation:inv];
17103	[inv getReturnValue:&res];
17104	return res;
17105}
17106
17107+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
17108{
17109	return [obj structTestStruct2Arg:arg1 andNSPointArg:arg2];
17110}
17111
17112+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
17113{
17114	id res;
17115	NSInvocation* inv;
17116
17117	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andNSPointArg:))
17118	[inv setArgument:&arg1 atIndex:2];
17119	[inv setArgument:&arg2 atIndex:3];
17120	[obj forwardInvocation:inv];
17121	[inv getReturnValue:&res];
17122	return res;
17123}
17124
17125+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
17126{
17127	return [obj structTestStruct2Arg:arg1 andNSRectArg:arg2];
17128}
17129
17130+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
17131{
17132	id res;
17133	NSInvocation* inv;
17134
17135	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andNSRectArg:))
17136	[inv setArgument:&arg1 atIndex:2];
17137	[inv setArgument:&arg2 atIndex:3];
17138	[obj forwardInvocation:inv];
17139	[inv getReturnValue:&res];
17140	return res;
17141}
17142
17143+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
17144{
17145	return [obj structTestStruct2Arg:arg1 andstructTestStruct1Arg:arg2];
17146}
17147
17148+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
17149{
17150	id res;
17151	NSInvocation* inv;
17152
17153	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andstructTestStruct1Arg:))
17154	[inv setArgument:&arg1 atIndex:2];
17155	[inv setArgument:&arg2 atIndex:3];
17156	[obj forwardInvocation:inv];
17157	[inv getReturnValue:&res];
17158	return res;
17159}
17160
17161+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
17162{
17163	return [obj structTestStruct2Arg:arg1 andstructTestStruct2Arg:arg2];
17164}
17165
17166+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
17167{
17168	id res;
17169	NSInvocation* inv;
17170
17171	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andstructTestStruct2Arg:))
17172	[inv setArgument:&arg1 atIndex:2];
17173	[inv setArgument:&arg2 atIndex:3];
17174	[obj forwardInvocation:inv];
17175	[inv getReturnValue:&res];
17176	return res;
17177}
17178
17179+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
17180{
17181	return [obj structTestStruct2Arg:arg1 andstructTestStruct3Arg:arg2];
17182}
17183
17184+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
17185{
17186	id res;
17187	NSInvocation* inv;
17188
17189	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andstructTestStruct3Arg:))
17190	[inv setArgument:&arg1 atIndex:2];
17191	[inv setArgument:&arg2 atIndex:3];
17192	[obj forwardInvocation:inv];
17193	[inv getReturnValue:&res];
17194	return res;
17195}
17196
17197+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
17198{
17199	return [obj structTestStruct2Arg:arg1 andstructTestStruct4Arg:arg2];
17200}
17201
17202+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
17203{
17204	id res;
17205	NSInvocation* inv;
17206
17207	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andstructTestStruct4Arg:))
17208	[inv setArgument:&arg1 atIndex:2];
17209	[inv setArgument:&arg2 atIndex:3];
17210	[obj forwardInvocation:inv];
17211	[inv getReturnValue:&res];
17212	return res;
17213}
17214
17215+(id)callstructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
17216{
17217	return [obj structTestStruct2Arg:arg1 andstructTestStruct5Arg:arg2];
17218}
17219
17220+(id)invokestructTestStruct2Arg:(struct TestStruct2)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
17221{
17222	id res;
17223	NSInvocation* inv;
17224
17225	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2Arg:andstructTestStruct5Arg:))
17226	[inv setArgument:&arg1 atIndex:2];
17227	[inv setArgument:&arg2 atIndex:3];
17228	[obj forwardInvocation:inv];
17229	[inv getReturnValue:&res];
17230	return res;
17231}
17232
17233#ifdef HAVE_BOOL
17234+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
17235{
17236	return [obj structTestStruct3Arg:arg1 andboolArg:arg2];
17237}
17238
17239+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
17240{
17241	id res;
17242	NSInvocation* inv;
17243
17244	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andboolArg:))
17245	[inv setArgument:&arg1 atIndex:2];
17246	[inv setArgument:&arg2 atIndex:3];
17247	[obj forwardInvocation:inv];
17248	[inv getReturnValue:&res];
17249	return res;
17250}
17251
17252#endif /* HAVE_BOOL */
17253+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
17254{
17255	return [obj structTestStruct3Arg:arg1 andBOOLArg:arg2];
17256}
17257
17258+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
17259{
17260	id res;
17261	NSInvocation* inv;
17262
17263	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andBOOLArg:))
17264	[inv setArgument:&arg1 atIndex:2];
17265	[inv setArgument:&arg2 atIndex:3];
17266	[obj forwardInvocation:inv];
17267	[inv getReturnValue:&res];
17268	return res;
17269}
17270
17271+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
17272{
17273	return [obj structTestStruct3Arg:arg1 andcharArg:arg2];
17274}
17275
17276+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
17277{
17278	id res;
17279	NSInvocation* inv;
17280
17281	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andcharArg:))
17282	[inv setArgument:&arg1 atIndex:2];
17283	[inv setArgument:&arg2 atIndex:3];
17284	[obj forwardInvocation:inv];
17285	[inv getReturnValue:&res];
17286	return res;
17287}
17288
17289+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
17290{
17291	return [obj structTestStruct3Arg:arg1 andsignedshortArg:arg2];
17292}
17293
17294+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
17295{
17296	id res;
17297	NSInvocation* inv;
17298
17299	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andsignedshortArg:))
17300	[inv setArgument:&arg1 atIndex:2];
17301	[inv setArgument:&arg2 atIndex:3];
17302	[obj forwardInvocation:inv];
17303	[inv getReturnValue:&res];
17304	return res;
17305}
17306
17307+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
17308{
17309	return [obj structTestStruct3Arg:arg1 andsignedintArg:arg2];
17310}
17311
17312+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
17313{
17314	id res;
17315	NSInvocation* inv;
17316
17317	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andsignedintArg:))
17318	[inv setArgument:&arg1 atIndex:2];
17319	[inv setArgument:&arg2 atIndex:3];
17320	[obj forwardInvocation:inv];
17321	[inv getReturnValue:&res];
17322	return res;
17323}
17324
17325+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
17326{
17327	return [obj structTestStruct3Arg:arg1 andsignedlongArg:arg2];
17328}
17329
17330+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
17331{
17332	id res;
17333	NSInvocation* inv;
17334
17335	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andsignedlongArg:))
17336	[inv setArgument:&arg1 atIndex:2];
17337	[inv setArgument:&arg2 atIndex:3];
17338	[obj forwardInvocation:inv];
17339	[inv getReturnValue:&res];
17340	return res;
17341}
17342
17343+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
17344{
17345	return [obj structTestStruct3Arg:arg1 andsignedlonglongArg:arg2];
17346}
17347
17348+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
17349{
17350	id res;
17351	NSInvocation* inv;
17352
17353	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andsignedlonglongArg:))
17354	[inv setArgument:&arg1 atIndex:2];
17355	[inv setArgument:&arg2 atIndex:3];
17356	[obj forwardInvocation:inv];
17357	[inv getReturnValue:&res];
17358	return res;
17359}
17360
17361+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
17362{
17363	return [obj structTestStruct3Arg:arg1 andunsignedcharArg:arg2];
17364}
17365
17366+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
17367{
17368	id res;
17369	NSInvocation* inv;
17370
17371	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andunsignedcharArg:))
17372	[inv setArgument:&arg1 atIndex:2];
17373	[inv setArgument:&arg2 atIndex:3];
17374	[obj forwardInvocation:inv];
17375	[inv getReturnValue:&res];
17376	return res;
17377}
17378
17379+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
17380{
17381	return [obj structTestStruct3Arg:arg1 andunsignedshortArg:arg2];
17382}
17383
17384+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
17385{
17386	id res;
17387	NSInvocation* inv;
17388
17389	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andunsignedshortArg:))
17390	[inv setArgument:&arg1 atIndex:2];
17391	[inv setArgument:&arg2 atIndex:3];
17392	[obj forwardInvocation:inv];
17393	[inv getReturnValue:&res];
17394	return res;
17395}
17396
17397+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
17398{
17399	return [obj structTestStruct3Arg:arg1 andunsignedintArg:arg2];
17400}
17401
17402+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
17403{
17404	id res;
17405	NSInvocation* inv;
17406
17407	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andunsignedintArg:))
17408	[inv setArgument:&arg1 atIndex:2];
17409	[inv setArgument:&arg2 atIndex:3];
17410	[obj forwardInvocation:inv];
17411	[inv getReturnValue:&res];
17412	return res;
17413}
17414
17415+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
17416{
17417	return [obj structTestStruct3Arg:arg1 andunsignedlongArg:arg2];
17418}
17419
17420+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
17421{
17422	id res;
17423	NSInvocation* inv;
17424
17425	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andunsignedlongArg:))
17426	[inv setArgument:&arg1 atIndex:2];
17427	[inv setArgument:&arg2 atIndex:3];
17428	[obj forwardInvocation:inv];
17429	[inv getReturnValue:&res];
17430	return res;
17431}
17432
17433+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
17434{
17435	return [obj structTestStruct3Arg:arg1 andunsignedlonglongArg:arg2];
17436}
17437
17438+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
17439{
17440	id res;
17441	NSInvocation* inv;
17442
17443	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andunsignedlonglongArg:))
17444	[inv setArgument:&arg1 atIndex:2];
17445	[inv setArgument:&arg2 atIndex:3];
17446	[obj forwardInvocation:inv];
17447	[inv getReturnValue:&res];
17448	return res;
17449}
17450
17451+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
17452{
17453	return [obj structTestStruct3Arg:arg1 andfloatArg:arg2];
17454}
17455
17456+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
17457{
17458	id res;
17459	NSInvocation* inv;
17460
17461	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andfloatArg:))
17462	[inv setArgument:&arg1 atIndex:2];
17463	[inv setArgument:&arg2 atIndex:3];
17464	[obj forwardInvocation:inv];
17465	[inv getReturnValue:&res];
17466	return res;
17467}
17468
17469+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
17470{
17471	return [obj structTestStruct3Arg:arg1 anddoubleArg:arg2];
17472}
17473
17474+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
17475{
17476	id res;
17477	NSInvocation* inv;
17478
17479	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:anddoubleArg:))
17480	[inv setArgument:&arg1 atIndex:2];
17481	[inv setArgument:&arg2 atIndex:3];
17482	[obj forwardInvocation:inv];
17483	[inv getReturnValue:&res];
17484	return res;
17485}
17486
17487+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
17488{
17489	return [obj structTestStruct3Arg:arg1 andidArg:arg2];
17490}
17491
17492+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
17493{
17494	id res;
17495	NSInvocation* inv;
17496
17497	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andidArg:))
17498	[inv setArgument:&arg1 atIndex:2];
17499	[inv setArgument:&arg2 atIndex:3];
17500	[obj forwardInvocation:inv];
17501	[inv getReturnValue:&res];
17502	return res;
17503}
17504
17505+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
17506{
17507	return [obj structTestStruct3Arg:arg1 andcharPtrArg:arg2];
17508}
17509
17510+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
17511{
17512	id res;
17513	NSInvocation* inv;
17514
17515	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andcharPtrArg:))
17516	[inv setArgument:&arg1 atIndex:2];
17517	[inv setArgument:&arg2 atIndex:3];
17518	[obj forwardInvocation:inv];
17519	[inv getReturnValue:&res];
17520	return res;
17521}
17522
17523+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
17524{
17525	return [obj structTestStruct3Arg:arg1 andNSPointArg:arg2];
17526}
17527
17528+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
17529{
17530	id res;
17531	NSInvocation* inv;
17532
17533	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andNSPointArg:))
17534	[inv setArgument:&arg1 atIndex:2];
17535	[inv setArgument:&arg2 atIndex:3];
17536	[obj forwardInvocation:inv];
17537	[inv getReturnValue:&res];
17538	return res;
17539}
17540
17541+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
17542{
17543	return [obj structTestStruct3Arg:arg1 andNSRectArg:arg2];
17544}
17545
17546+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
17547{
17548	id res;
17549	NSInvocation* inv;
17550
17551	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andNSRectArg:))
17552	[inv setArgument:&arg1 atIndex:2];
17553	[inv setArgument:&arg2 atIndex:3];
17554	[obj forwardInvocation:inv];
17555	[inv getReturnValue:&res];
17556	return res;
17557}
17558
17559+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
17560{
17561	return [obj structTestStruct3Arg:arg1 andstructTestStruct1Arg:arg2];
17562}
17563
17564+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
17565{
17566	id res;
17567	NSInvocation* inv;
17568
17569	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andstructTestStruct1Arg:))
17570	[inv setArgument:&arg1 atIndex:2];
17571	[inv setArgument:&arg2 atIndex:3];
17572	[obj forwardInvocation:inv];
17573	[inv getReturnValue:&res];
17574	return res;
17575}
17576
17577+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
17578{
17579	return [obj structTestStruct3Arg:arg1 andstructTestStruct2Arg:arg2];
17580}
17581
17582+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
17583{
17584	id res;
17585	NSInvocation* inv;
17586
17587	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andstructTestStruct2Arg:))
17588	[inv setArgument:&arg1 atIndex:2];
17589	[inv setArgument:&arg2 atIndex:3];
17590	[obj forwardInvocation:inv];
17591	[inv getReturnValue:&res];
17592	return res;
17593}
17594
17595+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
17596{
17597	return [obj structTestStruct3Arg:arg1 andstructTestStruct3Arg:arg2];
17598}
17599
17600+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
17601{
17602	id res;
17603	NSInvocation* inv;
17604
17605	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andstructTestStruct3Arg:))
17606	[inv setArgument:&arg1 atIndex:2];
17607	[inv setArgument:&arg2 atIndex:3];
17608	[obj forwardInvocation:inv];
17609	[inv getReturnValue:&res];
17610	return res;
17611}
17612
17613+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
17614{
17615	return [obj structTestStruct3Arg:arg1 andstructTestStruct4Arg:arg2];
17616}
17617
17618+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
17619{
17620	id res;
17621	NSInvocation* inv;
17622
17623	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andstructTestStruct4Arg:))
17624	[inv setArgument:&arg1 atIndex:2];
17625	[inv setArgument:&arg2 atIndex:3];
17626	[obj forwardInvocation:inv];
17627	[inv getReturnValue:&res];
17628	return res;
17629}
17630
17631+(id)callstructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
17632{
17633	return [obj structTestStruct3Arg:arg1 andstructTestStruct5Arg:arg2];
17634}
17635
17636+(id)invokestructTestStruct3Arg:(struct TestStruct3)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
17637{
17638	id res;
17639	NSInvocation* inv;
17640
17641	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3Arg:andstructTestStruct5Arg:))
17642	[inv setArgument:&arg1 atIndex:2];
17643	[inv setArgument:&arg2 atIndex:3];
17644	[obj forwardInvocation:inv];
17645	[inv getReturnValue:&res];
17646	return res;
17647}
17648
17649#ifdef HAVE_BOOL
17650+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
17651{
17652	return [obj structTestStruct4Arg:arg1 andboolArg:arg2];
17653}
17654
17655+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
17656{
17657	id res;
17658	NSInvocation* inv;
17659
17660	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andboolArg:))
17661	[inv setArgument:&arg1 atIndex:2];
17662	[inv setArgument:&arg2 atIndex:3];
17663	[obj forwardInvocation:inv];
17664	[inv getReturnValue:&res];
17665	return res;
17666}
17667
17668#endif /* HAVE_BOOL */
17669+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
17670{
17671	return [obj structTestStruct4Arg:arg1 andBOOLArg:arg2];
17672}
17673
17674+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
17675{
17676	id res;
17677	NSInvocation* inv;
17678
17679	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andBOOLArg:))
17680	[inv setArgument:&arg1 atIndex:2];
17681	[inv setArgument:&arg2 atIndex:3];
17682	[obj forwardInvocation:inv];
17683	[inv getReturnValue:&res];
17684	return res;
17685}
17686
17687+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
17688{
17689	return [obj structTestStruct4Arg:arg1 andcharArg:arg2];
17690}
17691
17692+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
17693{
17694	id res;
17695	NSInvocation* inv;
17696
17697	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andcharArg:))
17698	[inv setArgument:&arg1 atIndex:2];
17699	[inv setArgument:&arg2 atIndex:3];
17700	[obj forwardInvocation:inv];
17701	[inv getReturnValue:&res];
17702	return res;
17703}
17704
17705+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
17706{
17707	return [obj structTestStruct4Arg:arg1 andsignedshortArg:arg2];
17708}
17709
17710+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
17711{
17712	id res;
17713	NSInvocation* inv;
17714
17715	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andsignedshortArg:))
17716	[inv setArgument:&arg1 atIndex:2];
17717	[inv setArgument:&arg2 atIndex:3];
17718	[obj forwardInvocation:inv];
17719	[inv getReturnValue:&res];
17720	return res;
17721}
17722
17723+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
17724{
17725	return [obj structTestStruct4Arg:arg1 andsignedintArg:arg2];
17726}
17727
17728+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
17729{
17730	id res;
17731	NSInvocation* inv;
17732
17733	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andsignedintArg:))
17734	[inv setArgument:&arg1 atIndex:2];
17735	[inv setArgument:&arg2 atIndex:3];
17736	[obj forwardInvocation:inv];
17737	[inv getReturnValue:&res];
17738	return res;
17739}
17740
17741+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
17742{
17743	return [obj structTestStruct4Arg:arg1 andsignedlongArg:arg2];
17744}
17745
17746+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
17747{
17748	id res;
17749	NSInvocation* inv;
17750
17751	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andsignedlongArg:))
17752	[inv setArgument:&arg1 atIndex:2];
17753	[inv setArgument:&arg2 atIndex:3];
17754	[obj forwardInvocation:inv];
17755	[inv getReturnValue:&res];
17756	return res;
17757}
17758
17759+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
17760{
17761	return [obj structTestStruct4Arg:arg1 andsignedlonglongArg:arg2];
17762}
17763
17764+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
17765{
17766	id res;
17767	NSInvocation* inv;
17768
17769	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andsignedlonglongArg:))
17770	[inv setArgument:&arg1 atIndex:2];
17771	[inv setArgument:&arg2 atIndex:3];
17772	[obj forwardInvocation:inv];
17773	[inv getReturnValue:&res];
17774	return res;
17775}
17776
17777+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
17778{
17779	return [obj structTestStruct4Arg:arg1 andunsignedcharArg:arg2];
17780}
17781
17782+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
17783{
17784	id res;
17785	NSInvocation* inv;
17786
17787	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andunsignedcharArg:))
17788	[inv setArgument:&arg1 atIndex:2];
17789	[inv setArgument:&arg2 atIndex:3];
17790	[obj forwardInvocation:inv];
17791	[inv getReturnValue:&res];
17792	return res;
17793}
17794
17795+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
17796{
17797	return [obj structTestStruct4Arg:arg1 andunsignedshortArg:arg2];
17798}
17799
17800+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
17801{
17802	id res;
17803	NSInvocation* inv;
17804
17805	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andunsignedshortArg:))
17806	[inv setArgument:&arg1 atIndex:2];
17807	[inv setArgument:&arg2 atIndex:3];
17808	[obj forwardInvocation:inv];
17809	[inv getReturnValue:&res];
17810	return res;
17811}
17812
17813+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
17814{
17815	return [obj structTestStruct4Arg:arg1 andunsignedintArg:arg2];
17816}
17817
17818+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
17819{
17820	id res;
17821	NSInvocation* inv;
17822
17823	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andunsignedintArg:))
17824	[inv setArgument:&arg1 atIndex:2];
17825	[inv setArgument:&arg2 atIndex:3];
17826	[obj forwardInvocation:inv];
17827	[inv getReturnValue:&res];
17828	return res;
17829}
17830
17831+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
17832{
17833	return [obj structTestStruct4Arg:arg1 andunsignedlongArg:arg2];
17834}
17835
17836+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
17837{
17838	id res;
17839	NSInvocation* inv;
17840
17841	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andunsignedlongArg:))
17842	[inv setArgument:&arg1 atIndex:2];
17843	[inv setArgument:&arg2 atIndex:3];
17844	[obj forwardInvocation:inv];
17845	[inv getReturnValue:&res];
17846	return res;
17847}
17848
17849+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
17850{
17851	return [obj structTestStruct4Arg:arg1 andunsignedlonglongArg:arg2];
17852}
17853
17854+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
17855{
17856	id res;
17857	NSInvocation* inv;
17858
17859	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andunsignedlonglongArg:))
17860	[inv setArgument:&arg1 atIndex:2];
17861	[inv setArgument:&arg2 atIndex:3];
17862	[obj forwardInvocation:inv];
17863	[inv getReturnValue:&res];
17864	return res;
17865}
17866
17867+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
17868{
17869	return [obj structTestStruct4Arg:arg1 andfloatArg:arg2];
17870}
17871
17872+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
17873{
17874	id res;
17875	NSInvocation* inv;
17876
17877	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andfloatArg:))
17878	[inv setArgument:&arg1 atIndex:2];
17879	[inv setArgument:&arg2 atIndex:3];
17880	[obj forwardInvocation:inv];
17881	[inv getReturnValue:&res];
17882	return res;
17883}
17884
17885+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
17886{
17887	return [obj structTestStruct4Arg:arg1 anddoubleArg:arg2];
17888}
17889
17890+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
17891{
17892	id res;
17893	NSInvocation* inv;
17894
17895	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:anddoubleArg:))
17896	[inv setArgument:&arg1 atIndex:2];
17897	[inv setArgument:&arg2 atIndex:3];
17898	[obj forwardInvocation:inv];
17899	[inv getReturnValue:&res];
17900	return res;
17901}
17902
17903+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
17904{
17905	return [obj structTestStruct4Arg:arg1 andidArg:arg2];
17906}
17907
17908+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
17909{
17910	id res;
17911	NSInvocation* inv;
17912
17913	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andidArg:))
17914	[inv setArgument:&arg1 atIndex:2];
17915	[inv setArgument:&arg2 atIndex:3];
17916	[obj forwardInvocation:inv];
17917	[inv getReturnValue:&res];
17918	return res;
17919}
17920
17921+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
17922{
17923	return [obj structTestStruct4Arg:arg1 andcharPtrArg:arg2];
17924}
17925
17926+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
17927{
17928	id res;
17929	NSInvocation* inv;
17930
17931	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andcharPtrArg:))
17932	[inv setArgument:&arg1 atIndex:2];
17933	[inv setArgument:&arg2 atIndex:3];
17934	[obj forwardInvocation:inv];
17935	[inv getReturnValue:&res];
17936	return res;
17937}
17938
17939+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
17940{
17941	return [obj structTestStruct4Arg:arg1 andNSPointArg:arg2];
17942}
17943
17944+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
17945{
17946	id res;
17947	NSInvocation* inv;
17948
17949	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andNSPointArg:))
17950	[inv setArgument:&arg1 atIndex:2];
17951	[inv setArgument:&arg2 atIndex:3];
17952	[obj forwardInvocation:inv];
17953	[inv getReturnValue:&res];
17954	return res;
17955}
17956
17957+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
17958{
17959	return [obj structTestStruct4Arg:arg1 andNSRectArg:arg2];
17960}
17961
17962+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
17963{
17964	id res;
17965	NSInvocation* inv;
17966
17967	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andNSRectArg:))
17968	[inv setArgument:&arg1 atIndex:2];
17969	[inv setArgument:&arg2 atIndex:3];
17970	[obj forwardInvocation:inv];
17971	[inv getReturnValue:&res];
17972	return res;
17973}
17974
17975+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
17976{
17977	return [obj structTestStruct4Arg:arg1 andstructTestStruct1Arg:arg2];
17978}
17979
17980+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
17981{
17982	id res;
17983	NSInvocation* inv;
17984
17985	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andstructTestStruct1Arg:))
17986	[inv setArgument:&arg1 atIndex:2];
17987	[inv setArgument:&arg2 atIndex:3];
17988	[obj forwardInvocation:inv];
17989	[inv getReturnValue:&res];
17990	return res;
17991}
17992
17993+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
17994{
17995	return [obj structTestStruct4Arg:arg1 andstructTestStruct2Arg:arg2];
17996}
17997
17998+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
17999{
18000	id res;
18001	NSInvocation* inv;
18002
18003	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andstructTestStruct2Arg:))
18004	[inv setArgument:&arg1 atIndex:2];
18005	[inv setArgument:&arg2 atIndex:3];
18006	[obj forwardInvocation:inv];
18007	[inv getReturnValue:&res];
18008	return res;
18009}
18010
18011+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
18012{
18013	return [obj structTestStruct4Arg:arg1 andstructTestStruct3Arg:arg2];
18014}
18015
18016+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
18017{
18018	id res;
18019	NSInvocation* inv;
18020
18021	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andstructTestStruct3Arg:))
18022	[inv setArgument:&arg1 atIndex:2];
18023	[inv setArgument:&arg2 atIndex:3];
18024	[obj forwardInvocation:inv];
18025	[inv getReturnValue:&res];
18026	return res;
18027}
18028
18029+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
18030{
18031	return [obj structTestStruct4Arg:arg1 andstructTestStruct4Arg:arg2];
18032}
18033
18034+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
18035{
18036	id res;
18037	NSInvocation* inv;
18038
18039	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andstructTestStruct4Arg:))
18040	[inv setArgument:&arg1 atIndex:2];
18041	[inv setArgument:&arg2 atIndex:3];
18042	[obj forwardInvocation:inv];
18043	[inv getReturnValue:&res];
18044	return res;
18045}
18046
18047+(id)callstructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
18048{
18049	return [obj structTestStruct4Arg:arg1 andstructTestStruct5Arg:arg2];
18050}
18051
18052+(id)invokestructTestStruct4Arg:(struct TestStruct4)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
18053{
18054	id res;
18055	NSInvocation* inv;
18056
18057	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4Arg:andstructTestStruct5Arg:))
18058	[inv setArgument:&arg1 atIndex:2];
18059	[inv setArgument:&arg2 atIndex:3];
18060	[obj forwardInvocation:inv];
18061	[inv getReturnValue:&res];
18062	return res;
18063}
18064
18065#ifdef HAVE_BOOL
18066+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
18067{
18068	return [obj structTestStruct5Arg:arg1 andboolArg:arg2];
18069}
18070
18071+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andboolArg:(bool)arg2 of:(PyObjC_TestClass1*)obj
18072{
18073	id res;
18074	NSInvocation* inv;
18075
18076	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andboolArg:))
18077	[inv setArgument:&arg1 atIndex:2];
18078	[inv setArgument:&arg2 atIndex:3];
18079	[obj forwardInvocation:inv];
18080	[inv getReturnValue:&res];
18081	return res;
18082}
18083
18084#endif /* HAVE_BOOL */
18085+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
18086{
18087	return [obj structTestStruct5Arg:arg1 andBOOLArg:arg2];
18088}
18089
18090+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andBOOLArg:(BOOL)arg2 of:(PyObjC_TestClass1*)obj
18091{
18092	id res;
18093	NSInvocation* inv;
18094
18095	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andBOOLArg:))
18096	[inv setArgument:&arg1 atIndex:2];
18097	[inv setArgument:&arg2 atIndex:3];
18098	[obj forwardInvocation:inv];
18099	[inv getReturnValue:&res];
18100	return res;
18101}
18102
18103+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
18104{
18105	return [obj structTestStruct5Arg:arg1 andcharArg:arg2];
18106}
18107
18108+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andcharArg:(char)arg2 of:(PyObjC_TestClass1*)obj
18109{
18110	id res;
18111	NSInvocation* inv;
18112
18113	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andcharArg:))
18114	[inv setArgument:&arg1 atIndex:2];
18115	[inv setArgument:&arg2 atIndex:3];
18116	[obj forwardInvocation:inv];
18117	[inv getReturnValue:&res];
18118	return res;
18119}
18120
18121+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
18122{
18123	return [obj structTestStruct5Arg:arg1 andsignedshortArg:arg2];
18124}
18125
18126+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andsignedshortArg:(signed short)arg2 of:(PyObjC_TestClass1*)obj
18127{
18128	id res;
18129	NSInvocation* inv;
18130
18131	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andsignedshortArg:))
18132	[inv setArgument:&arg1 atIndex:2];
18133	[inv setArgument:&arg2 atIndex:3];
18134	[obj forwardInvocation:inv];
18135	[inv getReturnValue:&res];
18136	return res;
18137}
18138
18139+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
18140{
18141	return [obj structTestStruct5Arg:arg1 andsignedintArg:arg2];
18142}
18143
18144+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andsignedintArg:(signed int)arg2 of:(PyObjC_TestClass1*)obj
18145{
18146	id res;
18147	NSInvocation* inv;
18148
18149	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andsignedintArg:))
18150	[inv setArgument:&arg1 atIndex:2];
18151	[inv setArgument:&arg2 atIndex:3];
18152	[obj forwardInvocation:inv];
18153	[inv getReturnValue:&res];
18154	return res;
18155}
18156
18157+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
18158{
18159	return [obj structTestStruct5Arg:arg1 andsignedlongArg:arg2];
18160}
18161
18162+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andsignedlongArg:(signed long)arg2 of:(PyObjC_TestClass1*)obj
18163{
18164	id res;
18165	NSInvocation* inv;
18166
18167	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andsignedlongArg:))
18168	[inv setArgument:&arg1 atIndex:2];
18169	[inv setArgument:&arg2 atIndex:3];
18170	[obj forwardInvocation:inv];
18171	[inv getReturnValue:&res];
18172	return res;
18173}
18174
18175+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
18176{
18177	return [obj structTestStruct5Arg:arg1 andsignedlonglongArg:arg2];
18178}
18179
18180+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andsignedlonglongArg:(signed long long)arg2 of:(PyObjC_TestClass1*)obj
18181{
18182	id res;
18183	NSInvocation* inv;
18184
18185	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andsignedlonglongArg:))
18186	[inv setArgument:&arg1 atIndex:2];
18187	[inv setArgument:&arg2 atIndex:3];
18188	[obj forwardInvocation:inv];
18189	[inv getReturnValue:&res];
18190	return res;
18191}
18192
18193+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
18194{
18195	return [obj structTestStruct5Arg:arg1 andunsignedcharArg:arg2];
18196}
18197
18198+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedcharArg:(unsigned char)arg2 of:(PyObjC_TestClass1*)obj
18199{
18200	id res;
18201	NSInvocation* inv;
18202
18203	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andunsignedcharArg:))
18204	[inv setArgument:&arg1 atIndex:2];
18205	[inv setArgument:&arg2 atIndex:3];
18206	[obj forwardInvocation:inv];
18207	[inv getReturnValue:&res];
18208	return res;
18209}
18210
18211+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
18212{
18213	return [obj structTestStruct5Arg:arg1 andunsignedshortArg:arg2];
18214}
18215
18216+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedshortArg:(unsigned short)arg2 of:(PyObjC_TestClass1*)obj
18217{
18218	id res;
18219	NSInvocation* inv;
18220
18221	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andunsignedshortArg:))
18222	[inv setArgument:&arg1 atIndex:2];
18223	[inv setArgument:&arg2 atIndex:3];
18224	[obj forwardInvocation:inv];
18225	[inv getReturnValue:&res];
18226	return res;
18227}
18228
18229+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
18230{
18231	return [obj structTestStruct5Arg:arg1 andunsignedintArg:arg2];
18232}
18233
18234+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedintArg:(unsigned int)arg2 of:(PyObjC_TestClass1*)obj
18235{
18236	id res;
18237	NSInvocation* inv;
18238
18239	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andunsignedintArg:))
18240	[inv setArgument:&arg1 atIndex:2];
18241	[inv setArgument:&arg2 atIndex:3];
18242	[obj forwardInvocation:inv];
18243	[inv getReturnValue:&res];
18244	return res;
18245}
18246
18247+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
18248{
18249	return [obj structTestStruct5Arg:arg1 andunsignedlongArg:arg2];
18250}
18251
18252+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlongArg:(unsigned long)arg2 of:(PyObjC_TestClass1*)obj
18253{
18254	id res;
18255	NSInvocation* inv;
18256
18257	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andunsignedlongArg:))
18258	[inv setArgument:&arg1 atIndex:2];
18259	[inv setArgument:&arg2 atIndex:3];
18260	[obj forwardInvocation:inv];
18261	[inv getReturnValue:&res];
18262	return res;
18263}
18264
18265+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
18266{
18267	return [obj structTestStruct5Arg:arg1 andunsignedlonglongArg:arg2];
18268}
18269
18270+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andunsignedlonglongArg:(unsigned long long)arg2 of:(PyObjC_TestClass1*)obj
18271{
18272	id res;
18273	NSInvocation* inv;
18274
18275	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andunsignedlonglongArg:))
18276	[inv setArgument:&arg1 atIndex:2];
18277	[inv setArgument:&arg2 atIndex:3];
18278	[obj forwardInvocation:inv];
18279	[inv getReturnValue:&res];
18280	return res;
18281}
18282
18283+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
18284{
18285	return [obj structTestStruct5Arg:arg1 andfloatArg:arg2];
18286}
18287
18288+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andfloatArg:(float)arg2 of:(PyObjC_TestClass1*)obj
18289{
18290	id res;
18291	NSInvocation* inv;
18292
18293	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andfloatArg:))
18294	[inv setArgument:&arg1 atIndex:2];
18295	[inv setArgument:&arg2 atIndex:3];
18296	[obj forwardInvocation:inv];
18297	[inv getReturnValue:&res];
18298	return res;
18299}
18300
18301+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
18302{
18303	return [obj structTestStruct5Arg:arg1 anddoubleArg:arg2];
18304}
18305
18306+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 anddoubleArg:(double)arg2 of:(PyObjC_TestClass1*)obj
18307{
18308	id res;
18309	NSInvocation* inv;
18310
18311	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:anddoubleArg:))
18312	[inv setArgument:&arg1 atIndex:2];
18313	[inv setArgument:&arg2 atIndex:3];
18314	[obj forwardInvocation:inv];
18315	[inv getReturnValue:&res];
18316	return res;
18317}
18318
18319+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
18320{
18321	return [obj structTestStruct5Arg:arg1 andidArg:arg2];
18322}
18323
18324+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andidArg:(id)arg2 of:(PyObjC_TestClass1*)obj
18325{
18326	id res;
18327	NSInvocation* inv;
18328
18329	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andidArg:))
18330	[inv setArgument:&arg1 atIndex:2];
18331	[inv setArgument:&arg2 atIndex:3];
18332	[obj forwardInvocation:inv];
18333	[inv getReturnValue:&res];
18334	return res;
18335}
18336
18337+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
18338{
18339	return [obj structTestStruct5Arg:arg1 andcharPtrArg:arg2];
18340}
18341
18342+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andcharPtrArg:(char*)arg2 of:(PyObjC_TestClass1*)obj
18343{
18344	id res;
18345	NSInvocation* inv;
18346
18347	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andcharPtrArg:))
18348	[inv setArgument:&arg1 atIndex:2];
18349	[inv setArgument:&arg2 atIndex:3];
18350	[obj forwardInvocation:inv];
18351	[inv getReturnValue:&res];
18352	return res;
18353}
18354
18355+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
18356{
18357	return [obj structTestStruct5Arg:arg1 andNSPointArg:arg2];
18358}
18359
18360+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andNSPointArg:(NSPoint)arg2 of:(PyObjC_TestClass1*)obj
18361{
18362	id res;
18363	NSInvocation* inv;
18364
18365	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andNSPointArg:))
18366	[inv setArgument:&arg1 atIndex:2];
18367	[inv setArgument:&arg2 atIndex:3];
18368	[obj forwardInvocation:inv];
18369	[inv getReturnValue:&res];
18370	return res;
18371}
18372
18373+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
18374{
18375	return [obj structTestStruct5Arg:arg1 andNSRectArg:arg2];
18376}
18377
18378+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andNSRectArg:(NSRect)arg2 of:(PyObjC_TestClass1*)obj
18379{
18380	id res;
18381	NSInvocation* inv;
18382
18383	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andNSRectArg:))
18384	[inv setArgument:&arg1 atIndex:2];
18385	[inv setArgument:&arg2 atIndex:3];
18386	[obj forwardInvocation:inv];
18387	[inv getReturnValue:&res];
18388	return res;
18389}
18390
18391+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
18392{
18393	return [obj structTestStruct5Arg:arg1 andstructTestStruct1Arg:arg2];
18394}
18395
18396+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct1Arg:(struct TestStruct1)arg2 of:(PyObjC_TestClass1*)obj
18397{
18398	id res;
18399	NSInvocation* inv;
18400
18401	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andstructTestStruct1Arg:))
18402	[inv setArgument:&arg1 atIndex:2];
18403	[inv setArgument:&arg2 atIndex:3];
18404	[obj forwardInvocation:inv];
18405	[inv getReturnValue:&res];
18406	return res;
18407}
18408
18409+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
18410{
18411	return [obj structTestStruct5Arg:arg1 andstructTestStruct2Arg:arg2];
18412}
18413
18414+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct2Arg:(struct TestStruct2)arg2 of:(PyObjC_TestClass1*)obj
18415{
18416	id res;
18417	NSInvocation* inv;
18418
18419	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andstructTestStruct2Arg:))
18420	[inv setArgument:&arg1 atIndex:2];
18421	[inv setArgument:&arg2 atIndex:3];
18422	[obj forwardInvocation:inv];
18423	[inv getReturnValue:&res];
18424	return res;
18425}
18426
18427+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
18428{
18429	return [obj structTestStruct5Arg:arg1 andstructTestStruct3Arg:arg2];
18430}
18431
18432+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct3Arg:(struct TestStruct3)arg2 of:(PyObjC_TestClass1*)obj
18433{
18434	id res;
18435	NSInvocation* inv;
18436
18437	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andstructTestStruct3Arg:))
18438	[inv setArgument:&arg1 atIndex:2];
18439	[inv setArgument:&arg2 atIndex:3];
18440	[obj forwardInvocation:inv];
18441	[inv getReturnValue:&res];
18442	return res;
18443}
18444
18445+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
18446{
18447	return [obj structTestStruct5Arg:arg1 andstructTestStruct4Arg:arg2];
18448}
18449
18450+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct4Arg:(struct TestStruct4)arg2 of:(PyObjC_TestClass1*)obj
18451{
18452	id res;
18453	NSInvocation* inv;
18454
18455	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andstructTestStruct4Arg:))
18456	[inv setArgument:&arg1 atIndex:2];
18457	[inv setArgument:&arg2 atIndex:3];
18458	[obj forwardInvocation:inv];
18459	[inv getReturnValue:&res];
18460	return res;
18461}
18462
18463+(id)callstructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
18464{
18465	return [obj structTestStruct5Arg:arg1 andstructTestStruct5Arg:arg2];
18466}
18467
18468+(id)invokestructTestStruct5Arg:(struct TestStruct5)arg1 andstructTestStruct5Arg:(struct TestStruct5)arg2 of:(PyObjC_TestClass1*)obj
18469{
18470	id res;
18471	NSInvocation* inv;
18472
18473	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5Arg:andstructTestStruct5Arg:))
18474	[inv setArgument:&arg1 atIndex:2];
18475	[inv setArgument:&arg2 atIndex:3];
18476	[obj forwardInvocation:inv];
18477	[inv getReturnValue:&res];
18478	return res;
18479}
18480
18481#ifdef HAVE_BOOL
18482+(id)callboolInArg:(bool*)arg of:(PyObjC_TestClass1*)obj
18483{
18484	return [obj boolInArg:arg];
18485}
18486
18487+(void)callboolOutArg:(bool*)arg of:(PyObjC_TestClass1*)obj
18488{
18489	[obj boolOutArg:arg];
18490}
18491
18492+(id)callboolInOutArg:(bool*)arg of:(PyObjC_TestClass1*)obj
18493{
18494	return [obj boolInOutArg:arg];
18495}
18496
18497+(id)invokeboolInArg:(bool*)arg of:(PyObjC_TestClass1*)obj
18498{
18499	id res;
18500	NSInvocation* inv;
18501
18502	SETUP_INVOCATION(inv, obj, @selector(boolInArg:))
18503	[inv setArgument:&arg atIndex:2];
18504	[obj forwardInvocation:inv];
18505	[inv getReturnValue:&res];
18506	return res;
18507}
18508
18509+(void)invokeboolOutArg:(bool*)arg of:(PyObjC_TestClass1*)obj
18510{
18511	NSInvocation* inv;
18512
18513	SETUP_INVOCATION(inv, obj, @selector(boolOutArg:))
18514	[inv setArgument:&arg atIndex:2];
18515	[obj forwardInvocation:inv];
18516}
18517
18518+(id)invokeboolInOutArg:(bool*)arg of:(PyObjC_TestClass1*)obj
18519{
18520	id res;
18521	NSInvocation* inv;
18522
18523	SETUP_INVOCATION(inv, obj, @selector(boolInOutArg:))
18524	[inv setArgument:&arg atIndex:2];
18525	[obj forwardInvocation:inv];
18526	[inv getReturnValue:&res];
18527	return res;
18528}
18529
18530#endif /* HAVE_BOOL */
18531+(id)callBOOLInArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj
18532{
18533	return [obj BOOLInArg:arg];
18534}
18535
18536+(void)callBOOLOutArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj
18537{
18538	[obj BOOLOutArg:arg];
18539}
18540
18541+(id)callBOOLInOutArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj
18542{
18543	return [obj BOOLInOutArg:arg];
18544}
18545
18546+(id)invokeBOOLInArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj
18547{
18548	id res;
18549	NSInvocation* inv;
18550
18551	SETUP_INVOCATION(inv, obj, @selector(BOOLInArg:))
18552	[inv setArgument:&arg atIndex:2];
18553	[obj forwardInvocation:inv];
18554	[inv getReturnValue:&res];
18555	return res;
18556}
18557
18558+(void)invokeBOOLOutArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj
18559{
18560	NSInvocation* inv;
18561
18562	SETUP_INVOCATION(inv, obj, @selector(BOOLOutArg:))
18563	[inv setArgument:&arg atIndex:2];
18564	[obj forwardInvocation:inv];
18565}
18566
18567+(id)invokeBOOLInOutArg:(BOOL*)arg of:(PyObjC_TestClass1*)obj
18568{
18569	id res;
18570	NSInvocation* inv;
18571
18572	SETUP_INVOCATION(inv, obj, @selector(BOOLInOutArg:))
18573	[inv setArgument:&arg atIndex:2];
18574	[obj forwardInvocation:inv];
18575	[inv getReturnValue:&res];
18576	return res;
18577}
18578
18579+(id)callcharInArg:(char*)arg of:(PyObjC_TestClass1*)obj
18580{
18581	return [obj charInArg:arg];
18582}
18583
18584+(void)callcharOutArg:(char*)arg of:(PyObjC_TestClass1*)obj
18585{
18586	[obj charOutArg:arg];
18587}
18588
18589+(id)callcharInOutArg:(char*)arg of:(PyObjC_TestClass1*)obj
18590{
18591	return [obj charInOutArg:arg];
18592}
18593
18594+(id)invokecharInArg:(char*)arg of:(PyObjC_TestClass1*)obj
18595{
18596	id res;
18597	NSInvocation* inv;
18598
18599	SETUP_INVOCATION(inv, obj, @selector(charInArg:))
18600	[inv setArgument:&arg atIndex:2];
18601	[obj forwardInvocation:inv];
18602	[inv getReturnValue:&res];
18603	return res;
18604}
18605
18606+(void)invokecharOutArg:(char*)arg of:(PyObjC_TestClass1*)obj
18607{
18608	NSInvocation* inv;
18609
18610	SETUP_INVOCATION(inv, obj, @selector(charOutArg:))
18611	[inv setArgument:&arg atIndex:2];
18612	[obj forwardInvocation:inv];
18613}
18614
18615+(id)invokecharInOutArg:(char*)arg of:(PyObjC_TestClass1*)obj
18616{
18617	id res;
18618	NSInvocation* inv;
18619
18620	SETUP_INVOCATION(inv, obj, @selector(charInOutArg:))
18621	[inv setArgument:&arg atIndex:2];
18622	[obj forwardInvocation:inv];
18623	[inv getReturnValue:&res];
18624	return res;
18625}
18626
18627+(id)callsignedshortInArg:(signed short*)arg of:(PyObjC_TestClass1*)obj
18628{
18629	return [obj signedshortInArg:arg];
18630}
18631
18632+(void)callsignedshortOutArg:(signed short*)arg of:(PyObjC_TestClass1*)obj
18633{
18634	[obj signedshortOutArg:arg];
18635}
18636
18637+(id)callsignedshortInOutArg:(signed short*)arg of:(PyObjC_TestClass1*)obj
18638{
18639	return [obj signedshortInOutArg:arg];
18640}
18641
18642+(id)invokesignedshortInArg:(signed short*)arg of:(PyObjC_TestClass1*)obj
18643{
18644	id res;
18645	NSInvocation* inv;
18646
18647	SETUP_INVOCATION(inv, obj, @selector(signedshortInArg:))
18648	[inv setArgument:&arg atIndex:2];
18649	[obj forwardInvocation:inv];
18650	[inv getReturnValue:&res];
18651	return res;
18652}
18653
18654+(void)invokesignedshortOutArg:(signed short*)arg of:(PyObjC_TestClass1*)obj
18655{
18656	NSInvocation* inv;
18657
18658	SETUP_INVOCATION(inv, obj, @selector(signedshortOutArg:))
18659	[inv setArgument:&arg atIndex:2];
18660	[obj forwardInvocation:inv];
18661}
18662
18663+(id)invokesignedshortInOutArg:(signed short*)arg of:(PyObjC_TestClass1*)obj
18664{
18665	id res;
18666	NSInvocation* inv;
18667
18668	SETUP_INVOCATION(inv, obj, @selector(signedshortInOutArg:))
18669	[inv setArgument:&arg atIndex:2];
18670	[obj forwardInvocation:inv];
18671	[inv getReturnValue:&res];
18672	return res;
18673}
18674
18675+(id)callsignedintInArg:(signed int*)arg of:(PyObjC_TestClass1*)obj
18676{
18677	return [obj signedintInArg:arg];
18678}
18679
18680+(void)callsignedintOutArg:(signed int*)arg of:(PyObjC_TestClass1*)obj
18681{
18682	[obj signedintOutArg:arg];
18683}
18684
18685+(id)callsignedintInOutArg:(signed int*)arg of:(PyObjC_TestClass1*)obj
18686{
18687	return [obj signedintInOutArg:arg];
18688}
18689
18690+(id)invokesignedintInArg:(signed int*)arg of:(PyObjC_TestClass1*)obj
18691{
18692	id res;
18693	NSInvocation* inv;
18694
18695	SETUP_INVOCATION(inv, obj, @selector(signedintInArg:))
18696	[inv setArgument:&arg atIndex:2];
18697	[obj forwardInvocation:inv];
18698	[inv getReturnValue:&res];
18699	return res;
18700}
18701
18702+(void)invokesignedintOutArg:(signed int*)arg of:(PyObjC_TestClass1*)obj
18703{
18704	NSInvocation* inv;
18705
18706	SETUP_INVOCATION(inv, obj, @selector(signedintOutArg:))
18707	[inv setArgument:&arg atIndex:2];
18708	[obj forwardInvocation:inv];
18709}
18710
18711+(id)invokesignedintInOutArg:(signed int*)arg of:(PyObjC_TestClass1*)obj
18712{
18713	id res;
18714	NSInvocation* inv;
18715
18716	SETUP_INVOCATION(inv, obj, @selector(signedintInOutArg:))
18717	[inv setArgument:&arg atIndex:2];
18718	[obj forwardInvocation:inv];
18719	[inv getReturnValue:&res];
18720	return res;
18721}
18722
18723+(id)callsignedlongInArg:(signed long*)arg of:(PyObjC_TestClass1*)obj
18724{
18725	return [obj signedlongInArg:arg];
18726}
18727
18728+(void)callsignedlongOutArg:(signed long*)arg of:(PyObjC_TestClass1*)obj
18729{
18730	[obj signedlongOutArg:arg];
18731}
18732
18733+(id)callsignedlongInOutArg:(signed long*)arg of:(PyObjC_TestClass1*)obj
18734{
18735	return [obj signedlongInOutArg:arg];
18736}
18737
18738+(id)invokesignedlongInArg:(signed long*)arg of:(PyObjC_TestClass1*)obj
18739{
18740	id res;
18741	NSInvocation* inv;
18742
18743	SETUP_INVOCATION(inv, obj, @selector(signedlongInArg:))
18744	[inv setArgument:&arg atIndex:2];
18745	[obj forwardInvocation:inv];
18746	[inv getReturnValue:&res];
18747	return res;
18748}
18749
18750+(void)invokesignedlongOutArg:(signed long*)arg of:(PyObjC_TestClass1*)obj
18751{
18752	NSInvocation* inv;
18753
18754	SETUP_INVOCATION(inv, obj, @selector(signedlongOutArg:))
18755	[inv setArgument:&arg atIndex:2];
18756	[obj forwardInvocation:inv];
18757}
18758
18759+(id)invokesignedlongInOutArg:(signed long*)arg of:(PyObjC_TestClass1*)obj
18760{
18761	id res;
18762	NSInvocation* inv;
18763
18764	SETUP_INVOCATION(inv, obj, @selector(signedlongInOutArg:))
18765	[inv setArgument:&arg atIndex:2];
18766	[obj forwardInvocation:inv];
18767	[inv getReturnValue:&res];
18768	return res;
18769}
18770
18771+(id)callsignedlonglongInArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj
18772{
18773	return [obj signedlonglongInArg:arg];
18774}
18775
18776+(void)callsignedlonglongOutArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj
18777{
18778	[obj signedlonglongOutArg:arg];
18779}
18780
18781+(id)callsignedlonglongInOutArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj
18782{
18783	return [obj signedlonglongInOutArg:arg];
18784}
18785
18786+(id)invokesignedlonglongInArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj
18787{
18788	id res;
18789	NSInvocation* inv;
18790
18791	SETUP_INVOCATION(inv, obj, @selector(signedlonglongInArg:))
18792	[inv setArgument:&arg atIndex:2];
18793	[obj forwardInvocation:inv];
18794	[inv getReturnValue:&res];
18795	return res;
18796}
18797
18798+(void)invokesignedlonglongOutArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj
18799{
18800	NSInvocation* inv;
18801
18802	SETUP_INVOCATION(inv, obj, @selector(signedlonglongOutArg:))
18803	[inv setArgument:&arg atIndex:2];
18804	[obj forwardInvocation:inv];
18805}
18806
18807+(id)invokesignedlonglongInOutArg:(signed long long*)arg of:(PyObjC_TestClass1*)obj
18808{
18809	id res;
18810	NSInvocation* inv;
18811
18812	SETUP_INVOCATION(inv, obj, @selector(signedlonglongInOutArg:))
18813	[inv setArgument:&arg atIndex:2];
18814	[obj forwardInvocation:inv];
18815	[inv getReturnValue:&res];
18816	return res;
18817}
18818
18819+(id)callunsignedcharInArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj
18820{
18821	return [obj unsignedcharInArg:arg];
18822}
18823
18824+(void)callunsignedcharOutArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj
18825{
18826	[obj unsignedcharOutArg:arg];
18827}
18828
18829+(id)callunsignedcharInOutArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj
18830{
18831	return [obj unsignedcharInOutArg:arg];
18832}
18833
18834+(id)invokeunsignedcharInArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj
18835{
18836	id res;
18837	NSInvocation* inv;
18838
18839	SETUP_INVOCATION(inv, obj, @selector(unsignedcharInArg:))
18840	[inv setArgument:&arg atIndex:2];
18841	[obj forwardInvocation:inv];
18842	[inv getReturnValue:&res];
18843	return res;
18844}
18845
18846+(void)invokeunsignedcharOutArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj
18847{
18848	NSInvocation* inv;
18849
18850	SETUP_INVOCATION(inv, obj, @selector(unsignedcharOutArg:))
18851	[inv setArgument:&arg atIndex:2];
18852	[obj forwardInvocation:inv];
18853}
18854
18855+(id)invokeunsignedcharInOutArg:(unsigned char*)arg of:(PyObjC_TestClass1*)obj
18856{
18857	id res;
18858	NSInvocation* inv;
18859
18860	SETUP_INVOCATION(inv, obj, @selector(unsignedcharInOutArg:))
18861	[inv setArgument:&arg atIndex:2];
18862	[obj forwardInvocation:inv];
18863	[inv getReturnValue:&res];
18864	return res;
18865}
18866
18867+(id)callunsignedshortInArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj
18868{
18869	return [obj unsignedshortInArg:arg];
18870}
18871
18872+(void)callunsignedshortOutArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj
18873{
18874	[obj unsignedshortOutArg:arg];
18875}
18876
18877+(id)callunsignedshortInOutArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj
18878{
18879	return [obj unsignedshortInOutArg:arg];
18880}
18881
18882+(id)invokeunsignedshortInArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj
18883{
18884	id res;
18885	NSInvocation* inv;
18886
18887	SETUP_INVOCATION(inv, obj, @selector(unsignedshortInArg:))
18888	[inv setArgument:&arg atIndex:2];
18889	[obj forwardInvocation:inv];
18890	[inv getReturnValue:&res];
18891	return res;
18892}
18893
18894+(void)invokeunsignedshortOutArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj
18895{
18896	NSInvocation* inv;
18897
18898	SETUP_INVOCATION(inv, obj, @selector(unsignedshortOutArg:))
18899	[inv setArgument:&arg atIndex:2];
18900	[obj forwardInvocation:inv];
18901}
18902
18903+(id)invokeunsignedshortInOutArg:(unsigned short*)arg of:(PyObjC_TestClass1*)obj
18904{
18905	id res;
18906	NSInvocation* inv;
18907
18908	SETUP_INVOCATION(inv, obj, @selector(unsignedshortInOutArg:))
18909	[inv setArgument:&arg atIndex:2];
18910	[obj forwardInvocation:inv];
18911	[inv getReturnValue:&res];
18912	return res;
18913}
18914
18915+(id)callunsignedintInArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj
18916{
18917	return [obj unsignedintInArg:arg];
18918}
18919
18920+(void)callunsignedintOutArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj
18921{
18922	[obj unsignedintOutArg:arg];
18923}
18924
18925+(id)callunsignedintInOutArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj
18926{
18927	return [obj unsignedintInOutArg:arg];
18928}
18929
18930+(id)invokeunsignedintInArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj
18931{
18932	id res;
18933	NSInvocation* inv;
18934
18935	SETUP_INVOCATION(inv, obj, @selector(unsignedintInArg:))
18936	[inv setArgument:&arg atIndex:2];
18937	[obj forwardInvocation:inv];
18938	[inv getReturnValue:&res];
18939	return res;
18940}
18941
18942+(void)invokeunsignedintOutArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj
18943{
18944	NSInvocation* inv;
18945
18946	SETUP_INVOCATION(inv, obj, @selector(unsignedintOutArg:))
18947	[inv setArgument:&arg atIndex:2];
18948	[obj forwardInvocation:inv];
18949}
18950
18951+(id)invokeunsignedintInOutArg:(unsigned int*)arg of:(PyObjC_TestClass1*)obj
18952{
18953	id res;
18954	NSInvocation* inv;
18955
18956	SETUP_INVOCATION(inv, obj, @selector(unsignedintInOutArg:))
18957	[inv setArgument:&arg atIndex:2];
18958	[obj forwardInvocation:inv];
18959	[inv getReturnValue:&res];
18960	return res;
18961}
18962
18963+(id)callunsignedlongInArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj
18964{
18965	return [obj unsignedlongInArg:arg];
18966}
18967
18968+(void)callunsignedlongOutArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj
18969{
18970	[obj unsignedlongOutArg:arg];
18971}
18972
18973+(id)callunsignedlongInOutArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj
18974{
18975	return [obj unsignedlongInOutArg:arg];
18976}
18977
18978+(id)invokeunsignedlongInArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj
18979{
18980	id res;
18981	NSInvocation* inv;
18982
18983	SETUP_INVOCATION(inv, obj, @selector(unsignedlongInArg:))
18984	[inv setArgument:&arg atIndex:2];
18985	[obj forwardInvocation:inv];
18986	[inv getReturnValue:&res];
18987	return res;
18988}
18989
18990+(void)invokeunsignedlongOutArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj
18991{
18992	NSInvocation* inv;
18993
18994	SETUP_INVOCATION(inv, obj, @selector(unsignedlongOutArg:))
18995	[inv setArgument:&arg atIndex:2];
18996	[obj forwardInvocation:inv];
18997}
18998
18999+(id)invokeunsignedlongInOutArg:(unsigned long*)arg of:(PyObjC_TestClass1*)obj
19000{
19001	id res;
19002	NSInvocation* inv;
19003
19004	SETUP_INVOCATION(inv, obj, @selector(unsignedlongInOutArg:))
19005	[inv setArgument:&arg atIndex:2];
19006	[obj forwardInvocation:inv];
19007	[inv getReturnValue:&res];
19008	return res;
19009}
19010
19011+(id)callunsignedlonglongInArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj
19012{
19013	return [obj unsignedlonglongInArg:arg];
19014}
19015
19016+(void)callunsignedlonglongOutArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj
19017{
19018	[obj unsignedlonglongOutArg:arg];
19019}
19020
19021+(id)callunsignedlonglongInOutArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj
19022{
19023	return [obj unsignedlonglongInOutArg:arg];
19024}
19025
19026+(id)invokeunsignedlonglongInArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj
19027{
19028	id res;
19029	NSInvocation* inv;
19030
19031	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongInArg:))
19032	[inv setArgument:&arg atIndex:2];
19033	[obj forwardInvocation:inv];
19034	[inv getReturnValue:&res];
19035	return res;
19036}
19037
19038+(void)invokeunsignedlonglongOutArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj
19039{
19040	NSInvocation* inv;
19041
19042	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongOutArg:))
19043	[inv setArgument:&arg atIndex:2];
19044	[obj forwardInvocation:inv];
19045}
19046
19047+(id)invokeunsignedlonglongInOutArg:(unsigned long long*)arg of:(PyObjC_TestClass1*)obj
19048{
19049	id res;
19050	NSInvocation* inv;
19051
19052	SETUP_INVOCATION(inv, obj, @selector(unsignedlonglongInOutArg:))
19053	[inv setArgument:&arg atIndex:2];
19054	[obj forwardInvocation:inv];
19055	[inv getReturnValue:&res];
19056	return res;
19057}
19058
19059+(id)callfloatInArg:(float*)arg of:(PyObjC_TestClass1*)obj
19060{
19061	return [obj floatInArg:arg];
19062}
19063
19064+(void)callfloatOutArg:(float*)arg of:(PyObjC_TestClass1*)obj
19065{
19066	[obj floatOutArg:arg];
19067}
19068
19069+(id)callfloatInOutArg:(float*)arg of:(PyObjC_TestClass1*)obj
19070{
19071	return [obj floatInOutArg:arg];
19072}
19073
19074+(id)invokefloatInArg:(float*)arg of:(PyObjC_TestClass1*)obj
19075{
19076	id res;
19077	NSInvocation* inv;
19078
19079	SETUP_INVOCATION(inv, obj, @selector(floatInArg:))
19080	[inv setArgument:&arg atIndex:2];
19081	[obj forwardInvocation:inv];
19082	[inv getReturnValue:&res];
19083	return res;
19084}
19085
19086+(void)invokefloatOutArg:(float*)arg of:(PyObjC_TestClass1*)obj
19087{
19088	NSInvocation* inv;
19089
19090	SETUP_INVOCATION(inv, obj, @selector(floatOutArg:))
19091	[inv setArgument:&arg atIndex:2];
19092	[obj forwardInvocation:inv];
19093}
19094
19095+(id)invokefloatInOutArg:(float*)arg of:(PyObjC_TestClass1*)obj
19096{
19097	id res;
19098	NSInvocation* inv;
19099
19100	SETUP_INVOCATION(inv, obj, @selector(floatInOutArg:))
19101	[inv setArgument:&arg atIndex:2];
19102	[obj forwardInvocation:inv];
19103	[inv getReturnValue:&res];
19104	return res;
19105}
19106
19107+(id)calldoubleInArg:(double*)arg of:(PyObjC_TestClass1*)obj
19108{
19109	return [obj doubleInArg:arg];
19110}
19111
19112+(void)calldoubleOutArg:(double*)arg of:(PyObjC_TestClass1*)obj
19113{
19114	[obj doubleOutArg:arg];
19115}
19116
19117+(id)calldoubleInOutArg:(double*)arg of:(PyObjC_TestClass1*)obj
19118{
19119	return [obj doubleInOutArg:arg];
19120}
19121
19122+(id)invokedoubleInArg:(double*)arg of:(PyObjC_TestClass1*)obj
19123{
19124	id res;
19125	NSInvocation* inv;
19126
19127	SETUP_INVOCATION(inv, obj, @selector(doubleInArg:))
19128	[inv setArgument:&arg atIndex:2];
19129	[obj forwardInvocation:inv];
19130	[inv getReturnValue:&res];
19131	return res;
19132}
19133
19134+(void)invokedoubleOutArg:(double*)arg of:(PyObjC_TestClass1*)obj
19135{
19136	NSInvocation* inv;
19137
19138	SETUP_INVOCATION(inv, obj, @selector(doubleOutArg:))
19139	[inv setArgument:&arg atIndex:2];
19140	[obj forwardInvocation:inv];
19141}
19142
19143+(id)invokedoubleInOutArg:(double*)arg of:(PyObjC_TestClass1*)obj
19144{
19145	id res;
19146	NSInvocation* inv;
19147
19148	SETUP_INVOCATION(inv, obj, @selector(doubleInOutArg:))
19149	[inv setArgument:&arg atIndex:2];
19150	[obj forwardInvocation:inv];
19151	[inv getReturnValue:&res];
19152	return res;
19153}
19154
19155+(id)callidInArg:(id*)arg of:(PyObjC_TestClass1*)obj
19156{
19157	return [obj idInArg:arg];
19158}
19159
19160+(void)callidOutArg:(id*)arg of:(PyObjC_TestClass1*)obj
19161{
19162	[obj idOutArg:arg];
19163}
19164
19165+(id)callidInOutArg:(id*)arg of:(PyObjC_TestClass1*)obj
19166{
19167	return [obj idInOutArg:arg];
19168}
19169
19170+(id)invokeidInArg:(id*)arg of:(PyObjC_TestClass1*)obj
19171{
19172	id res;
19173	NSInvocation* inv;
19174
19175	SETUP_INVOCATION(inv, obj, @selector(idInArg:))
19176	[inv setArgument:&arg atIndex:2];
19177	[obj forwardInvocation:inv];
19178	[inv getReturnValue:&res];
19179	return res;
19180}
19181
19182+(void)invokeidOutArg:(id*)arg of:(PyObjC_TestClass1*)obj
19183{
19184	NSInvocation* inv;
19185
19186	SETUP_INVOCATION(inv, obj, @selector(idOutArg:))
19187	[inv setArgument:&arg atIndex:2];
19188	[obj forwardInvocation:inv];
19189}
19190
19191+(id)invokeidInOutArg:(id*)arg of:(PyObjC_TestClass1*)obj
19192{
19193	id res;
19194	NSInvocation* inv;
19195
19196	SETUP_INVOCATION(inv, obj, @selector(idInOutArg:))
19197	[inv setArgument:&arg atIndex:2];
19198	[obj forwardInvocation:inv];
19199	[inv getReturnValue:&res];
19200	return res;
19201}
19202
19203+(id)callcharPtrInArg:(char**)arg of:(PyObjC_TestClass1*)obj
19204{
19205	return [obj charPtrInArg:arg];
19206}
19207
19208+(void)callcharPtrOutArg:(char**)arg of:(PyObjC_TestClass1*)obj
19209{
19210	[obj charPtrOutArg:arg];
19211}
19212
19213+(id)callcharPtrInOutArg:(char**)arg of:(PyObjC_TestClass1*)obj
19214{
19215	return [obj charPtrInOutArg:arg];
19216}
19217
19218+(id)invokecharPtrInArg:(char**)arg of:(PyObjC_TestClass1*)obj
19219{
19220	id res;
19221	NSInvocation* inv;
19222
19223	SETUP_INVOCATION(inv, obj, @selector(charPtrInArg:))
19224	[inv setArgument:&arg atIndex:2];
19225	[obj forwardInvocation:inv];
19226	[inv getReturnValue:&res];
19227	return res;
19228}
19229
19230+(void)invokecharPtrOutArg:(char**)arg of:(PyObjC_TestClass1*)obj
19231{
19232	NSInvocation* inv;
19233
19234	SETUP_INVOCATION(inv, obj, @selector(charPtrOutArg:))
19235	[inv setArgument:&arg atIndex:2];
19236	[obj forwardInvocation:inv];
19237}
19238
19239+(id)invokecharPtrInOutArg:(char**)arg of:(PyObjC_TestClass1*)obj
19240{
19241	id res;
19242	NSInvocation* inv;
19243
19244	SETUP_INVOCATION(inv, obj, @selector(charPtrInOutArg:))
19245	[inv setArgument:&arg atIndex:2];
19246	[obj forwardInvocation:inv];
19247	[inv getReturnValue:&res];
19248	return res;
19249}
19250
19251+(id)callNSPointInArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj
19252{
19253	return [obj NSPointInArg:arg];
19254}
19255
19256+(void)callNSPointOutArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj
19257{
19258	[obj NSPointOutArg:arg];
19259}
19260
19261+(id)callNSPointInOutArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj
19262{
19263	return [obj NSPointInOutArg:arg];
19264}
19265
19266+(id)invokeNSPointInArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj
19267{
19268	id res;
19269	NSInvocation* inv;
19270
19271	SETUP_INVOCATION(inv, obj, @selector(NSPointInArg:))
19272	[inv setArgument:&arg atIndex:2];
19273	[obj forwardInvocation:inv];
19274	[inv getReturnValue:&res];
19275	return res;
19276}
19277
19278+(void)invokeNSPointOutArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj
19279{
19280	NSInvocation* inv;
19281
19282	SETUP_INVOCATION(inv, obj, @selector(NSPointOutArg:))
19283	[inv setArgument:&arg atIndex:2];
19284	[obj forwardInvocation:inv];
19285}
19286
19287+(id)invokeNSPointInOutArg:(NSPoint*)arg of:(PyObjC_TestClass1*)obj
19288{
19289	id res;
19290	NSInvocation* inv;
19291
19292	SETUP_INVOCATION(inv, obj, @selector(NSPointInOutArg:))
19293	[inv setArgument:&arg atIndex:2];
19294	[obj forwardInvocation:inv];
19295	[inv getReturnValue:&res];
19296	return res;
19297}
19298
19299+(id)callNSRectInArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj
19300{
19301	return [obj NSRectInArg:arg];
19302}
19303
19304+(void)callNSRectOutArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj
19305{
19306	[obj NSRectOutArg:arg];
19307}
19308
19309+(id)callNSRectInOutArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj
19310{
19311	return [obj NSRectInOutArg:arg];
19312}
19313
19314+(id)invokeNSRectInArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj
19315{
19316	id res;
19317	NSInvocation* inv;
19318
19319	SETUP_INVOCATION(inv, obj, @selector(NSRectInArg:))
19320	[inv setArgument:&arg atIndex:2];
19321	[obj forwardInvocation:inv];
19322	[inv getReturnValue:&res];
19323	return res;
19324}
19325
19326+(void)invokeNSRectOutArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj
19327{
19328	NSInvocation* inv;
19329
19330	SETUP_INVOCATION(inv, obj, @selector(NSRectOutArg:))
19331	[inv setArgument:&arg atIndex:2];
19332	[obj forwardInvocation:inv];
19333}
19334
19335+(id)invokeNSRectInOutArg:(NSRect*)arg of:(PyObjC_TestClass1*)obj
19336{
19337	id res;
19338	NSInvocation* inv;
19339
19340	SETUP_INVOCATION(inv, obj, @selector(NSRectInOutArg:))
19341	[inv setArgument:&arg atIndex:2];
19342	[obj forwardInvocation:inv];
19343	[inv getReturnValue:&res];
19344	return res;
19345}
19346
19347+(id)callstructTestStruct1InArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj
19348{
19349	return [obj structTestStruct1InArg:arg];
19350}
19351
19352+(void)callstructTestStruct1OutArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj
19353{
19354	[obj structTestStruct1OutArg:arg];
19355}
19356
19357+(id)callstructTestStruct1InOutArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj
19358{
19359	return [obj structTestStruct1InOutArg:arg];
19360}
19361
19362+(id)invokestructTestStruct1InArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj
19363{
19364	id res;
19365	NSInvocation* inv;
19366
19367	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1InArg:))
19368	[inv setArgument:&arg atIndex:2];
19369	[obj forwardInvocation:inv];
19370	[inv getReturnValue:&res];
19371	return res;
19372}
19373
19374+(void)invokestructTestStruct1OutArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj
19375{
19376	NSInvocation* inv;
19377
19378	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1OutArg:))
19379	[inv setArgument:&arg atIndex:2];
19380	[obj forwardInvocation:inv];
19381}
19382
19383+(id)invokestructTestStruct1InOutArg:(struct TestStruct1*)arg of:(PyObjC_TestClass1*)obj
19384{
19385	id res;
19386	NSInvocation* inv;
19387
19388	SETUP_INVOCATION(inv, obj, @selector(structTestStruct1InOutArg:))
19389	[inv setArgument:&arg atIndex:2];
19390	[obj forwardInvocation:inv];
19391	[inv getReturnValue:&res];
19392	return res;
19393}
19394
19395+(id)callstructTestStruct2InArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj
19396{
19397	return [obj structTestStruct2InArg:arg];
19398}
19399
19400+(void)callstructTestStruct2OutArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj
19401{
19402	[obj structTestStruct2OutArg:arg];
19403}
19404
19405+(id)callstructTestStruct2InOutArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj
19406{
19407	return [obj structTestStruct2InOutArg:arg];
19408}
19409
19410+(id)invokestructTestStruct2InArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj
19411{
19412	id res;
19413	NSInvocation* inv;
19414
19415	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2InArg:))
19416	[inv setArgument:&arg atIndex:2];
19417	[obj forwardInvocation:inv];
19418	[inv getReturnValue:&res];
19419	return res;
19420}
19421
19422+(void)invokestructTestStruct2OutArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj
19423{
19424	NSInvocation* inv;
19425
19426	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2OutArg:))
19427	[inv setArgument:&arg atIndex:2];
19428	[obj forwardInvocation:inv];
19429}
19430
19431+(id)invokestructTestStruct2InOutArg:(struct TestStruct2*)arg of:(PyObjC_TestClass1*)obj
19432{
19433	id res;
19434	NSInvocation* inv;
19435
19436	SETUP_INVOCATION(inv, obj, @selector(structTestStruct2InOutArg:))
19437	[inv setArgument:&arg atIndex:2];
19438	[obj forwardInvocation:inv];
19439	[inv getReturnValue:&res];
19440	return res;
19441}
19442
19443+(id)callstructTestStruct3InArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj
19444{
19445	return [obj structTestStruct3InArg:arg];
19446}
19447
19448+(void)callstructTestStruct3OutArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj
19449{
19450	[obj structTestStruct3OutArg:arg];
19451}
19452
19453+(id)callstructTestStruct3InOutArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj
19454{
19455	return [obj structTestStruct3InOutArg:arg];
19456}
19457
19458+(id)invokestructTestStruct3InArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj
19459{
19460	id res;
19461	NSInvocation* inv;
19462
19463	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3InArg:))
19464	[inv setArgument:&arg atIndex:2];
19465	[obj forwardInvocation:inv];
19466	[inv getReturnValue:&res];
19467	return res;
19468}
19469
19470+(void)invokestructTestStruct3OutArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj
19471{
19472	NSInvocation* inv;
19473
19474	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3OutArg:))
19475	[inv setArgument:&arg atIndex:2];
19476	[obj forwardInvocation:inv];
19477}
19478
19479+(id)invokestructTestStruct3InOutArg:(struct TestStruct3*)arg of:(PyObjC_TestClass1*)obj
19480{
19481	id res;
19482	NSInvocation* inv;
19483
19484	SETUP_INVOCATION(inv, obj, @selector(structTestStruct3InOutArg:))
19485	[inv setArgument:&arg atIndex:2];
19486	[obj forwardInvocation:inv];
19487	[inv getReturnValue:&res];
19488	return res;
19489}
19490
19491+(id)callstructTestStruct4InArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj
19492{
19493	return [obj structTestStruct4InArg:arg];
19494}
19495
19496+(void)callstructTestStruct4OutArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj
19497{
19498	[obj structTestStruct4OutArg:arg];
19499}
19500
19501+(id)callstructTestStruct4InOutArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj
19502{
19503	return [obj structTestStruct4InOutArg:arg];
19504}
19505
19506+(id)invokestructTestStruct4InArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj
19507{
19508	id res;
19509	NSInvocation* inv;
19510
19511	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4InArg:))
19512	[inv setArgument:&arg atIndex:2];
19513	[obj forwardInvocation:inv];
19514	[inv getReturnValue:&res];
19515	return res;
19516}
19517
19518+(void)invokestructTestStruct4OutArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj
19519{
19520	NSInvocation* inv;
19521
19522	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4OutArg:))
19523	[inv setArgument:&arg atIndex:2];
19524	[obj forwardInvocation:inv];
19525}
19526
19527+(id)invokestructTestStruct4InOutArg:(struct TestStruct4*)arg of:(PyObjC_TestClass1*)obj
19528{
19529	id res;
19530	NSInvocation* inv;
19531
19532	SETUP_INVOCATION(inv, obj, @selector(structTestStruct4InOutArg:))
19533	[inv setArgument:&arg atIndex:2];
19534	[obj forwardInvocation:inv];
19535	[inv getReturnValue:&res];
19536	return res;
19537}
19538
19539+(id)callstructTestStruct5InArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj
19540{
19541	return [obj structTestStruct5InArg:arg];
19542}
19543
19544+(void)callstructTestStruct5OutArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj
19545{
19546	[obj structTestStruct5OutArg:arg];
19547}
19548
19549+(id)callstructTestStruct5InOutArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj
19550{
19551	return [obj structTestStruct5InOutArg:arg];
19552}
19553
19554+(id)invokestructTestStruct5InArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj
19555{
19556	id res;
19557	NSInvocation* inv;
19558
19559	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5InArg:))
19560	[inv setArgument:&arg atIndex:2];
19561	[obj forwardInvocation:inv];
19562	[inv getReturnValue:&res];
19563	return res;
19564}
19565
19566+(void)invokestructTestStruct5OutArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj
19567{
19568	NSInvocation* inv;
19569
19570	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5OutArg:))
19571	[inv setArgument:&arg atIndex:2];
19572	[obj forwardInvocation:inv];
19573}
19574
19575+(id)invokestructTestStruct5InOutArg:(struct TestStruct5*)arg of:(PyObjC_TestClass1*)obj
19576{
19577	id res;
19578	NSInvocation* inv;
19579
19580	SETUP_INVOCATION(inv, obj, @selector(structTestStruct5InOutArg:))
19581	[inv setArgument:&arg atIndex:2];
19582	[obj forwardInvocation:inv];
19583	[inv getReturnValue:&res];
19584	return res;
19585}
19586
19587+(bycopy id)returnByCopy
19588{
19589	return nil;
19590}
19591
19592+(byref id)returnByRef
19593{
19594	return nil;
19595}
19596
19597
19598@end // implementation PyObjC_TestClass2
19599
19600
19601/*
19602 * Some glue to make this a valid Python extension module
19603 */
19604
19605static PyMethodDef mod_methods[] = {
19606        { 0, 0, 0, 0 }
19607};
19608
19609#if PY_VERSION_HEX >= 0x03000000
19610
19611static struct PyModuleDef mod_module = {
19612	PyModuleDef_HEAD_INIT,
19613	"testbndl2",
19614	NULL,
19615	0,
19616	mod_methods,
19617	NULL,
19618	NULL,
19619	NULL,
19620	NULL
19621};
19622
19623#define INITERROR() return NULL
19624#define INITDONE() return m
19625
19626PyObject* PyInit_testbndl2(void);
19627
19628PyObject*
19629PyInit_testbndl2(void)
19630
19631#else
19632
19633#define INITERROR() return
19634#define INITDONE() return
19635
19636void inittestbndl2(void);
19637
19638void
19639inittestbndl2(void)
19640#endif
19641{
19642        PyObject* m;
19643
19644#if PY_VERSION_HEX >= 0x03000000
19645	m = PyModule_Create(&mod_module);
19646#else
19647	m = Py_InitModule4("testbndl2", mod_methods,
19648		NULL, NULL, PYTHON_API_VERSION);
19649#endif
19650        if (!m) {
19651		INITERROR();
19652	}
19653
19654        if (PyObjC_ImportAPI(m) < 0) {
19655		INITERROR();
19656	}
19657
19658        if (PyModule_AddObject(m, "PyObjC_TestClass1",
19659            PyObjCClass_New([PyObjC_TestClass1 class])) < 0) {
19660		INITERROR();
19661	}
19662        if (PyModule_AddObject(m, "PyObjC_TestClass2",
19663            PyObjCClass_New([PyObjC_TestClass2 class])) < 0) {
19664		INITERROR();
19665	}
19666#ifdef HAVE_BOOL
19667        if (PyModule_AddIntConstant(m, "HAVE_BOOL", 1) < 0) {
19668		INITERROR();
19669	}
19670#else
19671        if (PyModule_AddIntConstant(m, "HAVE_BOOL", 0) < 0) {
19672		INITERROR();
19673	}
19674#endif
19675
19676	/* Initialize g_id_values */
19677	g_id_values[0] = NSPriorDayDesignations;
19678
19679	INITDONE();
19680}
19681