MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MyApiWrapper.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  * myapi_wrapper.hpp
19  */
20 
21 #ifndef myapi_wrapper_hpp
22 #define myapi_wrapper_hpp
23 
24 // API to wrap
25 #include "myapi.hpp"
26 
27 struct MyApiWrapper {
28 
29 // ---------------------------------------------------------------------------
30 
31  static int32_t
32  B0__f0s( )
33  {
34  return B0::f0s();
35  }
36 
37  static int32_t
38  B0__f0n( const B0 & obj )
39  {
40  return obj.f0n();
41  }
42 
43  static int32_t
44  B0__f0v( const B0 & obj )
45  {
46  return obj.f0v();
47  }
48 
49 // ---------------------------------------------------------------------------
50 
51  static int32_t
52  B1__f0s( )
53  {
54  return B1::f0s();
55  }
56 
57  static int32_t
58  B1__f0n( const B1 & obj )
59  {
60  return obj.f0n();
61  }
62 
63  static int32_t
64  B1__f0v( const B1 & obj )
65  {
66  return obj.f0v();
67  }
68 
69 // ---------------------------------------------------------------------------
70 
71  static A *
72  A__deliver_ptr( )
73  {
74  return A::deliver_ptr();
75  }
76 
77  static A *
78  A__deliver_null_ptr( )
79  {
80  return A::deliver_null_ptr();
81  }
82 
83  static A &
84  A__deliver_ref( )
85  {
86  return A::deliver_ref();
87  }
88 
89  static A &
90  A__deliver_null_ref( )
91  {
92  return A::deliver_null_ref();
93  }
94 
95  static void
96  A__take_ptr( A * o )
97  {
98  A::take_ptr(o);
99  }
100 
101  static void
102  A__take_null_ptr( A * o )
103  {
104  A::take_null_ptr(o);
105  }
106 
107  static void
108  A__take_ref( A & o )
109  {
110  A::take_ref(o);
111  }
112 
113  static void
114  A__take_null_ref( A & o )
115  {
116  A::take_null_ref(o);
117  }
118 
119  static void
120  A__print( A * p0 )
121  {
122  A::print(p0);
123  }
124 
125  static B0 *
126  A__newB0( const A & obj )
127  {
128  return obj.newB0();
129  }
130 
131  static B1 *
132  A__newB1( const A & obj )
133  {
134  return obj.newB1();
135  }
136 
137  static int32_t
138  A__f0s( )
139  {
140  return A::f0s();
141  }
142 
143  static int32_t
144  A__f0n( const A & obj )
145  {
146  return obj.f0n();
147  }
148 
149  static int32_t
150  A__f0v( const A & obj )
151  {
152  return obj.f0v();
153  }
154 
155  static void
156  A__del( A & obj, B0 & b )
157  {
158  obj.del(b);
159  }
160 
161  static void
162  A__del( A & obj, B1 & b )
163  {
164  obj.del(b);
165  }
166 
167  static void
168  A__g0c( const A & obj )
169  {
170  obj.g0c();
171  }
172 
173  static void
174  A__g1c( const A & obj, int8_t p0 )
175  {
176  obj.g1c(p0);
177  }
178 
179  static void
180  A__g2c( const A & obj, int8_t p0, int16_t p1 )
181  {
182  obj.g2c(p0, p1);
183  }
184 
185  static void
186  A__g3c( const A & obj, int8_t p0, int16_t p1, int32_t p2 )
187  {
188  obj.g3c(p0, p1, p2);
189  }
190 
191  static void
192  A__g0( A & obj )
193  {
194  obj.g0();
195  }
196 
197  static void
198  A__g1( A & obj, int8_t p0 )
199  {
200  obj.g1(p0);
201  }
202 
203  static void
204  A__g2( A & obj, int8_t p0, int16_t p1 )
205  {
206  obj.g2(p0, p1);
207  }
208 
209  static void
210  A__g3( A & obj, int8_t p0, int16_t p1, int32_t p2 )
211  {
212  obj.g3(p0, p1, p2);
213  }
214 
215  static int32_t
216  A__g0rc( const A & obj )
217  {
218  return obj.g0rc();
219  }
220 
221  static int32_t
222  A__g1rc( const A & obj, int8_t p0 )
223  {
224  return obj.g1rc(p0);
225  }
226 
227  static int32_t
228  A__g2rc( const A & obj, int8_t p0, int16_t p1 )
229  {
230  return obj.g2rc(p0, p1);
231  }
232 
233  static int32_t
234  A__g3rc( const A & obj, int8_t p0, int16_t p1, int32_t p2 )
235  {
236  return obj.g3rc(p0, p1, p2);
237  }
238 
239  static int32_t
240  A__g0r( A & obj )
241  {
242  return obj.g0r();
243  }
244 
245  static int32_t
246  A__g1r( A & obj, int8_t p0 )
247  {
248  return obj.g1r(p0);
249  }
250 
251  static int32_t
252  A__g2r( A & obj, int8_t p0, int16_t p1 )
253  {
254  return obj.g2r(p0, p1);
255  }
256 
257  static int32_t
258  A__g3r( A & obj, int8_t p0, int16_t p1, int32_t p2 )
259  {
260  return obj.g3r(p0, p1, p2);
261  }
262 
263 // ----------------------------------------------------------------------
264 
265  static void
266  h0( )
267  {
268  ::h0();
269  }
270 
271  static void
272  h1( int8_t p0 )
273  {
274  ::h1(p0);
275  }
276 
277  static void
278  h2( int8_t p0, int16_t p1 )
279  {
280  ::h2(p0, p1);
281  }
282 
283  static void
284  h3( int8_t p0, int16_t p1, int32_t p2 )
285  {
286  ::h3(p0, p1, p2);
287  }
288 
289  static int32_t
290  h0r( )
291  {
292  return ::h0r();
293  }
294 
295  static int32_t
296  h1r( int8_t p0 )
297  {
298  return ::h1r(p0);
299  }
300 
301  static int32_t
302  h2r( int8_t p0, int16_t p1 )
303  {
304  return ::h2r(p0, p1);
305  }
306 
307  static int32_t
308  h3r( int8_t p0, int16_t p1, int32_t p2 )
309  {
310  return ::h3r(p0, p1, p2);
311  }
312 
313 // ---------------------------------------------------------------------------
314 
315  static C0 *
316  C0__pass__0( C0 * c0 ) // disambiguate overloaded function for MSVC
317  {
318  return C0::pass(c0);
319  }
320 
321  static const C0 *
322  C0__pass__1( const C0 * c0 ) // disambiguate overloaded function for MSVC
323  {
324  return C0::pass(c0);
325  }
326 
327  static int64_t
328  C0__hash( const C0 * c0, int32_t n )
329  {
330  return C0::hash(c0, n);
331  }
332 
333  static void
334  C0__check( const C0 & obj, int64_t p0 )
335  {
336  obj.check(p0);
337  }
338 
339  static void
340  C0__print( const C0 & obj )
341  {
342  obj.print();
343  }
344 
345  static const C0 *
346  C0__deliver_C0Cp( const C0 & obj )
347  {
348  return obj.deliver_C0Cp();
349  }
350 
351  static const C0 &
352  C0__deliver_C0Cr( const C0 & obj )
353  {
354  return obj.deliver_C0Cr();
355  }
356 
357  static void
358  C0__take_C0Cp( const C0 & obj, const C0 * cp )
359  {
360  obj.take_C0Cp(cp);
361  }
362 
363  static void
364  C0__take_C0Cr( const C0 & obj, const C0 & cp )
365  {
366  obj.take_C0Cr(cp);
367  }
368 
369  static C0 *
370  C0__deliver_C0p( C0 & obj )
371  {
372  return obj.deliver_C0p();
373  }
374 
375  static C0 &
376  C0__deliver_C0r( C0 & obj )
377  {
378  return obj.deliver_C0r();
379  }
380 
381  static void
382  C0__take_C0p( C0 & obj, C0 * p )
383  {
384  obj.take_C0p(p);
385  }
386 
387  static void
388  C0__take_C0r( C0 & obj, C0 & p )
389  {
390  obj.take_C0r(p);
391  }
392 
393 // ---------------------------------------------------------------------------
394 
395  static C1 *
396  C1__pass( C1 * c1 )
397  {
398  return C1::pass(c1);
399  }
400 
401  static const C1 *
402  C1__pass( const C1 * c1 )
403  {
404  return C1::pass(c1);
405  }
406 
407  static int64_t
408  C1__hash( const C1 * c1, int32_t n )
409  {
410  return C1::hash(c1, n);
411  }
412 
413  static const C1 *
414  C1__deliver_C1Cp( const C1 & obj )
415  {
416  return obj.deliver_C1Cp();
417  }
418 
419  static const C1 &
420  C1__deliver_C1Cr( const C1 & obj )
421  {
422  return obj.deliver_C1Cr();
423  }
424 
425  static void
426  C1__take_C1Cp( const C1 & obj, const C1 * cp )
427  {
428  obj.take_C1Cp(cp);
429  }
430 
431  static void
432  C1__take_C1Cr( const C1 & obj, const C1 & cp )
433  {
434  obj.take_C1Cr(cp);
435  }
436 
437  static C1 *
438  C1__deliver_C1p( C1 & obj )
439  {
440  return obj.deliver_C1p();
441  }
442 
443  static C1 &
444  C1__deliver_C1r( C1 & obj )
445  {
446  return obj.deliver_C1r();
447  }
448 
449  static void
450  C1__take_C1p( C1 & obj, C1 * p )
451  {
452  obj.take_C1p(p);
453  }
454 
455  static void
456  C1__take_C1r( C1 & obj, C1 & p )
457  {
458  obj.take_C1r(p);
459  }
460 
461 // ---------------------------------------------------------------------------
462 
463  static int
464  D0__f_d0( D0 & obj )
465  {
466  return obj.f_d0();
467  }
468 
469  static int
470  D0__f_nv( D0 & obj )
471  {
472  return obj.f_nv();
473  }
474 
475  static int
476  D0__f_v( D0 & obj )
477  {
478  return obj.f_v();
479  }
480 
481  static D1 *
482  D0__sub( )
483  {
484  return D0::sub();
485  }
486 
487 // ---------------------------------------------------------------------------
488 
489  static int
490  D1__f_d1( D1 & obj )
491  {
492  return obj.f_d1();
493  }
494 
495  static int
496  D1__f_nv( D1 & obj )
497  {
498  return obj.f_nv();
499  }
500 
501  static int
502  D1__f_v( D1 & obj )
503  {
504  return obj.f_v();
505  }
506 
507  static D1 *
508  D1__sub( )
509  {
510  return D1::sub();
511  }
512 
513 // ---------------------------------------------------------------------------
514 
515  static int
516  D2__f_d2( D2 & obj )
517  {
518  return obj.f_d2();
519  }
520 
521  static int
522  D2__f_nv( D2 & obj )
523  {
524  return obj.f_nv();
525  }
526 
527  static int
528  D2__f_v( D2 & obj )
529  {
530  return obj.f_v();
531  }
532 
533  static D1 *
534  D2__sub( )
535  {
536  return D2::sub();
537  }
538 
539 // ---------------------------------------------------------------------------
540 
541  static E::EE
542  E__deliver_EE1( )
543  {
544  return E::deliver_EE1();
545  }
546 
547  static void
548  E__take_EE1( E::EE e )
549  {
550  E::take_EE1(e);
551  }
552 
553  static const E::EE
554  E__deliver_EE1c( )
555  {
556  return E::deliver_EE1c();
557  }
558 
559  static void
560  E__take_EE1c( const E::EE e )
561  {
562  E::take_EE1c(e);
563  }
564 };
565 
566 #endif // myapi_wrapper_hpp