Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / ext / xrc / XRC.c
1 /*
2  * This file was generated automatically by ExtUtils::ParseXS version 2.2202 from the
3  * contents of XRC.xs. Do not edit this file, edit XRC.xs instead.
4  *
5  *      ANY CHANGES MADE HERE WILL BE LOST! 
6  *
7  */
8
9 /////////////////////////////////////////////////////////////////////////////
10 // Name:        ext/xrc/XRC.xs
11 // Purpose:     XS for wxWidgets XML Resources
12 // Author:      Mattia Barbon
13 // Modified by:
14 // Created:     27/07/2001
15 // RCS-ID:      $Id: XRC.xs 2700 2009-12-13 11:25:50Z mbarbon $
16 // Copyright:   (c) 2001-2004, 2006, 2008-2009 Mattia Barbon
17 // Licence:     This program is free software; you can redistribute it and/or
18 //              modify it under the same terms as Perl itself
19 /////////////////////////////////////////////////////////////////////////////
20
21 #define PERL_NO_GET_CONTEXT
22
23 #include "cpp/wxapi.h"
24 #include "cpp/xr_constants.cpp"
25
26 #undef THIS
27
28 #ifndef PERL_UNUSED_VAR
29 #  define PERL_UNUSED_VAR(var) if (0) var = var
30 #endif
31
32 #ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
33 #define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
34
35 /* prototype to pass -Wmissing-prototypes */
36 STATIC void
37 S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params);
38
39 STATIC void
40 S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params)
41 {
42     const GV *const gv = CvGV(cv);
43
44     PERL_ARGS_ASSERT_CROAK_XS_USAGE;
45
46     if (gv) {
47         const char *const gvname = GvNAME(gv);
48         const HV *const stash = GvSTASH(gv);
49         const char *const hvname = stash ? HvNAME(stash) : NULL;
50
51         if (hvname)
52             Perl_croak(aTHX_ "Usage: %s::%s(%s)", hvname, gvname, params);
53         else
54             Perl_croak(aTHX_ "Usage: %s(%s)", gvname, params);
55     } else {
56         /* Pants. I don't think that it should be possible to get here. */
57         Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params);
58     }
59 }
60 #undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
61
62 #ifdef PERL_IMPLICIT_CONTEXT
63 #define croak_xs_usage(a,b)     S_croak_xs_usage(aTHX_ a,b)
64 #else
65 #define croak_xs_usage          S_croak_xs_usage
66 #endif
67
68 #endif
69
70 /* NOTE: the prototype of newXSproto() is different in versions of perls,
71  * so we define a portable version of newXSproto()
72  */
73 #ifdef newXS_flags
74 #define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
75 #else
76 #define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
77 #endif /* !defined(newXS_flags) */
78
79
80 /* INCLUDE:  Including 'XS/XmlResource.xs' from 'XRC.xs' */
81
82 #include <wx/xrc/xmlres.h>
83 #include <wx/menu.h>
84 #include <wx/dialog.h>
85 #include <wx/panel.h>
86 #include <wx/toolbar.h>
87 #include <wx/frame.h>
88 #include "cpp/overload.h"
89 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
90 #define XSubPPtmpAAAA 1
91
92
93 XS(XS_Wx__XmlResource_new); /* prototype to pass -Wmissing-prototypes */
94 XS(XS_Wx__XmlResource_new)
95 {
96 #ifdef dVAR
97     dVAR; dXSARGS;
98 #else
99     dXSARGS;
100 #endif
101     if (items < 1 || items > 3)
102        croak_xs_usage(cv,  "CLASS, flags = wxXRC_USE_LOCALE, domain = wxEmptyString");
103     {
104         int     flags;
105         wxString        domain;
106         char *  CLASS = (char *)SvPV_nolen(ST(0));
107         wxXmlResource * RETVAL;
108
109         if (items < 2)
110             flags = wxXRC_USE_LOCALE;
111         else {
112             flags = (int)SvIV(ST(1));
113         }
114
115         if (items < 3)
116             domain = wxEmptyString;
117         else {
118     WXSTRING_INPUT( domain, wxString, ST(2) );
119         }
120
121         RETVAL = new wxXmlResource(flags, domain);
122         ST(0) = sv_newmortal();
123     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlResource" );
124     wxPli_thread_sv_register( aTHX_ "Wx::XmlResource", RETVAL, ST(0) );
125
126     }
127     XSRETURN(1);
128 }
129
130 #else
131 #define XSubPPtmpAAAB 1
132
133
134 XS(XS_Wx__XmlResource_new); /* prototype to pass -Wmissing-prototypes */
135 XS(XS_Wx__XmlResource_new)
136 {
137 #ifdef dVAR
138     dVAR; dXSARGS;
139 #else
140     dXSARGS;
141 #endif
142     if (items < 1 || items > 2)
143        croak_xs_usage(cv,  "CLASS, flags = wxXRC_USE_LOCALE");
144     {
145         int     flags;
146         char *  CLASS = (char *)SvPV_nolen(ST(0));
147         wxXmlResource * RETVAL;
148
149         if (items < 2)
150             flags = wxXRC_USE_LOCALE;
151         else {
152             flags = (int)SvIV(ST(1));
153         }
154
155         RETVAL = new wxXmlResource(flags);
156         ST(0) = sv_newmortal();
157     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlResource" );
158     wxPli_thread_sv_register( aTHX_ "Wx::XmlResource", RETVAL, ST(0) );
159
160     }
161     XSRETURN(1);
162 }
163
164 #endif
165
166 XS(XS_Wx__XmlResource_CLONE); /* prototype to pass -Wmissing-prototypes */
167 XS(XS_Wx__XmlResource_CLONE)
168 {
169 #ifdef dVAR
170     dVAR; dXSARGS;
171 #else
172     dXSARGS;
173 #endif
174     if (items != 1)
175        croak_xs_usage(cv,  "CLASS");
176     {
177         char *  CLASS = (char *)SvPV_nolen(ST(0));
178     wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
179     }
180     XSRETURN_EMPTY;
181 }
182
183
184 XS(XS_Wx__XmlResource_DESTROY); /* prototype to pass -Wmissing-prototypes */
185 XS(XS_Wx__XmlResource_DESTROY)
186 {
187 #ifdef dVAR
188     dVAR; dXSARGS;
189 #else
190     dXSARGS;
191 #endif
192     if (items != 1)
193        croak_xs_usage(cv,  "THIS");
194     {
195         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
196     wxPli_thread_sv_unregister( aTHX_ "Wx::XmlResource", THIS, ST(0) );
197     delete THIS;
198     }
199     XSRETURN_EMPTY;
200 }
201
202
203 XS(XS_Wx__XmlResource_Load); /* prototype to pass -Wmissing-prototypes */
204 XS(XS_Wx__XmlResource_Load)
205 {
206 #ifdef dVAR
207     dVAR; dXSARGS;
208 #else
209     dXSARGS;
210 #endif
211     if (items != 2)
212        croak_xs_usage(cv,  "THIS, filemask");
213     {
214         wxString        filemask;
215         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
216         bool    RETVAL;
217
218     WXSTRING_INPUT( filemask, wxString, ST(1) );
219
220         RETVAL = THIS->Load(filemask);
221         ST(0) = boolSV(RETVAL);
222         sv_2mortal(ST(0));
223     }
224     XSRETURN(1);
225 }
226
227 #if WXPERL_W_VERSION_GE( 2, 6, 3 )
228 #define XSubPPtmpAAAC 1
229
230
231 XS(XS_Wx__XmlResource_Unload); /* prototype to pass -Wmissing-prototypes */
232 XS(XS_Wx__XmlResource_Unload)
233 {
234 #ifdef dVAR
235     dVAR; dXSARGS;
236 #else
237     dXSARGS;
238 #endif
239     if (items != 2)
240        croak_xs_usage(cv,  "THIS, filemask");
241     {
242         wxString        filemask;
243         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
244         bool    RETVAL;
245
246     WXSTRING_INPUT( filemask, wxString, ST(1) );
247
248         RETVAL = THIS->Unload(filemask);
249         ST(0) = boolSV(RETVAL);
250         sv_2mortal(ST(0));
251     }
252     XSRETURN(1);
253 }
254
255 #endif
256
257 XS(XS_Wx__XmlResource_InitAllHandlers); /* prototype to pass -Wmissing-prototypes */
258 XS(XS_Wx__XmlResource_InitAllHandlers)
259 {
260 #ifdef dVAR
261     dVAR; dXSARGS;
262 #else
263     dXSARGS;
264 #endif
265     if (items != 1)
266        croak_xs_usage(cv,  "THIS");
267     {
268         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
269
270         THIS->InitAllHandlers();
271     }
272     XSRETURN_EMPTY;
273 }
274
275
276 XS(XS_Wx__XmlResource_AddHandler); /* prototype to pass -Wmissing-prototypes */
277 XS(XS_Wx__XmlResource_AddHandler)
278 {
279 #ifdef dVAR
280     dVAR; dXSARGS;
281 #else
282     dXSARGS;
283 #endif
284     if (items != 2)
285        croak_xs_usage(cv,  "THIS, handler");
286     {
287         wxXmlResourceHandler*    handler = (wxXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlResourceHandler" );
288         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
289
290         THIS->AddHandler(handler);
291     }
292     XSRETURN_EMPTY;
293 }
294
295
296 XS(XS_Wx__XmlResource_ClearHandlers); /* prototype to pass -Wmissing-prototypes */
297 XS(XS_Wx__XmlResource_ClearHandlers)
298 {
299 #ifdef dVAR
300     dVAR; dXSARGS;
301 #else
302     dXSARGS;
303 #endif
304     if (items != 1)
305        croak_xs_usage(cv,  "THIS");
306     {
307         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
308
309         THIS->ClearHandlers();
310     }
311     XSRETURN_EMPTY;
312 }
313
314
315 XS(XS_Wx__XmlResource_LoadMenu); /* prototype to pass -Wmissing-prototypes */
316 XS(XS_Wx__XmlResource_LoadMenu)
317 {
318 #ifdef dVAR
319     dVAR; dXSARGS;
320 #else
321     dXSARGS;
322 #endif
323     if (items != 2)
324        croak_xs_usage(cv,  "THIS, name");
325     {
326         wxString        name;
327         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
328         wxMenu *        RETVAL;
329
330     WXSTRING_INPUT( name, wxString, ST(1) );
331
332         RETVAL = THIS->LoadMenu(name);
333         ST(0) = sv_newmortal();
334     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
335
336     }
337     XSRETURN(1);
338 }
339
340
341 XS(XS_Wx__XmlResource_LoadMenuBar); /* prototype to pass -Wmissing-prototypes */
342 XS(XS_Wx__XmlResource_LoadMenuBar)
343 {
344 #ifdef dVAR
345     dVAR; dXSARGS;
346 #else
347     dXSARGS;
348 #endif
349     if (items != 2)
350        croak_xs_usage(cv,  "THIS, name");
351     {
352         wxString        name;
353         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
354         wxMenuBar *     RETVAL;
355
356     WXSTRING_INPUT( name, wxString, ST(1) );
357
358         RETVAL = THIS->LoadMenuBar(name);
359         ST(0) = sv_newmortal();
360     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
361
362     }
363     XSRETURN(1);
364 }
365
366
367 XS(XS_Wx__XmlResource_LoadMenuBarOnParent); /* prototype to pass -Wmissing-prototypes */
368 XS(XS_Wx__XmlResource_LoadMenuBarOnParent)
369 {
370 #ifdef dVAR
371     dVAR; dXSARGS;
372 #else
373     dXSARGS;
374 #endif
375     if (items != 3)
376        croak_xs_usage(cv,  "THIS, parent, name");
377     {
378         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
379         wxString        name;
380         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
381         wxMenuBar *     RETVAL;
382
383     WXSTRING_INPUT( name, wxString, ST(2) );
384     RETVAL = THIS->LoadMenuBar( parent, name );
385         ST(0) = sv_newmortal();
386     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
387
388     }
389     XSRETURN(1);
390 }
391
392
393 XS(XS_Wx__XmlResource_LoadToolBar); /* prototype to pass -Wmissing-prototypes */
394 XS(XS_Wx__XmlResource_LoadToolBar)
395 {
396 #ifdef dVAR
397     dVAR; dXSARGS;
398 #else
399     dXSARGS;
400 #endif
401     if (items != 3)
402        croak_xs_usage(cv,  "THIS, parent, name");
403     {
404         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
405         wxString        name;
406         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
407         wxToolBar *     RETVAL;
408
409     WXSTRING_INPUT( name, wxString, ST(2) );
410
411         RETVAL = THIS->LoadToolBar(parent, name);
412         ST(0) = sv_newmortal();
413     wxPli_evthandler_2_sv( aTHX_ ST(0), RETVAL );
414
415     }
416     XSRETURN(1);
417 }
418
419
420 XS(XS_Wx__XmlResource_LoadDialog); /* prototype to pass -Wmissing-prototypes */
421 XS(XS_Wx__XmlResource_LoadDialog)
422 {
423 #ifdef dVAR
424     dVAR; dXSARGS;
425 #else
426     dXSARGS;
427 #endif
428     if (items != 3)
429        croak_xs_usage(cv,  "THIS, parent, name");
430     {
431         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
432         wxString        name;
433         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
434         wxDialog *      RETVAL;
435
436     WXSTRING_INPUT( name, wxString, ST(2) );
437
438         RETVAL = THIS->LoadDialog(parent, name);
439         ST(0) = sv_newmortal();
440     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
441
442     }
443     XSRETURN(1);
444 }
445
446
447 XS(XS_Wx__XmlResource_LoadOnDialog); /* prototype to pass -Wmissing-prototypes */
448 XS(XS_Wx__XmlResource_LoadOnDialog)
449 {
450 #ifdef dVAR
451     dVAR; dXSARGS;
452 #else
453     dXSARGS;
454 #endif
455     if (items != 4)
456        croak_xs_usage(cv,  "THIS, dialog, parent, name");
457     {
458         wxDialog*    dialog = (wxDialog *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Dialog" );
459         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Window" );
460         wxString        name;
461         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
462         bool    RETVAL;
463
464     WXSTRING_INPUT( name, wxString, ST(3) );
465     RETVAL = THIS->LoadDialog( dialog, parent, name );
466         ST(0) = boolSV(RETVAL);
467         sv_2mortal(ST(0));
468     }
469     XSRETURN(1);
470 }
471
472
473 XS(XS_Wx__XmlResource_LoadPanel); /* prototype to pass -Wmissing-prototypes */
474 XS(XS_Wx__XmlResource_LoadPanel)
475 {
476 #ifdef dVAR
477     dVAR; dXSARGS;
478 #else
479     dXSARGS;
480 #endif
481     if (items != 3)
482        croak_xs_usage(cv,  "THIS, parent, name");
483     {
484         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
485         wxString        name;
486         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
487         wxPanel *       RETVAL;
488
489     WXSTRING_INPUT( name, wxString, ST(2) );
490
491         RETVAL = THIS->LoadPanel(parent, name);
492         ST(0) = sv_newmortal();
493     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
494
495     }
496     XSRETURN(1);
497 }
498
499
500 XS(XS_Wx__XmlResource_LoadOnPanel); /* prototype to pass -Wmissing-prototypes */
501 XS(XS_Wx__XmlResource_LoadOnPanel)
502 {
503 #ifdef dVAR
504     dVAR; dXSARGS;
505 #else
506     dXSARGS;
507 #endif
508     if (items != 4)
509        croak_xs_usage(cv,  "THIS, panel, parent, name");
510     {
511         wxPanel*    panel = (wxPanel *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Panel" );
512         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Window" );
513         wxString        name;
514         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
515         bool    RETVAL;
516
517     WXSTRING_INPUT( name, wxString, ST(3) );
518     RETVAL = THIS->LoadPanel( panel, parent, name );
519         ST(0) = boolSV(RETVAL);
520         sv_2mortal(ST(0));
521     }
522     XSRETURN(1);
523 }
524
525
526 XS(XS_Wx__XmlResource_LoadFrame); /* prototype to pass -Wmissing-prototypes */
527 XS(XS_Wx__XmlResource_LoadFrame)
528 {
529 #ifdef dVAR
530     dVAR; dXSARGS;
531 #else
532     dXSARGS;
533 #endif
534     if (items < 1)
535        croak_xs_usage(cv,  "THIS, ...");
536     PERL_UNUSED_VAR(ax); /* -Wall */
537     SP -= items;
538     {
539         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
540     BEGIN_OVERLOAD()
541         MATCH_REDISP( wxPliOvl_wfrm_wwin_s, LoadOnFrame )
542         MATCH_REDISP( wxPliOvl_wwin_s, LoadFrame2 )
543     END_OVERLOAD( "Wx::XmlResource::LoadFrame" )
544         PUTBACK;
545         return;
546     }
547 }
548
549
550 XS(XS_Wx__XmlResource_LoadFrame2); /* prototype to pass -Wmissing-prototypes */
551 XS(XS_Wx__XmlResource_LoadFrame2)
552 {
553 #ifdef dVAR
554     dVAR; dXSARGS;
555 #else
556     dXSARGS;
557 #endif
558     if (items != 3)
559        croak_xs_usage(cv,  "THIS, parent, name");
560     {
561         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
562         wxString        name;
563         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
564         wxFrame *       RETVAL;
565
566     WXSTRING_INPUT( name, wxString, ST(2) );
567     RETVAL = THIS->LoadFrame( parent, name );
568         ST(0) = sv_newmortal();
569     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
570
571     }
572     XSRETURN(1);
573 }
574
575
576 XS(XS_Wx__XmlResource_LoadOnFrame); /* prototype to pass -Wmissing-prototypes */
577 XS(XS_Wx__XmlResource_LoadOnFrame)
578 {
579 #ifdef dVAR
580     dVAR; dXSARGS;
581 #else
582     dXSARGS;
583 #endif
584     if (items != 4)
585        croak_xs_usage(cv,  "THIS, frame, parent, name");
586     {
587         wxFrame*    frame = (wxFrame *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Frame" );
588         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Window" );
589         wxString        name;
590         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
591         bool    RETVAL;
592
593     WXSTRING_INPUT( name, wxString, ST(3) );
594     RETVAL = THIS->LoadFrame( frame, parent, name );
595         ST(0) = boolSV(RETVAL);
596         sv_2mortal(ST(0));
597     }
598     XSRETURN(1);
599 }
600
601
602 XS(XS_Wx__XmlResource_LoadBitmap); /* prototype to pass -Wmissing-prototypes */
603 XS(XS_Wx__XmlResource_LoadBitmap)
604 {
605 #ifdef dVAR
606     dVAR; dXSARGS;
607 #else
608     dXSARGS;
609 #endif
610     if (items != 2)
611        croak_xs_usage(cv,  "THIS, name");
612     {
613         wxString        name;
614         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
615         wxBitmap *      RETVAL;
616
617     WXSTRING_INPUT( name, wxString, ST(1) );
618     RETVAL = new wxBitmap( THIS->LoadBitmap( name ) );
619         ST(0) = sv_newmortal();
620     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
621     wxPli_thread_sv_register( aTHX_ "Wx::Bitmap", RETVAL, ST(0) );
622
623     }
624     XSRETURN(1);
625 }
626
627
628 XS(XS_Wx__XmlResource_LoadIcon); /* prototype to pass -Wmissing-prototypes */
629 XS(XS_Wx__XmlResource_LoadIcon)
630 {
631 #ifdef dVAR
632     dVAR; dXSARGS;
633 #else
634     dXSARGS;
635 #endif
636     if (items != 2)
637        croak_xs_usage(cv,  "THIS, name");
638     {
639         wxString        name;
640         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
641         wxIcon *        RETVAL;
642
643     WXSTRING_INPUT( name, wxString, ST(1) );
644     RETVAL = new wxIcon( THIS->LoadIcon( name ) );
645         ST(0) = sv_newmortal();
646     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
647     wxPli_thread_sv_register( aTHX_ "Wx::Icon", RETVAL, ST(0) );
648
649     }
650     XSRETURN(1);
651 }
652
653
654 XS(XS_Wx__XmlResource_AttachUnknownControl); /* prototype to pass -Wmissing-prototypes */
655 XS(XS_Wx__XmlResource_AttachUnknownControl)
656 {
657 #ifdef dVAR
658     dVAR; dXSARGS;
659 #else
660     dXSARGS;
661 #endif
662     if (items < 3 || items > 4)
663        croak_xs_usage(cv,  "THIS, name, control, parent = 0");
664     {
665         wxString        name;
666         wxWindow*    control = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Window" );
667         wxWindow*       parent;
668         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
669         bool    RETVAL;
670
671     WXSTRING_INPUT( name, wxString, ST(1) );
672
673         if (items < 4)
674             parent = 0;
675         else {
676     parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::Window" );
677         }
678
679         RETVAL = THIS->AttachUnknownControl(name, control, parent);
680         ST(0) = boolSV(RETVAL);
681         sv_2mortal(ST(0));
682     }
683     XSRETURN(1);
684 }
685
686
687 XS(XS_Wx__XmlResource_GetFlags); /* prototype to pass -Wmissing-prototypes */
688 XS(XS_Wx__XmlResource_GetFlags)
689 {
690 #ifdef dVAR
691     dVAR; dXSARGS;
692 #else
693     dXSARGS;
694 #endif
695     if (items != 1)
696        croak_xs_usage(cv,  "THIS");
697     {
698         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
699         int     RETVAL;
700         dXSTARG;
701
702         RETVAL = THIS->GetFlags();
703         XSprePUSH; PUSHi((IV)RETVAL);
704     }
705     XSRETURN(1);
706 }
707
708
709 XS(XS_Wx__XmlResource_SetFlags); /* prototype to pass -Wmissing-prototypes */
710 XS(XS_Wx__XmlResource_SetFlags)
711 {
712 #ifdef dVAR
713     dVAR; dXSARGS;
714 #else
715     dXSARGS;
716 #endif
717     if (items != 2)
718        croak_xs_usage(cv,  "THIS, flags");
719     {
720         int     flags = (int)SvIV(ST(1));
721         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
722
723         THIS->SetFlags(flags);
724     }
725     XSRETURN_EMPTY;
726 }
727
728 #if WXPERL_W_VERSION_GE( 2, 7, 2 )
729 #define XSubPPtmpAAAD 1
730
731
732 XS(XS_Wx__XmlResource_GetXRCID); /* prototype to pass -Wmissing-prototypes */
733 XS(XS_Wx__XmlResource_GetXRCID)
734 {
735 #ifdef dVAR
736     dVAR; dXSARGS;
737 #else
738     dXSARGS;
739 #endif
740     if (items < 1 || items > 2)
741        croak_xs_usage(cv,  "str_id, value_if_not_found = wxID_NONE");
742     {
743         wxChar* str_id;
744         int     value_if_not_found;
745         int     RETVAL;
746         dXSTARG;
747
748     WXCHAR_INPUT( str_id, wxChar*, ST(0) );
749
750         if (items < 2)
751             value_if_not_found = wxID_NONE;
752         else {
753             value_if_not_found = (int)SvIV(ST(1));
754         }
755     RETVAL = wxXmlResource::GetXRCID( str_id, value_if_not_found );
756         XSprePUSH; PUSHi((IV)RETVAL);
757     }
758     XSRETURN(1);
759 }
760
761 #else
762 #define XSubPPtmpAAAE 1
763
764
765 XS(XS_Wx__XmlResource_GetXRCID); /* prototype to pass -Wmissing-prototypes */
766 XS(XS_Wx__XmlResource_GetXRCID)
767 {
768 #ifdef dVAR
769     dVAR; dXSARGS;
770 #else
771     dXSARGS;
772 #endif
773     if (items != 1)
774        croak_xs_usage(cv,  "str_id");
775     {
776         wxChar* str_id;
777         int     RETVAL;
778         dXSTARG;
779
780     WXCHAR_INPUT( str_id, wxChar*, ST(0) );
781     RETVAL = wxXmlResource::GetXRCID( str_id );
782         XSprePUSH; PUSHi((IV)RETVAL);
783     }
784     XSRETURN(1);
785 }
786
787 #endif
788
789 XS(XS_Wx__XmlResource_GetVersion); /* prototype to pass -Wmissing-prototypes */
790 XS(XS_Wx__XmlResource_GetVersion)
791 {
792 #ifdef dVAR
793     dVAR; dXSARGS;
794 #else
795     dXSARGS;
796 #endif
797     if (items != 1)
798        croak_xs_usage(cv,  "THIS");
799     {
800         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
801         long    RETVAL;
802         dXSTARG;
803
804         RETVAL = THIS->GetVersion();
805         XSprePUSH; PUSHi((IV)RETVAL);
806     }
807     XSRETURN(1);
808 }
809
810
811 XS(XS_Wx__XmlResource_CompareVersion); /* prototype to pass -Wmissing-prototypes */
812 XS(XS_Wx__XmlResource_CompareVersion)
813 {
814 #ifdef dVAR
815     dVAR; dXSARGS;
816 #else
817     dXSARGS;
818 #endif
819     if (items != 5)
820        croak_xs_usage(cv,  "THIS, major, minor, release, revision");
821     {
822         int     major = (int)SvIV(ST(1));
823         int     minor = (int)SvIV(ST(2));
824         int     release = (int)SvIV(ST(3));
825         int     revision = (int)SvIV(ST(4));
826         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
827         int     RETVAL;
828         dXSTARG;
829
830         RETVAL = THIS->CompareVersion(major, minor, release, revision);
831         XSprePUSH; PUSHi((IV)RETVAL);
832     }
833     XSRETURN(1);
834 }
835
836
837 XS(XS_Wx__XmlResource_AddSubclassFactory); /* prototype to pass -Wmissing-prototypes */
838 XS(XS_Wx__XmlResource_AddSubclassFactory)
839 {
840 #ifdef dVAR
841     dVAR; dXSARGS;
842 #else
843     dXSARGS;
844 #endif
845     if (items != 1)
846        croak_xs_usage(cv,  "factory");
847     {
848         wxXmlSubclassFactory *    factory = (wxXmlSubclassFactory *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlSubclassFactory" );
849     wxPli_detach_object( aTHX_ ST(0) ); // avoid destructor
850     wxXmlResource::AddSubclassFactory( factory );
851     }
852     XSRETURN_EMPTY;
853 }
854
855 #if WXPERL_W_VERSION_GE( 2, 7, 1 )
856 #define XSubPPtmpAAAF 1
857
858
859 XS(XS_Wx__XmlResource_GetDomain); /* prototype to pass -Wmissing-prototypes */
860 XS(XS_Wx__XmlResource_GetDomain)
861 {
862 #ifdef dVAR
863     dVAR; dXSARGS;
864 #else
865     dXSARGS;
866 #endif
867     if (items != 1)
868        croak_xs_usage(cv,  "THIS");
869     {
870         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
871         const wxChar *  RETVAL;
872
873         RETVAL = THIS->GetDomain();
874         ST(0) = sv_newmortal();
875     WXCHAR_OUTPUT( RETVAL, ST(0) );
876
877     }
878     XSRETURN(1);
879 }
880
881
882 XS(XS_Wx__XmlResource_SetDomain); /* prototype to pass -Wmissing-prototypes */
883 XS(XS_Wx__XmlResource_SetDomain)
884 {
885 #ifdef dVAR
886     dVAR; dXSARGS;
887 #else
888     dXSARGS;
889 #endif
890     if (items != 2)
891        croak_xs_usage(cv,  "THIS, domain");
892     {
893         wxXmlResource *    THIS = (wxXmlResource *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlResource" );
894         const wxChar*   domain;
895
896     WXCHAR_INPUT( domain, wxChar*, ST(1) );
897
898         THIS->SetDomain(domain);
899     }
900     XSRETURN_EMPTY;
901 }
902
903 #endif
904
905 /* INCLUDE: Returning to 'XRC.xs' from 'XS/XmlResource.xs' */
906
907
908 /* INCLUDE:  Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/XmlSubclassFactory.xsp |' from 'XRC.xs' */
909
910 #include "cpp/factory.h"
911
912 XS(XS_Wx__XmlSubclassFactory_new); /* prototype to pass -Wmissing-prototypes */
913 XS(XS_Wx__XmlSubclassFactory_new)
914 {
915 #ifdef dVAR
916     dVAR; dXSARGS;
917 #else
918     dXSARGS;
919 #endif
920     if (items != 1)
921        croak_xs_usage(cv,  "CLASS");
922     {
923         char *  CLASS = (char *)SvPV_nolen(ST(0));
924         wxXmlSubclassFactory *  RETVAL;
925      RETVAL = new wxPliXmlSubclassFactory( CLASS ); 
926         ST(0) = sv_newmortal();
927     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlSubclassFactory" );
928
929     }
930     XSRETURN(1);
931 }
932
933
934 /* INCLUDE: Returning to 'XRC.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/XmlSubclassFactory.xsp |' */
935
936
937 /* INCLUDE:  Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/XmlDocument.xsp |' from 'XRC.xs' */
938
939
940 XS(XS_Wx__XmlDocument_IsOk); /* prototype to pass -Wmissing-prototypes */
941 XS(XS_Wx__XmlDocument_IsOk)
942 {
943 #ifdef dVAR
944     dVAR; dXSARGS;
945 #else
946     dXSARGS;
947 #endif
948     if (items != 1)
949        croak_xs_usage(cv,  "THIS");
950     {
951         wxXmlDocument *    THIS = (wxXmlDocument *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlDocument" );
952         bool    RETVAL;
953
954         RETVAL = THIS->IsOk();
955         ST(0) = boolSV(RETVAL);
956         sv_2mortal(ST(0));
957     }
958     XSRETURN(1);
959 }
960
961
962 XS(XS_Wx__XmlDocument_GetRoot); /* prototype to pass -Wmissing-prototypes */
963 XS(XS_Wx__XmlDocument_GetRoot)
964 {
965 #ifdef dVAR
966     dVAR; dXSARGS;
967 #else
968     dXSARGS;
969 #endif
970     if (items != 1)
971        croak_xs_usage(cv,  "THIS");
972     {
973         wxXmlDocument *    THIS = (wxXmlDocument *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlDocument" );
974         wxXmlNode *     RETVAL;
975
976         RETVAL = THIS->GetRoot();
977         ST(0) = sv_newmortal();
978     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlNode" );
979
980     }
981     XSRETURN(1);
982 }
983
984
985 XS(XS_Wx__XmlDocument_GetVersion); /* prototype to pass -Wmissing-prototypes */
986 XS(XS_Wx__XmlDocument_GetVersion)
987 {
988 #ifdef dVAR
989     dVAR; dXSARGS;
990 #else
991     dXSARGS;
992 #endif
993     if (items != 1)
994        croak_xs_usage(cv,  "THIS");
995     {
996         wxXmlDocument *    THIS = (wxXmlDocument *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlDocument" );
997         wxString        RETVAL;
998
999         RETVAL = THIS->GetVersion();
1000         ST(0) = sv_newmortal();
1001     WXSTRING_OUTPUT( RETVAL, ST(0) );
1002
1003     }
1004     XSRETURN(1);
1005 }
1006
1007
1008 XS(XS_Wx__XmlDocument_GetFileEncoding); /* prototype to pass -Wmissing-prototypes */
1009 XS(XS_Wx__XmlDocument_GetFileEncoding)
1010 {
1011 #ifdef dVAR
1012     dVAR; dXSARGS;
1013 #else
1014     dXSARGS;
1015 #endif
1016     if (items != 1)
1017        croak_xs_usage(cv,  "THIS");
1018     {
1019         wxXmlDocument *    THIS = (wxXmlDocument *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlDocument" );
1020         wxString        RETVAL;
1021
1022         RETVAL = THIS->GetFileEncoding();
1023         ST(0) = sv_newmortal();
1024     WXSTRING_OUTPUT( RETVAL, ST(0) );
1025
1026     }
1027     XSRETURN(1);
1028 }
1029
1030
1031 XS(XS_Wx__XmlDocument_SetRoot); /* prototype to pass -Wmissing-prototypes */
1032 XS(XS_Wx__XmlDocument_SetRoot)
1033 {
1034 #ifdef dVAR
1035     dVAR; dXSARGS;
1036 #else
1037     dXSARGS;
1038 #endif
1039     if (items != 2)
1040        croak_xs_usage(cv,  "THIS, node");
1041     {
1042         wxXmlNode*    node = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
1043         wxXmlDocument *    THIS = (wxXmlDocument *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlDocument" );
1044
1045         THIS->SetRoot(node);
1046     }
1047     XSRETURN_EMPTY;
1048 }
1049
1050
1051 XS(XS_Wx__XmlDocument_SetVersion); /* prototype to pass -Wmissing-prototypes */
1052 XS(XS_Wx__XmlDocument_SetVersion)
1053 {
1054 #ifdef dVAR
1055     dVAR; dXSARGS;
1056 #else
1057     dXSARGS;
1058 #endif
1059     if (items != 2)
1060        croak_xs_usage(cv,  "THIS, version");
1061     {
1062         wxString        version;
1063         wxXmlDocument *    THIS = (wxXmlDocument *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlDocument" );
1064
1065     WXSTRING_INPUT( version, wxString, ST(1) );
1066
1067         THIS->SetVersion(version);
1068     }
1069     XSRETURN_EMPTY;
1070 }
1071
1072
1073 XS(XS_Wx__XmlDocument_SetFileEncoding); /* prototype to pass -Wmissing-prototypes */
1074 XS(XS_Wx__XmlDocument_SetFileEncoding)
1075 {
1076 #ifdef dVAR
1077     dVAR; dXSARGS;
1078 #else
1079     dXSARGS;
1080 #endif
1081     if (items != 2)
1082        croak_xs_usage(cv,  "THIS, encoding");
1083     {
1084         wxString        encoding;
1085         wxXmlDocument *    THIS = (wxXmlDocument *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlDocument" );
1086
1087     WXSTRING_INPUT( encoding, wxString, ST(1) );
1088
1089         THIS->SetFileEncoding(encoding);
1090     }
1091     XSRETURN_EMPTY;
1092 }
1093
1094 #if !wxUSE_UNICODE
1095 #define XSubPPtmpAAAG 1
1096
1097
1098 XS(XS_Wx__XmlDocument_GetEncoding); /* prototype to pass -Wmissing-prototypes */
1099 XS(XS_Wx__XmlDocument_GetEncoding)
1100 {
1101 #ifdef dVAR
1102     dVAR; dXSARGS;
1103 #else
1104     dXSARGS;
1105 #endif
1106     if (items != 1)
1107        croak_xs_usage(cv,  "THIS");
1108     {
1109         wxXmlDocument *    THIS = (wxXmlDocument *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlDocument" );
1110         wxString        RETVAL;
1111
1112         RETVAL = THIS->GetEncoding();
1113         ST(0) = sv_newmortal();
1114     WXSTRING_OUTPUT( RETVAL, ST(0) );
1115
1116     }
1117     XSRETURN(1);
1118 }
1119
1120
1121 XS(XS_Wx__XmlDocument_SetEncoding); /* prototype to pass -Wmissing-prototypes */
1122 XS(XS_Wx__XmlDocument_SetEncoding)
1123 {
1124 #ifdef dVAR
1125     dVAR; dXSARGS;
1126 #else
1127     dXSARGS;
1128 #endif
1129     if (items != 2)
1130        croak_xs_usage(cv,  "THIS, enc");
1131     {
1132         wxString        enc;
1133         wxXmlDocument *    THIS = (wxXmlDocument *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlDocument" );
1134
1135     WXSTRING_INPUT( enc, wxString, ST(1) );
1136
1137         THIS->SetEncoding(enc);
1138     }
1139     XSRETURN_EMPTY;
1140 }
1141
1142 #endif
1143
1144 /* INCLUDE: Returning to 'XRC.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/XmlDocument.xsp |' */
1145
1146
1147 /* INCLUDE:  Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/XmlNode.xsp |' from 'XRC.xs' */
1148
1149 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1150 #define XSubPPtmpAAAH 1
1151
1152
1153 XS(XS_Wx__XmlAttribute_new); /* prototype to pass -Wmissing-prototypes */
1154 XS(XS_Wx__XmlAttribute_new)
1155 {
1156 #ifdef dVAR
1157     dVAR; dXSARGS;
1158 #else
1159     dXSARGS;
1160 #endif
1161     if (items < 1 || items > 4)
1162        croak_xs_usage(cv,  "CLASS, name = wxEmptyString, value = wxEmptyString, next = NULL");
1163     {
1164         wxString        name;
1165         wxString        value;
1166         wxXmlAttribute* next;
1167         char *  CLASS = (char *)SvPV_nolen(ST(0));
1168         wxXmlAttribute *        RETVAL;
1169
1170         if (items < 2)
1171             name = wxEmptyString;
1172         else {
1173     WXSTRING_INPUT( name, wxString, ST(1) );
1174         }
1175
1176         if (items < 3)
1177             value = wxEmptyString;
1178         else {
1179     WXSTRING_INPUT( value, wxString, ST(2) );
1180         }
1181
1182         if (items < 4)
1183             next = NULL;
1184         else {
1185     next = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::XmlAttribute" );
1186         }
1187
1188         RETVAL = new wxXmlAttribute(name, value, next);
1189         ST(0) = sv_newmortal();
1190     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlAttribute" );
1191
1192     }
1193     XSRETURN(1);
1194 }
1195
1196
1197 XS(XS_Wx__XmlAttribute_GetName); /* prototype to pass -Wmissing-prototypes */
1198 XS(XS_Wx__XmlAttribute_GetName)
1199 {
1200 #ifdef dVAR
1201     dVAR; dXSARGS;
1202 #else
1203     dXSARGS;
1204 #endif
1205     if (items != 1)
1206        croak_xs_usage(cv,  "THIS");
1207     {
1208         wxXmlAttribute *    THIS = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlAttribute" );
1209         wxString        RETVAL;
1210
1211         RETVAL = THIS->GetName();
1212         ST(0) = sv_newmortal();
1213     WXSTRING_OUTPUT( RETVAL, ST(0) );
1214
1215     }
1216     XSRETURN(1);
1217 }
1218
1219
1220 XS(XS_Wx__XmlAttribute_GetValue); /* prototype to pass -Wmissing-prototypes */
1221 XS(XS_Wx__XmlAttribute_GetValue)
1222 {
1223 #ifdef dVAR
1224     dVAR; dXSARGS;
1225 #else
1226     dXSARGS;
1227 #endif
1228     if (items != 1)
1229        croak_xs_usage(cv,  "THIS");
1230     {
1231         wxXmlAttribute *    THIS = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlAttribute" );
1232         wxString        RETVAL;
1233
1234         RETVAL = THIS->GetValue();
1235         ST(0) = sv_newmortal();
1236     WXSTRING_OUTPUT( RETVAL, ST(0) );
1237
1238     }
1239     XSRETURN(1);
1240 }
1241
1242
1243 XS(XS_Wx__XmlAttribute_GetNext); /* prototype to pass -Wmissing-prototypes */
1244 XS(XS_Wx__XmlAttribute_GetNext)
1245 {
1246 #ifdef dVAR
1247     dVAR; dXSARGS;
1248 #else
1249     dXSARGS;
1250 #endif
1251     if (items != 1)
1252        croak_xs_usage(cv,  "THIS");
1253     {
1254         wxXmlAttribute *    THIS = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlAttribute" );
1255         wxXmlAttribute *        RETVAL;
1256
1257         RETVAL = THIS->GetNext();
1258         ST(0) = sv_newmortal();
1259     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlAttribute" );
1260
1261     }
1262     XSRETURN(1);
1263 }
1264
1265
1266 XS(XS_Wx__XmlAttribute_SetName); /* prototype to pass -Wmissing-prototypes */
1267 XS(XS_Wx__XmlAttribute_SetName)
1268 {
1269 #ifdef dVAR
1270     dVAR; dXSARGS;
1271 #else
1272     dXSARGS;
1273 #endif
1274     if (items != 2)
1275        croak_xs_usage(cv,  "THIS, name");
1276     {
1277         wxString        name;
1278         wxXmlAttribute *    THIS = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlAttribute" );
1279
1280     WXSTRING_INPUT( name, wxString, ST(1) );
1281
1282         THIS->SetName(name);
1283     }
1284     XSRETURN_EMPTY;
1285 }
1286
1287
1288 XS(XS_Wx__XmlAttribute_SetValue); /* prototype to pass -Wmissing-prototypes */
1289 XS(XS_Wx__XmlAttribute_SetValue)
1290 {
1291 #ifdef dVAR
1292     dVAR; dXSARGS;
1293 #else
1294     dXSARGS;
1295 #endif
1296     if (items != 2)
1297        croak_xs_usage(cv,  "THIS, value");
1298     {
1299         wxString        value;
1300         wxXmlAttribute *    THIS = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlAttribute" );
1301
1302     WXSTRING_INPUT( value, wxString, ST(1) );
1303
1304         THIS->SetValue(value);
1305     }
1306     XSRETURN_EMPTY;
1307 }
1308
1309
1310 XS(XS_Wx__XmlAttribute_SetNext); /* prototype to pass -Wmissing-prototypes */
1311 XS(XS_Wx__XmlAttribute_SetNext)
1312 {
1313 #ifdef dVAR
1314     dVAR; dXSARGS;
1315 #else
1316     dXSARGS;
1317 #endif
1318     if (items != 2)
1319        croak_xs_usage(cv,  "THIS, next");
1320     {
1321         wxXmlAttribute*    next = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlAttribute" );
1322         wxXmlAttribute *    THIS = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlAttribute" );
1323
1324         THIS->SetNext(next);
1325     }
1326     XSRETURN_EMPTY;
1327 }
1328
1329
1330 XS(XS_Wx__XmlAttribute_Destroy); /* prototype to pass -Wmissing-prototypes */
1331 XS(XS_Wx__XmlAttribute_Destroy)
1332 {
1333 #ifdef dVAR
1334     dVAR; dXSARGS;
1335 #else
1336     dXSARGS;
1337 #endif
1338     if (items != 1)
1339        croak_xs_usage(cv,  "THIS");
1340     {
1341         wxXmlAttribute *    THIS = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlAttribute" );
1342     delete THIS;
1343     }
1344     XSRETURN_EMPTY;
1345 }
1346
1347 #else
1348 #define XSubPPtmpAAAI 1
1349
1350
1351 XS(XS_Wx__XmlProperty_new); /* prototype to pass -Wmissing-prototypes */
1352 XS(XS_Wx__XmlProperty_new)
1353 {
1354 #ifdef dVAR
1355     dVAR; dXSARGS;
1356 #else
1357     dXSARGS;
1358 #endif
1359     if (items < 1 || items > 4)
1360        croak_xs_usage(cv,  "CLASS, name = wxEmptyString, value = wxEmptyString, next = NULL");
1361     {
1362         wxString        name;
1363         wxString        value;
1364         wxXmlProperty*  next;
1365         char *  CLASS = (char *)SvPV_nolen(ST(0));
1366         wxXmlProperty * RETVAL;
1367
1368         if (items < 2)
1369             name = wxEmptyString;
1370         else {
1371     WXSTRING_INPUT( name, wxString, ST(1) );
1372         }
1373
1374         if (items < 3)
1375             value = wxEmptyString;
1376         else {
1377     WXSTRING_INPUT( value, wxString, ST(2) );
1378         }
1379
1380         if (items < 4)
1381             next = NULL;
1382         else {
1383     next = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::XmlProperty" );
1384         }
1385
1386         RETVAL = new wxXmlProperty(name, value, next);
1387         ST(0) = sv_newmortal();
1388     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlProperty" );
1389
1390     }
1391     XSRETURN(1);
1392 }
1393
1394
1395 XS(XS_Wx__XmlProperty_GetName); /* prototype to pass -Wmissing-prototypes */
1396 XS(XS_Wx__XmlProperty_GetName)
1397 {
1398 #ifdef dVAR
1399     dVAR; dXSARGS;
1400 #else
1401     dXSARGS;
1402 #endif
1403     if (items != 1)
1404        croak_xs_usage(cv,  "THIS");
1405     {
1406         wxXmlProperty *    THIS = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlProperty" );
1407         wxString        RETVAL;
1408
1409         RETVAL = THIS->GetName();
1410         ST(0) = sv_newmortal();
1411     WXSTRING_OUTPUT( RETVAL, ST(0) );
1412
1413     }
1414     XSRETURN(1);
1415 }
1416
1417
1418 XS(XS_Wx__XmlProperty_GetValue); /* prototype to pass -Wmissing-prototypes */
1419 XS(XS_Wx__XmlProperty_GetValue)
1420 {
1421 #ifdef dVAR
1422     dVAR; dXSARGS;
1423 #else
1424     dXSARGS;
1425 #endif
1426     if (items != 1)
1427        croak_xs_usage(cv,  "THIS");
1428     {
1429         wxXmlProperty *    THIS = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlProperty" );
1430         wxString        RETVAL;
1431
1432         RETVAL = THIS->GetValue();
1433         ST(0) = sv_newmortal();
1434     WXSTRING_OUTPUT( RETVAL, ST(0) );
1435
1436     }
1437     XSRETURN(1);
1438 }
1439
1440
1441 XS(XS_Wx__XmlProperty_GetNext); /* prototype to pass -Wmissing-prototypes */
1442 XS(XS_Wx__XmlProperty_GetNext)
1443 {
1444 #ifdef dVAR
1445     dVAR; dXSARGS;
1446 #else
1447     dXSARGS;
1448 #endif
1449     if (items != 1)
1450        croak_xs_usage(cv,  "THIS");
1451     {
1452         wxXmlProperty *    THIS = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlProperty" );
1453         wxXmlProperty * RETVAL;
1454
1455         RETVAL = THIS->GetNext();
1456         ST(0) = sv_newmortal();
1457     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlProperty" );
1458
1459     }
1460     XSRETURN(1);
1461 }
1462
1463
1464 XS(XS_Wx__XmlProperty_SetName); /* prototype to pass -Wmissing-prototypes */
1465 XS(XS_Wx__XmlProperty_SetName)
1466 {
1467 #ifdef dVAR
1468     dVAR; dXSARGS;
1469 #else
1470     dXSARGS;
1471 #endif
1472     if (items != 2)
1473        croak_xs_usage(cv,  "THIS, name");
1474     {
1475         wxString        name;
1476         wxXmlProperty *    THIS = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlProperty" );
1477
1478     WXSTRING_INPUT( name, wxString, ST(1) );
1479
1480         THIS->SetName(name);
1481     }
1482     XSRETURN_EMPTY;
1483 }
1484
1485
1486 XS(XS_Wx__XmlProperty_SetValue); /* prototype to pass -Wmissing-prototypes */
1487 XS(XS_Wx__XmlProperty_SetValue)
1488 {
1489 #ifdef dVAR
1490     dVAR; dXSARGS;
1491 #else
1492     dXSARGS;
1493 #endif
1494     if (items != 2)
1495        croak_xs_usage(cv,  "THIS, value");
1496     {
1497         wxString        value;
1498         wxXmlProperty *    THIS = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlProperty" );
1499
1500     WXSTRING_INPUT( value, wxString, ST(1) );
1501
1502         THIS->SetValue(value);
1503     }
1504     XSRETURN_EMPTY;
1505 }
1506
1507
1508 XS(XS_Wx__XmlProperty_SetNext); /* prototype to pass -Wmissing-prototypes */
1509 XS(XS_Wx__XmlProperty_SetNext)
1510 {
1511 #ifdef dVAR
1512     dVAR; dXSARGS;
1513 #else
1514     dXSARGS;
1515 #endif
1516     if (items != 2)
1517        croak_xs_usage(cv,  "THIS, next");
1518     {
1519         wxXmlProperty*    next = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlProperty" );
1520         wxXmlProperty *    THIS = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlProperty" );
1521
1522         THIS->SetNext(next);
1523     }
1524     XSRETURN_EMPTY;
1525 }
1526
1527
1528 XS(XS_Wx__XmlProperty_Destroy); /* prototype to pass -Wmissing-prototypes */
1529 XS(XS_Wx__XmlProperty_Destroy)
1530 {
1531 #ifdef dVAR
1532     dVAR; dXSARGS;
1533 #else
1534     dXSARGS;
1535 #endif
1536     if (items != 1)
1537        croak_xs_usage(cv,  "THIS");
1538     {
1539         wxXmlProperty *    THIS = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlProperty" );
1540     delete THIS;
1541     }
1542     XSRETURN_EMPTY;
1543 }
1544
1545 #endif
1546 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1547 #define XSubPPtmpAAAJ 1
1548
1549
1550 XS(XS_Wx__XmlNode_new); /* prototype to pass -Wmissing-prototypes */
1551 XS(XS_Wx__XmlNode_new)
1552 {
1553 #ifdef dVAR
1554     dVAR; dXSARGS;
1555 #else
1556     dXSARGS;
1557 #endif
1558     if (items < 1 || items > 7)
1559        croak_xs_usage(cv,  "CLASS, parent = NULL, type = wxXmlNodeType(0), name = wxEmptyString, content = wxEmptyString, props = NULL, next = NULL");
1560     {
1561         wxXmlNode*      parent;
1562         wxXmlNodeType   type;
1563         wxString        name;
1564         wxString        content;
1565         wxXmlAttribute* props;
1566         wxXmlNode*      next;
1567         char *  CLASS = (char *)SvPV_nolen(ST(0));
1568         wxXmlNode *     RETVAL;
1569
1570         if (items < 2)
1571             parent = NULL;
1572         else {
1573     parent = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
1574         }
1575
1576         if (items < 3)
1577             type = wxXmlNodeType(0);
1578         else {
1579             type = (wxXmlNodeType)SvIV(ST(2));
1580         }
1581
1582         if (items < 4)
1583             name = wxEmptyString;
1584         else {
1585     WXSTRING_INPUT( name, wxString, ST(3) );
1586         }
1587
1588         if (items < 5)
1589             content = wxEmptyString;
1590         else {
1591     WXSTRING_INPUT( content, wxString, ST(4) );
1592         }
1593
1594         if (items < 6)
1595             props = NULL;
1596         else {
1597     props = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(5), "Wx::XmlAttribute" );
1598         }
1599
1600         if (items < 7)
1601             next = NULL;
1602         else {
1603     next = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(6), "Wx::XmlNode" );
1604         }
1605
1606         RETVAL = new wxXmlNode(parent, type, name, content, props, next);
1607         ST(0) = sv_newmortal();
1608     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlNode" );
1609
1610     }
1611     XSRETURN(1);
1612 }
1613
1614 #else
1615 #define XSubPPtmpAAAK 1
1616
1617
1618 XS(XS_Wx__XmlNode_new); /* prototype to pass -Wmissing-prototypes */
1619 XS(XS_Wx__XmlNode_new)
1620 {
1621 #ifdef dVAR
1622     dVAR; dXSARGS;
1623 #else
1624     dXSARGS;
1625 #endif
1626     if (items < 1 || items > 7)
1627        croak_xs_usage(cv,  "CLASS, parent = NULL, type = wxXmlNodeType(0), name = wxEmptyString, content = wxEmptyString, props = NULL, next = NULL");
1628     {
1629         wxXmlNode*      parent;
1630         wxXmlNodeType   type;
1631         wxString        name;
1632         wxString        content;
1633         wxXmlProperty*  props;
1634         wxXmlNode*      next;
1635         char *  CLASS = (char *)SvPV_nolen(ST(0));
1636         wxXmlNode *     RETVAL;
1637
1638         if (items < 2)
1639             parent = NULL;
1640         else {
1641     parent = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
1642         }
1643
1644         if (items < 3)
1645             type = wxXmlNodeType(0);
1646         else {
1647             type = (wxXmlNodeType)SvIV(ST(2));
1648         }
1649
1650         if (items < 4)
1651             name = wxEmptyString;
1652         else {
1653     WXSTRING_INPUT( name, wxString, ST(3) );
1654         }
1655
1656         if (items < 5)
1657             content = wxEmptyString;
1658         else {
1659     WXSTRING_INPUT( content, wxString, ST(4) );
1660         }
1661
1662         if (items < 6)
1663             props = NULL;
1664         else {
1665     props = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(5), "Wx::XmlProperty" );
1666         }
1667
1668         if (items < 7)
1669             next = NULL;
1670         else {
1671     next = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(6), "Wx::XmlNode" );
1672         }
1673
1674         RETVAL = new wxXmlNode(parent, type, name, content, props, next);
1675         ST(0) = sv_newmortal();
1676     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlNode" );
1677
1678     }
1679     XSRETURN(1);
1680 }
1681
1682 #endif
1683
1684 XS(XS_Wx__XmlNode_AddChild); /* prototype to pass -Wmissing-prototypes */
1685 XS(XS_Wx__XmlNode_AddChild)
1686 {
1687 #ifdef dVAR
1688     dVAR; dXSARGS;
1689 #else
1690     dXSARGS;
1691 #endif
1692     if (items != 2)
1693        croak_xs_usage(cv,  "THIS, child");
1694     {
1695         wxXmlNode*    child = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
1696         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1697
1698         THIS->AddChild(child);
1699     }
1700     XSRETURN_EMPTY;
1701 }
1702
1703
1704 XS(XS_Wx__XmlNode_InsertChild); /* prototype to pass -Wmissing-prototypes */
1705 XS(XS_Wx__XmlNode_InsertChild)
1706 {
1707 #ifdef dVAR
1708     dVAR; dXSARGS;
1709 #else
1710     dXSARGS;
1711 #endif
1712     if (items != 3)
1713        croak_xs_usage(cv,  "THIS, child, before_node");
1714     {
1715         wxXmlNode*    child = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
1716         wxXmlNode*    before_node = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::XmlNode" );
1717         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1718
1719         THIS->InsertChild(child, before_node);
1720     }
1721     XSRETURN_EMPTY;
1722 }
1723
1724
1725 XS(XS_Wx__XmlNode_RemoveChild); /* prototype to pass -Wmissing-prototypes */
1726 XS(XS_Wx__XmlNode_RemoveChild)
1727 {
1728 #ifdef dVAR
1729     dVAR; dXSARGS;
1730 #else
1731     dXSARGS;
1732 #endif
1733     if (items != 2)
1734        croak_xs_usage(cv,  "THIS, child");
1735     {
1736         wxXmlNode*    child = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
1737         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1738         bool    RETVAL;
1739
1740         RETVAL = THIS->RemoveChild(child);
1741         ST(0) = boolSV(RETVAL);
1742         sv_2mortal(ST(0));
1743     }
1744     XSRETURN(1);
1745 }
1746
1747 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1748 #define XSubPPtmpAAAL 1
1749
1750
1751 XS(XS_Wx__XmlNode_AddAttribute); /* prototype to pass -Wmissing-prototypes */
1752 XS(XS_Wx__XmlNode_AddAttribute)
1753 {
1754 #ifdef dVAR
1755     dVAR; dXSARGS;
1756 #else
1757     dXSARGS;
1758 #endif
1759     if (items != 3)
1760        croak_xs_usage(cv,  "THIS, name, value");
1761     {
1762         wxString        name;
1763         wxString        value;
1764         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1765
1766     WXSTRING_INPUT( name, wxString, ST(1) );
1767
1768     WXSTRING_INPUT( value, wxString, ST(2) );
1769
1770         THIS->AddAttribute(name, value);
1771     }
1772     XSRETURN_EMPTY;
1773 }
1774
1775
1776 XS(XS_Wx__XmlNode_DeleteAttribute); /* prototype to pass -Wmissing-prototypes */
1777 XS(XS_Wx__XmlNode_DeleteAttribute)
1778 {
1779 #ifdef dVAR
1780     dVAR; dXSARGS;
1781 #else
1782     dXSARGS;
1783 #endif
1784     if (items != 2)
1785        croak_xs_usage(cv,  "THIS, name");
1786     {
1787         wxString        name;
1788         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1789         bool    RETVAL;
1790
1791     WXSTRING_INPUT( name, wxString, ST(1) );
1792
1793         RETVAL = THIS->DeleteAttribute(name);
1794         ST(0) = boolSV(RETVAL);
1795         sv_2mortal(ST(0));
1796     }
1797     XSRETURN(1);
1798 }
1799
1800 #else
1801 #define XSubPPtmpAAAM 1
1802
1803
1804 XS(XS_Wx__XmlNode_AddProperty); /* prototype to pass -Wmissing-prototypes */
1805 XS(XS_Wx__XmlNode_AddProperty)
1806 {
1807 #ifdef dVAR
1808     dVAR; dXSARGS;
1809 #else
1810     dXSARGS;
1811 #endif
1812     if (items != 3)
1813        croak_xs_usage(cv,  "THIS, name, value");
1814     {
1815         wxString        name;
1816         wxString        value;
1817         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1818
1819     WXSTRING_INPUT( name, wxString, ST(1) );
1820
1821     WXSTRING_INPUT( value, wxString, ST(2) );
1822
1823         THIS->AddProperty(name, value);
1824     }
1825     XSRETURN_EMPTY;
1826 }
1827
1828
1829 XS(XS_Wx__XmlNode_DeleteProperty); /* prototype to pass -Wmissing-prototypes */
1830 XS(XS_Wx__XmlNode_DeleteProperty)
1831 {
1832 #ifdef dVAR
1833     dVAR; dXSARGS;
1834 #else
1835     dXSARGS;
1836 #endif
1837     if (items != 2)
1838        croak_xs_usage(cv,  "THIS, name");
1839     {
1840         wxString        name;
1841         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1842         bool    RETVAL;
1843
1844     WXSTRING_INPUT( name, wxString, ST(1) );
1845
1846         RETVAL = THIS->DeleteProperty(name);
1847         ST(0) = boolSV(RETVAL);
1848         sv_2mortal(ST(0));
1849     }
1850     XSRETURN(1);
1851 }
1852
1853 #endif
1854
1855 XS(XS_Wx__XmlNode_GetType); /* prototype to pass -Wmissing-prototypes */
1856 XS(XS_Wx__XmlNode_GetType)
1857 {
1858 #ifdef dVAR
1859     dVAR; dXSARGS;
1860 #else
1861     dXSARGS;
1862 #endif
1863     if (items != 1)
1864        croak_xs_usage(cv,  "THIS");
1865     {
1866         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1867         wxXmlNodeType   RETVAL;
1868         dXSTARG;
1869
1870         RETVAL = THIS->GetType();
1871         XSprePUSH; PUSHi((IV)RETVAL);
1872     }
1873     XSRETURN(1);
1874 }
1875
1876
1877 XS(XS_Wx__XmlNode_GetName); /* prototype to pass -Wmissing-prototypes */
1878 XS(XS_Wx__XmlNode_GetName)
1879 {
1880 #ifdef dVAR
1881     dVAR; dXSARGS;
1882 #else
1883     dXSARGS;
1884 #endif
1885     if (items != 1)
1886        croak_xs_usage(cv,  "THIS");
1887     {
1888         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1889         wxString        RETVAL;
1890
1891         RETVAL = THIS->GetName();
1892         ST(0) = sv_newmortal();
1893     WXSTRING_OUTPUT( RETVAL, ST(0) );
1894
1895     }
1896     XSRETURN(1);
1897 }
1898
1899
1900 XS(XS_Wx__XmlNode_GetContent); /* prototype to pass -Wmissing-prototypes */
1901 XS(XS_Wx__XmlNode_GetContent)
1902 {
1903 #ifdef dVAR
1904     dVAR; dXSARGS;
1905 #else
1906     dXSARGS;
1907 #endif
1908     if (items != 1)
1909        croak_xs_usage(cv,  "THIS");
1910     {
1911         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1912         wxString        RETVAL;
1913
1914         RETVAL = THIS->GetContent();
1915         ST(0) = sv_newmortal();
1916     WXSTRING_OUTPUT( RETVAL, ST(0) );
1917
1918     }
1919     XSRETURN(1);
1920 }
1921
1922
1923 XS(XS_Wx__XmlNode_GetParent); /* prototype to pass -Wmissing-prototypes */
1924 XS(XS_Wx__XmlNode_GetParent)
1925 {
1926 #ifdef dVAR
1927     dVAR; dXSARGS;
1928 #else
1929     dXSARGS;
1930 #endif
1931     if (items != 1)
1932        croak_xs_usage(cv,  "THIS");
1933     {
1934         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1935         wxXmlNode *     RETVAL;
1936
1937         RETVAL = THIS->GetParent();
1938         ST(0) = sv_newmortal();
1939     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlNode" );
1940
1941     }
1942     XSRETURN(1);
1943 }
1944
1945
1946 XS(XS_Wx__XmlNode_GetNext); /* prototype to pass -Wmissing-prototypes */
1947 XS(XS_Wx__XmlNode_GetNext)
1948 {
1949 #ifdef dVAR
1950     dVAR; dXSARGS;
1951 #else
1952     dXSARGS;
1953 #endif
1954     if (items != 1)
1955        croak_xs_usage(cv,  "THIS");
1956     {
1957         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1958         wxXmlNode *     RETVAL;
1959
1960         RETVAL = THIS->GetNext();
1961         ST(0) = sv_newmortal();
1962     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlNode" );
1963
1964     }
1965     XSRETURN(1);
1966 }
1967
1968
1969 XS(XS_Wx__XmlNode_GetChildren); /* prototype to pass -Wmissing-prototypes */
1970 XS(XS_Wx__XmlNode_GetChildren)
1971 {
1972 #ifdef dVAR
1973     dVAR; dXSARGS;
1974 #else
1975     dXSARGS;
1976 #endif
1977     if (items != 1)
1978        croak_xs_usage(cv,  "THIS");
1979     {
1980         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
1981         wxXmlNode *     RETVAL;
1982
1983         RETVAL = THIS->GetChildren();
1984         ST(0) = sv_newmortal();
1985     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlNode" );
1986
1987     }
1988     XSRETURN(1);
1989 }
1990
1991 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
1992 #define XSubPPtmpAAAN 1
1993
1994
1995 XS(XS_Wx__XmlNode_GetAttributes); /* prototype to pass -Wmissing-prototypes */
1996 XS(XS_Wx__XmlNode_GetAttributes)
1997 {
1998 #ifdef dVAR
1999     dVAR; dXSARGS;
2000 #else
2001     dXSARGS;
2002 #endif
2003     if (items != 1)
2004        croak_xs_usage(cv,  "THIS");
2005     {
2006         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2007         wxXmlAttribute *        RETVAL;
2008
2009         RETVAL = THIS->GetAttributes();
2010         ST(0) = sv_newmortal();
2011     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlAttribute" );
2012
2013     }
2014     XSRETURN(1);
2015 }
2016
2017 #else
2018 #define XSubPPtmpAAAO 1
2019
2020
2021 XS(XS_Wx__XmlNode_GetProperties); /* prototype to pass -Wmissing-prototypes */
2022 XS(XS_Wx__XmlNode_GetProperties)
2023 {
2024 #ifdef dVAR
2025     dVAR; dXSARGS;
2026 #else
2027     dXSARGS;
2028 #endif
2029     if (items != 1)
2030        croak_xs_usage(cv,  "THIS");
2031     {
2032         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2033         wxXmlProperty * RETVAL;
2034
2035         RETVAL = THIS->GetProperties();
2036         ST(0) = sv_newmortal();
2037     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlProperty" );
2038
2039     }
2040     XSRETURN(1);
2041 }
2042
2043 #endif
2044 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2045 #define XSubPPtmpAAAP 1
2046
2047
2048 XS(XS_Wx__XmlNode_HasAttribute); /* prototype to pass -Wmissing-prototypes */
2049 XS(XS_Wx__XmlNode_HasAttribute)
2050 {
2051 #ifdef dVAR
2052     dVAR; dXSARGS;
2053 #else
2054     dXSARGS;
2055 #endif
2056     if (items != 2)
2057        croak_xs_usage(cv,  "THIS, propName");
2058     {
2059         wxString        propName;
2060         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2061         bool    RETVAL;
2062
2063     WXSTRING_INPUT( propName, wxString, ST(1) );
2064
2065         RETVAL = THIS->HasAttribute(propName);
2066         ST(0) = boolSV(RETVAL);
2067         sv_2mortal(ST(0));
2068     }
2069     XSRETURN(1);
2070 }
2071
2072 #else
2073 #define XSubPPtmpAAAQ 1
2074
2075
2076 XS(XS_Wx__XmlNode_HasProp); /* prototype to pass -Wmissing-prototypes */
2077 XS(XS_Wx__XmlNode_HasProp)
2078 {
2079 #ifdef dVAR
2080     dVAR; dXSARGS;
2081 #else
2082     dXSARGS;
2083 #endif
2084     if (items != 2)
2085        croak_xs_usage(cv,  "THIS, propName");
2086     {
2087         wxString        propName;
2088         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2089         bool    RETVAL;
2090
2091     WXSTRING_INPUT( propName, wxString, ST(1) );
2092
2093         RETVAL = THIS->HasProp(propName);
2094         ST(0) = boolSV(RETVAL);
2095         sv_2mortal(ST(0));
2096     }
2097     XSRETURN(1);
2098 }
2099
2100 #endif
2101
2102 XS(XS_Wx__XmlNode_SetType); /* prototype to pass -Wmissing-prototypes */
2103 XS(XS_Wx__XmlNode_SetType)
2104 {
2105 #ifdef dVAR
2106     dVAR; dXSARGS;
2107 #else
2108     dXSARGS;
2109 #endif
2110     if (items != 2)
2111        croak_xs_usage(cv,  "THIS, type");
2112     {
2113         wxXmlNodeType   type = (wxXmlNodeType)SvIV(ST(1));
2114         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2115
2116         THIS->SetType(type);
2117     }
2118     XSRETURN_EMPTY;
2119 }
2120
2121
2122 XS(XS_Wx__XmlNode_SetName); /* prototype to pass -Wmissing-prototypes */
2123 XS(XS_Wx__XmlNode_SetName)
2124 {
2125 #ifdef dVAR
2126     dVAR; dXSARGS;
2127 #else
2128     dXSARGS;
2129 #endif
2130     if (items != 2)
2131        croak_xs_usage(cv,  "THIS, name");
2132     {
2133         wxString        name;
2134         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2135
2136     WXSTRING_INPUT( name, wxString, ST(1) );
2137
2138         THIS->SetName(name);
2139     }
2140     XSRETURN_EMPTY;
2141 }
2142
2143
2144 XS(XS_Wx__XmlNode_SetContent); /* prototype to pass -Wmissing-prototypes */
2145 XS(XS_Wx__XmlNode_SetContent)
2146 {
2147 #ifdef dVAR
2148     dVAR; dXSARGS;
2149 #else
2150     dXSARGS;
2151 #endif
2152     if (items != 2)
2153        croak_xs_usage(cv,  "THIS, con");
2154     {
2155         wxString        con;
2156         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2157
2158     WXSTRING_INPUT( con, wxString, ST(1) );
2159
2160         THIS->SetContent(con);
2161     }
2162     XSRETURN_EMPTY;
2163 }
2164
2165
2166 XS(XS_Wx__XmlNode_SetParent); /* prototype to pass -Wmissing-prototypes */
2167 XS(XS_Wx__XmlNode_SetParent)
2168 {
2169 #ifdef dVAR
2170     dVAR; dXSARGS;
2171 #else
2172     dXSARGS;
2173 #endif
2174     if (items != 2)
2175        croak_xs_usage(cv,  "THIS, parent");
2176     {
2177         wxXmlNode*    parent = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
2178         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2179
2180         THIS->SetParent(parent);
2181     }
2182     XSRETURN_EMPTY;
2183 }
2184
2185
2186 XS(XS_Wx__XmlNode_SetNext); /* prototype to pass -Wmissing-prototypes */
2187 XS(XS_Wx__XmlNode_SetNext)
2188 {
2189 #ifdef dVAR
2190     dVAR; dXSARGS;
2191 #else
2192     dXSARGS;
2193 #endif
2194     if (items != 2)
2195        croak_xs_usage(cv,  "THIS, next");
2196     {
2197         wxXmlNode*    next = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
2198         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2199
2200         THIS->SetNext(next);
2201     }
2202     XSRETURN_EMPTY;
2203 }
2204
2205
2206 XS(XS_Wx__XmlNode_SetChildren); /* prototype to pass -Wmissing-prototypes */
2207 XS(XS_Wx__XmlNode_SetChildren)
2208 {
2209 #ifdef dVAR
2210     dVAR; dXSARGS;
2211 #else
2212     dXSARGS;
2213 #endif
2214     if (items != 2)
2215        croak_xs_usage(cv,  "THIS, child");
2216     {
2217         wxXmlNode*    child = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
2218         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2219
2220         THIS->SetChildren(child);
2221     }
2222     XSRETURN_EMPTY;
2223 }
2224
2225 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2226 #define XSubPPtmpAAAR 1
2227
2228
2229 XS(XS_Wx__XmlNode_SetAttributes); /* prototype to pass -Wmissing-prototypes */
2230 XS(XS_Wx__XmlNode_SetAttributes)
2231 {
2232 #ifdef dVAR
2233     dVAR; dXSARGS;
2234 #else
2235     dXSARGS;
2236 #endif
2237     if (items != 2)
2238        croak_xs_usage(cv,  "THIS, prop");
2239     {
2240         wxXmlAttribute*    prop = (wxXmlAttribute *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlAttribute" );
2241         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2242
2243         THIS->SetAttributes(prop);
2244     }
2245     XSRETURN_EMPTY;
2246 }
2247
2248 #else
2249 #define XSubPPtmpAAAS 1
2250
2251
2252 XS(XS_Wx__XmlNode_SetProperties); /* prototype to pass -Wmissing-prototypes */
2253 XS(XS_Wx__XmlNode_SetProperties)
2254 {
2255 #ifdef dVAR
2256     dVAR; dXSARGS;
2257 #else
2258     dXSARGS;
2259 #endif
2260     if (items != 2)
2261        croak_xs_usage(cv,  "THIS, prop");
2262     {
2263         wxXmlProperty*    prop = (wxXmlProperty *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlProperty" );
2264         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2265
2266         THIS->SetProperties(prop);
2267     }
2268     XSRETURN_EMPTY;
2269 }
2270
2271 #endif
2272
2273 XS(XS_Wx__XmlNode_Destroy); /* prototype to pass -Wmissing-prototypes */
2274 XS(XS_Wx__XmlNode_Destroy)
2275 {
2276 #ifdef dVAR
2277     dVAR; dXSARGS;
2278 #else
2279     dXSARGS;
2280 #endif
2281     if (items != 1)
2282        croak_xs_usage(cv,  "THIS");
2283     {
2284         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2285     delete THIS;
2286     }
2287     XSRETURN_EMPTY;
2288 }
2289
2290 #if WXPERL_W_VERSION_GE( 2, 9, 0 )
2291 #define XSubPPtmpAAAT 1
2292
2293
2294 XS(XS_Wx__XmlNode_GetAttribute); /* prototype to pass -Wmissing-prototypes */
2295 XS(XS_Wx__XmlNode_GetAttribute)
2296 {
2297 #ifdef dVAR
2298     dVAR; dXSARGS;
2299 #else
2300     dXSARGS;
2301 #endif
2302     if (items < 2 || items > 3)
2303        croak_xs_usage(cv,  "THIS, name, value = &PL_sv_undef");
2304     {
2305         wxString        name;
2306         SV*     value;
2307         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2308         SV *    RETVAL;
2309
2310     WXSTRING_INPUT( name, wxString, ST(1) );
2311
2312         if (items < 3)
2313             value = &PL_sv_undef;
2314         else {
2315             value = ST(2);
2316         }
2317     wxString tmp;
2318     bool ok = THIS->GetAttribute(name, &tmp);
2319     if( ok )
2320         RETVAL = wxPli_wxString_2_sv( aTHX_ tmp, NEWSV(0, 0) );
2321     else
2322         RETVAL = SvREFCNT_inc( value );
2323         ST(0) = RETVAL;
2324         sv_2mortal(ST(0));
2325     }
2326     XSRETURN(1);
2327 }
2328
2329 #else
2330 #define XSubPPtmpAAAU 1
2331
2332
2333 XS(XS_Wx__XmlNode_GetPropVal); /* prototype to pass -Wmissing-prototypes */
2334 XS(XS_Wx__XmlNode_GetPropVal)
2335 {
2336 #ifdef dVAR
2337     dVAR; dXSARGS;
2338 #else
2339     dXSARGS;
2340 #endif
2341     if (items < 2 || items > 3)
2342        croak_xs_usage(cv,  "THIS, name, value = &PL_sv_undef");
2343     {
2344         wxString        name;
2345         SV*     value;
2346         wxXmlNode *    THIS = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::XmlNode" );
2347         SV *    RETVAL;
2348
2349     WXSTRING_INPUT( name, wxString, ST(1) );
2350
2351         if (items < 3)
2352             value = &PL_sv_undef;
2353         else {
2354             value = ST(2);
2355         }
2356     wxString tmp;
2357     bool ok = THIS->GetPropVal(name, &tmp);
2358     if( ok )
2359         RETVAL = wxPli_wxString_2_sv( aTHX_ tmp, NEWSV(0, 0) );
2360     else
2361         RETVAL = SvREFCNT_inc( value );
2362         ST(0) = RETVAL;
2363         sv_2mortal(ST(0));
2364     }
2365     XSRETURN(1);
2366 }
2367
2368 #endif
2369
2370 /* INCLUDE: Returning to 'XRC.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/XmlNode.xsp |' */
2371
2372
2373 /* INCLUDE:  Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/XmlResourceHandler.xsp |' from 'XRC.xs' */
2374
2375 #include "wx/window.h"
2376 #include "cpp/reshnd.h"
2377
2378 XS(XS_Wx__PlXmlResourceHandler_new); /* prototype to pass -Wmissing-prototypes */
2379 XS(XS_Wx__PlXmlResourceHandler_new)
2380 {
2381 #ifdef dVAR
2382     dVAR; dXSARGS;
2383 #else
2384     dXSARGS;
2385 #endif
2386     if (items != 1)
2387        croak_xs_usage(cv,  "CLASS");
2388     {
2389         char *  CLASS = (char *)SvPV_nolen(ST(0));
2390         wxPlXmlResourceHandler *        RETVAL;
2391     RETVAL = new wxPlXmlResourceHandler( CLASS );
2392         ST(0) = sv_newmortal();
2393     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
2394
2395     }
2396     XSRETURN(1);
2397 }
2398
2399
2400 XS(XS_Wx__XmlResourceHandler_GetResource); /* prototype to pass -Wmissing-prototypes */
2401 XS(XS_Wx__XmlResourceHandler_GetResource)
2402 {
2403 #ifdef dVAR
2404     dVAR; dXSARGS;
2405 #else
2406     dXSARGS;
2407 #endif
2408     if (items != 1)
2409        croak_xs_usage(cv,  "THIS");
2410     {
2411         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2412         wxXmlResource * RETVAL;
2413
2414         RETVAL = THIS->GetResource();
2415         ST(0) = sv_newmortal();
2416     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlResource" );
2417     wxPli_thread_sv_register( aTHX_ "Wx::XmlResource", RETVAL, ST(0) );
2418
2419     }
2420     XSRETURN(1);
2421 }
2422
2423
2424 XS(XS_Wx__XmlResourceHandler_GetNode); /* prototype to pass -Wmissing-prototypes */
2425 XS(XS_Wx__XmlResourceHandler_GetNode)
2426 {
2427 #ifdef dVAR
2428     dVAR; dXSARGS;
2429 #else
2430     dXSARGS;
2431 #endif
2432     if (items != 1)
2433        croak_xs_usage(cv,  "THIS");
2434     {
2435         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2436         wxXmlNode *     RETVAL;
2437
2438         RETVAL = THIS->GetNode();
2439         ST(0) = sv_newmortal();
2440     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlNode" );
2441
2442     }
2443     XSRETURN(1);
2444 }
2445
2446
2447 XS(XS_Wx__XmlResourceHandler_GetClass); /* prototype to pass -Wmissing-prototypes */
2448 XS(XS_Wx__XmlResourceHandler_GetClass)
2449 {
2450 #ifdef dVAR
2451     dVAR; dXSARGS;
2452 #else
2453     dXSARGS;
2454 #endif
2455     if (items != 1)
2456        croak_xs_usage(cv,  "THIS");
2457     {
2458         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2459         wxString        RETVAL;
2460
2461         RETVAL = THIS->GetClass();
2462         ST(0) = sv_newmortal();
2463     WXSTRING_OUTPUT( RETVAL, ST(0) );
2464
2465     }
2466     XSRETURN(1);
2467 }
2468
2469
2470 XS(XS_Wx__XmlResourceHandler_GetParent); /* prototype to pass -Wmissing-prototypes */
2471 XS(XS_Wx__XmlResourceHandler_GetParent)
2472 {
2473 #ifdef dVAR
2474     dVAR; dXSARGS;
2475 #else
2476     dXSARGS;
2477 #endif
2478     if (items != 1)
2479        croak_xs_usage(cv,  "THIS");
2480     {
2481         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2482         wxObject *      RETVAL;
2483
2484         RETVAL = THIS->GetParent();
2485         ST(0) = sv_newmortal();
2486     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
2487
2488     }
2489     XSRETURN(1);
2490 }
2491
2492
2493 XS(XS_Wx__XmlResourceHandler_GetInstance); /* prototype to pass -Wmissing-prototypes */
2494 XS(XS_Wx__XmlResourceHandler_GetInstance)
2495 {
2496 #ifdef dVAR
2497     dVAR; dXSARGS;
2498 #else
2499     dXSARGS;
2500 #endif
2501     if (items != 1)
2502        croak_xs_usage(cv,  "THIS");
2503     {
2504         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2505         wxObject *      RETVAL;
2506
2507         RETVAL = THIS->GetInstance();
2508         ST(0) = sv_newmortal();
2509     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
2510
2511     }
2512     XSRETURN(1);
2513 }
2514
2515
2516 XS(XS_Wx__XmlResourceHandler_GetParentAsWindow); /* prototype to pass -Wmissing-prototypes */
2517 XS(XS_Wx__XmlResourceHandler_GetParentAsWindow)
2518 {
2519 #ifdef dVAR
2520     dVAR; dXSARGS;
2521 #else
2522     dXSARGS;
2523 #endif
2524     if (items != 1)
2525        croak_xs_usage(cv,  "THIS");
2526     {
2527         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2528         wxWindow *      RETVAL;
2529
2530         RETVAL = THIS->GetParentAsWindow();
2531         ST(0) = sv_newmortal();
2532     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
2533
2534     }
2535     XSRETURN(1);
2536 }
2537
2538 #if WXPERL_W_VERSION_LE( 2, 5, 2 )
2539 #define XSubPPtmpAAAV 1
2540
2541
2542 XS(XS_Wx__XmlResourceHandler_GetInstanceAsWindow); /* prototype to pass -Wmissing-prototypes */
2543 XS(XS_Wx__XmlResourceHandler_GetInstanceAsWindow)
2544 {
2545 #ifdef dVAR
2546     dVAR; dXSARGS;
2547 #else
2548     dXSARGS;
2549 #endif
2550     if (items != 1)
2551        croak_xs_usage(cv,  "THIS");
2552     {
2553         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2554         wxWindow *      RETVAL;
2555
2556         RETVAL = THIS->GetInstanceAsWindow();
2557         ST(0) = sv_newmortal();
2558     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
2559
2560     }
2561     XSRETURN(1);
2562 }
2563
2564 #endif
2565
2566 XS(XS_Wx__XmlResourceHandler_IsOfClass); /* prototype to pass -Wmissing-prototypes */
2567 XS(XS_Wx__XmlResourceHandler_IsOfClass)
2568 {
2569 #ifdef dVAR
2570     dVAR; dXSARGS;
2571 #else
2572     dXSARGS;
2573 #endif
2574     if (items != 3)
2575        croak_xs_usage(cv,  "THIS, node, className");
2576     {
2577         wxXmlNode*    node = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
2578         wxString        className;
2579         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2580         bool    RETVAL;
2581
2582     WXSTRING_INPUT( className, wxString, ST(2) );
2583
2584         RETVAL = THIS->IsOfClass(node, className);
2585         ST(0) = boolSV(RETVAL);
2586         sv_2mortal(ST(0));
2587     }
2588     XSRETURN(1);
2589 }
2590
2591
2592 XS(XS_Wx__XmlResourceHandler_GetNodeContent); /* prototype to pass -Wmissing-prototypes */
2593 XS(XS_Wx__XmlResourceHandler_GetNodeContent)
2594 {
2595 #ifdef dVAR
2596     dVAR; dXSARGS;
2597 #else
2598     dXSARGS;
2599 #endif
2600     if (items != 2)
2601        croak_xs_usage(cv,  "THIS, node");
2602     {
2603         wxXmlNode*    node = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
2604         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2605         wxString        RETVAL;
2606
2607         RETVAL = THIS->GetNodeContent(node);
2608         ST(0) = sv_newmortal();
2609     WXSTRING_OUTPUT( RETVAL, ST(0) );
2610
2611     }
2612     XSRETURN(1);
2613 }
2614
2615
2616 XS(XS_Wx__XmlResourceHandler_HasParam); /* prototype to pass -Wmissing-prototypes */
2617 XS(XS_Wx__XmlResourceHandler_HasParam)
2618 {
2619 #ifdef dVAR
2620     dVAR; dXSARGS;
2621 #else
2622     dXSARGS;
2623 #endif
2624     if (items != 2)
2625        croak_xs_usage(cv,  "THIS, param");
2626     {
2627         wxString        param;
2628         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2629         bool    RETVAL;
2630
2631     WXSTRING_INPUT( param, wxString, ST(1) );
2632
2633         RETVAL = THIS->HasParam(param);
2634         ST(0) = boolSV(RETVAL);
2635         sv_2mortal(ST(0));
2636     }
2637     XSRETURN(1);
2638 }
2639
2640
2641 XS(XS_Wx__XmlResourceHandler_GetParamNode); /* prototype to pass -Wmissing-prototypes */
2642 XS(XS_Wx__XmlResourceHandler_GetParamNode)
2643 {
2644 #ifdef dVAR
2645     dVAR; dXSARGS;
2646 #else
2647     dXSARGS;
2648 #endif
2649     if (items != 2)
2650        croak_xs_usage(cv,  "THIS, param");
2651     {
2652         wxString        param;
2653         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2654         wxXmlNode *     RETVAL;
2655
2656     WXSTRING_INPUT( param, wxString, ST(1) );
2657
2658         RETVAL = THIS->GetParamNode(param);
2659         ST(0) = sv_newmortal();
2660     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::XmlNode" );
2661
2662     }
2663     XSRETURN(1);
2664 }
2665
2666
2667 XS(XS_Wx__XmlResourceHandler_GetParamValue); /* prototype to pass -Wmissing-prototypes */
2668 XS(XS_Wx__XmlResourceHandler_GetParamValue)
2669 {
2670 #ifdef dVAR
2671     dVAR; dXSARGS;
2672 #else
2673     dXSARGS;
2674 #endif
2675     if (items != 2)
2676        croak_xs_usage(cv,  "THIS, param");
2677     {
2678         wxString        param;
2679         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2680         wxString        RETVAL;
2681
2682     WXSTRING_INPUT( param, wxString, ST(1) );
2683
2684         RETVAL = THIS->GetParamValue(param);
2685         ST(0) = sv_newmortal();
2686     WXSTRING_OUTPUT( RETVAL, ST(0) );
2687
2688     }
2689     XSRETURN(1);
2690 }
2691
2692
2693 XS(XS_Wx__XmlResourceHandler_AddStyle); /* prototype to pass -Wmissing-prototypes */
2694 XS(XS_Wx__XmlResourceHandler_AddStyle)
2695 {
2696 #ifdef dVAR
2697     dVAR; dXSARGS;
2698 #else
2699     dXSARGS;
2700 #endif
2701     if (items != 3)
2702        croak_xs_usage(cv,  "THIS, name, value");
2703     {
2704         wxString        name;
2705         int     value = (int)SvIV(ST(2));
2706         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2707
2708     WXSTRING_INPUT( name, wxString, ST(1) );
2709
2710         THIS->AddStyle(name, value);
2711     }
2712     XSRETURN_EMPTY;
2713 }
2714
2715
2716 XS(XS_Wx__XmlResourceHandler_AddWindowStyles); /* prototype to pass -Wmissing-prototypes */
2717 XS(XS_Wx__XmlResourceHandler_AddWindowStyles)
2718 {
2719 #ifdef dVAR
2720     dVAR; dXSARGS;
2721 #else
2722     dXSARGS;
2723 #endif
2724     if (items != 1)
2725        croak_xs_usage(cv,  "THIS");
2726     {
2727         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2728
2729         THIS->AddWindowStyles();
2730     }
2731     XSRETURN_EMPTY;
2732 }
2733
2734
2735 XS(XS_Wx__XmlResourceHandler_GetStyle); /* prototype to pass -Wmissing-prototypes */
2736 XS(XS_Wx__XmlResourceHandler_GetStyle)
2737 {
2738 #ifdef dVAR
2739     dVAR; dXSARGS;
2740 #else
2741     dXSARGS;
2742 #endif
2743     if (items < 1 || items > 3)
2744        croak_xs_usage(cv,  "THIS, param = wxT(\"style\"), defaults = 0");
2745     {
2746         wxString        param;
2747         int     defaults;
2748         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2749         int     RETVAL;
2750         dXSTARG;
2751
2752         if (items < 2)
2753             param = wxT("style");
2754         else {
2755     WXSTRING_INPUT( param, wxString, ST(1) );
2756         }
2757
2758         if (items < 3)
2759             defaults = 0;
2760         else {
2761             defaults = (int)SvIV(ST(2));
2762         }
2763
2764         RETVAL = THIS->GetStyle(param, defaults);
2765         XSprePUSH; PUSHi((IV)RETVAL);
2766     }
2767     XSRETURN(1);
2768 }
2769
2770
2771 XS(XS_Wx__XmlResourceHandler_GetText); /* prototype to pass -Wmissing-prototypes */
2772 XS(XS_Wx__XmlResourceHandler_GetText)
2773 {
2774 #ifdef dVAR
2775     dVAR; dXSARGS;
2776 #else
2777     dXSARGS;
2778 #endif
2779     if (items < 2 || items > 3)
2780        croak_xs_usage(cv,  "THIS, param, translate = true");
2781     {
2782         wxString        param;
2783         bool    translate;
2784         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2785         wxString        RETVAL;
2786
2787     WXSTRING_INPUT( param, wxString, ST(1) );
2788
2789         if (items < 3)
2790             translate = true;
2791         else {
2792             translate = (bool)SvTRUE(ST(2));
2793         }
2794
2795         RETVAL = THIS->GetText(param, translate);
2796         ST(0) = sv_newmortal();
2797     WXSTRING_OUTPUT( RETVAL, ST(0) );
2798
2799     }
2800     XSRETURN(1);
2801 }
2802
2803
2804 XS(XS_Wx__XmlResourceHandler_GetID); /* prototype to pass -Wmissing-prototypes */
2805 XS(XS_Wx__XmlResourceHandler_GetID)
2806 {
2807 #ifdef dVAR
2808     dVAR; dXSARGS;
2809 #else
2810     dXSARGS;
2811 #endif
2812     if (items != 1)
2813        croak_xs_usage(cv,  "THIS");
2814     {
2815         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2816         int     RETVAL;
2817         dXSTARG;
2818
2819         RETVAL = THIS->GetID();
2820         XSprePUSH; PUSHi((IV)RETVAL);
2821     }
2822     XSRETURN(1);
2823 }
2824
2825
2826 XS(XS_Wx__XmlResourceHandler_GetName); /* prototype to pass -Wmissing-prototypes */
2827 XS(XS_Wx__XmlResourceHandler_GetName)
2828 {
2829 #ifdef dVAR
2830     dVAR; dXSARGS;
2831 #else
2832     dXSARGS;
2833 #endif
2834     if (items != 1)
2835        croak_xs_usage(cv,  "THIS");
2836     {
2837         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2838         wxString        RETVAL;
2839
2840         RETVAL = THIS->GetName();
2841         ST(0) = sv_newmortal();
2842     WXSTRING_OUTPUT( RETVAL, ST(0) );
2843
2844     }
2845     XSRETURN(1);
2846 }
2847
2848
2849 XS(XS_Wx__XmlResourceHandler_GetBool); /* prototype to pass -Wmissing-prototypes */
2850 XS(XS_Wx__XmlResourceHandler_GetBool)
2851 {
2852 #ifdef dVAR
2853     dVAR; dXSARGS;
2854 #else
2855     dXSARGS;
2856 #endif
2857     if (items < 2 || items > 3)
2858        croak_xs_usage(cv,  "THIS, param, defaultv = false");
2859     {
2860         wxString        param;
2861         bool    defaultv;
2862         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2863         bool    RETVAL;
2864
2865     WXSTRING_INPUT( param, wxString, ST(1) );
2866
2867         if (items < 3)
2868             defaultv = false;
2869         else {
2870             defaultv = (bool)SvTRUE(ST(2));
2871         }
2872
2873         RETVAL = THIS->GetBool(param, defaultv);
2874         ST(0) = boolSV(RETVAL);
2875         sv_2mortal(ST(0));
2876     }
2877     XSRETURN(1);
2878 }
2879
2880
2881 XS(XS_Wx__XmlResourceHandler_GetLong); /* prototype to pass -Wmissing-prototypes */
2882 XS(XS_Wx__XmlResourceHandler_GetLong)
2883 {
2884 #ifdef dVAR
2885     dVAR; dXSARGS;
2886 #else
2887     dXSARGS;
2888 #endif
2889     if (items < 2 || items > 3)
2890        croak_xs_usage(cv,  "THIS, param, defaultv = 0");
2891     {
2892         wxString        param;
2893         long    defaultv;
2894         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2895         long    RETVAL;
2896         dXSTARG;
2897
2898     WXSTRING_INPUT( param, wxString, ST(1) );
2899
2900         if (items < 3)
2901             defaultv = 0;
2902         else {
2903             defaultv = (long)SvIV(ST(2));
2904         }
2905
2906         RETVAL = THIS->GetLong(param, defaultv);
2907         XSprePUSH; PUSHi((IV)RETVAL);
2908     }
2909     XSRETURN(1);
2910 }
2911
2912
2913 XS(XS_Wx__XmlResourceHandler_GetColour); /* prototype to pass -Wmissing-prototypes */
2914 XS(XS_Wx__XmlResourceHandler_GetColour)
2915 {
2916 #ifdef dVAR
2917     dVAR; dXSARGS;
2918 #else
2919     dXSARGS;
2920 #endif
2921     if (items != 2)
2922        croak_xs_usage(cv,  "THIS, param");
2923     {
2924         wxString        param;
2925         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2926         wxColour *      RETVAL;
2927
2928     WXSTRING_INPUT( param, wxString, ST(1) );
2929     RETVAL = new wxColour( THIS->GetColour( param ) );
2930         ST(0) = sv_newmortal();
2931     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
2932     wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
2933
2934     }
2935     XSRETURN(1);
2936 }
2937
2938
2939 XS(XS_Wx__XmlResourceHandler_GetSize); /* prototype to pass -Wmissing-prototypes */
2940 XS(XS_Wx__XmlResourceHandler_GetSize)
2941 {
2942 #ifdef dVAR
2943     dVAR; dXSARGS;
2944 #else
2945     dXSARGS;
2946 #endif
2947     if (items < 1 || items > 2)
2948        croak_xs_usage(cv,  "THIS, param = wxT(\"size\")");
2949     {
2950         wxString        param;
2951         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2952         wxSize  RETVAL;
2953
2954         if (items < 2)
2955             param = wxT("size");
2956         else {
2957     WXSTRING_INPUT( param, wxString, ST(1) );
2958         }
2959
2960         RETVAL = THIS->GetSize(param);
2961         ST(0) = sv_newmortal();
2962     wxPli_non_object_2_sv( aTHX_ ST(0), new wxSize(RETVAL), "Wx::Size" );
2963
2964     }
2965     XSRETURN(1);
2966 }
2967
2968
2969 XS(XS_Wx__XmlResourceHandler_GetPosition); /* prototype to pass -Wmissing-prototypes */
2970 XS(XS_Wx__XmlResourceHandler_GetPosition)
2971 {
2972 #ifdef dVAR
2973     dVAR; dXSARGS;
2974 #else
2975     dXSARGS;
2976 #endif
2977     if (items < 1 || items > 2)
2978        croak_xs_usage(cv,  "THIS, param = wxT(\"pos\")");
2979     {
2980         wxString        param;
2981         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
2982         wxPoint RETVAL;
2983
2984         if (items < 2)
2985             param = wxT("pos");
2986         else {
2987     WXSTRING_INPUT( param, wxString, ST(1) );
2988         }
2989
2990         RETVAL = THIS->GetPosition(param);
2991         ST(0) = sv_newmortal();
2992     wxPli_non_object_2_sv( aTHX_ ST(0), new wxPoint(RETVAL), "Wx::Point" );
2993
2994     }
2995     XSRETURN(1);
2996 }
2997
2998
2999 XS(XS_Wx__XmlResourceHandler_GetDimension); /* prototype to pass -Wmissing-prototypes */
3000 XS(XS_Wx__XmlResourceHandler_GetDimension)
3001 {
3002 #ifdef dVAR
3003     dVAR; dXSARGS;
3004 #else
3005     dXSARGS;
3006 #endif
3007     if (items < 2 || items > 3)
3008        croak_xs_usage(cv,  "THIS, param, defaultv = 0");
3009     {
3010         wxString        param;
3011         wxCoord defaultv;
3012         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
3013         wxCoord RETVAL;
3014         dXSTARG;
3015
3016     WXSTRING_INPUT( param, wxString, ST(1) );
3017
3018         if (items < 3)
3019             defaultv = 0;
3020         else {
3021             defaultv = (wxCoord)SvIV(ST(2));
3022         }
3023
3024         RETVAL = THIS->GetDimension(param, defaultv);
3025         XSprePUSH; PUSHi((IV)RETVAL);
3026     }
3027     XSRETURN(1);
3028 }
3029
3030
3031 XS(XS_Wx__XmlResourceHandler_GetBitmap); /* prototype to pass -Wmissing-prototypes */
3032 XS(XS_Wx__XmlResourceHandler_GetBitmap)
3033 {
3034 #ifdef dVAR
3035     dVAR; dXSARGS;
3036 #else
3037     dXSARGS;
3038 #endif
3039     if (items < 1 || items > 4)
3040        croak_xs_usage(cv,  "THIS, param = wxT(\"bitmap\"), defaultArtClient = wxART_OTHER, size = wxDefaultSize");
3041     {
3042         wxString        param;
3043         wxString        defaultArtClient;
3044         wxSize  size;
3045         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
3046         wxBitmap *      RETVAL;
3047
3048         if (items < 2)
3049             param = wxT("bitmap");
3050         else {
3051     WXSTRING_INPUT( param, wxString, ST(1) );
3052         }
3053
3054         if (items < 3)
3055             defaultArtClient = wxART_OTHER;
3056         else {
3057     WXSTRING_INPUT( defaultArtClient, wxString, ST(2) );
3058         }
3059
3060         if (items < 4)
3061             size = wxDefaultSize;
3062         else {
3063     size = wxPli_sv_2_wxsize( aTHX_ ST(3) );
3064         }
3065     RETVAL = new wxBitmap( THIS->GetBitmap( param, defaultArtClient, size ) );
3066         ST(0) = sv_newmortal();
3067     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
3068     wxPli_thread_sv_register( aTHX_ "Wx::Bitmap", RETVAL, ST(0) );
3069
3070     }
3071     XSRETURN(1);
3072 }
3073
3074
3075 XS(XS_Wx__XmlResourceHandler_GetIcon); /* prototype to pass -Wmissing-prototypes */
3076 XS(XS_Wx__XmlResourceHandler_GetIcon)
3077 {
3078 #ifdef dVAR
3079     dVAR; dXSARGS;
3080 #else
3081     dXSARGS;
3082 #endif
3083     if (items < 1 || items > 4)
3084        croak_xs_usage(cv,  "THIS, param = wxT(\"icon\"), defaultArtClient = wxART_OTHER, size = wxDefaultSize");
3085     {
3086         wxString        param;
3087         wxString        defaultArtClient;
3088         wxSize  size;
3089         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
3090         wxIcon *        RETVAL;
3091
3092         if (items < 2)
3093             param = wxT("icon");
3094         else {
3095     WXSTRING_INPUT( param, wxString, ST(1) );
3096         }
3097
3098         if (items < 3)
3099             defaultArtClient = wxART_OTHER;
3100         else {
3101     WXSTRING_INPUT( defaultArtClient, wxString, ST(2) );
3102         }
3103
3104         if (items < 4)
3105             size = wxDefaultSize;
3106         else {
3107     size = wxPli_sv_2_wxsize( aTHX_ ST(3) );
3108         }
3109     RETVAL = new wxIcon( THIS->GetIcon( param, defaultArtClient, size ) );
3110         ST(0) = sv_newmortal();
3111     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
3112     wxPli_thread_sv_register( aTHX_ "Wx::Icon", RETVAL, ST(0) );
3113
3114     }
3115     XSRETURN(1);
3116 }
3117
3118
3119 XS(XS_Wx__XmlResourceHandler_GetFont); /* prototype to pass -Wmissing-prototypes */
3120 XS(XS_Wx__XmlResourceHandler_GetFont)
3121 {
3122 #ifdef dVAR
3123     dVAR; dXSARGS;
3124 #else
3125     dXSARGS;
3126 #endif
3127     if (items < 1 || items > 2)
3128        croak_xs_usage(cv,  "THIS, param = wxT(\"font\")");
3129     {
3130         wxString        param;
3131         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
3132         wxFont *        RETVAL;
3133
3134         if (items < 2)
3135             param = wxT("font");
3136         else {
3137     WXSTRING_INPUT( param, wxString, ST(1) );
3138         }
3139     RETVAL = new wxFont( THIS->GetFont( param ) );
3140         ST(0) = sv_newmortal();
3141     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
3142     wxPli_thread_sv_register( aTHX_ "Wx::Font", RETVAL, ST(0) );
3143
3144     }
3145     XSRETURN(1);
3146 }
3147
3148
3149 XS(XS_Wx__XmlResourceHandler_SetupWindow); /* prototype to pass -Wmissing-prototypes */
3150 XS(XS_Wx__XmlResourceHandler_SetupWindow)
3151 {
3152 #ifdef dVAR
3153     dVAR; dXSARGS;
3154 #else
3155     dXSARGS;
3156 #endif
3157     if (items != 2)
3158        croak_xs_usage(cv,  "THIS, wnd");
3159     {
3160         wxWindow*    wnd = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
3161         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
3162
3163         THIS->SetupWindow(wnd);
3164     }
3165     XSRETURN_EMPTY;
3166 }
3167
3168
3169 XS(XS_Wx__XmlResourceHandler_CreateChildren); /* prototype to pass -Wmissing-prototypes */
3170 XS(XS_Wx__XmlResourceHandler_CreateChildren)
3171 {
3172 #ifdef dVAR
3173     dVAR; dXSARGS;
3174 #else
3175     dXSARGS;
3176 #endif
3177     if (items < 2 || items > 3)
3178        croak_xs_usage(cv,  "THIS, parent, this_hnd_only = false");
3179     {
3180         wxObject*    parent = (wxObject *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Object" );
3181         bool    this_hnd_only;
3182         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
3183
3184         if (items < 3)
3185             this_hnd_only = false;
3186         else {
3187             this_hnd_only = (bool)SvTRUE(ST(2));
3188         }
3189
3190         THIS->CreateChildren(parent, this_hnd_only);
3191     }
3192     XSRETURN_EMPTY;
3193 }
3194
3195
3196 XS(XS_Wx__XmlResourceHandler_CreateChildrenPrivately); /* prototype to pass -Wmissing-prototypes */
3197 XS(XS_Wx__XmlResourceHandler_CreateChildrenPrivately)
3198 {
3199 #ifdef dVAR
3200     dVAR; dXSARGS;
3201 #else
3202     dXSARGS;
3203 #endif
3204     if (items < 2 || items > 3)
3205        croak_xs_usage(cv,  "THIS, parent, rootnode = NULL");
3206     {
3207         wxObject*    parent = (wxObject *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Object" );
3208         wxXmlNode*      rootnode;
3209         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
3210
3211         if (items < 3)
3212             rootnode = NULL;
3213         else {
3214     rootnode = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::XmlNode" );
3215         }
3216
3217         THIS->CreateChildrenPrivately(parent, rootnode);
3218     }
3219     XSRETURN_EMPTY;
3220 }
3221
3222
3223 XS(XS_Wx__XmlResourceHandler_CreateResFromNode); /* prototype to pass -Wmissing-prototypes */
3224 XS(XS_Wx__XmlResourceHandler_CreateResFromNode)
3225 {
3226 #ifdef dVAR
3227     dVAR; dXSARGS;
3228 #else
3229     dXSARGS;
3230 #endif
3231     if (items < 3 || items > 4)
3232        croak_xs_usage(cv,  "THIS, node, parent, instance = NULL");
3233     {
3234         wxXmlNode*    node = (wxXmlNode *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::XmlNode" );
3235         wxObject*    parent = (wxObject *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Object" );
3236         wxObject*       instance;
3237         wxPlXmlResourceHandler *    THIS = (wxPlXmlResourceHandler *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::PlXmlResourceHandler" );
3238         wxObject *      RETVAL;
3239
3240         if (items < 4)
3241             instance = NULL;
3242         else {
3243     instance = (wxObject *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::Object" );
3244         }
3245
3246         RETVAL = THIS->CreateResFromNode(node, parent, instance);
3247         ST(0) = sv_newmortal();
3248     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
3249
3250     }
3251     XSRETURN(1);
3252 }
3253
3254
3255 /* INCLUDE: Returning to 'XRC.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/XmlResourceHandler.xsp |' */
3256
3257
3258 XS(XS_Wx_XmlInitXmlModule); /* prototype to pass -Wmissing-prototypes */
3259 XS(XS_Wx_XmlInitXmlModule)
3260 {
3261 #ifdef dVAR
3262     dVAR; dXSARGS;
3263 #else
3264     dXSARGS;
3265 #endif
3266     if (items != 0)
3267        croak_xs_usage(cv,  "");
3268     {
3269     // nothing here
3270     }
3271     XSRETURN_EMPTY;
3272 }
3273
3274
3275 XS(XS_Wx_XmlInitResourceModule); /* prototype to pass -Wmissing-prototypes */
3276 XS(XS_Wx_XmlInitResourceModule)
3277 {
3278 #ifdef dVAR
3279     dVAR; dXSARGS;
3280 #else
3281     dXSARGS;
3282 #endif
3283     if (items != 0)
3284        croak_xs_usage(cv,  "");
3285     {
3286
3287         wxXmlInitResourceModule();
3288     }
3289     XSRETURN_EMPTY;
3290 }
3291
3292 #include "cpp/overload.h"
3293 #include "cpp/ovl_const.cpp"
3294 #if defined(__WXMSW__)
3295 #undef XS
3296 #define XS( name ) WXXS( name )
3297 #endif
3298 #ifdef __cplusplus
3299 extern "C"
3300 #endif
3301 XS(boot_Wx__XRC); /* prototype to pass -Wmissing-prototypes */
3302 XS(boot_Wx__XRC)
3303 {
3304 #ifdef dVAR
3305     dVAR; dXSARGS;
3306 #else
3307     dXSARGS;
3308 #endif
3309 #if (PERL_REVISION == 5 && PERL_VERSION < 9)
3310     char* file = __FILE__;
3311 #else
3312     const char* file = __FILE__;
3313 #endif
3314
3315     PERL_UNUSED_VAR(cv); /* -W */
3316     PERL_UNUSED_VAR(items); /* -W */
3317     XS_VERSION_BOOTCHECK ;
3318
3319 #if XSubPPtmpAAAA
3320         newXS("Wx::XmlResource::new", XS_Wx__XmlResource_new, file);
3321 #endif
3322 #if XSubPPtmpAAAB
3323         newXS("Wx::XmlResource::new", XS_Wx__XmlResource_new, file);
3324 #endif
3325         newXS("Wx::XmlResource::CLONE", XS_Wx__XmlResource_CLONE, file);
3326         newXS("Wx::XmlResource::DESTROY", XS_Wx__XmlResource_DESTROY, file);
3327         newXS("Wx::XmlResource::Load", XS_Wx__XmlResource_Load, file);
3328 #if XSubPPtmpAAAC
3329         newXS("Wx::XmlResource::Unload", XS_Wx__XmlResource_Unload, file);
3330 #endif
3331         newXS("Wx::XmlResource::InitAllHandlers", XS_Wx__XmlResource_InitAllHandlers, file);
3332         newXS("Wx::XmlResource::AddHandler", XS_Wx__XmlResource_AddHandler, file);
3333         newXS("Wx::XmlResource::ClearHandlers", XS_Wx__XmlResource_ClearHandlers, file);
3334         newXS("Wx::XmlResource::LoadMenu", XS_Wx__XmlResource_LoadMenu, file);
3335         newXS("Wx::XmlResource::LoadMenuBar", XS_Wx__XmlResource_LoadMenuBar, file);
3336         newXS("Wx::XmlResource::LoadMenuBarOnParent", XS_Wx__XmlResource_LoadMenuBarOnParent, file);
3337         newXS("Wx::XmlResource::LoadToolBar", XS_Wx__XmlResource_LoadToolBar, file);
3338         newXS("Wx::XmlResource::LoadDialog", XS_Wx__XmlResource_LoadDialog, file);
3339         newXS("Wx::XmlResource::LoadOnDialog", XS_Wx__XmlResource_LoadOnDialog, file);
3340         newXS("Wx::XmlResource::LoadPanel", XS_Wx__XmlResource_LoadPanel, file);
3341         newXS("Wx::XmlResource::LoadOnPanel", XS_Wx__XmlResource_LoadOnPanel, file);
3342         newXS("Wx::XmlResource::LoadFrame", XS_Wx__XmlResource_LoadFrame, file);
3343         newXS("Wx::XmlResource::LoadFrame2", XS_Wx__XmlResource_LoadFrame2, file);
3344         newXS("Wx::XmlResource::LoadOnFrame", XS_Wx__XmlResource_LoadOnFrame, file);
3345         newXS("Wx::XmlResource::LoadBitmap", XS_Wx__XmlResource_LoadBitmap, file);
3346         newXS("Wx::XmlResource::LoadIcon", XS_Wx__XmlResource_LoadIcon, file);
3347         newXS("Wx::XmlResource::AttachUnknownControl", XS_Wx__XmlResource_AttachUnknownControl, file);
3348         newXS("Wx::XmlResource::GetFlags", XS_Wx__XmlResource_GetFlags, file);
3349         newXS("Wx::XmlResource::SetFlags", XS_Wx__XmlResource_SetFlags, file);
3350 #if XSubPPtmpAAAD
3351         newXS("Wx::XmlResource::GetXRCID", XS_Wx__XmlResource_GetXRCID, file);
3352 #endif
3353 #if XSubPPtmpAAAE
3354         newXS("Wx::XmlResource::GetXRCID", XS_Wx__XmlResource_GetXRCID, file);
3355 #endif
3356         newXS("Wx::XmlResource::GetVersion", XS_Wx__XmlResource_GetVersion, file);
3357         newXS("Wx::XmlResource::CompareVersion", XS_Wx__XmlResource_CompareVersion, file);
3358         newXS("Wx::XmlResource::AddSubclassFactory", XS_Wx__XmlResource_AddSubclassFactory, file);
3359 #if XSubPPtmpAAAF
3360         newXS("Wx::XmlResource::GetDomain", XS_Wx__XmlResource_GetDomain, file);
3361         newXS("Wx::XmlResource::SetDomain", XS_Wx__XmlResource_SetDomain, file);
3362 #endif
3363         newXS("Wx::XmlSubclassFactory::new", XS_Wx__XmlSubclassFactory_new, file);
3364         newXS("Wx::XmlDocument::IsOk", XS_Wx__XmlDocument_IsOk, file);
3365         newXS("Wx::XmlDocument::GetRoot", XS_Wx__XmlDocument_GetRoot, file);
3366         newXS("Wx::XmlDocument::GetVersion", XS_Wx__XmlDocument_GetVersion, file);
3367         newXS("Wx::XmlDocument::GetFileEncoding", XS_Wx__XmlDocument_GetFileEncoding, file);
3368         newXS("Wx::XmlDocument::SetRoot", XS_Wx__XmlDocument_SetRoot, file);
3369         newXS("Wx::XmlDocument::SetVersion", XS_Wx__XmlDocument_SetVersion, file);
3370         newXS("Wx::XmlDocument::SetFileEncoding", XS_Wx__XmlDocument_SetFileEncoding, file);
3371 #if XSubPPtmpAAAG
3372         newXS("Wx::XmlDocument::GetEncoding", XS_Wx__XmlDocument_GetEncoding, file);
3373         newXS("Wx::XmlDocument::SetEncoding", XS_Wx__XmlDocument_SetEncoding, file);
3374 #endif
3375 #if XSubPPtmpAAAH
3376         newXS("Wx::XmlAttribute::new", XS_Wx__XmlAttribute_new, file);
3377         newXS("Wx::XmlAttribute::GetName", XS_Wx__XmlAttribute_GetName, file);
3378         newXS("Wx::XmlAttribute::GetValue", XS_Wx__XmlAttribute_GetValue, file);
3379         newXS("Wx::XmlAttribute::GetNext", XS_Wx__XmlAttribute_GetNext, file);
3380         newXS("Wx::XmlAttribute::SetName", XS_Wx__XmlAttribute_SetName, file);
3381         newXS("Wx::XmlAttribute::SetValue", XS_Wx__XmlAttribute_SetValue, file);
3382         newXS("Wx::XmlAttribute::SetNext", XS_Wx__XmlAttribute_SetNext, file);
3383         newXS("Wx::XmlAttribute::Destroy", XS_Wx__XmlAttribute_Destroy, file);
3384 #endif
3385 #if XSubPPtmpAAAI
3386         newXS("Wx::XmlProperty::new", XS_Wx__XmlProperty_new, file);
3387         newXS("Wx::XmlProperty::GetName", XS_Wx__XmlProperty_GetName, file);
3388         newXS("Wx::XmlProperty::GetValue", XS_Wx__XmlProperty_GetValue, file);
3389         newXS("Wx::XmlProperty::GetNext", XS_Wx__XmlProperty_GetNext, file);
3390         newXS("Wx::XmlProperty::SetName", XS_Wx__XmlProperty_SetName, file);
3391         newXS("Wx::XmlProperty::SetValue", XS_Wx__XmlProperty_SetValue, file);
3392         newXS("Wx::XmlProperty::SetNext", XS_Wx__XmlProperty_SetNext, file);
3393         newXS("Wx::XmlProperty::Destroy", XS_Wx__XmlProperty_Destroy, file);
3394 #endif
3395 #if XSubPPtmpAAAJ
3396         newXS("Wx::XmlNode::new", XS_Wx__XmlNode_new, file);
3397 #endif
3398 #if XSubPPtmpAAAK
3399         newXS("Wx::XmlNode::new", XS_Wx__XmlNode_new, file);
3400 #endif
3401         newXS("Wx::XmlNode::AddChild", XS_Wx__XmlNode_AddChild, file);
3402         newXS("Wx::XmlNode::InsertChild", XS_Wx__XmlNode_InsertChild, file);
3403         newXS("Wx::XmlNode::RemoveChild", XS_Wx__XmlNode_RemoveChild, file);
3404 #if XSubPPtmpAAAL
3405         newXS("Wx::XmlNode::AddAttribute", XS_Wx__XmlNode_AddAttribute, file);
3406         newXS("Wx::XmlNode::DeleteAttribute", XS_Wx__XmlNode_DeleteAttribute, file);
3407 #endif
3408 #if XSubPPtmpAAAM
3409         newXS("Wx::XmlNode::AddProperty", XS_Wx__XmlNode_AddProperty, file);
3410         newXS("Wx::XmlNode::DeleteProperty", XS_Wx__XmlNode_DeleteProperty, file);
3411 #endif
3412         newXS("Wx::XmlNode::GetType", XS_Wx__XmlNode_GetType, file);
3413         newXS("Wx::XmlNode::GetName", XS_Wx__XmlNode_GetName, file);
3414         newXS("Wx::XmlNode::GetContent", XS_Wx__XmlNode_GetContent, file);
3415         newXS("Wx::XmlNode::GetParent", XS_Wx__XmlNode_GetParent, file);
3416         newXS("Wx::XmlNode::GetNext", XS_Wx__XmlNode_GetNext, file);
3417         newXS("Wx::XmlNode::GetChildren", XS_Wx__XmlNode_GetChildren, file);
3418 #if XSubPPtmpAAAN
3419         newXS("Wx::XmlNode::GetAttributes", XS_Wx__XmlNode_GetAttributes, file);
3420 #endif
3421 #if XSubPPtmpAAAO
3422         newXS("Wx::XmlNode::GetProperties", XS_Wx__XmlNode_GetProperties, file);
3423 #endif
3424 #if XSubPPtmpAAAP
3425         newXS("Wx::XmlNode::HasAttribute", XS_Wx__XmlNode_HasAttribute, file);
3426 #endif
3427 #if XSubPPtmpAAAQ
3428         newXS("Wx::XmlNode::HasProp", XS_Wx__XmlNode_HasProp, file);
3429 #endif
3430         newXS("Wx::XmlNode::SetType", XS_Wx__XmlNode_SetType, file);
3431         newXS("Wx::XmlNode::SetName", XS_Wx__XmlNode_SetName, file);
3432         newXS("Wx::XmlNode::SetContent", XS_Wx__XmlNode_SetContent, file);
3433         newXS("Wx::XmlNode::SetParent", XS_Wx__XmlNode_SetParent, file);
3434         newXS("Wx::XmlNode::SetNext", XS_Wx__XmlNode_SetNext, file);
3435         newXS("Wx::XmlNode::SetChildren", XS_Wx__XmlNode_SetChildren, file);
3436 #if XSubPPtmpAAAR
3437         newXS("Wx::XmlNode::SetAttributes", XS_Wx__XmlNode_SetAttributes, file);
3438 #endif
3439 #if XSubPPtmpAAAS
3440         newXS("Wx::XmlNode::SetProperties", XS_Wx__XmlNode_SetProperties, file);
3441 #endif
3442         newXS("Wx::XmlNode::Destroy", XS_Wx__XmlNode_Destroy, file);
3443 #if XSubPPtmpAAAT
3444         newXS("Wx::XmlNode::GetAttribute", XS_Wx__XmlNode_GetAttribute, file);
3445 #endif
3446 #if XSubPPtmpAAAU
3447         newXS("Wx::XmlNode::GetPropVal", XS_Wx__XmlNode_GetPropVal, file);
3448 #endif
3449         newXS("Wx::PlXmlResourceHandler::new", XS_Wx__PlXmlResourceHandler_new, file);
3450         newXS("Wx::XmlResourceHandler::GetResource", XS_Wx__XmlResourceHandler_GetResource, file);
3451         newXS("Wx::XmlResourceHandler::GetNode", XS_Wx__XmlResourceHandler_GetNode, file);
3452         newXS("Wx::XmlResourceHandler::GetClass", XS_Wx__XmlResourceHandler_GetClass, file);
3453         newXS("Wx::XmlResourceHandler::GetParent", XS_Wx__XmlResourceHandler_GetParent, file);
3454         newXS("Wx::XmlResourceHandler::GetInstance", XS_Wx__XmlResourceHandler_GetInstance, file);
3455         newXS("Wx::XmlResourceHandler::GetParentAsWindow", XS_Wx__XmlResourceHandler_GetParentAsWindow, file);
3456 #if XSubPPtmpAAAV
3457         newXS("Wx::XmlResourceHandler::GetInstanceAsWindow", XS_Wx__XmlResourceHandler_GetInstanceAsWindow, file);
3458 #endif
3459         newXS("Wx::XmlResourceHandler::IsOfClass", XS_Wx__XmlResourceHandler_IsOfClass, file);
3460         newXS("Wx::XmlResourceHandler::GetNodeContent", XS_Wx__XmlResourceHandler_GetNodeContent, file);
3461         newXS("Wx::XmlResourceHandler::HasParam", XS_Wx__XmlResourceHandler_HasParam, file);
3462         newXS("Wx::XmlResourceHandler::GetParamNode", XS_Wx__XmlResourceHandler_GetParamNode, file);
3463         newXS("Wx::XmlResourceHandler::GetParamValue", XS_Wx__XmlResourceHandler_GetParamValue, file);
3464         newXS("Wx::XmlResourceHandler::AddStyle", XS_Wx__XmlResourceHandler_AddStyle, file);
3465         newXS("Wx::XmlResourceHandler::AddWindowStyles", XS_Wx__XmlResourceHandler_AddWindowStyles, file);
3466         newXS("Wx::XmlResourceHandler::GetStyle", XS_Wx__XmlResourceHandler_GetStyle, file);
3467         newXS("Wx::XmlResourceHandler::GetText", XS_Wx__XmlResourceHandler_GetText, file);
3468         newXS("Wx::XmlResourceHandler::GetID", XS_Wx__XmlResourceHandler_GetID, file);
3469         newXS("Wx::XmlResourceHandler::GetName", XS_Wx__XmlResourceHandler_GetName, file);
3470         newXS("Wx::XmlResourceHandler::GetBool", XS_Wx__XmlResourceHandler_GetBool, file);
3471         newXS("Wx::XmlResourceHandler::GetLong", XS_Wx__XmlResourceHandler_GetLong, file);
3472         newXS("Wx::XmlResourceHandler::GetColour", XS_Wx__XmlResourceHandler_GetColour, file);
3473         newXS("Wx::XmlResourceHandler::GetSize", XS_Wx__XmlResourceHandler_GetSize, file);
3474         newXS("Wx::XmlResourceHandler::GetPosition", XS_Wx__XmlResourceHandler_GetPosition, file);
3475         newXS("Wx::XmlResourceHandler::GetDimension", XS_Wx__XmlResourceHandler_GetDimension, file);
3476         newXS("Wx::XmlResourceHandler::GetBitmap", XS_Wx__XmlResourceHandler_GetBitmap, file);
3477         newXS("Wx::XmlResourceHandler::GetIcon", XS_Wx__XmlResourceHandler_GetIcon, file);
3478         newXS("Wx::XmlResourceHandler::GetFont", XS_Wx__XmlResourceHandler_GetFont, file);
3479         newXS("Wx::XmlResourceHandler::SetupWindow", XS_Wx__XmlResourceHandler_SetupWindow, file);
3480         newXS("Wx::XmlResourceHandler::CreateChildren", XS_Wx__XmlResourceHandler_CreateChildren, file);
3481         newXS("Wx::XmlResourceHandler::CreateChildrenPrivately", XS_Wx__XmlResourceHandler_CreateChildrenPrivately, file);
3482         newXS("Wx::XmlResourceHandler::CreateResFromNode", XS_Wx__XmlResourceHandler_CreateResFromNode, file);
3483         newXS("Wx::XmlInitXmlModule", XS_Wx_XmlInitXmlModule, file);
3484         newXS("Wx::XmlInitResourceModule", XS_Wx_XmlInitResourceModule, file);
3485
3486     /* Initialisation Section */
3487
3488   INIT_PLI_HELPERS( wx_pli_helpers );
3489
3490 #if XSubPPtmpAAAA
3491 #endif
3492 #if XSubPPtmpAAAB
3493 #endif
3494 #if XSubPPtmpAAAC
3495 #endif
3496 #if XSubPPtmpAAAD
3497 #endif
3498 #if XSubPPtmpAAAE
3499 #endif
3500 #if XSubPPtmpAAAF
3501 #endif
3502 #if XSubPPtmpAAAG
3503 #endif
3504 #if XSubPPtmpAAAH
3505 #endif
3506 #if XSubPPtmpAAAI
3507 #endif
3508 #if XSubPPtmpAAAJ
3509 #endif
3510 #if XSubPPtmpAAAK
3511 #endif
3512 #if XSubPPtmpAAAL
3513 #endif
3514 #if XSubPPtmpAAAM
3515 #endif
3516 #if XSubPPtmpAAAN
3517 #endif
3518 #if XSubPPtmpAAAO
3519 #endif
3520 #if XSubPPtmpAAAP
3521 #endif
3522 #if XSubPPtmpAAAQ
3523 #endif
3524 #if XSubPPtmpAAAR
3525 #endif
3526 #if XSubPPtmpAAAS
3527 #endif
3528 #if XSubPPtmpAAAT
3529 #endif
3530 #if XSubPPtmpAAAU
3531 #endif
3532 #if XSubPPtmpAAAV
3533 #endif
3534
3535     /* End of Initialisation Section */
3536
3537 #if (PERL_REVISION == 5 && PERL_VERSION >= 9)
3538   if (PL_unitcheckav)
3539        call_list(PL_scopestack_ix, PL_unitcheckav);
3540 #endif
3541     XSRETURN_YES;
3542 }
3543