MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
myjapi_classes.hpp
1 /*
2  Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
3 
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of the GNU General Public License as published by
6  the Free Software Foundation; version 2 of the License.
7 
8  This program is distributed in the hope that it will be useful,
9  but WITHOUT ANY WARRANTY; without even the implied warranty of
10  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  GNU General Public License for more details.
12 
13  You should have received a copy of the GNU General Public License
14  along with this program; if not, write to the Free Software
15  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
16 */
17 /*
18  * myjapi_classes.hpp
19  */
20 
21 #ifndef myjapi_classes_hpp
22 #define myjapi_classes_hpp
23 
24 // API to implement against
25 #include "myapi.hpp"
26 #include "MyApiWrapper.hpp"
27 
28 // libraries
29 #include "helpers.hpp"
30 #include "jtie.hpp"
31 
32 // ---------------------------------------------------------------------------
33 // API Type Definitions
34 // ---------------------------------------------------------------------------
35 
36 JTIE_DEFINE_PEER_CLASS_MAPPING(A, myjapi_A)
37 JTIE_DEFINE_PEER_CLASS_MAPPING(B0, myjapi_B0)
38 JTIE_DEFINE_PEER_CLASS_MAPPING(B1, myjapi_B1)
39 JTIE_DEFINE_PEER_CLASS_MAPPING(C0, myjapi_CI_C0)
40 JTIE_DEFINE_PEER_CLASS_MAPPING(C1, myjapi_CI_C1)
41 JTIE_DEFINE_PEER_CLASS_MAPPING(C0, myjapi_CI_C0Array)
42 JTIE_DEFINE_PEER_CLASS_MAPPING(C1, myjapi_CI_C1Array)
43 JTIE_DEFINE_PEER_CLASS_MAPPING(D0, myjapi_D0)
44 JTIE_DEFINE_PEER_CLASS_MAPPING(D1, myjapi_D1)
45 JTIE_DEFINE_PEER_CLASS_MAPPING(D2, myjapi_D2)
46 JTIE_DEFINE_PEER_CLASS_MAPPING(E, myjapi_E)
47 
48 JTIE_DEFINE_JINT_ENUM_TYPE_MAPPING(E::EE, E_EE)
49 
50 // ---------------------------------------------------------------------------
51 // API JNI function stubs
52 // ---------------------------------------------------------------------------
53 
54 #define JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION 1
55 
56 // The API stub functions in this file have mangled names that adhere
57 // to the JVM specification. It is not necessary to include the
58 // function prototypes generated by the javah tool from the Java source
59 // if they are declared to receive "C" linkage here.
60 //
61 // A javah bug in JDK 5
62 // http://forums.sun.com/thread.jspa?threadID=5115982&tstart=1499
63 // generates a wrong name for native methods in static nested classes.
64 // JDK 6 has this bug only partially fixed (nested classes as invocation
65 // targets but not as parameters).
66 //
67 // Outer$Inner is to be mangled as unicode escape: Outer_00024Inner, see:
68 // http://java.sun.com/javase/6/docs/technotes/guides/jni/spec/design.html#wp615]Resolving%20Native%20Method%20Names
69 extern "C" {
70 
71 // ---------------------------------------------------------------------------
72 
73 //#include "myjapi_A.h"
74 
75 JNIEXPORT jobject JNICALL
76 Java_myjapi_A_create_1r__(JNIEnv * env, jclass cls)
77 {
78  TRACE("jobject Java_myjapi_A_create_1r__(JNIEnv *, jclass)");
79  return gcreate< ttrait_myjapi_A_r >(env, cls);
80 }
81 
82 JNIEXPORT jobject JNICALL
83 Java_myjapi_A_create_1r__I(JNIEnv * env, jclass cls, jint p0)
84 {
85  TRACE("jobject Java_myjapi_A_create_1r__I(JNIEnv *, jclass, jint)");
86  return gcreate< ttrait_myjapi_A_r, ttrait_int32 >(env, cls, p0);
87 }
88 
89 JNIEXPORT jobject JNICALL
90 Java_myjapi_A_create_1p__(JNIEnv * env, jclass cls)
91 {
92  TRACE("jobject Java_myjapi_A_create_1p__(JNIEnv *, jclass)");
93  return gcreate< ttrait_myjapi_A_p >(env, cls);
94 }
95 
96 JNIEXPORT jobject JNICALL
97 Java_myjapi_A_create_1p__I(JNIEnv * env, jclass cls, jint p0)
98 {
99  TRACE("jobject Java_myjapi_A_create_1p__I(JNIEnv *, jclass, jint)");
100  return gcreate< ttrait_myjapi_A_p, ttrait_int32 >(env, cls, p0);
101 }
102 
103 JNIEXPORT void JNICALL
104 Java_myjapi_A_delete_1r(JNIEnv * env, jclass cls, jobject p0)
105 {
106  TRACE("void Java_myjapi_A_delete_1r(JNIEnv *, jclass, jobject)");
107  gdelete< ttrait_myjapi_A_r >(env, cls, p0);
108 }
109 
110 JNIEXPORT void JNICALL
111 Java_myjapi_A_delete_1p(JNIEnv * env, jclass cls, jobject p0)
112 {
113  TRACE("void Java_myjapi_A_delete_1p(JNIEnv *, jclass, jobject)");
114  gdelete< ttrait_myjapi_A_p >(env, cls, p0);
115 }
116 
117 JNIEXPORT jint JNICALL
118 Java_myjapi_A_f0s(JNIEnv * env, jclass cls)
119 {
120  TRACE("jint Java_myjapi_A_f0s(JNIEnv *, jclass)");
121 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
122  return gcall_fr< ttrait_int32, &A::f0s >(env, cls);
123 #else
124  return gcall_fr< ttrait_int32, &MyApiWrapper::A__f0s >(env, cls);
125 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
126 }
127 
128 JNIEXPORT jint JNICALL
129 Java_myjapi_A_f0n(JNIEnv * env, jclass cls, jobject obj)
130 {
131  TRACE("jint Java_myjapi_A_f0n(JNIEnv *, jclass, jobject)");
132 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
133  (void)cls; return gcall_mfr< ttrait_myjapi_A_ct, ttrait_int32, &A::f0n >(env, obj);
134 #else
135  (void)cls; return gcall_fr< ttrait_int32, ttrait_myjapi_A_cr, &MyApiWrapper::A__f0n >(env, NULL, obj);
136 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
137 }
138 
139 JNIEXPORT jint JNICALL
140 Java_myjapi_A_f0v(JNIEnv * env, jobject obj)
141 {
142  TRACE("jint Java_myjapi_A_f0v(JNIEnv *, jobject)");
143 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
144  return gcall_mfr< ttrait_myjapi_A_ct, ttrait_int32, &A::f0v >(env, obj);
145 #else
146  return gcall_fr< ttrait_int32, ttrait_myjapi_A_cr, &MyApiWrapper::A__f0v >(env, NULL, obj);
147 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
148 }
149 
150 JNIEXPORT jint JNICALL
151 Java_myjapi_A_d0sc(JNIEnv * env, jclass cls)
152 {
153  TRACE("jint Java_myjapi_A_d0sc(JNIEnv *, jclass)");
154  return gget< ttrait_int32_c, A::d0sc >(env, cls);
155 }
156 
157 JNIEXPORT jint JNICALL
158 Java_myjapi_A_d0s__(JNIEnv * env, jclass cls)
159 {
160  TRACE("jint Java_myjapi_A_d0s__(JNIEnv *, jclass)");
161  return gget< ttrait_int32, A::d0s >(env, cls);
162 }
163 
164 JNIEXPORT void JNICALL
165 Java_myjapi_A_d0s__I(JNIEnv * env, jclass cls, jint p0)
166 {
167  TRACE("void Java_myjapi_A_d0s__I(JNIEnv *, jclass, jint)");
168  gset< ttrait_int32, A::d0s >(env, cls, p0);
169 }
170 
171 JNIEXPORT jint JNICALL
172 Java_myjapi_A_d0c(JNIEnv * env, jobject obj)
173 {
174  TRACE("jint Java_myjapi_A_d0c(JNIEnv *, jobject)");
175  return gget< ttrait_myjapi_A_t, ttrait_int32_c, &A::d0c >(env, obj);
176 }
177 
178 JNIEXPORT jint JNICALL
179 Java_myjapi_A_d0__(JNIEnv * env, jobject obj)
180 {
181  TRACE("jint Java_myjapi_A_d0__(JNIEnv *, jobject)");
182  return gget< ttrait_myjapi_A_t, ttrait_int32, &A::d0 >(env, obj);
183 }
184 
185 JNIEXPORT void JNICALL
186 Java_myjapi_A_d0__I(JNIEnv * env, jobject obj, jint p0)
187 {
188  TRACE("void Java_myjapi_A_d0__I(JNIEnv *, jobject, jint)");
189  return gset< ttrait_myjapi_A_t, ttrait_int32, &A::d0 >(env, obj, p0);
190 }
191 
192 JNIEXPORT jobject JNICALL
193 Java_myjapi_A_newB0(JNIEnv * env, jobject obj)
194 {
195  TRACE("jobject Java_myjapi_A_newB0(JNIEnv *, jobject)");
196 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
197  return gcall_mfr< ttrait_myjapi_A_ct, ttrait_myjapi_B0_p, &A::newB0 >(env, obj);
198 #else
199  return gcall_fr< ttrait_myjapi_B0_p, ttrait_myjapi_A_cr, &MyApiWrapper::A__newB0 >(env, NULL, obj);
200 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
201 }
202 
203 JNIEXPORT jobject JNICALL
204 Java_myjapi_A_newB1(JNIEnv * env, jobject obj)
205 {
206  TRACE("jobject Java_myjapi_A_newB1(JNIEnv *, jobject)");
207 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
208  return gcall_mfr< ttrait_myjapi_A_ct, ttrait_myjapi_B1_p, &A::newB1 >(env, obj);
209 #else
210  return gcall_fr< ttrait_myjapi_B1_p, ttrait_myjapi_A_cr, &MyApiWrapper::A__newB1 >(env, NULL, obj);
211 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
212 }
213 
214 JNIEXPORT void JNICALL
215 Java_myjapi_A_del__Lmyjapi_B0_2(JNIEnv * env, jobject obj, jobject p0)
216 {
217  TRACE("Java_myjapi_A_del__Lmyjapi_B0_2(JNIEnv *, jobject, jobject)");
218 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
219  gcall_mfv< ttrait_myjapi_A_t, ttrait_myjapi_B0_r, &A::del >(env, obj, p0);
220 #else
221  gcall_fv< ttrait_myjapi_A_r, ttrait_myjapi_B0_r, &MyApiWrapper::A__del >(env, NULL, obj, p0);
222 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
223 }
224 
225 JNIEXPORT void JNICALL
226 Java_myjapi_A_del__Lmyjapi_B1_2(JNIEnv * env, jobject obj, jobject p0)
227 {
228  TRACE("Java_myjapi_A_del__Lmyjapi_B1_2(JNIEnv *, jobject, jobject)");
229 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
230  gcall_mfv< ttrait_myjapi_A_t, ttrait_myjapi_B1_r, &A::del >(env, obj, p0);
231 #else
232  gcall_fv< ttrait_myjapi_A_r, ttrait_myjapi_B1_r, &MyApiWrapper::A__del >(env, NULL, obj, p0);
233 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
234 }
235 
236 JNIEXPORT jobject JNICALL
237 Java_myjapi_A_deliver_1ptr(JNIEnv * env, jclass cls)
238 {
239  TRACE("jobject Java_myjapi_A_deliver_1ptr(JNIEnv *, jclass)");
240 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
241  return gcall_fr< ttrait_myjapi_A_p, &A::deliver_ptr >(env, cls);
242 #else
243  return gcall_fr< ttrait_myjapi_A_p, &MyApiWrapper::A__deliver_ptr >(env, cls);
244 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
245 }
246 
247 JNIEXPORT jobject JNICALL
248 Java_myjapi_A_deliver_1null_1ptr(JNIEnv * env, jclass cls)
249 {
250  TRACE("jobject Java_myjapi_A_deliver_1null_1ptr(JNIEnv *, jclass)");
251 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
252  return gcall_fr< ttrait_myjapi_A_p, &A::deliver_null_ptr >(env, cls);
253 #else
254  return gcall_fr< ttrait_myjapi_A_p, &MyApiWrapper::A__deliver_null_ptr >(env, cls);
255 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
256 }
257 
258 JNIEXPORT jobject JNICALL
259 Java_myjapi_A_deliver_1ref(JNIEnv * env, jclass cls)
260 {
261  TRACE("jobject Java_myjapi_A_deliver_1ref(JNIEnv *, jclass)");
262 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
263  return gcall_fr< ttrait_myjapi_A_r, &A::deliver_ref >(env, cls);
264 #else
265  return gcall_fr< ttrait_myjapi_A_r, &MyApiWrapper::A__deliver_ref >(env, cls);
266 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
267 }
268 
269 JNIEXPORT jobject JNICALL
270 Java_myjapi_A_deliver_1null_1ref(JNIEnv * env, jclass cls)
271 {
272  TRACE("jobject Java_myjapi_A_deliver_1null_1ref(JNIEnv *, jclass)");
273 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
274  return gcall_fr< ttrait_myjapi_A_r, &A::deliver_null_ref >(env, cls);
275 #else
276  return gcall_fr< ttrait_myjapi_A_r, &MyApiWrapper::A__deliver_null_ref >(env, cls);
277 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
278 }
279 
280 JNIEXPORT void JNICALL
281 Java_myjapi_A_take_1ptr(JNIEnv * env, jclass cls, jobject p0)
282 {
283  TRACE("void Java_myjapi_A_take_1ptr(JNIEnv *, jclass, jobject)");
284 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
285  gcall_fv< ttrait_myjapi_A_p, &A::take_ptr >(env, cls, p0);
286 #else
287  gcall_fv< ttrait_myjapi_A_p, &MyApiWrapper::A__take_ptr >(env, cls, p0);
288 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
289 }
290 
291 JNIEXPORT void JNICALL
292 Java_myjapi_A_take_1null_1ptr(JNIEnv * env, jclass cls, jobject p0)
293 {
294  TRACE("void Java_myjapi_A_take_1null_1ptr(JNIEnv *, jclass, jobject)");
295 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
296  gcall_fv< ttrait_myjapi_A_p, &A::take_null_ptr >(env, cls, p0);
297 #else
298  gcall_fv< ttrait_myjapi_A_p, &MyApiWrapper::A__take_null_ptr >(env, cls, p0);
299 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
300 }
301 
302 JNIEXPORT void JNICALL
303 Java_myjapi_A_take_1ref(JNIEnv * env, jclass cls, jobject p0)
304 {
305  TRACE("void Java_myjapi_A_take_1ref(JNIEnv *, jclass, jobject)");
306 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
307  gcall_fv< ttrait_myjapi_A_r, &A::take_ref >(env, cls, p0);
308 #else
309  gcall_fv< ttrait_myjapi_A_r, &MyApiWrapper::A__take_ref >(env, cls, p0);
310 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
311 }
312 
313 JNIEXPORT void JNICALL
314 Java_myjapi_A_take_1null_1ref(JNIEnv * env, jclass cls, jobject p0)
315 {
316  TRACE("void Java_myjapi_A_take_1null_1ref(JNIEnv *, jclass, jobject)");
317 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
318  gcall_fv< ttrait_myjapi_A_r, &A::take_null_ref >(env, cls, p0);
319 #else
320  gcall_fv< ttrait_myjapi_A_r, &MyApiWrapper::A__take_null_ref >(env, cls, p0);
321 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
322 }
323 
324 JNIEXPORT void JNICALL
325 Java_myjapi_A_print(JNIEnv * env, jclass cls, jobject p0)
326 {
327  TRACE("void Java_myjapi_A_print(JNIEnv *, jclass, jobject)");
328 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
329  gcall_fv< ttrait_myjapi_A_p, &A::print >(env, cls, p0);
330 #else
331  gcall_fv< ttrait_myjapi_A_p, &MyApiWrapper::A__print >(env, cls, p0);
332 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
333 }
334 
335 // ---------------------------------------------------------------------------
336 
337 JNIEXPORT void JNICALL
338 Java_myjapi_A_h0(JNIEnv * env, jclass cls)
339 {
340  TRACE("void Java_myjapi_A_h0(JNIEnv *, jclass)");
341 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
342  gcall_fv< &h0 >(env, cls);
343 #else
344  gcall_fv< &MyApiWrapper::h0 >(env, cls);
345 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
346 }
347 
348 JNIEXPORT void JNICALL
349 Java_myjapi_A_h1(JNIEnv * env, jclass cls, jbyte p0)
350 {
351  TRACE("void Java_myjapi_A_h1(JNIEnv *, jclass, jbyte)");
352 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
353  gcall_fv< ttrait_int8, &h1 >(env, cls, p0);
354 #else
355  gcall_fv< ttrait_int8, &MyApiWrapper::h1 >(env, cls, p0);
356 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
357 }
358 
359 JNIEXPORT void JNICALL
360 Java_myjapi_A_h2(JNIEnv * env, jclass cls, jbyte p0, jshort p1)
361 {
362  TRACE("void Java_myjapi_A_h2(JNIEnv *, jclass, jbyte, jshort)");
363 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
364  gcall_fv< ttrait_int8, ttrait_int16, &h2 >(env, cls, p0, p1);
365 #else
366  gcall_fv< ttrait_int8, ttrait_int16, &MyApiWrapper::h2 >(env, cls, p0, p1);
367 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
368 }
369 
370 JNIEXPORT void JNICALL
371 Java_myjapi_A_h3(JNIEnv * env, jclass cls, jbyte p0, jshort p1, jint p2)
372 {
373  TRACE("void Java_myjapi_A_h3(JNIEnv *, jclass, jbyte, jshort, jint)");
374 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
375  gcall_fv< ttrait_int8, ttrait_int16, ttrait_int32, &h3 >(env, cls, p0, p1, p2);
376 #else
377  gcall_fv< ttrait_int8, ttrait_int16, ttrait_int32, &MyApiWrapper::h3 >(env, cls, p0, p1, p2);
378 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
379 }
380 
381 JNIEXPORT jint JNICALL
382 Java_myjapi_A_h0r(JNIEnv * env, jclass cls)
383 {
384  TRACE("jint Java_myjapi_A_h0r(JNIEnv *, jclass)");
385 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
386  return gcall_fr< ttrait_int32, &h0r >(env, cls);
387 #else
388  return gcall_fr< ttrait_int32, &MyApiWrapper::h0r >(env, cls);
389 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
390 }
391 
392 JNIEXPORT jint JNICALL
393 Java_myjapi_A_h1r(JNIEnv * env, jclass cls, jbyte p0)
394 {
395  TRACE("jint Java_myjapi_A_h1r(JNIEnv *, jclass, jbyte)");
396 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
397  return gcall_fr< ttrait_int32, ttrait_int8, &h1r >(env, cls, p0);
398 #else
399  return gcall_fr< ttrait_int32, ttrait_int8, &MyApiWrapper::h1r >(env, cls, p0);
400 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
401 }
402 
403 JNIEXPORT jint JNICALL
404 Java_myjapi_A_h2r(JNIEnv * env, jclass cls, jbyte p0, jshort p1)
405 {
406  TRACE("jint Java_myjapi_A_h2r(JNIEnv *, jclass, jbyte, jshort)");
407 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
408  return gcall_fr< ttrait_int32, ttrait_int8, ttrait_int16, &h2r >(env, cls, p0, p1);
409 #else
410  return gcall_fr< ttrait_int32, ttrait_int8, ttrait_int16, &MyApiWrapper::h2r >(env, cls, p0, p1);
411 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
412 }
413 
414 JNIEXPORT jint JNICALL
415 Java_myjapi_A_h3r(JNIEnv * env, jclass cls, jbyte p0, jshort p1, jint p2)
416 {
417  TRACE("jint Java_myjapi_A_h3r(JNIEnv *, jclass, jbyte, jshort, jint)");
418 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
419  return gcall_fr< ttrait_int32, ttrait_int8, ttrait_int16, ttrait_int32, &h3r >(env, cls, p0, p1, p2);
420 #else
421  return gcall_fr< ttrait_int32, ttrait_int8, ttrait_int16, ttrait_int32, &MyApiWrapper::h3r >(env, cls, p0, p1, p2);
422 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
423 }
424 
425 // ---------------------------------------------------------------------------
426 
427 JNIEXPORT void JNICALL
428 Java_myjapi_A_g0c(JNIEnv * env, jobject obj)
429 {
430  TRACE("void Java_myjapi_A_g0c(JNIEnv *, jobject)");
431 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
432  gcall_mfv< ttrait_myjapi_A_ct, &A::g0c >(env, obj);
433 #else
434  gcall_fv< ttrait_myjapi_A_cr, &MyApiWrapper::A__g0c >(env, NULL, obj);
435 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
436 }
437 
438 JNIEXPORT void JNICALL
439 Java_myjapi_A_g1c(JNIEnv * env, jobject obj, jbyte p0)
440 {
441  TRACE("void Java_myjapi_A_g1c(JNIEnv *, jobject, jbyte)");
442 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
443  gcall_mfv< ttrait_myjapi_A_ct, ttrait_int8, &A::g1c >(env, obj, p0);
444 #else
445  gcall_fv< ttrait_myjapi_A_cr, ttrait_int8, &MyApiWrapper::A__g1c >(env, NULL, obj, p0);
446 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
447 }
448 
449 JNIEXPORT void JNICALL
450 Java_myjapi_A_g2c(JNIEnv * env, jobject obj, jbyte p0, jshort p1)
451 {
452  TRACE("void Java_myjapi_A_g2c(JNIEnv *, jobject, jbyte, jshort)");
453 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
454  gcall_mfv< ttrait_myjapi_A_ct, ttrait_int8, ttrait_int16, &A::g2c >(env, obj, p0, p1);
455 #else
456  gcall_fv< ttrait_myjapi_A_cr, ttrait_int8, ttrait_int16, &MyApiWrapper::A__g2c >(env, NULL, obj, p0, p1);
457 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
458 }
459 
460 JNIEXPORT void JNICALL
461 Java_myjapi_A_g3c(JNIEnv * env, jobject obj, jbyte p0, jshort p1, jint p2)
462 {
463  TRACE("void Java_myjapi_A_g3c(JNIEnv *, jobject, jbyte, jshort, jint)");
464 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
465  gcall_mfv< ttrait_myjapi_A_ct, ttrait_int8, ttrait_int16, ttrait_int32, &A::g3c >(env, obj, p0, p1, p2);
466 #else
467  gcall_fv< ttrait_myjapi_A_cr, ttrait_int8, ttrait_int16, ttrait_int32, &MyApiWrapper::A__g3c >(env, NULL, obj, p0, p1, p2);
468 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
469 }
470 
471 JNIEXPORT void JNICALL
472 Java_myjapi_A_g0(JNIEnv * env, jobject obj)
473 {
474  TRACE("void Java_myjapi_A_g0(JNIEnv *, jobject)");
475 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
476  gcall_mfv< ttrait_myjapi_A_t, &A::g0 >(env, obj);
477 #else
478  gcall_fv< ttrait_myjapi_A_r, &MyApiWrapper::A__g0 >(env, NULL, obj);
479 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
480 }
481 
482 JNIEXPORT void JNICALL
483 Java_myjapi_A_g1(JNIEnv * env, jobject obj, jbyte p0)
484 {
485  TRACE("void Java_myjapi_A_g1(JNIEnv *, jobject, jbyte)");
486 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
487  gcall_mfv< ttrait_myjapi_A_t, ttrait_int8, &A::g1 >(env, obj, p0);
488 #else
489  gcall_fv< ttrait_myjapi_A_r, ttrait_int8, &MyApiWrapper::A__g1 >(env, NULL, obj, p0);
490 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
491 }
492 
493 JNIEXPORT void JNICALL
494 Java_myjapi_A_g2(JNIEnv * env, jobject obj, jbyte p0, jshort p1)
495 {
496  TRACE("void Java_myjapi_A_g2(JNIEnv *, jobject, jbyte, jshort)");
497 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
498  gcall_mfv< ttrait_myjapi_A_t, ttrait_int8, ttrait_int16, &A::g2 >(env, obj, p0, p1);
499 #else
500  gcall_fv< ttrait_myjapi_A_r, ttrait_int8, ttrait_int16, &MyApiWrapper::A__g2 >(env, NULL, obj, p0, p1);
501 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
502 }
503 
504 JNIEXPORT void JNICALL
505 Java_myjapi_A_g3(JNIEnv * env, jobject obj, jbyte p0, jshort p1, jint p2)
506 {
507  TRACE("void Java_myjapi_A_g3(JNIEnv *, jobject, jbyte, jshort, jint)");
508 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
509  gcall_mfv< ttrait_myjapi_A_t, ttrait_int8, ttrait_int16, ttrait_int32, &A::g3 >(env, obj, p0, p1, p2);
510 #else
511  gcall_fv< ttrait_myjapi_A_r, ttrait_int8, ttrait_int16, ttrait_int32, &MyApiWrapper::A__g3 >(env, NULL, obj, p0, p1, p2);
512 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
513 }
514 
515 JNIEXPORT jint JNICALL
516 Java_myjapi_A_g0rc(JNIEnv * env, jobject obj)
517 {
518  TRACE("jint Java_myjapi_A_g0rc(JNIEnv *, jobject)");
519 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
520  return gcall_mfr< ttrait_myjapi_A_ct, ttrait_int32, &A::g0rc >(env, obj);
521 #else
522  return gcall_fr< ttrait_int32, ttrait_myjapi_A_cr, &MyApiWrapper::A__g0rc >(env, NULL, obj);
523 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
524 }
525 
526 JNIEXPORT jint JNICALL
527 Java_myjapi_A_g1rc(JNIEnv * env, jobject obj, jbyte p0)
528 {
529  TRACE("jint Java_myjapi_A_g1rc(JNIEnv *, jobject, jbyte)");
530 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
531  return gcall_mfr< ttrait_myjapi_A_ct, ttrait_int32, ttrait_int8, &A::g1rc >(env, obj, p0);
532 #else
533  return gcall_fr< ttrait_int32, ttrait_myjapi_A_cr, ttrait_int8, &MyApiWrapper::A__g1rc >(env, NULL, obj, p0);
534 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
535 }
536 
537 JNIEXPORT jint JNICALL
538 Java_myjapi_A_g2rc(JNIEnv * env, jobject obj, jbyte p0, jshort p1)
539 {
540  TRACE("jint Java_myjapi_A_g2rc(JNIEnv *, jobject, jbyte, jshort)");
541 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
542  return gcall_mfr< ttrait_myjapi_A_ct, ttrait_int32, ttrait_int8, ttrait_int16, &A::g2rc >(env, obj, p0, p1);
543 #else
544  return gcall_fr< ttrait_int32, ttrait_myjapi_A_cr, ttrait_int8, ttrait_int16, &MyApiWrapper::A__g2rc >(env, NULL, obj, p0, p1);
545 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
546 }
547 
548 JNIEXPORT jint JNICALL
549 Java_myjapi_A_g3rc(JNIEnv * env, jobject obj, jbyte p0, jshort p1, jint p2)
550 {
551  TRACE("jint Java_myjapi_A_g3rc(JNIEnv *, jobject, jbyte, jshort, jint)");
552 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
553  return gcall_mfr< ttrait_myjapi_A_ct, ttrait_int32, ttrait_int8, ttrait_int16, ttrait_int32, &A::g3rc >(env, obj, p0, p1, p2);
554 #else
555  return gcall_fr< ttrait_int32, ttrait_myjapi_A_cr, ttrait_int8, ttrait_int16, ttrait_int32, &MyApiWrapper::A__g3rc >(env, NULL, obj, p0, p1, p2);
556 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
557 }
558 
559 JNIEXPORT jint JNICALL
560 Java_myjapi_A_g0r(JNIEnv * env, jobject obj)
561 {
562  TRACE("jint Java_myjapi_A_g0r(JNIEnv *, jobject)");
563 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
564  return gcall_mfr< ttrait_myjapi_A_t, ttrait_int32, &A::g0r >(env, obj);
565 #else
566  return gcall_fr< ttrait_int32, ttrait_myjapi_A_r, &MyApiWrapper::A__g0r >(env, NULL, obj);
567 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
568 }
569 
570 JNIEXPORT jint JNICALL
571 Java_myjapi_A_g1r(JNIEnv * env, jobject obj, jbyte p0)
572 {
573  TRACE("jint Java_myjapi_A_g1r(JNIEnv *, jobject, jbyte)");
574 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
575  return gcall_mfr< ttrait_myjapi_A_t, ttrait_int32, ttrait_int8, &A::g1r >(env, obj, p0);
576 #else
577  return gcall_fr< ttrait_int32, ttrait_myjapi_A_r, ttrait_int8, &MyApiWrapper::A__g1r >(env, NULL, obj, p0);
578 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
579 }
580 
581 JNIEXPORT jint JNICALL
582 Java_myjapi_A_g2r(JNIEnv * env, jobject obj, jbyte p0, jshort p1)
583 {
584  TRACE("jint Java_myjapi_A_g2r(JNIEnv *, jobject, jbyte, jshort)");
585 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
586  return gcall_mfr< ttrait_myjapi_A_t, ttrait_int32, ttrait_int8, ttrait_int16, &A::g2r >(env, obj, p0, p1);
587 #else
588  return gcall_fr< ttrait_int32, ttrait_myjapi_A_r, ttrait_int8, ttrait_int16, &MyApiWrapper::A__g2r >(env, NULL, obj, p0, p1);
589 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
590 }
591 
592 JNIEXPORT jint JNICALL
593 Java_myjapi_A_g3r(JNIEnv * env, jobject obj, jbyte p0, jshort p1, jint p2)
594 {
595  TRACE("jint Java_myjapi_A_g3r(JNIEnv *, jobject, jbyte, jshort, jint)");
596 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
597  return gcall_mfr< ttrait_myjapi_A_t, ttrait_int32, ttrait_int8, ttrait_int16, ttrait_int32, &A::g3r >(env, obj, p0, p1, p2);
598 #else
599  return gcall_fr< ttrait_int32, ttrait_myjapi_A_r, ttrait_int8, ttrait_int16, ttrait_int32, &MyApiWrapper::A__g3r >(env, NULL, obj, p0, p1, p2);
600 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
601 }
602 
603 // ---------------------------------------------------------------------------
604 
605 //#include "myjapi_B0.h"
606 //#include "myjapi_B1.h"
607 
608 JNIEXPORT jint JNICALL
609 Java_myjapi_B0_f0s(JNIEnv * env, jclass cls)
610 {
611  TRACE("jint Java_myjapi_B0_f0s(JNIEnv *, jclass)");
612 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
613  return gcall_fr< ttrait_int32, &B0::f0s >(env, cls);
614 #else
615  return gcall_fr< ttrait_int32, &MyApiWrapper::B0__f0s >(env, cls);
616 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
617 }
618 
619 JNIEXPORT jint JNICALL
620 Java_myjapi_B0_f0n(JNIEnv * env, jclass cls, jobject obj)
621 {
622  TRACE("jint Java_myjapi_B0_f0n(JNIEnv *, jclass, jobject)");
623 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
624  (void)cls; return gcall_mfr< ttrait_myjapi_B0_ct, ttrait_int32, &B0::f0n >(env, obj);
625 #else
626  (void)cls; return gcall_fr< ttrait_int32, ttrait_myjapi_B0_cr, &MyApiWrapper::B0__f0n >(env, NULL, obj);
627 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
628 }
629 
630 JNIEXPORT jint JNICALL
631 Java_myjapi_B0_f0v(JNIEnv * env, jobject obj)
632 {
633  TRACE("jint Java_myjapi_B0_f0v(JNIEnv *, jobject)");
634 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
635  return gcall_mfr< ttrait_myjapi_B0_ct, ttrait_int32, &B0::f0v >(env, obj);
636 #else
637  return gcall_fr< ttrait_int32, ttrait_myjapi_B0_cr, &MyApiWrapper::B0__f0v >(env, NULL, obj);
638 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
639 }
640 
641 JNIEXPORT jint JNICALL
642 Java_myjapi_B1_f0s(JNIEnv * env, jclass cls)
643 {
644  TRACE("jint Java_myjapi_B1_f0s(JNIEnv *, jclass)");
645 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
646  return gcall_fr< ttrait_int32, &B1::f0s >(env, cls);
647 #else
648  return gcall_fr< ttrait_int32, &MyApiWrapper::B1__f0s >(env, cls);
649 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
650 }
651 
652 JNIEXPORT jint JNICALL
653 Java_myjapi_B1_f0n(JNIEnv * env, jclass cls, jobject obj)
654 {
655  TRACE("jint Java_myjapi_B1_f0n(JNIEnv *, jclass, jobject)");
656 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
657  (void)cls; return gcall_mfr< ttrait_myjapi_B1_ct, ttrait_int32, &B1::f0n >(env, obj);
658 #else
659  (void)cls; return gcall_fr< ttrait_int32, ttrait_myjapi_B1_cr, &MyApiWrapper::B1__f0n >(env, NULL, obj);
660 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
661 }
662 
663 JNIEXPORT jint JNICALL
664 Java_myjapi_B1_f0v(JNIEnv * env, jobject obj)
665 {
666  TRACE("jint Java_myjapi_B1_f0v(JNIEnv *, jobject)");
667 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
668  return gcall_mfr< ttrait_myjapi_B1_ct, ttrait_int32, &B1::f0v >(env, obj);
669 #else
670  return gcall_fr< ttrait_int32, ttrait_myjapi_B1_cr, &MyApiWrapper::B1__f0v >(env, NULL, obj);
671 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
672 }
673 
674 JNIEXPORT jint JNICALL
675 Java_myjapi_B0_d0sc(JNIEnv * env, jclass cls)
676 {
677  TRACE("jint Java_myjapi_B0_d0sc(JNIEnv *, jclass)");
678  return gget< ttrait_int32_c, B0::d0sc >(env, cls);
679 }
680 
681 JNIEXPORT jint JNICALL
682 Java_myjapi_B0_d0s__(JNIEnv * env, jclass cls)
683 {
684  TRACE("jint Java_myjapi_B0_d0s__(JNIEnv *, jclass)");
685  return gget< ttrait_int32, B0::d0s >(env, cls);
686 }
687 
688 JNIEXPORT void JNICALL
689 Java_myjapi_B0_d0s__I(JNIEnv * env, jclass cls, jint p0)
690 {
691  TRACE("void Java_myjapi_B0_d0s__I(JNIEnv *, jclass, jint)");
692  gset< ttrait_int32, B0::d0s >(env, cls, p0);
693 }
694 
695 JNIEXPORT jint JNICALL
696 Java_myjapi_B0_d0c(JNIEnv * env, jclass cls, jobject obj)
697 {
698  TRACE("jint Java_myjapi_B0_d0c(JNIEnv *, jclass, jobject)");
699  (void)cls; return gget< ttrait_myjapi_B0_t, ttrait_int32_c, &B0::d0c >(env, obj);
700 }
701 
702 JNIEXPORT jint JNICALL
703 Java_myjapi_B0_d0__Lmyjapi_B0_2(JNIEnv * env, jclass cls, jobject obj)
704 {
705  TRACE("jint Java_myjapi_B0_d0__Lmyjapi_B0_2(JNIEnv *, jclass, jobject)");
706  (void)cls; return gget< ttrait_myjapi_B0_t, ttrait_int32, &B0::d0 >(env, obj);
707 }
708 
709 JNIEXPORT void JNICALL
710 Java_myjapi_B0_d0__Lmyjapi_B0_2I(JNIEnv * env, jclass cls, jobject obj, jint p0)
711 {
712  TRACE("void Java_myjapi_B0_d0__Lmyjapi_B0_2I(JNIEnv *, jclass, jobject, jint)");
713  (void)cls; return gset< ttrait_myjapi_B0_t, ttrait_int32, &B0::d0 >(env, obj, p0);
714 }
715 
716 JNIEXPORT jint JNICALL
717 Java_myjapi_B1_d0sc(JNIEnv * env, jclass cls)
718 {
719  TRACE("jint Java_myjapi_B1_d0sc(JNIEnv *, jclass)");
720  return gget< ttrait_int32_c, B1::d0sc >(env, cls);
721 }
722 
723 JNIEXPORT jint JNICALL
724 Java_myjapi_B1_d0s__(JNIEnv * env, jclass cls)
725 {
726  TRACE("jint Java_myjapi_B1_d0s__(JNIEnv *, jclass)");
727  return gget< ttrait_int32, B1::d0s >(env, cls);
728 }
729 
730 JNIEXPORT void JNICALL
731 Java_myjapi_B1_d0s__I(JNIEnv * env, jclass cls, jint p0)
732 {
733  TRACE("void Java_myjapi_B1_d0s__I(JNIEnv *, jclass, jint)");
734  gset< ttrait_int32, B1::d0s >(env, cls, p0);
735 }
736 
737 JNIEXPORT jint JNICALL
738 Java_myjapi_B1_d0c(JNIEnv * env, jclass cls, jobject obj)
739 {
740  TRACE("jint Java_myjapi_B1_d0c(JNIEnv *, jclass, jobject)");
741  (void)cls; return gget< ttrait_myjapi_B1_t, ttrait_int32_c, &B1::d0c >(env, obj);
742 }
743 
744 JNIEXPORT jint JNICALL
745 Java_myjapi_B1_d0__Lmyjapi_B1_2(JNIEnv * env, jclass cls, jobject obj)
746 {
747  TRACE("jint Java_myjapi_B1_d0__Lmyjapi_B1_2(JNIEnv *, jclass, jobject)");
748  (void)cls; return gget< ttrait_myjapi_B1_t, ttrait_int32, &B1::d0 >(env, obj);
749 }
750 
751 JNIEXPORT void JNICALL
752 Java_myjapi_B1_d0__Lmyjapi_B1_2I(JNIEnv * env, jclass cls, jobject obj, jint p0)
753 {
754  TRACE("void Java_myjapi_B1_d0__Lmyjapi_B1_2I(JNIEnv *, jclass, jobject, jint)");
755  (void)cls; return gset< ttrait_myjapi_B1_t, ttrait_int32, &B1::d0 >(env, obj, p0);
756 }
757 
758 // ---------------------------------------------------------------------------
759 
760 //#include "myjapi_CI_C0.h"
761 //#include "myjapi_CI_C0C.h"
762 
763 JNIEXPORT jobject JNICALL
764 Java_myjapi_CI_00024C0_cc(JNIEnv * env, jclass cls)
765 {
766  TRACE("jobject Java_myjapi_CI_00024C0_cc(JNIEnv *, jclass)");
767  return gget< ttrait_myjapi_CI_C0_cpc, C0::cc >(env, cls);
768 }
769 
770 JNIEXPORT jobject JNICALL
771 Java_myjapi_CI_00024C0_c(JNIEnv * env, jclass cls)
772 {
773  TRACE("jobject Java_myjapi_CI_00024C0_c(JNIEnv *, jclass)");
774  return gget< ttrait_myjapi_CI_C0_pc, C0::c >(env, cls);
775 }
776 
777 JNIEXPORT jobject JNICALL
778 Java_myjapi_CI_00024C0_create(JNIEnv * env, jclass cls)
779 {
780  TRACE("Java_myjapi_CI_00024C0_create(JNIEnv *, jclass)");
781  return gcreate< ttrait_myjapi_CI_C0_r >(env, cls);
782 }
783 
784 JNIEXPORT void JNICALL
785 Java_myjapi_CI_00024C0_delete(JNIEnv * env, jclass cls, jobject p0)
786 {
787  TRACE("Java_myjapi_CI_00024C0_delete(JNIEnv *, jclass, jobject)");
788  gdelete< ttrait_myjapi_CI_C0_r >(env, cls, p0);
789 }
790 
791 JNIEXPORT jobject JNICALL
792 Java_myjapi_CI_00024C0_pass__Lmyjapi_CI_00024C0Array_2(JNIEnv * env, jclass cls, jobject p0)
793 {
794  TRACE("Java_myjapi_CI_00024C0_pass__Lmyjapi_CI_00024C0Array_2(JNIEnv *, jclass, jobject)");
795 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
796  return gcall_fr< ttrait_myjapi_CI_C0Array_p, ttrait_myjapi_CI_C0Array_p, &C0::pass >(env, cls, p0);
797 #else
798  return gcall_fr< ttrait_myjapi_CI_C0Array_p, ttrait_myjapi_CI_C0Array_p, &MyApiWrapper::C0__pass__0 >(env, cls, p0);
799 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
800 }
801 
802 JNIEXPORT jobject JNICALL
803 Java_myjapi_CI_00024C0_pass__Lmyjapi_CI_00024C0CArray_2(JNIEnv * env, jclass cls, jobject p0)
804 {
805  TRACE("Java_myjapi_CI_00024C0_pass__Lmyjapi_CI_00024C0CArray_2(JNIEnv *, jclass, jobject)");
806 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
807  return gcall_fr< ttrait_myjapi_CI_C0Array_cp, ttrait_myjapi_CI_C0Array_cp, &C0::pass >(env, cls, p0);
808 #else
809  return gcall_fr< ttrait_myjapi_CI_C0Array_cp, ttrait_myjapi_CI_C0Array_cp, &MyApiWrapper::C0__pass__1 >(env, cls, p0);
810 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
811 }
812 
813 JNIEXPORT jlong JNICALL
814 Java_myjapi_CI_00024C0_hash(JNIEnv * env, jclass cls, jobject p0, jint p1)
815 {
816  TRACE("Java_myjapi_CI_00024C0_hash(JNIEnv *, jclass, jobject, jint)");
817 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
818  return gcall_fr< ttrait_int64, ttrait_myjapi_CI_C0Array_cp, ttrait_int32, &C0::hash >(env, cls, p0, p1);
819 #else
820  return gcall_fr< ttrait_int64, ttrait_myjapi_CI_C0Array_cp, ttrait_int32, &MyApiWrapper::C0__hash >(env, cls, p0, p1);
821 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
822 }
823 
824 JNIEXPORT jlong JNICALL
825 Java_myjapi_CI_00024C0_id(JNIEnv * env, jobject obj)
826 {
827  TRACE("Java_myjapi_CI_00024C0_id(JNIEnv *, jobject)");
828  return gget< ttrait_myjapi_CI_C0_t, ttrait_int64_c, &C0::id >(env, obj);
829 }
830 
831 JNIEXPORT void JNICALL
832 Java_myjapi_CI_00024C0_check(JNIEnv * env, jobject obj, jlong p0)
833 {
834  TRACE("Java_myjapi_CI_00024C0_check(JNIEnv *, jobject, jlong)");
835 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
836  gcall_mfv< ttrait_myjapi_CI_C0_ct, ttrait_int64, &C0::check >(env, obj);
837 #else
838  gcall_fv< ttrait_myjapi_CI_C0_cr, ttrait_int64, &MyApiWrapper::C0__check >(env, NULL, obj, p0);
839 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
840 }
841 
842 JNIEXPORT void JNICALL
843 Java_myjapi_CI_00024C0_print(JNIEnv * env, jobject obj)
844 {
845  TRACE("Java_myjapi_CI_00024C0_print(JNIEnv *, jobject)");
846 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
847  gcall_mfv< ttrait_myjapi_CI_C0_ct, &C0::print >(env, obj);
848 #else
849  gcall_fv< ttrait_myjapi_CI_C0_cr, &MyApiWrapper::C0__print >(env, NULL, obj);
850 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
851 }
852 
853 JNIEXPORT jobject JNICALL
854 Java_myjapi_CI_00024C0_deliver_1C0Cp(JNIEnv * env, jobject obj)
855 {
856  TRACE("jobject Java_myjapi_CI_00024C0_deliver_1C0Cp(JNIEnv *, jobject)");
857 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
858  return gcall_mfr< ttrait_myjapi_CI_C0_ct, ttrait_myjapi_CI_C0_cp, &C0::deliver_C0Cp >(env, obj);
859 #else
860  return gcall_fr< ttrait_myjapi_CI_C0_cp, ttrait_myjapi_CI_C0_cr, &MyApiWrapper::C0__deliver_C0Cp >(env, NULL, obj);
861 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
862 }
863 
864 JNIEXPORT jobject JNICALL
865 Java_myjapi_CI_00024C0_deliver_1C0Cr(JNIEnv * env, jobject obj)
866 {
867  TRACE("jobject Java_myjapi_CI_00024C0_deliver_1C0Cr(JNIEnv *, jobject)");
868 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
869  return gcall_mfr< ttrait_myjapi_CI_C0_ct, ttrait_myjapi_CI_C0_cr, &C0::deliver_C0Cr >(env, obj);
870 #else
871  return gcall_fr< ttrait_myjapi_CI_C0_cr, ttrait_myjapi_CI_C0_cr, &MyApiWrapper::C0__deliver_C0Cr >(env, NULL, obj);
872 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
873 }
874 
875 JNIEXPORT void JNICALL
876 Java_myjapi_CI_00024C0_take_1C0Cp(JNIEnv * env, jobject obj, jobject p0)
877 {
878  TRACE("void Java_myjapi_CI_00024C0_take_1C0Cp(JNIEnv *, jobject, jobject)");
879 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
880  gcall_mfv< ttrait_myjapi_CI_C0_ct, ttrait_myjapi_CI_C0_cp, &C0::take_C0Cp >(env, obj, p0);
881 #else
882  gcall_fv< ttrait_myjapi_CI_C0_cr, ttrait_myjapi_CI_C0_cp, &MyApiWrapper::C0__take_C0Cp >(env, NULL, obj, p0);
883 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
884 }
885 
886 JNIEXPORT void JNICALL
887 Java_myjapi_CI_00024C0_take_1C0Cr(JNIEnv * env, jobject obj, jobject p0)
888 {
889  TRACE("void Java_myjapi_CI_00024C0_take_1C0Cr(JNIEnv *, jobject, jobject)");
890 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
891  gcall_mfv< ttrait_myjapi_CI_C0_ct, ttrait_myjapi_CI_C0_cr, &C0::take_C0Cr >(env, obj, p0);
892 #else
893  gcall_fv< ttrait_myjapi_CI_C0_cr, ttrait_myjapi_CI_C0_cr, &MyApiWrapper::C0__take_C0Cr >(env, NULL, obj, p0);
894 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
895 }
896 
897 JNIEXPORT jobject JNICALL
898 Java_myjapi_CI_00024C0_deliver_1C0p(JNIEnv * env, jobject obj)
899 {
900  TRACE("jobject Java_myjapi_CI_00024C0_deliver_1C0p(JNIEnv *, jobject)");
901 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
902  return gcall_mfr< ttrait_myjapi_CI_C0_t, ttrait_myjapi_CI_C0_p, &C0::deliver_C0p >(env, obj);
903 #else
904  return gcall_fr< ttrait_myjapi_CI_C0_p, ttrait_myjapi_CI_C0_r, &MyApiWrapper::C0__deliver_C0p >(env, NULL, obj);
905 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
906 }
907 
908 JNIEXPORT jobject JNICALL
909 Java_myjapi_CI_00024C0_deliver_1C0r(JNIEnv * env, jobject obj)
910 {
911  TRACE("jobject Java_myjapi_CI_00024C0_deliver_1C0r(JNIEnv *, jobject)");
912 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
913  return gcall_mfr< ttrait_myjapi_CI_C0_t, ttrait_myjapi_CI_C0_r, &C0::deliver_C0r >(env, obj);
914 #else
915  return gcall_fr< ttrait_myjapi_CI_C0_r, ttrait_myjapi_CI_C0_r, &MyApiWrapper::C0__deliver_C0r >(env, NULL, obj);
916 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
917 }
918 
919 JNIEXPORT void JNICALL
920 Java_myjapi_CI_00024C0_take_1C0p(JNIEnv * env, jobject obj, jobject p0)
921 {
922  TRACE("void Java_myjapi_CI_00024C0_take_1C0p(JNIEnv *, jobject, jobject)");
923 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
924  gcall_mfv< ttrait_myjapi_CI_C0_t, ttrait_myjapi_CI_C0_p, &C0::take_C0p >(env, obj, p0);
925 #else
926  gcall_fv< ttrait_myjapi_CI_C0_r, ttrait_myjapi_CI_C0_p, &MyApiWrapper::C0__take_C0p >(env, NULL, obj, p0);
927 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
928 }
929 
930 JNIEXPORT void JNICALL
931 Java_myjapi_CI_00024C0_take_1C0r(JNIEnv * env, jobject obj, jobject p0)
932 {
933  TRACE("void Java_myjapi_CI_00024C0_take_1C0r(JNIEnv *, jobject, jobject)");
934 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
935  gcall_mfv< ttrait_myjapi_CI_C0_t, ttrait_myjapi_CI_C0_r, &C0::take_C0r >(env, obj, p0);
936 #else
937  gcall_fv< ttrait_myjapi_CI_C0_r, ttrait_myjapi_CI_C0_r, &MyApiWrapper::C0__take_C0r >(env, NULL, obj, p0);
938 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
939 }
940 
941 // ---------------------------------------------------------------------------
942 
943 //#include "myjapi_CI_C1.h"
944 //#include "myjapi_CI_C1C.h"
945 
946 JNIEXPORT jobject JNICALL
947 Java_myjapi_CI_00024C1_cc(JNIEnv * env, jclass cls)
948 {
949  TRACE("jobject Java_myjapi_CI_00024C1_cc(JNIEnv *, jclass)");
950  return gget< ttrait_myjapi_CI_C1_cpc, C1::cc >(env, cls);
951 }
952 
953 JNIEXPORT jobject JNICALL
954 Java_myjapi_CI_00024C1_c(JNIEnv * env, jclass cls)
955 {
956  TRACE("jobject Java_myjapi_CI_00024C1_c(JNIEnv *, jclass)");
957  return gget< ttrait_myjapi_CI_C1_pc, C1::c >(env, cls);
958 }
959 
960 JNIEXPORT jobject JNICALL
961 Java_myjapi_CI_00024C1_create(JNIEnv * env, jclass cls)
962 {
963  TRACE("Java_myjapi_CI_00024C1_create(JNIEnv *, jclass)");
964  return gcreate< ttrait_myjapi_CI_C0_r >(env, cls);
965 }
966 
967 JNIEXPORT void JNICALL
968 Java_myjapi_CI_00024C1_delete(JNIEnv * env, jclass cls, jobject p0)
969 {
970  TRACE("Java_myjapi_CI_00024C1_delete(JNIEnv *, jclass, jobject)");
971  gdelete< ttrait_myjapi_CI_C0_r >(env, cls, p0);
972 }
973 
974 JNIEXPORT jobject JNICALL
975 Java_myjapi_CI_00024C1_pass__Lmyjapi_CI_00024C1Array_2(JNIEnv * env, jclass cls, jobject p0)
976 {
977  TRACE("Java_myjapi_CI_00024C1_pass__Lmyjapi_CI_00024C1Array_2(JNIEnv *, jclass, jobject)");
978 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
979  return gcall_fr< ttrait_myjapi_CI_C1Array_p, ttrait_myjapi_CI_C1Array_p, &C1::pass >(env, cls, p0);
980 #else
981  return gcall_fr< ttrait_myjapi_CI_C1Array_p, ttrait_myjapi_CI_C1Array_p, &MyApiWrapper::C1__pass >(env, cls, p0);
982 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
983 }
984 
985 JNIEXPORT jobject JNICALL
986 Java_myjapi_CI_00024C1_pass__Lmyjapi_CI_00024C1CArray_2(JNIEnv * env, jclass cls, jobject p0)
987 {
988  TRACE("Java_myjapi_CI_00024C1_pass__Lmyjapi_CI_00024C1CArray_2(JNIEnv *, jclass, jobject)");
989 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
990  return gcall_fr< ttrait_myjapi_CI_C1Array_cp, ttrait_myjapi_CI_C1Array_cp, &C1::pass >(env, cls, p0);
991 #else
992  return gcall_fr< ttrait_myjapi_CI_C1Array_cp, ttrait_myjapi_CI_C1Array_cp, &MyApiWrapper::C1__pass >(env, cls, p0);
993 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
994 }
995 
996 JNIEXPORT jlong JNICALL
997 Java_myjapi_CI_00024C1_hash(JNIEnv * env, jclass cls, jobject p0, jint p1)
998 {
999  TRACE("Java_myjapi_CI_00024C1_hash(JNIEnv *, jclass, jobject, jint)");
1000 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1001  return gcall_fr< ttrait_int64, ttrait_myjapi_CI_C1Array_cp, ttrait_int32, &C1::hash >(env, cls, p0, p1);
1002 #else
1003  return gcall_fr< ttrait_int64, ttrait_myjapi_CI_C1Array_cp, ttrait_int32, &MyApiWrapper::C1__hash >(env, cls, p0, p1);
1004 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1005 }
1006 
1007 JNIEXPORT jobject JNICALL
1008 Java_myjapi_CI_00024C1_deliver_1C1Cp(JNIEnv * env, jobject obj)
1009 {
1010  TRACE("jobject Java_myjapi_CI_00024C1_deliver_1C1Cp(JNIEnv *, jobject)");
1011 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1012  return gcall_mfr< ttrait_myjapi_CI_C1_ct, ttrait_myjapi_CI_C1_cp, &C1::deliver_C1Cp >(env, obj);
1013 #else
1014  return gcall_fr< ttrait_myjapi_CI_C1_cp, ttrait_myjapi_CI_C1_cr, &MyApiWrapper::C1__deliver_C1Cp >(env, NULL, obj);
1015 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1016 }
1017 
1018 JNIEXPORT jobject JNICALL
1019 Java_myjapi_CI_00024C1_deliver_1C1Cr(JNIEnv * env, jobject obj)
1020 {
1021  TRACE("jobject Java_myjapi_CI_00024C1_deliver_1C1Cr(JNIEnv *, jobject)");
1022 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1023  return gcall_mfr< ttrait_myjapi_CI_C1_ct, ttrait_myjapi_CI_C1_cr, &C1::deliver_C1Cr >(env, obj);
1024 #else
1025  return gcall_fr< ttrait_myjapi_CI_C1_cr, ttrait_myjapi_CI_C1_cr, &MyApiWrapper::C1__deliver_C1Cr >(env, NULL, obj);
1026 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1027 }
1028 
1029 JNIEXPORT void JNICALL
1030 Java_myjapi_CI_00024C1_take_1C1Cp(JNIEnv * env, jobject obj, jobject p0)
1031 {
1032  TRACE("void Java_myjapi_CI_00024C1_take_1C1Cp(JNIEnv *, jobject, jobject)");
1033 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1034  gcall_mfv< ttrait_myjapi_CI_C1_ct, ttrait_myjapi_CI_C1_cp, &C1::take_C1Cp >(env, obj, p0);
1035 #else
1036  gcall_fv< ttrait_myjapi_CI_C1_cr, ttrait_myjapi_CI_C1_cp, &MyApiWrapper::C1__take_C1Cp >(env, NULL, obj, p0);
1037 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1038 }
1039 
1040 JNIEXPORT void JNICALL
1041 Java_myjapi_CI_00024C1_take_1C1Cr(JNIEnv * env, jobject obj, jobject p0)
1042 {
1043  TRACE("void Java_myjapi_CI_00024C1_take_1C1Cr(JNIEnv *, jobject, jobject)");
1044 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1045  gcall_mfv< ttrait_myjapi_CI_C1_ct, ttrait_myjapi_CI_C1_cr, &C1::take_C1Cr >(env, obj, p0);
1046 #else
1047  gcall_fv< ttrait_myjapi_CI_C1_cr, ttrait_myjapi_CI_C1_cr, &MyApiWrapper::C1__take_C1Cr >(env, NULL, obj, p0);
1048 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1049 }
1050 
1051 JNIEXPORT jobject JNICALL
1052 Java_myjapi_CI_00024C1_deliver_1C1p(JNIEnv * env, jobject obj)
1053 {
1054  TRACE("jobject Java_myjapi_CI_00024C1_deliver_1C1p(JNIEnv *, jobject)");
1055 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1056  return gcall_mfr< ttrait_myjapi_CI_C1_t, ttrait_myjapi_CI_C1_p, &C1::deliver_C1p >(env, obj);
1057 #else
1058  return gcall_fr< ttrait_myjapi_CI_C1_p, ttrait_myjapi_CI_C1_r, &MyApiWrapper::C1__deliver_C1p >(env, NULL, obj);
1059 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1060 }
1061 
1062 JNIEXPORT jobject JNICALL
1063 Java_myjapi_CI_00024C1_deliver_1C1r(JNIEnv * env, jobject obj)
1064 {
1065  TRACE("jobject Java_myjapi_CI_00024C1_deliver_1C1r(JNIEnv *, jobject)");
1066 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1067  return gcall_mfr< ttrait_myjapi_CI_C1_t, ttrait_myjapi_CI_C1_r, &C1::deliver_C1r >(env, obj);
1068 #else
1069  return gcall_fr< ttrait_myjapi_CI_C1_r, ttrait_myjapi_CI_C1_r, &MyApiWrapper::C1__deliver_C1r >(env, NULL, obj);
1070 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1071 }
1072 
1073 JNIEXPORT void JNICALL
1074 Java_myjapi_CI_00024C1_take_1C1p(JNIEnv * env, jobject obj, jobject p0)
1075 {
1076  TRACE("void Java_myjapi_CI_00024C1_take_1C1p(JNIEnv *, jobject, jobject)");
1077 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1078  gcall_mfv< ttrait_myjapi_CI_C1_t, ttrait_myjapi_CI_C1_p, &C1::take_C1p >(env, obj, p0);
1079 #else
1080  gcall_fv< ttrait_myjapi_CI_C1_r, ttrait_myjapi_CI_C1_p, &MyApiWrapper::C1__take_C1p >(env, NULL, obj, p0);
1081 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1082 }
1083 
1084 JNIEXPORT void JNICALL
1085 Java_myjapi_CI_00024C1_take_1C1r(JNIEnv * env, jobject obj, jobject p0)
1086 {
1087  TRACE("void Java_myjapi_CI_00024C1_take_1C1r(JNIEnv *, jobject, jobject)");
1088 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1089  gcall_mfv< ttrait_myjapi_CI_C1_t, ttrait_myjapi_CI_C1_r, &C1::take_C1r >(env, obj, p0);
1090 #else
1091  gcall_fv< ttrait_myjapi_CI_C1_r, ttrait_myjapi_CI_C1_r, &MyApiWrapper::C1__take_C1r >(env, NULL, obj, p0);
1092 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1093 }
1094 
1095 // ---------------------------------------------------------------------------
1096 
1097 //#include "myjapi_CI_C0Array.h"
1098 //#include "myjapi_CI_C0CArray.h"
1099 
1100 JNIEXPORT jobject JNICALL
1101 Java_myjapi_CI_00024C0Array_create(JNIEnv * env, jclass cls, jint p0)
1102 {
1103  TRACE("Java_myjapi_CI_00024C0Array_create(JNIEnv *, jclass, jint)");
1104  return gcreateArray< ttrait_myjapi_CI_C0Array_r, ttrait_int32 >(env, cls, p0);
1105 }
1106 
1107 JNIEXPORT void JNICALL
1108 Java_myjapi_CI_00024C0Array_delete(JNIEnv * env, jclass cls, jobject p0)
1109 {
1110  TRACE("Java_myjapi_CI_00024C0Array_delete(JNIEnv *, jclass, jobject)");
1111  gdeleteArray< ttrait_myjapi_CI_C0Array_r >(env, cls, p0);
1112 }
1113 
1114 JNIEXPORT jobject JNICALL
1115 Java_myjapi_CI_00024C0Array_at(JNIEnv * env, jobject obj, jint p0)
1116 {
1117  TRACE("Java_myjapi_CI_00024C0Array_at(JNIEnv *, jobject, jint)");
1118  return gat< ttrait_myjapi_CI_C0_r, ttrait_myjapi_CI_C0Array_r, ttrait_int32 >(env, NULL, obj, p0);
1119 }
1120 
1121 // ---------------------------------------------------------------------------
1122 
1123 //#include "myjapi_CI_C1Array.h"
1124 //#include "myjapi_CI_C1CArray.h"
1125 
1126 JNIEXPORT jobject JNICALL
1127 Java_myjapi_CI_00024C1Array_create(JNIEnv * env, jclass cls, jint p0)
1128 {
1129  TRACE("Java_myjapi_CI_00024C1Array_create(JNIEnv *, jclass, jint)");
1130  return gcreateArray< ttrait_myjapi_CI_C1Array_r, ttrait_int32 >(env, cls, p0);
1131 }
1132 
1133 JNIEXPORT void JNICALL
1134 Java_myjapi_CI_00024C1Array_delete(JNIEnv * env, jclass cls, jobject p0)
1135 {
1136  TRACE("Java_myjapi_CI_00024C1Array_delete(JNIEnv *, jclass, jobject)");
1137  gdeleteArray< ttrait_myjapi_CI_C1Array_r >(env, cls, p0);
1138 }
1139 
1140 JNIEXPORT jobject JNICALL
1141 Java_myjapi_CI_00024C1Array_at(JNIEnv * env, jobject obj, jint p0)
1142 {
1143  TRACE("Java_myjapi_CI_00024C1Array_at(JNIEnv *, jobject, jint)");
1144  return gat< ttrait_myjapi_CI_C1_r, ttrait_myjapi_CI_C1Array_r, ttrait_int32 >(env, NULL, obj, p0);
1145 }
1146 
1147 // ---------------------------------------------------------------------------
1148 
1149 //#include "myjapi_D0.h"
1150 //#include "myjapi_D1.h"
1151 //#include "myjapi_D2.h"
1152 
1153 JNIEXPORT jint JNICALL
1154 Java_myjapi_D0_f_1d0(JNIEnv * env, jobject obj)
1155 {
1156  TRACE("jint Java_myjapi_D0_f_1d0(JNIEnv *, jobject)");
1157 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1158  return gcall_mfr< ttrait_myjapi_D0_t, ttrait_int32, &D0::f_d0 >(env, obj);
1159 #else
1160  return gcall_fr< ttrait_int32, ttrait_myjapi_D0_r, &MyApiWrapper::D0__f_d0 >(env, NULL, obj);
1161 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1162 }
1163 
1164 JNIEXPORT jint JNICALL
1165 Java_myjapi_D0_f_1nv(JNIEnv * env, jclass cls, jobject obj)
1166 {
1167  TRACE("jint Java_myjapi_D0_f_1nv(JNIEnv *, jclass, jobject)");
1168 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1169  (void)cls; return gcall_mfr< ttrait_myjapi_D0_t, ttrait_int32, &D0::f_nv >(env, obj);
1170 #else
1171  (void)cls; return gcall_fr< ttrait_int32, ttrait_myjapi_D0_r, &MyApiWrapper::D0__f_nv >(env, NULL, obj);
1172 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1173 }
1174 
1175 JNIEXPORT jint JNICALL
1176 Java_myjapi_D0_f_1v(JNIEnv * env, jobject obj)
1177 {
1178  TRACE("jint Java_myjapi_D0_f_1v(JNIEnv *, jobject)");
1179 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1180  return gcall_mfr< ttrait_myjapi_D0_t, ttrait_int32, &D0::f_v >(env, obj);
1181 #else
1182  return gcall_fr< ttrait_int32, ttrait_myjapi_D0_r, &MyApiWrapper::D0__f_v >(env, NULL, obj);
1183 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1184 }
1185 
1186 JNIEXPORT jobject JNICALL
1187 Java_myjapi_D0_sub(JNIEnv * env, jclass cls)
1188 {
1189  TRACE("jobject Java_myjapi_D0_sub(JNIEnv *, jclass)");
1190 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1191  return gcall_fr< ttrait_myjapi_D1_p, &D0::sub >(env, cls);
1192 #else
1193  return gcall_fr< ttrait_myjapi_D1_p, &MyApiWrapper::D0__sub >(env, cls);
1194 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1195 }
1196 
1197 JNIEXPORT jint JNICALL
1198 Java_myjapi_D1_f_1d1(JNIEnv * env, jobject obj)
1199 {
1200  TRACE("jint Java_myjapi_D1_f_1d1(JNIEnv *, jobject)");
1201 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1202  return gcall_mfr< ttrait_myjapi_D1_t, ttrait_int32, &D1::f_d1 >(env, obj);
1203 #else
1204  return gcall_fr< ttrait_int32, ttrait_myjapi_D1_r, &MyApiWrapper::D1__f_d1 >(env, NULL, obj);
1205 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1206 }
1207 
1208 JNIEXPORT jint JNICALL
1209 Java_myjapi_D1_f_1nv(JNIEnv * env, jclass cls, jobject obj)
1210 {
1211  TRACE("jint Java_myjapi_D1_f_1nv(JNIEnv *, jclass, jobject)");
1212 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1213  (void)cls; return gcall_mfr< ttrait_myjapi_D1_t, ttrait_int32, &D1::f_nv >(env, obj);
1214 #else
1215  (void)cls; return gcall_fr< ttrait_int32, ttrait_myjapi_D1_r, &MyApiWrapper::D1__f_nv >(env, NULL, obj);
1216 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1217 }
1218 
1219 JNIEXPORT jint JNICALL
1220 Java_myjapi_D1_f_1v(JNIEnv * env, jobject obj)
1221 {
1222  TRACE("jint Java_myjapi_D1_f_1v(JNIEnv *, jobject)");
1223 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1224  return gcall_mfr< ttrait_myjapi_D1_t, ttrait_int32, &D1::f_v >(env, obj);
1225 #else
1226  return gcall_fr< ttrait_int32, ttrait_myjapi_D1_r, &MyApiWrapper::D1__f_v >(env, NULL, obj);
1227 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1228 }
1229 
1230 JNIEXPORT jobject JNICALL
1231 Java_myjapi_D1_sub(JNIEnv * env, jclass cls)
1232 {
1233  TRACE("jobject Java_myjapi_D1_sub(JNIEnv *, jclass)");
1234 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1235  return gcall_fr< ttrait_myjapi_D1_p, &D1::sub >(env, cls);
1236 #else
1237  return gcall_fr< ttrait_myjapi_D1_p, &MyApiWrapper::D1__sub >(env, cls);
1238 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1239 }
1240 
1241 JNIEXPORT jint JNICALL
1242 Java_myjapi_D2_f_1d2(JNIEnv * env, jobject obj)
1243 {
1244  TRACE("jint Java_myjapi_D2_f_1d2(JNIEnv *, jobject)");
1245 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1246  return gcall_mfr< ttrait_myjapi_D2_t, ttrait_int32, &D2::f_d2 >(env, obj);
1247 #else
1248  return gcall_fr< ttrait_int32, ttrait_myjapi_D2_r, &MyApiWrapper::D2__f_d2 >(env, NULL, obj);
1249 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1250 }
1251 
1252 JNIEXPORT jint JNICALL
1253 Java_myjapi_D2_f_1nv(JNIEnv * env, jclass cls, jobject obj)
1254 {
1255  TRACE("jint Java_myjapi_D2_f_1nv(JNIEnv *, jclass, jobject)");
1256 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1257  (void)cls; return gcall_mfr< ttrait_myjapi_D2_t, ttrait_int32, &D2::f_nv >(env, obj);
1258 #else
1259  (void)cls; return gcall_fr< ttrait_int32, ttrait_myjapi_D2_r, &MyApiWrapper::D2__f_nv >(env, NULL, obj);
1260 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1261 }
1262 
1263 JNIEXPORT jint JNICALL
1264 Java_myjapi_D2_f_1v(JNIEnv * env, jobject obj)
1265 {
1266  TRACE("jint Java_myjapi_D2_f_1v(JNIEnv *, jobject)");
1267 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1268  return gcall_mfr< ttrait_myjapi_D2_t, ttrait_int32, &D2::f_v >(env, obj);
1269 #else
1270  return gcall_fr< ttrait_int32, ttrait_myjapi_D2_r, &MyApiWrapper::D2__f_v >(env, NULL, obj);
1271 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1272 }
1273 
1274 JNIEXPORT jobject JNICALL
1275 Java_myjapi_D2_sub(JNIEnv * env, jclass cls)
1276 {
1277  TRACE("jobject Java_myjapi_D2_sub(JNIEnv *, jclass)");
1278 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1279  return gcall_fr< ttrait_myjapi_D1_p, &D2::sub >(env, cls);
1280 #else
1281  return gcall_fr< ttrait_myjapi_D1_p, &MyApiWrapper::D2__sub >(env, cls);
1282 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1283 }
1284 
1285 // ---------------------------------------------------------------------------
1286 
1287 JNIEXPORT jint JNICALL
1288 Java_myjapi_E_deliver_1EE1(JNIEnv * env, jclass cls)
1289 {
1290  TRACE("jint Java_myjapi_E_deliver_1EE1(JNIEnv *, jclass)");
1291 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1292  return gcall_fr< ttrait_E_EE_iv, &E::deliver_EE1 >(env, cls);
1293 #else
1294  return gcall_fr< ttrait_E_EE_iv, &MyApiWrapper::E__deliver_EE1 >(env, cls);
1295 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1296 }
1297 
1298 JNIEXPORT void JNICALL
1299 Java_myjapi_E_take_1EE1(JNIEnv * env, jclass cls, jint p0)
1300 {
1301  TRACE("void Java_myjapi_E_take_1EE1(JNIEnv *, jclass, jint)");
1302 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1303  gcall_fv< ttrait_E_EE_iv, &E::take_EE1 >(env, cls, p0);
1304 #else
1305  gcall_fv< ttrait_E_EE_iv, &MyApiWrapper::E__take_EE1 >(env, cls, p0);
1306 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1307 }
1308 
1309 JNIEXPORT jint JNICALL
1310 Java_myjapi_E_deliver_1EE1c(JNIEnv * env, jclass cls)
1311 {
1312  TRACE("jint Java_myjapi_E_deliver_1EE1c(JNIEnv *, jclass)");
1313 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1314  return gcall_fr< ttrait_E_EE_c_iv, E::deliver_EE1c >(env, cls);
1315 #else
1316  return gcall_fr< ttrait_E_EE_c_iv, &MyApiWrapper::E__deliver_EE1c >(env, cls);
1317 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1318 }
1319 
1320 JNIEXPORT void JNICALL
1321 Java_myjapi_E_take_1EE1c(JNIEnv * env, jclass cls, jint p0)
1322 {
1323  TRACE("void Java_myjapi_E_take_1EE1c(JNIEnv *, jclass, jint)");
1324 #ifndef JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1325  gcall_fv< ttrait_E_EE_c_iv, E::take_EE1c >(env, cls, p0);
1326 #else
1327  gcall_fv< ttrait_E_EE_c_iv, &MyApiWrapper::E__take_EE1c >(env, cls, p0);
1328 #endif // JTIE_USE_WRAPPED_VARIANT_FOR_FUNCTION
1329 }
1330 
1331 // ---------------------------------------------------------------------------
1332 
1333 } // extern "C"
1334 
1335 #endif // myjapi_classes_hpp