Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / ext / calendar / Calendar.c
1 /*
2  * This file was generated automatically by ExtUtils::ParseXS version 2.2202 from the
3  * contents of Calendar.xs. Do not edit this file, edit Calendar.xs instead.
4  *
5  *      ANY CHANGES MADE HERE WILL BE LOST! 
6  *
7  */
8
9 /////////////////////////////////////////////////////////////////////////////
10 // Name:        ext/calendar/Calendar.xs
11 // Purpose:     XS for Wx::DateTime
12 // Author:      Mattia Barbon
13 // Modified by:
14 // Created:     22/09/2002
15 // RCS-ID:      $Id: Calendar.xs 2700 2009-12-13 11:25:50Z mbarbon $
16 // Copyright:   (c) 2002, 2005-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/constants.h"
25 #include "cpp/overload.h"
26
27 #define wxDefaultDateTimePtr (wxDateTime*)&wxDefaultDateTime
28 #define wxDefaultValidatorPtr (wxValidator*)&wxDefaultValidator
29 #define wxDateTime__WeekDay wxDateTime::WeekDay
30
31 #undef THIS
32
33 #ifndef PERL_UNUSED_VAR
34 #  define PERL_UNUSED_VAR(var) if (0) var = var
35 #endif
36
37 #ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
38 #define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
39
40 /* prototype to pass -Wmissing-prototypes */
41 STATIC void
42 S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params);
43
44 STATIC void
45 S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params)
46 {
47     const GV *const gv = CvGV(cv);
48
49     PERL_ARGS_ASSERT_CROAK_XS_USAGE;
50
51     if (gv) {
52         const char *const gvname = GvNAME(gv);
53         const HV *const stash = GvSTASH(gv);
54         const char *const hvname = stash ? HvNAME(stash) : NULL;
55
56         if (hvname)
57             Perl_croak(aTHX_ "Usage: %s::%s(%s)", hvname, gvname, params);
58         else
59             Perl_croak(aTHX_ "Usage: %s(%s)", gvname, params);
60     } else {
61         /* Pants. I don't think that it should be possible to get here. */
62         Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params);
63     }
64 }
65 #undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
66
67 #ifdef PERL_IMPLICIT_CONTEXT
68 #define croak_xs_usage(a,b)     S_croak_xs_usage(aTHX_ a,b)
69 #else
70 #define croak_xs_usage          S_croak_xs_usage
71 #endif
72
73 #endif
74
75 /* NOTE: the prototype of newXSproto() is different in versions of perls,
76  * so we define a portable version of newXSproto()
77  */
78 #ifdef newXS_flags
79 #define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
80 #else
81 #define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
82 #endif /* !defined(newXS_flags) */
83
84
85 /* INCLUDE:  Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/DatePickerCtrl.xsp |' from 'Calendar.xs' */
86
87 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
88 #include <wx/event.h>
89 #include <wx/datectrl.h>
90 #include <wx/calctrl.h>
91 #include "cpp/datectrl.h"
92 #define XSubPPtmpAAAA 1
93
94
95 XS(XS_Wx__DatePickerCtrl_newDefault); /* prototype to pass -Wmissing-prototypes */
96 XS(XS_Wx__DatePickerCtrl_newDefault)
97 {
98 #ifdef dVAR
99     dVAR; dXSARGS;
100 #else
101     dXSARGS;
102 #endif
103     if (items != 1)
104        croak_xs_usage(cv,  "CLASS");
105     {
106         char *  CLASS = (char *)SvPV_nolen(ST(0));
107         wxDatePickerCtrl *      RETVAL;
108      RETVAL = new wxDatePickerCtrl();
109                 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
110
111         ST(0) = sv_newmortal();
112     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
113
114     }
115     XSRETURN(1);
116 }
117
118
119 XS(XS_Wx__DatePickerCtrl_newFull); /* prototype to pass -Wmissing-prototypes */
120 XS(XS_Wx__DatePickerCtrl_newFull)
121 {
122 #ifdef dVAR
123     dVAR; dXSARGS;
124 #else
125     dXSARGS;
126 #endif
127     if (items < 2 || items > 9)
128        croak_xs_usage(cv,  "CLASS, parent, id = wxID_ANY, date = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxDP_STYLE, validator = wxDefaultValidatorPtr, name = wxDatePickerCtrlNameStr");
129     {
130         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
131         wxWindowID      id;
132         wxDateTime*     date;
133         wxPoint pos;
134         wxSize  size;
135         long    style;
136         wxValidator*    validator;
137         wxString        name;
138         char *  CLASS = (char *)SvPV_nolen(ST(0));
139         wxDatePickerCtrl *      RETVAL;
140
141         if (items < 3)
142             id = wxID_ANY;
143         else {
144     id = wxPli_get_wxwindowid( aTHX_ ST(2) );
145         }
146
147         if (items < 4)
148             date = wxDefaultDateTimePtr;
149         else {
150     date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
151         }
152
153         if (items < 5)
154             pos = wxDefaultPosition;
155         else {
156     pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
157         }
158
159         if (items < 6)
160             size = wxDefaultSize;
161         else {
162     size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
163         }
164
165         if (items < 7)
166             style = wxDP_STYLE;
167         else {
168             style = (long)SvIV(ST(6));
169         }
170
171         if (items < 8)
172             validator = wxDefaultValidatorPtr;
173         else {
174     validator = (wxValidator *) wxPli_sv_2_object( aTHX_ ST(7), "Wx::Validator" );
175         }
176
177         if (items < 9)
178             name = wxDatePickerCtrlNameStr;
179         else {
180     WXSTRING_INPUT( name, wxString, ST(8) );
181         }
182      RETVAL = new wxDatePickerCtrl( parent, id, *date, pos, size,
183                                                style, *validator, name );
184                 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
185
186         ST(0) = sv_newmortal();
187     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
188
189     }
190     XSRETURN(1);
191 }
192
193
194 XS(XS_Wx__DatePickerCtrl_Create); /* prototype to pass -Wmissing-prototypes */
195 XS(XS_Wx__DatePickerCtrl_Create)
196 {
197 #ifdef dVAR
198     dVAR; dXSARGS;
199 #else
200     dXSARGS;
201 #endif
202     if (items < 2 || items > 9)
203        croak_xs_usage(cv,  "THIS, parent, id = wxID_ANY, dt = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxDP_STYLE, validator = wxDefaultValidatorPtr, name = wxDatePickerCtrlNameStr");
204     {
205         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
206         wxWindowID      id;
207         wxDateTime*     dt;
208         wxPoint pos;
209         wxSize  size;
210         long    style;
211         wxValidator*    validator;
212         wxString        name;
213         wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
214         bool    RETVAL;
215
216         if (items < 3)
217             id = wxID_ANY;
218         else {
219     id = wxPli_get_wxwindowid( aTHX_ ST(2) );
220         }
221
222         if (items < 4)
223             dt = wxDefaultDateTimePtr;
224         else {
225     dt = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
226         }
227
228         if (items < 5)
229             pos = wxDefaultPosition;
230         else {
231     pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
232         }
233
234         if (items < 6)
235             size = wxDefaultSize;
236         else {
237     size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
238         }
239
240         if (items < 7)
241             style = wxDP_STYLE;
242         else {
243             style = (long)SvIV(ST(6));
244         }
245
246         if (items < 8)
247             validator = wxDefaultValidatorPtr;
248         else {
249     validator = (wxValidator *) wxPli_sv_2_object( aTHX_ ST(7), "Wx::Validator" );
250         }
251
252         if (items < 9)
253             name = wxDatePickerCtrlNameStr;
254         else {
255     WXSTRING_INPUT( name, wxString, ST(8) );
256         }
257     RETVAL = THIS->Create( parent, id, *( dt ), pos, size, style, *( validator ), name );
258         ST(0) = boolSV(RETVAL);
259         sv_2mortal(ST(0));
260     }
261     XSRETURN(1);
262 }
263
264
265 XS(XS_Wx__DatePickerCtrl_SetValue); /* prototype to pass -Wmissing-prototypes */
266 XS(XS_Wx__DatePickerCtrl_SetValue)
267 {
268 #ifdef dVAR
269     dVAR; dXSARGS;
270 #else
271     dXSARGS;
272 #endif
273     if (items != 2)
274        croak_xs_usage(cv,  "THIS, dt");
275     {
276         wxDateTime*    dt = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
277         wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
278     THIS->SetValue( *( dt ) );
279     }
280     XSRETURN_EMPTY;
281 }
282
283
284 XS(XS_Wx__DatePickerCtrl_GetValue); /* prototype to pass -Wmissing-prototypes */
285 XS(XS_Wx__DatePickerCtrl_GetValue)
286 {
287 #ifdef dVAR
288     dVAR; dXSARGS;
289 #else
290     dXSARGS;
291 #endif
292     if (items != 1)
293        croak_xs_usage(cv,  "THIS");
294     {
295         wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
296         wxDateTime *    RETVAL;
297     RETVAL = new wxDateTime( THIS->GetValue() );
298         ST(0) = sv_newmortal();
299     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
300     wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
301
302     }
303     XSRETURN(1);
304 }
305
306
307 XS(XS_Wx__DatePickerCtrl_SetRange); /* prototype to pass -Wmissing-prototypes */
308 XS(XS_Wx__DatePickerCtrl_SetRange)
309 {
310 #ifdef dVAR
311     dVAR; dXSARGS;
312 #else
313     dXSARGS;
314 #endif
315     if (items != 3)
316        croak_xs_usage(cv,  "THIS, dt1, dt2");
317     {
318         wxDateTime*    dt1 = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
319         wxDateTime*    dt2 = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::DateTime" );
320         wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
321     THIS->SetRange( *( dt1 ), *( dt2 ) );
322     }
323     XSRETURN_EMPTY;
324 }
325
326 #if !defined(wxHAS_NATIVE_DATEPICKCTRL)
327 #if !defined(wxHAS_NATIVE_CALENDARCTRL)
328 #define XSubPPtmpAAAB 1
329
330
331 XS(XS_Wx__DatePickerCtrl_GetCalendar); /* prototype to pass -Wmissing-prototypes */
332 XS(XS_Wx__DatePickerCtrl_GetCalendar)
333 {
334 #ifdef dVAR
335     dVAR; dXSARGS;
336 #else
337     dXSARGS;
338 #endif
339     if (items != 1)
340        croak_xs_usage(cv,  "THIS");
341     {
342         wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
343         wxCalendarCtrl *        RETVAL;
344
345         RETVAL = THIS->GetCalendar();
346         ST(0) = sv_newmortal();
347     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
348
349     }
350     XSRETURN(1);
351 }
352
353 #endif
354 #endif
355
356 XS(XS_Wx__DatePickerCtrl_new); /* prototype to pass -Wmissing-prototypes */
357 XS(XS_Wx__DatePickerCtrl_new)
358 {
359 #ifdef dVAR
360     dVAR; dXSARGS;
361 #else
362     dXSARGS;
363 #endif
364     PERL_UNUSED_VAR(cv); /* -W */
365     PERL_UNUSED_VAR(ax); /* -Wall */
366     SP -= items;
367     {
368     BEGIN_OVERLOAD()
369         MATCH_VOIDM_REDISP( newDefault )
370         MATCH_ANY_REDISP( newFull )
371     END_OVERLOAD( "Wx::DatePickerCtrl::new" )
372         PUTBACK;
373         return;
374     }
375 }
376
377
378 XS(XS_Wx__DatePickerCtrl_GetRange); /* prototype to pass -Wmissing-prototypes */
379 XS(XS_Wx__DatePickerCtrl_GetRange)
380 {
381 #ifdef dVAR
382     dVAR; dXSARGS;
383 #else
384     dXSARGS;
385 #endif
386     if (items != 1)
387        croak_xs_usage(cv,  "THIS");
388     PERL_UNUSED_VAR(ax); /* -Wall */
389     SP -= items;
390     {
391         wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
392     wxDateTime dt1, dt2;
393     bool ok = THIS->GetRange( &dt1, &dt2 );
394
395     if( !ok )
396         return;
397
398     EXTEND( SP, 2 );
399     PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(), new wxDateTime( dt1 ),
400                                   "Wx::DateTime" ) );
401     PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(), new wxDateTime( dt2 ),
402                                   "Wx::DateTime" ) );
403         PUTBACK;
404         return;
405     }
406 }
407
408 #endif
409
410 /* INCLUDE: Returning to 'Calendar.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/DatePickerCtrl.xsp |' */
411
412
413 /* INCLUDE:  Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarCtrl.xsp |' from 'Calendar.xs' */
414
415 #include <wx/event.h>
416 #include <wx/calctrl.h>
417 #include "cpp/calendar.h"
418 #if WXPERL_W_VERSION_GE( 2, 5, 4 )
419 #define XSubPPtmpAAAC 1
420
421
422 XS(XS_Wx__DateEvent_GetDate); /* prototype to pass -Wmissing-prototypes */
423 XS(XS_Wx__DateEvent_GetDate)
424 {
425 #ifdef dVAR
426     dVAR; dXSARGS;
427 #else
428     dXSARGS;
429 #endif
430     if (items != 1)
431        croak_xs_usage(cv,  "THIS");
432     {
433         wxDateEvent *    THIS = (wxDateEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DateEvent" );
434         wxDateTime *    RETVAL;
435     RETVAL = new wxDateTime( THIS->GetDate() );
436         ST(0) = sv_newmortal();
437     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
438     wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
439
440     }
441     XSRETURN(1);
442 }
443
444
445 XS(XS_Wx__DateEvent_SetDate); /* prototype to pass -Wmissing-prototypes */
446 XS(XS_Wx__DateEvent_SetDate)
447 {
448 #ifdef dVAR
449     dVAR; dXSARGS;
450 #else
451     dXSARGS;
452 #endif
453     if (items != 2)
454        croak_xs_usage(cv,  "THIS, date");
455     {
456         wxDateTime*    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
457         wxDateEvent *    THIS = (wxDateEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DateEvent" );
458     THIS->SetDate( *( date ) );
459     }
460     XSRETURN_EMPTY;
461 }
462
463 #endif
464 #if WXPERL_W_VERSION_LE( 2, 5, 3 ) && WXPERL_W_VERSION_GE( 2, 5, 2 )
465 #define XSubPPtmpAAAD 1
466
467
468 XS(XS_Wx__CalendarEvent_SetDate); /* prototype to pass -Wmissing-prototypes */
469 XS(XS_Wx__CalendarEvent_SetDate)
470 {
471 #ifdef dVAR
472     dVAR; dXSARGS;
473 #else
474     dXSARGS;
475 #endif
476     if (items != 2)
477        croak_xs_usage(cv,  "THIS, date");
478     {
479         wxDateTime*    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
480         wxCalendarEvent *    THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
481     THIS->SetDate( *( date ) );
482     }
483     XSRETURN_EMPTY;
484 }
485
486
487 XS(XS_Wx__CalendarEvent_SetWeekDay); /* prototype to pass -Wmissing-prototypes */
488 XS(XS_Wx__CalendarEvent_SetWeekDay)
489 {
490 #ifdef dVAR
491     dVAR; dXSARGS;
492 #else
493     dXSARGS;
494 #endif
495     if (items != 2)
496        croak_xs_usage(cv,  "THIS, weekDay");
497     {
498         wxDateTime__WeekDay     weekDay = (wxDateTime__WeekDay)SvIV(ST(1));
499         wxCalendarEvent *    THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
500
501         THIS->SetWeekDay(weekDay);
502     }
503     XSRETURN_EMPTY;
504 }
505
506 #endif
507 #if WXPERL_W_VERSION_LE( 2, 5, 3 )
508 #define XSubPPtmpAAAE 1
509
510
511 XS(XS_Wx__CalendarEvent_GetDate); /* prototype to pass -Wmissing-prototypes */
512 XS(XS_Wx__CalendarEvent_GetDate)
513 {
514 #ifdef dVAR
515     dVAR; dXSARGS;
516 #else
517     dXSARGS;
518 #endif
519     if (items != 1)
520        croak_xs_usage(cv,  "THIS");
521     {
522         wxCalendarEvent *    THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
523         wxDateTime *    RETVAL;
524     RETVAL = new wxDateTime( THIS->GetDate() );
525         ST(0) = sv_newmortal();
526     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
527     wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
528
529     }
530     XSRETURN(1);
531 }
532
533 #endif
534
535 XS(XS_Wx__CalendarEvent_GetWeekDay); /* prototype to pass -Wmissing-prototypes */
536 XS(XS_Wx__CalendarEvent_GetWeekDay)
537 {
538 #ifdef dVAR
539     dVAR; dXSARGS;
540 #else
541     dXSARGS;
542 #endif
543     if (items != 1)
544        croak_xs_usage(cv,  "THIS");
545     {
546         wxCalendarEvent *    THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
547         wxDateTime__WeekDay     RETVAL;
548         dXSTARG;
549
550         RETVAL = THIS->GetWeekDay();
551         XSprePUSH; PUSHi((IV)RETVAL);
552     }
553     XSRETURN(1);
554 }
555
556
557 XS(XS_Wx__CalendarCtrl_newDefault); /* prototype to pass -Wmissing-prototypes */
558 XS(XS_Wx__CalendarCtrl_newDefault)
559 {
560 #ifdef dVAR
561     dVAR; dXSARGS;
562 #else
563     dXSARGS;
564 #endif
565     if (items != 1)
566        croak_xs_usage(cv,  "CLASS");
567     {
568         char *  CLASS = (char *)SvPV_nolen(ST(0));
569         wxCalendarCtrl *        RETVAL;
570      RETVAL = new wxCalendarCtrl();
571                 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
572
573         ST(0) = sv_newmortal();
574     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
575
576     }
577     XSRETURN(1);
578 }
579
580
581 XS(XS_Wx__CalendarCtrl_newFull); /* prototype to pass -Wmissing-prototypes */
582 XS(XS_Wx__CalendarCtrl_newFull)
583 {
584 #ifdef dVAR
585     dVAR; dXSARGS;
586 #else
587     dXSARGS;
588 #endif
589     if (items < 2 || items > 8)
590        croak_xs_usage(cv,  "CLASS, parent, id = wxID_ANY, date = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxCAL_SHOW_HOLIDAYS, name = wxCalendarNameStr");
591     {
592         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
593         wxWindowID      id;
594         wxDateTime*     date;
595         wxPoint pos;
596         wxSize  size;
597         long    style;
598         wxString        name;
599         char *  CLASS = (char *)SvPV_nolen(ST(0));
600         wxCalendarCtrl *        RETVAL;
601
602         if (items < 3)
603             id = wxID_ANY;
604         else {
605     id = wxPli_get_wxwindowid( aTHX_ ST(2) );
606         }
607
608         if (items < 4)
609             date = wxDefaultDateTimePtr;
610         else {
611     date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
612         }
613
614         if (items < 5)
615             pos = wxDefaultPosition;
616         else {
617     pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
618         }
619
620         if (items < 6)
621             size = wxDefaultSize;
622         else {
623     size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
624         }
625
626         if (items < 7)
627             style = wxCAL_SHOW_HOLIDAYS;
628         else {
629             style = (long)SvIV(ST(6));
630         }
631
632         if (items < 8)
633             name = wxCalendarNameStr;
634         else {
635     WXSTRING_INPUT( name, wxString, ST(7) );
636         }
637      RETVAL = new wxCalendarCtrl( parent, id, *date,
638                                              pos, size, style, name );
639                 wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
640
641         ST(0) = sv_newmortal();
642     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
643
644     }
645     XSRETURN(1);
646 }
647
648
649 XS(XS_Wx__CalendarCtrl_Create); /* prototype to pass -Wmissing-prototypes */
650 XS(XS_Wx__CalendarCtrl_Create)
651 {
652 #ifdef dVAR
653     dVAR; dXSARGS;
654 #else
655     dXSARGS;
656 #endif
657     if (items < 2 || items > 8)
658        croak_xs_usage(cv,  "THIS, parent, id = wxID_ANY, date = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxCAL_SHOW_HOLIDAYS, name = wxCalendarNameStr");
659     {
660         wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
661         wxWindowID      id;
662         wxDateTime*     date;
663         wxPoint pos;
664         wxSize  size;
665         long    style;
666         wxString        name;
667         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
668         bool    RETVAL;
669
670         if (items < 3)
671             id = wxID_ANY;
672         else {
673     id = wxPli_get_wxwindowid( aTHX_ ST(2) );
674         }
675
676         if (items < 4)
677             date = wxDefaultDateTimePtr;
678         else {
679     date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
680         }
681
682         if (items < 5)
683             pos = wxDefaultPosition;
684         else {
685     pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
686         }
687
688         if (items < 6)
689             size = wxDefaultSize;
690         else {
691     size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
692         }
693
694         if (items < 7)
695             style = wxCAL_SHOW_HOLIDAYS;
696         else {
697             style = (long)SvIV(ST(6));
698         }
699
700         if (items < 8)
701             name = wxCalendarNameStr;
702         else {
703     WXSTRING_INPUT( name, wxString, ST(7) );
704         }
705     RETVAL = THIS->Create( parent, id, *( date ), pos, size, style, name );
706         ST(0) = boolSV(RETVAL);
707         sv_2mortal(ST(0));
708     }
709     XSRETURN(1);
710 }
711
712
713 XS(XS_Wx__CalendarCtrl_SetDate); /* prototype to pass -Wmissing-prototypes */
714 XS(XS_Wx__CalendarCtrl_SetDate)
715 {
716 #ifdef dVAR
717     dVAR; dXSARGS;
718 #else
719     dXSARGS;
720 #endif
721     if (items != 2)
722        croak_xs_usage(cv,  "THIS, date");
723     {
724         wxDateTime*    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
725         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
726     THIS->SetDate( *( date ) );
727     }
728     XSRETURN_EMPTY;
729 }
730
731
732 XS(XS_Wx__CalendarCtrl_GetDate); /* prototype to pass -Wmissing-prototypes */
733 XS(XS_Wx__CalendarCtrl_GetDate)
734 {
735 #ifdef dVAR
736     dVAR; dXSARGS;
737 #else
738     dXSARGS;
739 #endif
740     if (items != 1)
741        croak_xs_usage(cv,  "THIS");
742     {
743         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
744         wxDateTime *    RETVAL;
745     RETVAL = new wxDateTime( THIS->GetDate() );
746         ST(0) = sv_newmortal();
747     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
748     wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
749
750     }
751     XSRETURN(1);
752 }
753
754 #if !defined(wxHAS_NATIVE_CALENDARCTRL)
755 #define XSubPPtmpAAAF 1
756
757
758 XS(XS_Wx__CalendarCtrl_EnableYearChange); /* prototype to pass -Wmissing-prototypes */
759 XS(XS_Wx__CalendarCtrl_EnableYearChange)
760 {
761 #ifdef dVAR
762     dVAR; dXSARGS;
763 #else
764     dXSARGS;
765 #endif
766     if (items < 1 || items > 2)
767        croak_xs_usage(cv,  "THIS, enable = true");
768     {
769         bool    enable;
770         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
771
772         if (items < 2)
773             enable = true;
774         else {
775             enable = (bool)SvTRUE(ST(1));
776         }
777
778         THIS->EnableYearChange(enable);
779     }
780     XSRETURN_EMPTY;
781 }
782
783 #endif
784
785 XS(XS_Wx__CalendarCtrl_EnableMonthChange); /* prototype to pass -Wmissing-prototypes */
786 XS(XS_Wx__CalendarCtrl_EnableMonthChange)
787 {
788 #ifdef dVAR
789     dVAR; dXSARGS;
790 #else
791     dXSARGS;
792 #endif
793     if (items < 1 || items > 2)
794        croak_xs_usage(cv,  "THIS, enable = true");
795     {
796         bool    enable;
797         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
798
799         if (items < 2)
800             enable = true;
801         else {
802             enable = (bool)SvTRUE(ST(1));
803         }
804
805         THIS->EnableMonthChange(enable);
806     }
807     XSRETURN_EMPTY;
808 }
809
810
811 XS(XS_Wx__CalendarCtrl_EnableHolidayDisplay); /* prototype to pass -Wmissing-prototypes */
812 XS(XS_Wx__CalendarCtrl_EnableHolidayDisplay)
813 {
814 #ifdef dVAR
815     dVAR; dXSARGS;
816 #else
817     dXSARGS;
818 #endif
819     if (items < 1 || items > 2)
820        croak_xs_usage(cv,  "THIS, display = true");
821     {
822         bool    display;
823         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
824
825         if (items < 2)
826             display = true;
827         else {
828             display = (bool)SvTRUE(ST(1));
829         }
830
831         THIS->EnableHolidayDisplay(display);
832     }
833     XSRETURN_EMPTY;
834 }
835
836
837 XS(XS_Wx__CalendarCtrl_SetHoliday); /* prototype to pass -Wmissing-prototypes */
838 XS(XS_Wx__CalendarCtrl_SetHoliday)
839 {
840 #ifdef dVAR
841     dVAR; dXSARGS;
842 #else
843     dXSARGS;
844 #endif
845     if (items != 2)
846        croak_xs_usage(cv,  "THIS, day");
847     {
848         size_t    day = (size_t)SvUV( ST(1) );
849         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
850
851         THIS->SetHoliday(day);
852     }
853     XSRETURN_EMPTY;
854 }
855
856 #if !defined(wxHAS_NATIVE_CALENDARCTRL)
857 #define XSubPPtmpAAAG 1
858
859
860 XS(XS_Wx__CalendarCtrl_SetLowerDateLimit); /* prototype to pass -Wmissing-prototypes */
861 XS(XS_Wx__CalendarCtrl_SetLowerDateLimit)
862 {
863 #ifdef dVAR
864     dVAR; dXSARGS;
865 #else
866     dXSARGS;
867 #endif
868     if (items < 1 || items > 2)
869        croak_xs_usage(cv,  "THIS, date = wxDefaultDateTimePtr");
870     {
871         wxDateTime*     date;
872         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
873         bool    RETVAL;
874
875         if (items < 2)
876             date = wxDefaultDateTimePtr;
877         else {
878     date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
879         }
880     RETVAL = THIS->SetLowerDateLimit( *( date ) );
881         ST(0) = boolSV(RETVAL);
882         sv_2mortal(ST(0));
883     }
884     XSRETURN(1);
885 }
886
887
888 XS(XS_Wx__CalendarCtrl_GetLowerDateLimit); /* prototype to pass -Wmissing-prototypes */
889 XS(XS_Wx__CalendarCtrl_GetLowerDateLimit)
890 {
891 #ifdef dVAR
892     dVAR; dXSARGS;
893 #else
894     dXSARGS;
895 #endif
896     if (items != 1)
897        croak_xs_usage(cv,  "THIS");
898     {
899         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
900         wxDateTime *    RETVAL;
901     RETVAL = new wxDateTime( THIS->GetLowerDateLimit() );
902         ST(0) = sv_newmortal();
903     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
904     wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
905
906     }
907     XSRETURN(1);
908 }
909
910
911 XS(XS_Wx__CalendarCtrl_SetUpperDateLimit); /* prototype to pass -Wmissing-prototypes */
912 XS(XS_Wx__CalendarCtrl_SetUpperDateLimit)
913 {
914 #ifdef dVAR
915     dVAR; dXSARGS;
916 #else
917     dXSARGS;
918 #endif
919     if (items < 1 || items > 2)
920        croak_xs_usage(cv,  "THIS, date = wxDefaultDateTimePtr");
921     {
922         wxDateTime*     date;
923         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
924         bool    RETVAL;
925
926         if (items < 2)
927             date = wxDefaultDateTimePtr;
928         else {
929     date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
930         }
931     RETVAL = THIS->SetUpperDateLimit( *( date ) );
932         ST(0) = boolSV(RETVAL);
933         sv_2mortal(ST(0));
934     }
935     XSRETURN(1);
936 }
937
938
939 XS(XS_Wx__CalendarCtrl_GetUpperDateLimit); /* prototype to pass -Wmissing-prototypes */
940 XS(XS_Wx__CalendarCtrl_GetUpperDateLimit)
941 {
942 #ifdef dVAR
943     dVAR; dXSARGS;
944 #else
945     dXSARGS;
946 #endif
947     if (items != 1)
948        croak_xs_usage(cv,  "THIS");
949     {
950         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
951         wxDateTime *    RETVAL;
952     RETVAL = new wxDateTime( THIS->GetUpperDateLimit() );
953         ST(0) = sv_newmortal();
954     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
955     wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
956
957     }
958     XSRETURN(1);
959 }
960
961 #endif
962
963 XS(XS_Wx__CalendarCtrl_SetDateRange); /* prototype to pass -Wmissing-prototypes */
964 XS(XS_Wx__CalendarCtrl_SetDateRange)
965 {
966 #ifdef dVAR
967     dVAR; dXSARGS;
968 #else
969     dXSARGS;
970 #endif
971     if (items < 1 || items > 3)
972        croak_xs_usage(cv,  "THIS, lowerdate = wxDefaultDateTimePtr, upperdate = wxDefaultDateTimePtr");
973     {
974         wxDateTime*     lowerdate;
975         wxDateTime*     upperdate;
976         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
977         bool    RETVAL;
978
979         if (items < 2)
980             lowerdate = wxDefaultDateTimePtr;
981         else {
982     lowerdate = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
983         }
984
985         if (items < 3)
986             upperdate = wxDefaultDateTimePtr;
987         else {
988     upperdate = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::DateTime" );
989         }
990     RETVAL = THIS->SetDateRange( *( lowerdate ), *( upperdate ) );
991         ST(0) = boolSV(RETVAL);
992         sv_2mortal(ST(0));
993     }
994     XSRETURN(1);
995 }
996
997
998 XS(XS_Wx__CalendarCtrl_SetHeaderColours); /* prototype to pass -Wmissing-prototypes */
999 XS(XS_Wx__CalendarCtrl_SetHeaderColours)
1000 {
1001 #ifdef dVAR
1002     dVAR; dXSARGS;
1003 #else
1004     dXSARGS;
1005 #endif
1006     if (items != 3)
1007        croak_xs_usage(cv,  "THIS, colFg, colBg");
1008     {
1009         wxColour*    colFg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1010         wxColour*    colBg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Colour" );
1011         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1012     THIS->SetHeaderColours( *( colFg ), *( colBg ) );
1013     }
1014     XSRETURN_EMPTY;
1015 }
1016
1017
1018 XS(XS_Wx__CalendarCtrl_SetHighlightColours); /* prototype to pass -Wmissing-prototypes */
1019 XS(XS_Wx__CalendarCtrl_SetHighlightColours)
1020 {
1021 #ifdef dVAR
1022     dVAR; dXSARGS;
1023 #else
1024     dXSARGS;
1025 #endif
1026     if (items != 3)
1027        croak_xs_usage(cv,  "THIS, colFg, colBg");
1028     {
1029         wxColour*    colFg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1030         wxColour*    colBg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Colour" );
1031         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1032     THIS->SetHighlightColours( *( colFg ), *( colBg ) );
1033     }
1034     XSRETURN_EMPTY;
1035 }
1036
1037
1038 XS(XS_Wx__CalendarCtrl_SetHolidayColours); /* prototype to pass -Wmissing-prototypes */
1039 XS(XS_Wx__CalendarCtrl_SetHolidayColours)
1040 {
1041 #ifdef dVAR
1042     dVAR; dXSARGS;
1043 #else
1044     dXSARGS;
1045 #endif
1046     if (items != 3)
1047        croak_xs_usage(cv,  "THIS, colFg, colBg");
1048     {
1049         wxColour*    colFg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1050         wxColour*    colBg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Colour" );
1051         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1052     THIS->SetHolidayColours( *( colFg ), *( colBg ) );
1053     }
1054     XSRETURN_EMPTY;
1055 }
1056
1057
1058 XS(XS_Wx__CalendarCtrl_GetHeaderColourFg); /* prototype to pass -Wmissing-prototypes */
1059 XS(XS_Wx__CalendarCtrl_GetHeaderColourFg)
1060 {
1061 #ifdef dVAR
1062     dVAR; dXSARGS;
1063 #else
1064     dXSARGS;
1065 #endif
1066     if (items != 1)
1067        croak_xs_usage(cv,  "THIS");
1068     {
1069         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1070         wxColour *      RETVAL;
1071     RETVAL = new wxColour( THIS->GetHeaderColourFg() );
1072         ST(0) = sv_newmortal();
1073     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1074     wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1075
1076     }
1077     XSRETURN(1);
1078 }
1079
1080
1081 XS(XS_Wx__CalendarCtrl_GetHeaderColourBg); /* prototype to pass -Wmissing-prototypes */
1082 XS(XS_Wx__CalendarCtrl_GetHeaderColourBg)
1083 {
1084 #ifdef dVAR
1085     dVAR; dXSARGS;
1086 #else
1087     dXSARGS;
1088 #endif
1089     if (items != 1)
1090        croak_xs_usage(cv,  "THIS");
1091     {
1092         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1093         wxColour *      RETVAL;
1094     RETVAL = new wxColour( THIS->GetHeaderColourBg() );
1095         ST(0) = sv_newmortal();
1096     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1097     wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1098
1099     }
1100     XSRETURN(1);
1101 }
1102
1103
1104 XS(XS_Wx__CalendarCtrl_GetHighlightColourFg); /* prototype to pass -Wmissing-prototypes */
1105 XS(XS_Wx__CalendarCtrl_GetHighlightColourFg)
1106 {
1107 #ifdef dVAR
1108     dVAR; dXSARGS;
1109 #else
1110     dXSARGS;
1111 #endif
1112     if (items != 1)
1113        croak_xs_usage(cv,  "THIS");
1114     {
1115         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1116         wxColour *      RETVAL;
1117     RETVAL = new wxColour( THIS->GetHighlightColourFg() );
1118         ST(0) = sv_newmortal();
1119     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1120     wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1121
1122     }
1123     XSRETURN(1);
1124 }
1125
1126
1127 XS(XS_Wx__CalendarCtrl_GetHighlightColourBg); /* prototype to pass -Wmissing-prototypes */
1128 XS(XS_Wx__CalendarCtrl_GetHighlightColourBg)
1129 {
1130 #ifdef dVAR
1131     dVAR; dXSARGS;
1132 #else
1133     dXSARGS;
1134 #endif
1135     if (items != 1)
1136        croak_xs_usage(cv,  "THIS");
1137     {
1138         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1139         wxColour *      RETVAL;
1140     RETVAL = new wxColour( THIS->GetHighlightColourBg() );
1141         ST(0) = sv_newmortal();
1142     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1143     wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1144
1145     }
1146     XSRETURN(1);
1147 }
1148
1149
1150 XS(XS_Wx__CalendarCtrl_GetHolidayColourFg); /* prototype to pass -Wmissing-prototypes */
1151 XS(XS_Wx__CalendarCtrl_GetHolidayColourFg)
1152 {
1153 #ifdef dVAR
1154     dVAR; dXSARGS;
1155 #else
1156     dXSARGS;
1157 #endif
1158     if (items != 1)
1159        croak_xs_usage(cv,  "THIS");
1160     {
1161         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1162         wxColour *      RETVAL;
1163     RETVAL = new wxColour( THIS->GetHolidayColourFg() );
1164         ST(0) = sv_newmortal();
1165     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1166     wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1167
1168     }
1169     XSRETURN(1);
1170 }
1171
1172
1173 XS(XS_Wx__CalendarCtrl_GetHolidayColourBg); /* prototype to pass -Wmissing-prototypes */
1174 XS(XS_Wx__CalendarCtrl_GetHolidayColourBg)
1175 {
1176 #ifdef dVAR
1177     dVAR; dXSARGS;
1178 #else
1179     dXSARGS;
1180 #endif
1181     if (items != 1)
1182        croak_xs_usage(cv,  "THIS");
1183     {
1184         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1185         wxColour *      RETVAL;
1186     RETVAL = new wxColour( THIS->GetHolidayColourBg() );
1187         ST(0) = sv_newmortal();
1188     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1189     wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1190
1191     }
1192     XSRETURN(1);
1193 }
1194
1195
1196 XS(XS_Wx__CalendarCtrl_GetAttr); /* prototype to pass -Wmissing-prototypes */
1197 XS(XS_Wx__CalendarCtrl_GetAttr)
1198 {
1199 #ifdef dVAR
1200     dVAR; dXSARGS;
1201 #else
1202     dXSARGS;
1203 #endif
1204     if (items != 2)
1205        croak_xs_usage(cv,  "THIS, day");
1206     {
1207         size_t    day = (size_t)SvUV( ST(1) );
1208         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1209         wxCalendarDateAttr *    RETVAL;
1210             RETVAL = THIS->GetAttr(day);
1211             RETVAL = RETVAL ? new wxCalendarDateAttr( *RETVAL ) : NULL;
1212
1213         ST(0) = sv_newmortal();
1214     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::CalendarDateAttr" );
1215     wxPli_thread_sv_register( aTHX_ "Wx::CalendarDateAttr", RETVAL, ST(0) );
1216
1217     }
1218     XSRETURN(1);
1219 }
1220
1221
1222 XS(XS_Wx__CalendarCtrl_SetAttr); /* prototype to pass -Wmissing-prototypes */
1223 XS(XS_Wx__CalendarCtrl_SetAttr)
1224 {
1225 #ifdef dVAR
1226     dVAR; dXSARGS;
1227 #else
1228     dXSARGS;
1229 #endif
1230     if (items != 3)
1231        croak_xs_usage(cv,  "THIS, day, attr");
1232     {
1233         size_t    day = (size_t)SvUV( ST(1) );
1234         wxCalendarDateAttr*    attr = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::CalendarDateAttr" );
1235         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1236             THIS->SetAttr( day,
1237                            attr ? new wxCalendarDateAttr( *attr ) : NULL );
1238     }
1239     XSRETURN_EMPTY;
1240 }
1241
1242
1243 XS(XS_Wx__CalendarCtrl_ResetAttr); /* prototype to pass -Wmissing-prototypes */
1244 XS(XS_Wx__CalendarCtrl_ResetAttr)
1245 {
1246 #ifdef dVAR
1247     dVAR; dXSARGS;
1248 #else
1249     dXSARGS;
1250 #endif
1251     if (items != 2)
1252        croak_xs_usage(cv,  "THIS, day");
1253     {
1254         size_t    day = (size_t)SvUV( ST(1) );
1255         wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
1256
1257         THIS->ResetAttr(day);
1258     }
1259     XSRETURN_EMPTY;
1260 }
1261
1262
1263 XS(XS_Wx__CalendarCtrl_new); /* prototype to pass -Wmissing-prototypes */
1264 XS(XS_Wx__CalendarCtrl_new)
1265 {
1266 #ifdef dVAR
1267     dVAR; dXSARGS;
1268 #else
1269     dXSARGS;
1270 #endif
1271     PERL_UNUSED_VAR(cv); /* -W */
1272     PERL_UNUSED_VAR(ax); /* -Wall */
1273     SP -= items;
1274     {
1275     BEGIN_OVERLOAD()
1276         MATCH_VOIDM_REDISP( newDefault )
1277         MATCH_ANY_REDISP( newFull )
1278     END_OVERLOAD( "Wx::CalendarCtrl::new" )
1279         PUTBACK;
1280         return;
1281     }
1282 }
1283
1284
1285 /* INCLUDE: Returning to 'Calendar.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarCtrl.xsp |' */
1286
1287
1288 /* INCLUDE:  Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarDateAttr.xsp |' from 'Calendar.xs' */
1289
1290 #include <wx/event.h>
1291 #include <wx/calctrl.h>
1292
1293 XS(XS_Wx__CalendarDateAttr_new); /* prototype to pass -Wmissing-prototypes */
1294 XS(XS_Wx__CalendarDateAttr_new)
1295 {
1296 #ifdef dVAR
1297     dVAR; dXSARGS;
1298 #else
1299     dXSARGS;
1300 #endif
1301     if (items != 1)
1302        croak_xs_usage(cv,  "CLASS");
1303     {
1304         char *  CLASS = (char *)SvPV_nolen(ST(0));
1305         wxCalendarDateAttr *    RETVAL;
1306
1307         RETVAL = new wxCalendarDateAttr();
1308         ST(0) = sv_newmortal();
1309     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::CalendarDateAttr" );
1310     wxPli_thread_sv_register( aTHX_ "Wx::CalendarDateAttr", RETVAL, ST(0) );
1311
1312     }
1313     XSRETURN(1);
1314 }
1315
1316
1317 XS(XS_Wx__CalendarDateAttr_CLONE); /* prototype to pass -Wmissing-prototypes */
1318 XS(XS_Wx__CalendarDateAttr_CLONE)
1319 {
1320 #ifdef dVAR
1321     dVAR; dXSARGS;
1322 #else
1323     dXSARGS;
1324 #endif
1325     if (items != 1)
1326        croak_xs_usage(cv,  "CLASS");
1327     {
1328         char *  CLASS = (char *)SvPV_nolen(ST(0));
1329     wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
1330     }
1331     XSRETURN_EMPTY;
1332 }
1333
1334
1335 XS(XS_Wx__CalendarDateAttr_DESTROY); /* prototype to pass -Wmissing-prototypes */
1336 XS(XS_Wx__CalendarDateAttr_DESTROY)
1337 {
1338 #ifdef dVAR
1339     dVAR; dXSARGS;
1340 #else
1341     dXSARGS;
1342 #endif
1343     if (items != 1)
1344        croak_xs_usage(cv,  "THIS");
1345     {
1346         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1347      wxPli_thread_sv_unregister( aTHX_ "Wx::CalendarDateAttr", THIS, ST(0) );
1348                 delete THIS;
1349     }
1350     XSRETURN_EMPTY;
1351 }
1352
1353
1354 XS(XS_Wx__CalendarDateAttr_SetTextColour); /* prototype to pass -Wmissing-prototypes */
1355 XS(XS_Wx__CalendarDateAttr_SetTextColour)
1356 {
1357 #ifdef dVAR
1358     dVAR; dXSARGS;
1359 #else
1360     dXSARGS;
1361 #endif
1362     if (items != 2)
1363        croak_xs_usage(cv,  "THIS, colText");
1364     {
1365         wxColour*    colText = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1366         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1367     THIS->SetTextColour( *( colText ) );
1368     }
1369     XSRETURN_EMPTY;
1370 }
1371
1372
1373 XS(XS_Wx__CalendarDateAttr_SetBackgroundColour); /* prototype to pass -Wmissing-prototypes */
1374 XS(XS_Wx__CalendarDateAttr_SetBackgroundColour)
1375 {
1376 #ifdef dVAR
1377     dVAR; dXSARGS;
1378 #else
1379     dXSARGS;
1380 #endif
1381     if (items != 2)
1382        croak_xs_usage(cv,  "THIS, colBack");
1383     {
1384         wxColour*    colBack = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1385         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1386     THIS->SetBackgroundColour( *( colBack ) );
1387     }
1388     XSRETURN_EMPTY;
1389 }
1390
1391
1392 XS(XS_Wx__CalendarDateAttr_SetBorderColour); /* prototype to pass -Wmissing-prototypes */
1393 XS(XS_Wx__CalendarDateAttr_SetBorderColour)
1394 {
1395 #ifdef dVAR
1396     dVAR; dXSARGS;
1397 #else
1398     dXSARGS;
1399 #endif
1400     if (items != 2)
1401        croak_xs_usage(cv,  "THIS, col");
1402     {
1403         wxColour*    col = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
1404         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1405     THIS->SetBorderColour( *( col ) );
1406     }
1407     XSRETURN_EMPTY;
1408 }
1409
1410
1411 XS(XS_Wx__CalendarDateAttr_SetFont); /* prototype to pass -Wmissing-prototypes */
1412 XS(XS_Wx__CalendarDateAttr_SetFont)
1413 {
1414 #ifdef dVAR
1415     dVAR; dXSARGS;
1416 #else
1417     dXSARGS;
1418 #endif
1419     if (items != 2)
1420        croak_xs_usage(cv,  "THIS, font");
1421     {
1422         wxFont*    font = (wxFont *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Font" );
1423         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1424     THIS->SetFont( *( font ) );
1425     }
1426     XSRETURN_EMPTY;
1427 }
1428
1429
1430 XS(XS_Wx__CalendarDateAttr_SetBorder); /* prototype to pass -Wmissing-prototypes */
1431 XS(XS_Wx__CalendarDateAttr_SetBorder)
1432 {
1433 #ifdef dVAR
1434     dVAR; dXSARGS;
1435 #else
1436     dXSARGS;
1437 #endif
1438     if (items != 2)
1439        croak_xs_usage(cv,  "THIS, border");
1440     {
1441         wxCalendarDateBorder    border = (wxCalendarDateBorder)SvIV(ST(1));
1442         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1443
1444         THIS->SetBorder(border);
1445     }
1446     XSRETURN_EMPTY;
1447 }
1448
1449
1450 XS(XS_Wx__CalendarDateAttr_SetHoliday); /* prototype to pass -Wmissing-prototypes */
1451 XS(XS_Wx__CalendarDateAttr_SetHoliday)
1452 {
1453 #ifdef dVAR
1454     dVAR; dXSARGS;
1455 #else
1456     dXSARGS;
1457 #endif
1458     if (items != 2)
1459        croak_xs_usage(cv,  "THIS, holiday");
1460     {
1461         bool    holiday = (bool)SvTRUE(ST(1));
1462         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1463
1464         THIS->SetHoliday(holiday);
1465     }
1466     XSRETURN_EMPTY;
1467 }
1468
1469
1470 XS(XS_Wx__CalendarDateAttr_HasTextColour); /* prototype to pass -Wmissing-prototypes */
1471 XS(XS_Wx__CalendarDateAttr_HasTextColour)
1472 {
1473 #ifdef dVAR
1474     dVAR; dXSARGS;
1475 #else
1476     dXSARGS;
1477 #endif
1478     if (items != 1)
1479        croak_xs_usage(cv,  "THIS");
1480     {
1481         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1482         bool    RETVAL;
1483
1484         RETVAL = THIS->HasTextColour();
1485         ST(0) = boolSV(RETVAL);
1486         sv_2mortal(ST(0));
1487     }
1488     XSRETURN(1);
1489 }
1490
1491
1492 XS(XS_Wx__CalendarDateAttr_HasBackgroundColour); /* prototype to pass -Wmissing-prototypes */
1493 XS(XS_Wx__CalendarDateAttr_HasBackgroundColour)
1494 {
1495 #ifdef dVAR
1496     dVAR; dXSARGS;
1497 #else
1498     dXSARGS;
1499 #endif
1500     if (items != 1)
1501        croak_xs_usage(cv,  "THIS");
1502     {
1503         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1504         bool    RETVAL;
1505
1506         RETVAL = THIS->HasBackgroundColour();
1507         ST(0) = boolSV(RETVAL);
1508         sv_2mortal(ST(0));
1509     }
1510     XSRETURN(1);
1511 }
1512
1513
1514 XS(XS_Wx__CalendarDateAttr_HasBorderColour); /* prototype to pass -Wmissing-prototypes */
1515 XS(XS_Wx__CalendarDateAttr_HasBorderColour)
1516 {
1517 #ifdef dVAR
1518     dVAR; dXSARGS;
1519 #else
1520     dXSARGS;
1521 #endif
1522     if (items != 1)
1523        croak_xs_usage(cv,  "THIS");
1524     {
1525         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1526         bool    RETVAL;
1527
1528         RETVAL = THIS->HasBorderColour();
1529         ST(0) = boolSV(RETVAL);
1530         sv_2mortal(ST(0));
1531     }
1532     XSRETURN(1);
1533 }
1534
1535
1536 XS(XS_Wx__CalendarDateAttr_HasFont); /* prototype to pass -Wmissing-prototypes */
1537 XS(XS_Wx__CalendarDateAttr_HasFont)
1538 {
1539 #ifdef dVAR
1540     dVAR; dXSARGS;
1541 #else
1542     dXSARGS;
1543 #endif
1544     if (items != 1)
1545        croak_xs_usage(cv,  "THIS");
1546     {
1547         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1548         bool    RETVAL;
1549
1550         RETVAL = THIS->HasFont();
1551         ST(0) = boolSV(RETVAL);
1552         sv_2mortal(ST(0));
1553     }
1554     XSRETURN(1);
1555 }
1556
1557
1558 XS(XS_Wx__CalendarDateAttr_HasBorder); /* prototype to pass -Wmissing-prototypes */
1559 XS(XS_Wx__CalendarDateAttr_HasBorder)
1560 {
1561 #ifdef dVAR
1562     dVAR; dXSARGS;
1563 #else
1564     dXSARGS;
1565 #endif
1566     if (items != 1)
1567        croak_xs_usage(cv,  "THIS");
1568     {
1569         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1570         bool    RETVAL;
1571
1572         RETVAL = THIS->HasBorder();
1573         ST(0) = boolSV(RETVAL);
1574         sv_2mortal(ST(0));
1575     }
1576     XSRETURN(1);
1577 }
1578
1579
1580 XS(XS_Wx__CalendarDateAttr_IsHoliday); /* prototype to pass -Wmissing-prototypes */
1581 XS(XS_Wx__CalendarDateAttr_IsHoliday)
1582 {
1583 #ifdef dVAR
1584     dVAR; dXSARGS;
1585 #else
1586     dXSARGS;
1587 #endif
1588     if (items != 1)
1589        croak_xs_usage(cv,  "THIS");
1590     {
1591         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1592         bool    RETVAL;
1593
1594         RETVAL = THIS->IsHoliday();
1595         ST(0) = boolSV(RETVAL);
1596         sv_2mortal(ST(0));
1597     }
1598     XSRETURN(1);
1599 }
1600
1601
1602 XS(XS_Wx__CalendarDateAttr_GetTextColour); /* prototype to pass -Wmissing-prototypes */
1603 XS(XS_Wx__CalendarDateAttr_GetTextColour)
1604 {
1605 #ifdef dVAR
1606     dVAR; dXSARGS;
1607 #else
1608     dXSARGS;
1609 #endif
1610     if (items != 1)
1611        croak_xs_usage(cv,  "THIS");
1612     {
1613         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1614         wxColour *      RETVAL;
1615     RETVAL = new wxColour( THIS->GetTextColour() );
1616         ST(0) = sv_newmortal();
1617     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1618     wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1619
1620     }
1621     XSRETURN(1);
1622 }
1623
1624
1625 XS(XS_Wx__CalendarDateAttr_GetBackgroundColour); /* prototype to pass -Wmissing-prototypes */
1626 XS(XS_Wx__CalendarDateAttr_GetBackgroundColour)
1627 {
1628 #ifdef dVAR
1629     dVAR; dXSARGS;
1630 #else
1631     dXSARGS;
1632 #endif
1633     if (items != 1)
1634        croak_xs_usage(cv,  "THIS");
1635     {
1636         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1637         wxColour *      RETVAL;
1638     RETVAL = new wxColour( THIS->GetBackgroundColour() );
1639         ST(0) = sv_newmortal();
1640     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1641     wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1642
1643     }
1644     XSRETURN(1);
1645 }
1646
1647
1648 XS(XS_Wx__CalendarDateAttr_GetBorderColour); /* prototype to pass -Wmissing-prototypes */
1649 XS(XS_Wx__CalendarDateAttr_GetBorderColour)
1650 {
1651 #ifdef dVAR
1652     dVAR; dXSARGS;
1653 #else
1654     dXSARGS;
1655 #endif
1656     if (items != 1)
1657        croak_xs_usage(cv,  "THIS");
1658     {
1659         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1660         wxColour *      RETVAL;
1661     RETVAL = new wxColour( THIS->GetBorderColour() );
1662         ST(0) = sv_newmortal();
1663     wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
1664     wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
1665
1666     }
1667     XSRETURN(1);
1668 }
1669
1670
1671 XS(XS_Wx__CalendarDateAttr_GetFont); /* prototype to pass -Wmissing-prototypes */
1672 XS(XS_Wx__CalendarDateAttr_GetFont)
1673 {
1674 #ifdef dVAR
1675     dVAR; dXSARGS;
1676 #else
1677     dXSARGS;
1678 #endif
1679     if (items != 1)
1680        croak_xs_usage(cv,  "THIS");
1681     {
1682         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1683         wxFont *        RETVAL;
1684     RETVAL = new wxFont( THIS->GetFont() );
1685         ST(0) = sv_newmortal();
1686     wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
1687     wxPli_thread_sv_register( aTHX_ "Wx::Font", RETVAL, ST(0) );
1688
1689     }
1690     XSRETURN(1);
1691 }
1692
1693
1694 XS(XS_Wx__CalendarDateAttr_GetBorder); /* prototype to pass -Wmissing-prototypes */
1695 XS(XS_Wx__CalendarDateAttr_GetBorder)
1696 {
1697 #ifdef dVAR
1698     dVAR; dXSARGS;
1699 #else
1700     dXSARGS;
1701 #endif
1702     if (items != 1)
1703        croak_xs_usage(cv,  "THIS");
1704     {
1705         wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
1706         wxCalendarDateBorder    RETVAL;
1707         dXSTARG;
1708
1709         RETVAL = THIS->GetBorder();
1710         XSprePUSH; PUSHi((IV)RETVAL);
1711     }
1712     XSRETURN(1);
1713 }
1714
1715
1716 /* INCLUDE: Returning to 'Calendar.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarDateAttr.xsp |' */
1717
1718 #if defined(__WXMSW__)
1719 #undef XS
1720 #define XS( name ) WXXS( name )
1721 #endif
1722 #ifdef __cplusplus
1723 extern "C"
1724 #endif
1725 XS(boot_Wx__Calendar); /* prototype to pass -Wmissing-prototypes */
1726 XS(boot_Wx__Calendar)
1727 {
1728 #ifdef dVAR
1729     dVAR; dXSARGS;
1730 #else
1731     dXSARGS;
1732 #endif
1733 #if (PERL_REVISION == 5 && PERL_VERSION < 9)
1734     char* file = __FILE__;
1735 #else
1736     const char* file = __FILE__;
1737 #endif
1738
1739     PERL_UNUSED_VAR(cv); /* -W */
1740     PERL_UNUSED_VAR(items); /* -W */
1741     XS_VERSION_BOOTCHECK ;
1742
1743 #if XSubPPtmpAAAA
1744         newXS("Wx::DatePickerCtrl::newDefault", XS_Wx__DatePickerCtrl_newDefault, file);
1745         newXS("Wx::DatePickerCtrl::newFull", XS_Wx__DatePickerCtrl_newFull, file);
1746         newXS("Wx::DatePickerCtrl::Create", XS_Wx__DatePickerCtrl_Create, file);
1747         newXS("Wx::DatePickerCtrl::SetValue", XS_Wx__DatePickerCtrl_SetValue, file);
1748         newXS("Wx::DatePickerCtrl::GetValue", XS_Wx__DatePickerCtrl_GetValue, file);
1749         newXS("Wx::DatePickerCtrl::SetRange", XS_Wx__DatePickerCtrl_SetRange, file);
1750 #if XSubPPtmpAAAB
1751         newXS("Wx::DatePickerCtrl::GetCalendar", XS_Wx__DatePickerCtrl_GetCalendar, file);
1752 #endif
1753         newXS("Wx::DatePickerCtrl::new", XS_Wx__DatePickerCtrl_new, file);
1754         newXS("Wx::DatePickerCtrl::GetRange", XS_Wx__DatePickerCtrl_GetRange, file);
1755 #endif
1756 #if XSubPPtmpAAAC
1757         newXS("Wx::DateEvent::GetDate", XS_Wx__DateEvent_GetDate, file);
1758         newXS("Wx::DateEvent::SetDate", XS_Wx__DateEvent_SetDate, file);
1759 #endif
1760 #if XSubPPtmpAAAD
1761         newXS("Wx::CalendarEvent::SetDate", XS_Wx__CalendarEvent_SetDate, file);
1762         newXS("Wx::CalendarEvent::SetWeekDay", XS_Wx__CalendarEvent_SetWeekDay, file);
1763 #endif
1764 #if XSubPPtmpAAAE
1765         newXS("Wx::CalendarEvent::GetDate", XS_Wx__CalendarEvent_GetDate, file);
1766 #endif
1767         newXS("Wx::CalendarEvent::GetWeekDay", XS_Wx__CalendarEvent_GetWeekDay, file);
1768         newXS("Wx::CalendarCtrl::newDefault", XS_Wx__CalendarCtrl_newDefault, file);
1769         newXS("Wx::CalendarCtrl::newFull", XS_Wx__CalendarCtrl_newFull, file);
1770         newXS("Wx::CalendarCtrl::Create", XS_Wx__CalendarCtrl_Create, file);
1771         newXS("Wx::CalendarCtrl::SetDate", XS_Wx__CalendarCtrl_SetDate, file);
1772         newXS("Wx::CalendarCtrl::GetDate", XS_Wx__CalendarCtrl_GetDate, file);
1773 #if XSubPPtmpAAAF
1774         newXS("Wx::CalendarCtrl::EnableYearChange", XS_Wx__CalendarCtrl_EnableYearChange, file);
1775 #endif
1776         newXS("Wx::CalendarCtrl::EnableMonthChange", XS_Wx__CalendarCtrl_EnableMonthChange, file);
1777         newXS("Wx::CalendarCtrl::EnableHolidayDisplay", XS_Wx__CalendarCtrl_EnableHolidayDisplay, file);
1778         newXS("Wx::CalendarCtrl::SetHoliday", XS_Wx__CalendarCtrl_SetHoliday, file);
1779 #if XSubPPtmpAAAG
1780         newXS("Wx::CalendarCtrl::SetLowerDateLimit", XS_Wx__CalendarCtrl_SetLowerDateLimit, file);
1781         newXS("Wx::CalendarCtrl::GetLowerDateLimit", XS_Wx__CalendarCtrl_GetLowerDateLimit, file);
1782         newXS("Wx::CalendarCtrl::SetUpperDateLimit", XS_Wx__CalendarCtrl_SetUpperDateLimit, file);
1783         newXS("Wx::CalendarCtrl::GetUpperDateLimit", XS_Wx__CalendarCtrl_GetUpperDateLimit, file);
1784 #endif
1785         newXS("Wx::CalendarCtrl::SetDateRange", XS_Wx__CalendarCtrl_SetDateRange, file);
1786         newXS("Wx::CalendarCtrl::SetHeaderColours", XS_Wx__CalendarCtrl_SetHeaderColours, file);
1787         newXS("Wx::CalendarCtrl::SetHighlightColours", XS_Wx__CalendarCtrl_SetHighlightColours, file);
1788         newXS("Wx::CalendarCtrl::SetHolidayColours", XS_Wx__CalendarCtrl_SetHolidayColours, file);
1789         newXS("Wx::CalendarCtrl::GetHeaderColourFg", XS_Wx__CalendarCtrl_GetHeaderColourFg, file);
1790         newXS("Wx::CalendarCtrl::GetHeaderColourBg", XS_Wx__CalendarCtrl_GetHeaderColourBg, file);
1791         newXS("Wx::CalendarCtrl::GetHighlightColourFg", XS_Wx__CalendarCtrl_GetHighlightColourFg, file);
1792         newXS("Wx::CalendarCtrl::GetHighlightColourBg", XS_Wx__CalendarCtrl_GetHighlightColourBg, file);
1793         newXS("Wx::CalendarCtrl::GetHolidayColourFg", XS_Wx__CalendarCtrl_GetHolidayColourFg, file);
1794         newXS("Wx::CalendarCtrl::GetHolidayColourBg", XS_Wx__CalendarCtrl_GetHolidayColourBg, file);
1795         newXS("Wx::CalendarCtrl::GetAttr", XS_Wx__CalendarCtrl_GetAttr, file);
1796         newXS("Wx::CalendarCtrl::SetAttr", XS_Wx__CalendarCtrl_SetAttr, file);
1797         newXS("Wx::CalendarCtrl::ResetAttr", XS_Wx__CalendarCtrl_ResetAttr, file);
1798         newXS("Wx::CalendarCtrl::new", XS_Wx__CalendarCtrl_new, file);
1799         newXS("Wx::CalendarDateAttr::new", XS_Wx__CalendarDateAttr_new, file);
1800         newXS("Wx::CalendarDateAttr::CLONE", XS_Wx__CalendarDateAttr_CLONE, file);
1801         newXS("Wx::CalendarDateAttr::DESTROY", XS_Wx__CalendarDateAttr_DESTROY, file);
1802         newXS("Wx::CalendarDateAttr::SetTextColour", XS_Wx__CalendarDateAttr_SetTextColour, file);
1803         newXS("Wx::CalendarDateAttr::SetBackgroundColour", XS_Wx__CalendarDateAttr_SetBackgroundColour, file);
1804         newXS("Wx::CalendarDateAttr::SetBorderColour", XS_Wx__CalendarDateAttr_SetBorderColour, file);
1805         newXS("Wx::CalendarDateAttr::SetFont", XS_Wx__CalendarDateAttr_SetFont, file);
1806         newXS("Wx::CalendarDateAttr::SetBorder", XS_Wx__CalendarDateAttr_SetBorder, file);
1807         newXS("Wx::CalendarDateAttr::SetHoliday", XS_Wx__CalendarDateAttr_SetHoliday, file);
1808         newXS("Wx::CalendarDateAttr::HasTextColour", XS_Wx__CalendarDateAttr_HasTextColour, file);
1809         newXS("Wx::CalendarDateAttr::HasBackgroundColour", XS_Wx__CalendarDateAttr_HasBackgroundColour, file);
1810         newXS("Wx::CalendarDateAttr::HasBorderColour", XS_Wx__CalendarDateAttr_HasBorderColour, file);
1811         newXS("Wx::CalendarDateAttr::HasFont", XS_Wx__CalendarDateAttr_HasFont, file);
1812         newXS("Wx::CalendarDateAttr::HasBorder", XS_Wx__CalendarDateAttr_HasBorder, file);
1813         newXS("Wx::CalendarDateAttr::IsHoliday", XS_Wx__CalendarDateAttr_IsHoliday, file);
1814         newXS("Wx::CalendarDateAttr::GetTextColour", XS_Wx__CalendarDateAttr_GetTextColour, file);
1815         newXS("Wx::CalendarDateAttr::GetBackgroundColour", XS_Wx__CalendarDateAttr_GetBackgroundColour, file);
1816         newXS("Wx::CalendarDateAttr::GetBorderColour", XS_Wx__CalendarDateAttr_GetBorderColour, file);
1817         newXS("Wx::CalendarDateAttr::GetFont", XS_Wx__CalendarDateAttr_GetFont, file);
1818         newXS("Wx::CalendarDateAttr::GetBorder", XS_Wx__CalendarDateAttr_GetBorder, file);
1819
1820     /* Initialisation Section */
1821
1822   INIT_PLI_HELPERS( wx_pli_helpers );
1823
1824 #if XSubPPtmpAAAA
1825 #if XSubPPtmpAAAB
1826 #endif
1827 #endif
1828 #if XSubPPtmpAAAC
1829 #endif
1830 #if XSubPPtmpAAAD
1831 #endif
1832 #if XSubPPtmpAAAE
1833 #endif
1834 #if XSubPPtmpAAAF
1835 #endif
1836 #if XSubPPtmpAAAG
1837 #endif
1838
1839     /* End of Initialisation Section */
1840
1841 #if (PERL_REVISION == 5 && PERL_VERSION >= 9)
1842   if (PL_unitcheckav)
1843        call_list(PL_scopestack_ix, PL_unitcheckav);
1844 #endif
1845     XSRETURN_YES;
1846 }
1847