Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / blib / lib / Wx / cpp / v_cback_def.h
1 // GENERATED FILE, DO NOT EDIT
2
3 #ifndef _WXPERL_V_CBACK_DEF_H
4 #define _WXPERL_V_CBACK_DEF_H
5
6 #define DEC_V_CBACK_ANY__BOOL_( RET, METHOD, CONST ) \
7     RET METHOD( bool p1 ) CONST
8
9 #define DEF_V_CBACK_ANY__BOOL_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
10     RET CLASS::METHOD( bool p1 ) CONST                           \
11     {                                                                         \
12         dTHX;                                                                 \
13         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
14         {                                                                     \
15             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, G_SCALAR,     \
16                                              "b", p1 ) );                      \
17             return CVT;                                                       \
18         }                                                                     \
19         else                                                                  \
20             CALLBASE;                                                         \
21     }
22
23 #define DEC_V_CBACK_ANY__INT_( RET, METHOD, CONST ) \
24     RET METHOD( int p1 ) CONST
25
26 #define DEF_V_CBACK_ANY__INT_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
27     RET CLASS::METHOD( int p1 ) CONST                           \
28     {                                                                         \
29         dTHX;                                                                 \
30         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
31         {                                                                     \
32             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, G_SCALAR,     \
33                                              "i", p1 ) );                      \
34             return CVT;                                                       \
35         }                                                                     \
36         else                                                                  \
37             CALLBASE;                                                         \
38     }
39
40 #define DEC_V_CBACK_ANY__WXVARIANT_UINT_UINT_( RET, METHOD, CONST ) \
41     RET METHOD( const wxVariant& p1, unsigned int p2, unsigned int p3 ) CONST
42
43 #define DEF_V_CBACK_ANY__WXVARIANT_UINT_UINT_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
44     RET CLASS::METHOD( const wxVariant& p1, unsigned int p2, unsigned int p3 ) CONST                           \
45     {                                                                         \
46         dTHX;                                                                 \
47         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
48         {                                                                     \
49             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, G_SCALAR,     \
50                                              "qII", &p1, "Wx::Variant", p2, p3 ) );                      \
51             return CVT;                                                       \
52         }                                                                     \
53         else                                                                  \
54             CALLBASE;                                                         \
55     }
56
57 #define DEC_V_CBACK_ANY__SIZET_( RET, METHOD, CONST ) \
58     RET METHOD( size_t p1 ) CONST
59
60 #define DEF_V_CBACK_ANY__SIZET_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
61     RET CLASS::METHOD( size_t p1 ) CONST                           \
62     {                                                                         \
63         dTHX;                                                                 \
64         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
65         {                                                                     \
66             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, G_SCALAR,     \
67                                              "L", p1 ) );                      \
68             return CVT;                                                       \
69         }                                                                     \
70         else                                                                  \
71             CALLBASE;                                                         \
72     }
73
74 #define DEC_V_CBACK_ANY__SIZET_SIZET_( RET, METHOD, CONST ) \
75     RET METHOD( size_t p1, size_t p2 ) CONST
76
77 #define DEF_V_CBACK_ANY__SIZET_SIZET_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
78     RET CLASS::METHOD( size_t p1, size_t p2 ) CONST                           \
79     {                                                                         \
80         dTHX;                                                                 \
81         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
82         {                                                                     \
83             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, G_SCALAR,     \
84                                              "LL", p1, p2 ) );                      \
85             return CVT;                                                       \
86         }                                                                     \
87         else                                                                  \
88             CALLBASE;                                                         \
89     }
90
91 #define DEC_V_CBACK_ANY__VOID_( RET, METHOD, CONST ) \
92     RET METHOD() CONST
93
94 #define DEF_V_CBACK_ANY__VOID_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
95     RET CLASS::METHOD() CONST                           \
96     {                                                                         \
97         dTHX;                                                                 \
98         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
99         {                                                                     \
100             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, G_SCALAR,     \
101                                              NULL ) );                      \
102             return CVT;                                                       \
103         }                                                                     \
104         else                                                                  \
105             CALLBASE;                                                         \
106     }
107
108 #define DEC_V_CBACK_ANY__INT_INT_( RET, METHOD, CONST ) \
109     RET METHOD( int p1, int p2 ) CONST
110
111 #define DEF_V_CBACK_ANY__INT_INT_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
112     RET CLASS::METHOD( int p1, int p2 ) CONST                           \
113     {                                                                         \
114         dTHX;                                                                 \
115         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
116         {                                                                     \
117             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, G_SCALAR,     \
118                                              "ii", p1, p2 ) );                      \
119             return CVT;                                                       \
120         }                                                                     \
121         else                                                                  \
122             CALLBASE;                                                         \
123     }
124
125 #define DEC_V_CBACK_ANY__LONG_LONG_( RET, METHOD, CONST ) \
126     RET METHOD( long p1, long p2 ) CONST
127
128 #define DEF_V_CBACK_ANY__LONG_LONG_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
129     RET CLASS::METHOD( long p1, long p2 ) CONST                           \
130     {                                                                         \
131         dTHX;                                                                 \
132         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
133         {                                                                     \
134             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, G_SCALAR,     \
135                                              "ll", p1, p2 ) );                      \
136             return CVT;                                                       \
137         }                                                                     \
138         else                                                                  \
139             CALLBASE;                                                         \
140     }
141
142 #define DEC_V_CBACK_VOID__INT_INT_LONG_( RET, METHOD, CONST ) \
143     void METHOD( int p1, int p2, long p3 ) CONST
144
145 #define DEF_V_CBACK_VOID__INT_INT_LONG_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
146     void CLASS::METHOD( int p1, int p2, long p3 ) CONST \
147     {                                                                         \
148         dTHX;                                                                 \
149         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
150         {                                                                     \
151             wxPliCCback( aTHX_ &m_callback, G_SCALAR|G_DISCARD,               \
152                          "iil", p1, p2, p3 );                              \
153         }                                                                     \
154         else                                                                  \
155             CALLBASE;                                                         \
156     }
157
158 #define DEC_V_CBACK_VOID__mWXVARIANT_UINT_UINT_( RET, METHOD, CONST ) \
159     void METHOD( wxVariant& p1, unsigned int p2, unsigned int p3 ) CONST
160
161 #define DEF_V_CBACK_VOID__mWXVARIANT_UINT_UINT_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
162     void CLASS::METHOD( wxVariant& p1, unsigned int p2, unsigned int p3 ) CONST \
163     {                                                                         \
164         dTHX;                                                                 \
165         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
166         {                                                                     \
167             wxPliCCback( aTHX_ &m_callback, G_SCALAR|G_DISCARD,               \
168                          "qII", &p1, "Wx::Variant", p2, p3 );                              \
169         }                                                                     \
170         else                                                                  \
171             CALLBASE;                                                         \
172     }
173
174 #define DEC_V_CBACK_VOID__SIZET_SIZET_( RET, METHOD, CONST ) \
175     void METHOD( size_t p1, size_t p2 ) CONST
176
177 #define DEF_V_CBACK_VOID__SIZET_SIZET_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
178     void CLASS::METHOD( size_t p1, size_t p2 ) CONST \
179     {                                                                         \
180         dTHX;                                                                 \
181         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
182         {                                                                     \
183             wxPliCCback( aTHX_ &m_callback, G_SCALAR|G_DISCARD,               \
184                          "LL", p1, p2 );                              \
185         }                                                                     \
186         else                                                                  \
187             CALLBASE;                                                         \
188     }
189
190 #define DEC_V_CBACK_ANY__WXSTRING_( RET, METHOD, CONST ) \
191     RET METHOD( const wxString& p1 ) CONST
192
193 #define DEF_V_CBACK_ANY__WXSTRING_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
194     RET CLASS::METHOD( const wxString& p1 ) CONST                           \
195     {                                                                         \
196         dTHX;                                                                 \
197         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
198         {                                                                     \
199             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, G_SCALAR,     \
200                                              "P", &p1 ) );                      \
201             return CVT;                                                       \
202         }                                                                     \
203         else                                                                  \
204             CALLBASE;                                                         \
205     }
206
207 #define DEC_V_CBACK_ANY__UINT_( RET, METHOD, CONST ) \
208     RET METHOD( unsigned int p1 ) CONST
209
210 #define DEF_V_CBACK_ANY__UINT_( RET, CVT, CLASS, CALLBASE, METHOD, CONST ) \
211     RET CLASS::METHOD( unsigned int p1 ) CONST                           \
212     {                                                                         \
213         dTHX;                                                                 \
214         if( wxPliFCback( aTHX_ &m_callback, #METHOD ) )                       \
215         {                                                                     \
216             wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, G_SCALAR,     \
217                                              "I", p1 ) );                      \
218             return CVT;                                                       \
219         }                                                                     \
220         else                                                                  \
221             CALLBASE;                                                         \
222     }
223
224 #define DEC_V_CBACK_BOOL__BOOL( METHOD ) \
225     DEC_V_CBACK_ANY__BOOL_( bool, METHOD, wxPli_NOCONST )
226
227 #define DEF_V_CBACK_BOOL__BOOL( CLASS, BASE, METHOD ) \
228     DEF_V_CBACK_ANY__BOOL_( bool, SvTRUE( ret ), CLASS, return BASE::METHOD(p1), METHOD, wxPli_NOCONST )
229
230 #define DEC_V_CBACK_BOOL__INT( METHOD ) \
231     DEC_V_CBACK_ANY__INT_( bool, METHOD, wxPli_NOCONST )
232
233 #define DEF_V_CBACK_BOOL__INT( CLASS, BASE, METHOD ) \
234     DEF_V_CBACK_ANY__INT_( bool, SvTRUE( ret ), CLASS, return BASE::METHOD(p1), METHOD, wxPli_NOCONST )
235
236 #define DEF_V_CBACK_BOOL__INT_pure( CLASS, BASE, METHOD ) \
237     DEF_V_CBACK_ANY__INT_( bool, SvTRUE( ret ), CLASS, return false, METHOD, wxPli_NOCONST )
238
239 #define DEC_V_CBACK_BOOL__WXVARIANT_UINT_UINT( METHOD ) \
240     DEC_V_CBACK_ANY__WXVARIANT_UINT_UINT_( bool, METHOD, wxPli_NOCONST )
241
242 #define DEF_V_CBACK_BOOL__WXVARIANT_UINT_UINT_pure( CLASS, BASE, METHOD ) \
243     DEF_V_CBACK_ANY__WXVARIANT_UINT_UINT_( bool, SvTRUE( ret ), CLASS, return false, METHOD, wxPli_NOCONST )
244
245 #define DEC_V_CBACK_BOOL__SIZET( METHOD ) \
246     DEC_V_CBACK_ANY__SIZET_( bool, METHOD, wxPli_NOCONST )
247
248 #define DEF_V_CBACK_BOOL__SIZET( CLASS, BASE, METHOD ) \
249     DEF_V_CBACK_ANY__SIZET_( bool, SvTRUE( ret ), CLASS, return BASE::METHOD(p1), METHOD, wxPli_NOCONST )
250
251 #define DEF_V_CBACK_BOOL__SIZET_pure( CLASS, BASE, METHOD ) \
252     DEF_V_CBACK_ANY__SIZET_( bool, SvTRUE( ret ), CLASS, return false, METHOD, wxPli_NOCONST )
253
254 #define DEC_V_CBACK_BOOL__SIZET_SIZET( METHOD ) \
255     DEC_V_CBACK_ANY__SIZET_SIZET_( bool, METHOD, wxPli_NOCONST )
256
257 #define DEF_V_CBACK_BOOL__SIZET_SIZET( CLASS, BASE, METHOD ) \
258     DEF_V_CBACK_ANY__SIZET_SIZET_( bool, SvTRUE( ret ), CLASS, return BASE::METHOD(p1, p2), METHOD, wxPli_NOCONST )
259
260 #define DEF_V_CBACK_BOOL__SIZET_SIZET_pure( CLASS, BASE, METHOD ) \
261     DEF_V_CBACK_ANY__SIZET_SIZET_( bool, SvTRUE( ret ), CLASS, return false, METHOD, wxPli_NOCONST )
262
263 #define DEC_V_CBACK_BOOL__VOID( METHOD ) \
264     DEC_V_CBACK_ANY__VOID_( bool, METHOD, wxPli_NOCONST )
265
266 #define DEC_V_CBACK_BOOL__VOID_const( METHOD ) \
267     DEC_V_CBACK_ANY__VOID_( bool, METHOD, wxPli_CONST )
268
269 #define DEF_V_CBACK_BOOL__VOID( CLASS, BASE, METHOD ) \
270     DEF_V_CBACK_ANY__VOID_( bool, SvTRUE( ret ), CLASS, return BASE::METHOD(), METHOD, wxPli_NOCONST )
271
272 #define DEF_V_CBACK_BOOL__VOID_const( CLASS, BASE, METHOD ) \
273     DEF_V_CBACK_ANY__VOID_( bool, SvTRUE( ret ), CLASS, return BASE::METHOD(), METHOD, wxPli_CONST )
274
275 #define DEF_V_CBACK_BOOL__VOID_pure( CLASS, BASE, METHOD ) \
276     DEF_V_CBACK_ANY__VOID_( bool, SvTRUE( ret ), CLASS, return false, METHOD, wxPli_NOCONST )
277
278 #define DEC_V_CBACK_BOOL__INT_INT( METHOD ) \
279     DEC_V_CBACK_ANY__INT_INT_( bool, METHOD, wxPli_NOCONST )
280
281 #define DEC_V_CBACK_BOOL__INT_INT_const( METHOD ) \
282     DEC_V_CBACK_ANY__INT_INT_( bool, METHOD, wxPli_CONST )
283
284 #define DEF_V_CBACK_BOOL__INT_INT( CLASS, BASE, METHOD ) \
285     DEF_V_CBACK_ANY__INT_INT_( bool, SvTRUE( ret ), CLASS, return BASE::METHOD(p1, p2), METHOD, wxPli_NOCONST )
286
287 #define DEF_V_CBACK_BOOL__INT_INT_pure( CLASS, BASE, METHOD ) \
288     DEF_V_CBACK_ANY__INT_INT_( bool, SvTRUE( ret ), CLASS, return false, METHOD, wxPli_NOCONST )
289
290 #define DEF_V_CBACK_BOOL__INT_INT_const( CLASS, BASE, METHOD ) \
291     DEF_V_CBACK_ANY__INT_INT_( bool, SvTRUE( ret ), CLASS, return BASE::METHOD(p1, p2), METHOD, wxPli_CONST )
292
293 #define DEF_V_CBACK_BOOL__INT_INT_const_pure( CLASS, BASE, METHOD ) \
294     DEF_V_CBACK_ANY__INT_INT_( bool, SvTRUE( ret ), CLASS, return false, METHOD, wxPli_CONST )
295
296 #define DEC_V_CBACK_DOUBLE__INT_INT( METHOD ) \
297     DEC_V_CBACK_ANY__INT_INT_( double, METHOD, wxPli_NOCONST )
298
299 #define DEC_V_CBACK_DOUBLE__INT_INT_const( METHOD ) \
300     DEC_V_CBACK_ANY__INT_INT_( double, METHOD, wxPli_CONST )
301
302 #define DEF_V_CBACK_DOUBLE__INT_INT( CLASS, BASE, METHOD ) \
303     DEF_V_CBACK_ANY__INT_INT_( double, SvNV( ret ), CLASS, return BASE::METHOD(p1, p2), METHOD, wxPli_NOCONST )
304
305 #define DEF_V_CBACK_DOUBLE__INT_INT_pure( CLASS, BASE, METHOD ) \
306     DEF_V_CBACK_ANY__INT_INT_( double, SvNV( ret ), CLASS, return 0.0, METHOD, wxPli_NOCONST )
307
308 #define DEF_V_CBACK_DOUBLE__INT_INT_const( CLASS, BASE, METHOD ) \
309     DEF_V_CBACK_ANY__INT_INT_( double, SvNV( ret ), CLASS, return BASE::METHOD(p1, p2), METHOD, wxPli_CONST )
310
311 #define DEF_V_CBACK_DOUBLE__INT_INT_const_pure( CLASS, BASE, METHOD ) \
312     DEF_V_CBACK_ANY__INT_INT_( double, SvNV( ret ), CLASS, return 0.0, METHOD, wxPli_CONST )
313
314 #define DEC_V_CBACK_INT__LONG_LONG( METHOD ) \
315     DEC_V_CBACK_ANY__LONG_LONG_( int, METHOD, wxPli_NOCONST )
316
317 #define DEC_V_CBACK_INT__LONG_LONG_const( METHOD ) \
318     DEC_V_CBACK_ANY__LONG_LONG_( int, METHOD, wxPli_CONST )
319
320 #define DEF_V_CBACK_INT__LONG_LONG( CLASS, BASE, METHOD ) \
321     DEF_V_CBACK_ANY__LONG_LONG_( int, SvIV( ret ), CLASS, return BASE::METHOD(p1, p2), METHOD, wxPli_NOCONST )
322
323 #define DEF_V_CBACK_INT__LONG_LONG_pure( CLASS, BASE, METHOD ) \
324     DEF_V_CBACK_ANY__LONG_LONG_( int, SvIV( ret ), CLASS, return 0, METHOD, wxPli_NOCONST )
325
326 #define DEF_V_CBACK_INT__LONG_LONG_const( CLASS, BASE, METHOD ) \
327     DEF_V_CBACK_ANY__LONG_LONG_( int, SvIV( ret ), CLASS, return BASE::METHOD(p1, p2), METHOD, wxPli_CONST )
328
329 #define DEC_V_CBACK_INT__VOID( METHOD ) \
330     DEC_V_CBACK_ANY__VOID_( int, METHOD, wxPli_NOCONST )
331
332 #define DEF_V_CBACK_INT__VOID( CLASS, BASE, METHOD ) \
333     DEF_V_CBACK_ANY__VOID_( int, SvIV( ret ), CLASS, return BASE::METHOD(), METHOD, wxPli_NOCONST )
334
335 #define DEF_V_CBACK_INT__VOID_pure( CLASS, BASE, METHOD ) \
336     DEF_V_CBACK_ANY__VOID_( int, SvIV( ret ), CLASS, return 0, METHOD, wxPli_NOCONST )
337
338 #define DEC_V_CBACK_LONG__INT_INT( METHOD ) \
339     DEC_V_CBACK_ANY__INT_INT_( long, METHOD, wxPli_NOCONST )
340
341 #define DEC_V_CBACK_LONG__INT_INT_const( METHOD ) \
342     DEC_V_CBACK_ANY__INT_INT_( long, METHOD, wxPli_CONST )
343
344 #define DEF_V_CBACK_LONG__INT_INT( CLASS, BASE, METHOD ) \
345     DEF_V_CBACK_ANY__INT_INT_( long, SvIV( ret ), CLASS, return BASE::METHOD(p1, p2), METHOD, wxPli_NOCONST )
346
347 #define DEF_V_CBACK_LONG__INT_INT_pure( CLASS, BASE, METHOD ) \
348     DEF_V_CBACK_ANY__INT_INT_( long, SvIV( ret ), CLASS, return 0, METHOD, wxPli_NOCONST )
349
350 #define DEF_V_CBACK_LONG__INT_INT_const( CLASS, BASE, METHOD ) \
351     DEF_V_CBACK_ANY__INT_INT_( long, SvIV( ret ), CLASS, return BASE::METHOD(p1, p2), METHOD, wxPli_CONST )
352
353 #define DEF_V_CBACK_LONG__INT_INT_const_pure( CLASS, BASE, METHOD ) \
354     DEF_V_CBACK_ANY__INT_INT_( long, SvIV( ret ), CLASS, return 0, METHOD, wxPli_CONST )
355
356 #define DEC_V_CBACK_UINT__VOID( METHOD ) \
357     DEC_V_CBACK_ANY__VOID_( unsigned int, METHOD, wxPli_NOCONST )
358
359 #define DEC_V_CBACK_UINT__VOID_const( METHOD ) \
360     DEC_V_CBACK_ANY__VOID_( unsigned int, METHOD, wxPli_CONST )
361
362 #define DEF_V_CBACK_UINT__VOID( CLASS, BASE, METHOD ) \
363     DEF_V_CBACK_ANY__VOID_( unsigned int, SvUV( ret ), CLASS, return BASE::METHOD(), METHOD, wxPli_NOCONST )
364
365 #define DEF_V_CBACK_UINT__VOID_const( CLASS, BASE, METHOD ) \
366     DEF_V_CBACK_ANY__VOID_( unsigned int, SvUV( ret ), CLASS, return BASE::METHOD(), METHOD, wxPli_CONST )
367
368 #define DEF_V_CBACK_UINT__VOID_pure( CLASS, BASE, METHOD ) \
369     DEF_V_CBACK_ANY__VOID_( unsigned int, SvUV( ret ), CLASS, return 0, METHOD, wxPli_NOCONST )
370
371 #define DEF_V_CBACK_UINT__VOID_const_pure( CLASS, BASE, METHOD ) \
372     DEF_V_CBACK_ANY__VOID_( unsigned int, SvUV( ret ), CLASS, return 0, METHOD, wxPli_CONST )
373
374 #define DEC_V_CBACK_VOID__INT_INT_LONG( METHOD ) \
375     DEC_V_CBACK_VOID__INT_INT_LONG_( void, METHOD, wxPli_NOCONST )
376
377 #define DEF_V_CBACK_VOID__INT_INT_LONG( CLASS, BASE, METHOD ) \
378     DEF_V_CBACK_VOID__INT_INT_LONG_( void, ;, CLASS, BASE::METHOD(p1, p2, p3), METHOD, wxPli_NOCONST )
379
380 #define DEF_V_CBACK_VOID__INT_INT_LONG_pure( CLASS, BASE, METHOD ) \
381     DEF_V_CBACK_VOID__INT_INT_LONG_( void, ;, CLASS, return, METHOD, wxPli_NOCONST )
382
383 #define DEC_V_CBACK_VOID__mWXVARIANT_UINT_UINT_const( METHOD ) \
384     DEC_V_CBACK_VOID__mWXVARIANT_UINT_UINT_( void, METHOD, wxPli_CONST )
385
386 #define DEF_V_CBACK_VOID__mWXVARIANT_UINT_UINT_const_pure( CLASS, BASE, METHOD ) \
387     DEF_V_CBACK_VOID__mWXVARIANT_UINT_UINT_( void, ;, CLASS, return, METHOD, wxPli_CONST )
388
389 #define DEC_V_CBACK_VOID__SIZET_SIZET_const( METHOD ) \
390     DEC_V_CBACK_VOID__SIZET_SIZET_( void, METHOD, wxPli_CONST )
391
392 #define DEF_V_CBACK_VOID__SIZET_SIZET_const( CLASS, BASE, METHOD ) \
393     DEF_V_CBACK_VOID__SIZET_SIZET_( void, ;, CLASS, BASE::METHOD(p1, p2), METHOD, wxPli_CONST )
394
395 #define DEC_V_CBACK_WXCOORD__VOID_const( METHOD ) \
396     DEC_V_CBACK_ANY__VOID_( wxCoord, METHOD, wxPli_CONST )
397
398 #define DEF_V_CBACK_WXCOORD__VOID_const( CLASS, BASE, METHOD ) \
399     DEF_V_CBACK_ANY__VOID_( wxCoord, SvIV( ret ), CLASS, return BASE::METHOD(), METHOD, wxPli_CONST )
400
401 #define DEF_V_CBACK_WXCOORD__VOID_const_pure( CLASS, BASE, METHOD ) \
402     DEF_V_CBACK_ANY__VOID_( wxCoord, SvIV( ret ), CLASS, return 0, METHOD, wxPli_CONST )
403
404 #define DEC_V_CBACK_WXCOORD__SIZET( METHOD ) \
405     DEC_V_CBACK_ANY__SIZET_( wxCoord, METHOD, wxPli_NOCONST )
406
407 #define DEC_V_CBACK_WXCOORD__SIZET_const( METHOD ) \
408     DEC_V_CBACK_ANY__SIZET_( wxCoord, METHOD, wxPli_CONST )
409
410 #define DEF_V_CBACK_WXCOORD__SIZET( CLASS, BASE, METHOD ) \
411     DEF_V_CBACK_ANY__SIZET_( wxCoord, SvIV( ret ), CLASS, return BASE::METHOD(p1), METHOD, wxPli_NOCONST )
412
413 #define DEF_V_CBACK_WXCOORD__SIZET_const( CLASS, BASE, METHOD ) \
414     DEF_V_CBACK_ANY__SIZET_( wxCoord, SvIV( ret ), CLASS, return BASE::METHOD(p1), METHOD, wxPli_CONST )
415
416 #define DEF_V_CBACK_WXCOORD__SIZET_pure( CLASS, BASE, METHOD ) \
417     DEF_V_CBACK_ANY__SIZET_( wxCoord, SvIV( ret ), CLASS, return 0, METHOD, wxPli_NOCONST )
418
419 #define DEF_V_CBACK_WXCOORD__SIZET_const_pure( CLASS, BASE, METHOD ) \
420     DEF_V_CBACK_ANY__SIZET_( wxCoord, SvIV( ret ), CLASS, return 0, METHOD, wxPli_CONST )
421
422 #define DEC_V_CBACK_WXSTRING__WXSTRING( METHOD ) \
423     DEC_V_CBACK_ANY__WXSTRING_( wxString, METHOD, wxPli_NOCONST )
424
425 #define DEF_V_CBACK_WXSTRING__WXSTRING( CLASS, BASE, METHOD ) \
426     DEF_V_CBACK_ANY__WXSTRING_( wxString, wxPli_sv_2_wxString( aTHX_ ret ), CLASS, return BASE::METHOD(p1), METHOD, wxPli_NOCONST )
427
428 #define DEC_V_CBACK_WXSTRING__UINT( METHOD ) \
429     DEC_V_CBACK_ANY__UINT_( wxString, METHOD, wxPli_NOCONST )
430
431 #define DEC_V_CBACK_WXSTRING__UINT_const( METHOD ) \
432     DEC_V_CBACK_ANY__UINT_( wxString, METHOD, wxPli_CONST )
433
434 #define DEF_V_CBACK_WXSTRING__UINT( CLASS, BASE, METHOD ) \
435     DEF_V_CBACK_ANY__UINT_( wxString, wxPli_sv_2_wxString( aTHX_ ret ), CLASS, return BASE::METHOD(p1), METHOD, wxPli_NOCONST )
436
437 #define DEF_V_CBACK_WXSTRING__UINT_const_pure( CLASS, BASE, METHOD ) \
438     DEF_V_CBACK_ANY__UINT_( wxString, wxPli_sv_2_wxString( aTHX_ ret ), CLASS, return wxEmptyString, METHOD, wxPli_CONST )
439
440
441 #endif
442