Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / ext / calendar / Calendar.c
diff --git a/deb-src/libwx-perl/libwx-perl-0.96/ext/calendar/Calendar.c b/deb-src/libwx-perl/libwx-perl-0.96/ext/calendar/Calendar.c
new file mode 100644 (file)
index 0000000..60a702e
--- /dev/null
@@ -0,0 +1,1847 @@
+/*
+ * This file was generated automatically by ExtUtils::ParseXS version 2.2202 from the
+ * contents of Calendar.xs. Do not edit this file, edit Calendar.xs instead.
+ *
+ *     ANY CHANGES MADE HERE WILL BE LOST! 
+ *
+ */
+
+/////////////////////////////////////////////////////////////////////////////
+// Name:        ext/calendar/Calendar.xs
+// Purpose:     XS for Wx::DateTime
+// Author:      Mattia Barbon
+// Modified by:
+// Created:     22/09/2002
+// RCS-ID:      $Id: Calendar.xs 2700 2009-12-13 11:25:50Z mbarbon $
+// Copyright:   (c) 2002, 2005-2006, 2008-2009 Mattia Barbon
+// Licence:     This program is free software; you can redistribute it and/or
+//              modify it under the same terms as Perl itself
+/////////////////////////////////////////////////////////////////////////////
+
+#define PERL_NO_GET_CONTEXT
+
+#include "cpp/wxapi.h"
+#include "cpp/constants.h"
+#include "cpp/overload.h"
+
+#define wxDefaultDateTimePtr (wxDateTime*)&wxDefaultDateTime
+#define wxDefaultValidatorPtr (wxValidator*)&wxDefaultValidator
+#define wxDateTime__WeekDay wxDateTime::WeekDay
+
+#undef THIS
+
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(var) if (0) var = var
+#endif
+
+#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
+#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
+
+/* prototype to pass -Wmissing-prototypes */
+STATIC void
+S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params);
+
+STATIC void
+S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params)
+{
+    const GV *const gv = CvGV(cv);
+
+    PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+
+    if (gv) {
+        const char *const gvname = GvNAME(gv);
+        const HV *const stash = GvSTASH(gv);
+        const char *const hvname = stash ? HvNAME(stash) : NULL;
+
+        if (hvname)
+            Perl_croak(aTHX_ "Usage: %s::%s(%s)", hvname, gvname, params);
+        else
+            Perl_croak(aTHX_ "Usage: %s(%s)", gvname, params);
+    } else {
+        /* Pants. I don't think that it should be possible to get here. */
+        Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params);
+    }
+}
+#undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
+
+#ifdef PERL_IMPLICIT_CONTEXT
+#define croak_xs_usage(a,b)    S_croak_xs_usage(aTHX_ a,b)
+#else
+#define croak_xs_usage         S_croak_xs_usage
+#endif
+
+#endif
+
+/* NOTE: the prototype of newXSproto() is different in versions of perls,
+ * so we define a portable version of newXSproto()
+ */
+#ifdef newXS_flags
+#define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0)
+#else
+#define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv)
+#endif /* !defined(newXS_flags) */
+
+
+/* INCLUDE:  Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/DatePickerCtrl.xsp |' from 'Calendar.xs' */
+
+#if WXPERL_W_VERSION_GE( 2, 5, 4 )
+#include <wx/event.h>
+#include <wx/datectrl.h>
+#include <wx/calctrl.h>
+#include "cpp/datectrl.h"
+#define XSubPPtmpAAAA 1
+
+
+XS(XS_Wx__DatePickerCtrl_newDefault); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DatePickerCtrl_newDefault)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "CLASS");
+    {
+       char *  CLASS = (char *)SvPV_nolen(ST(0));
+       wxDatePickerCtrl *      RETVAL;
+     RETVAL = new wxDatePickerCtrl();
+                wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
+
+       ST(0) = sv_newmortal();
+    wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__DatePickerCtrl_newFull); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DatePickerCtrl_newFull)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items < 2 || items > 9)
+       croak_xs_usage(cv,  "CLASS, parent, id = wxID_ANY, date = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxDP_STYLE, validator = wxDefaultValidatorPtr, name = wxDatePickerCtrlNameStr");
+    {
+       wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
+       wxWindowID      id;
+       wxDateTime*     date;
+       wxPoint pos;
+       wxSize  size;
+       long    style;
+       wxValidator*    validator;
+       wxString        name;
+       char *  CLASS = (char *)SvPV_nolen(ST(0));
+       wxDatePickerCtrl *      RETVAL;
+
+       if (items < 3)
+           id = wxID_ANY;
+       else {
+    id = wxPli_get_wxwindowid( aTHX_ ST(2) );
+       }
+
+       if (items < 4)
+           date = wxDefaultDateTimePtr;
+       else {
+    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
+       }
+
+       if (items < 5)
+           pos = wxDefaultPosition;
+       else {
+    pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
+       }
+
+       if (items < 6)
+           size = wxDefaultSize;
+       else {
+    size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
+       }
+
+       if (items < 7)
+           style = wxDP_STYLE;
+       else {
+           style = (long)SvIV(ST(6));
+       }
+
+       if (items < 8)
+           validator = wxDefaultValidatorPtr;
+       else {
+    validator = (wxValidator *) wxPli_sv_2_object( aTHX_ ST(7), "Wx::Validator" );
+       }
+
+       if (items < 9)
+           name = wxDatePickerCtrlNameStr;
+       else {
+    WXSTRING_INPUT( name, wxString, ST(8) );
+       }
+     RETVAL = new wxDatePickerCtrl( parent, id, *date, pos, size,
+                                               style, *validator, name );
+                wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
+
+       ST(0) = sv_newmortal();
+    wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__DatePickerCtrl_Create); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DatePickerCtrl_Create)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items < 2 || items > 9)
+       croak_xs_usage(cv,  "THIS, parent, id = wxID_ANY, dt = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxDP_STYLE, validator = wxDefaultValidatorPtr, name = wxDatePickerCtrlNameStr");
+    {
+       wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
+       wxWindowID      id;
+       wxDateTime*     dt;
+       wxPoint pos;
+       wxSize  size;
+       long    style;
+       wxValidator*    validator;
+       wxString        name;
+       wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
+       bool    RETVAL;
+
+       if (items < 3)
+           id = wxID_ANY;
+       else {
+    id = wxPli_get_wxwindowid( aTHX_ ST(2) );
+       }
+
+       if (items < 4)
+           dt = wxDefaultDateTimePtr;
+       else {
+    dt = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
+       }
+
+       if (items < 5)
+           pos = wxDefaultPosition;
+       else {
+    pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
+       }
+
+       if (items < 6)
+           size = wxDefaultSize;
+       else {
+    size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
+       }
+
+       if (items < 7)
+           style = wxDP_STYLE;
+       else {
+           style = (long)SvIV(ST(6));
+       }
+
+       if (items < 8)
+           validator = wxDefaultValidatorPtr;
+       else {
+    validator = (wxValidator *) wxPli_sv_2_object( aTHX_ ST(7), "Wx::Validator" );
+       }
+
+       if (items < 9)
+           name = wxDatePickerCtrlNameStr;
+       else {
+    WXSTRING_INPUT( name, wxString, ST(8) );
+       }
+    RETVAL = THIS->Create( parent, id, *( dt ), pos, size, style, *( validator ), name );
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__DatePickerCtrl_SetValue); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DatePickerCtrl_SetValue)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, dt");
+    {
+       wxDateTime*    dt = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
+       wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
+    THIS->SetValue( *( dt ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__DatePickerCtrl_GetValue); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DatePickerCtrl_GetValue)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
+       wxDateTime *    RETVAL;
+    RETVAL = new wxDateTime( THIS->GetValue() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
+    wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__DatePickerCtrl_SetRange); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DatePickerCtrl_SetRange)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 3)
+       croak_xs_usage(cv,  "THIS, dt1, dt2");
+    {
+       wxDateTime*    dt1 = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
+       wxDateTime*    dt2 = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::DateTime" );
+       wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
+    THIS->SetRange( *( dt1 ), *( dt2 ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+#if !defined(wxHAS_NATIVE_DATEPICKCTRL)
+#if !defined(wxHAS_NATIVE_CALENDARCTRL)
+#define XSubPPtmpAAAB 1
+
+
+XS(XS_Wx__DatePickerCtrl_GetCalendar); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DatePickerCtrl_GetCalendar)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
+       wxCalendarCtrl *        RETVAL;
+
+       RETVAL = THIS->GetCalendar();
+       ST(0) = sv_newmortal();
+    wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
+
+    }
+    XSRETURN(1);
+}
+
+#endif
+#endif
+
+XS(XS_Wx__DatePickerCtrl_new); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DatePickerCtrl_new)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    PERL_UNUSED_VAR(cv); /* -W */
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+    BEGIN_OVERLOAD()
+        MATCH_VOIDM_REDISP( newDefault )
+        MATCH_ANY_REDISP( newFull )
+    END_OVERLOAD( "Wx::DatePickerCtrl::new" )
+       PUTBACK;
+       return;
+    }
+}
+
+
+XS(XS_Wx__DatePickerCtrl_GetRange); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DatePickerCtrl_GetRange)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+       wxDatePickerCtrl *    THIS = (wxDatePickerCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DatePickerCtrl" );
+    wxDateTime dt1, dt2;
+    bool ok = THIS->GetRange( &dt1, &dt2 );
+
+    if( !ok )
+        return;
+
+    EXTEND( SP, 2 );
+    PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(), new wxDateTime( dt1 ),
+                                  "Wx::DateTime" ) );
+    PUSHs( wxPli_non_object_2_sv( aTHX_ sv_newmortal(), new wxDateTime( dt2 ),
+                                  "Wx::DateTime" ) );
+       PUTBACK;
+       return;
+    }
+}
+
+#endif
+
+/* INCLUDE: Returning to 'Calendar.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/DatePickerCtrl.xsp |' */
+
+
+/* INCLUDE:  Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarCtrl.xsp |' from 'Calendar.xs' */
+
+#include <wx/event.h>
+#include <wx/calctrl.h>
+#include "cpp/calendar.h"
+#if WXPERL_W_VERSION_GE( 2, 5, 4 )
+#define XSubPPtmpAAAC 1
+
+
+XS(XS_Wx__DateEvent_GetDate); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DateEvent_GetDate)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxDateEvent *    THIS = (wxDateEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DateEvent" );
+       wxDateTime *    RETVAL;
+    RETVAL = new wxDateTime( THIS->GetDate() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
+    wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__DateEvent_SetDate); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__DateEvent_SetDate)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, date");
+    {
+       wxDateTime*    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
+       wxDateEvent *    THIS = (wxDateEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::DateEvent" );
+    THIS->SetDate( *( date ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+#endif
+#if WXPERL_W_VERSION_LE( 2, 5, 3 ) && WXPERL_W_VERSION_GE( 2, 5, 2 )
+#define XSubPPtmpAAAD 1
+
+
+XS(XS_Wx__CalendarEvent_SetDate); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarEvent_SetDate)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, date");
+    {
+       wxDateTime*    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
+       wxCalendarEvent *    THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
+    THIS->SetDate( *( date ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarEvent_SetWeekDay); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarEvent_SetWeekDay)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, weekDay");
+    {
+       wxDateTime__WeekDay     weekDay = (wxDateTime__WeekDay)SvIV(ST(1));
+       wxCalendarEvent *    THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
+
+       THIS->SetWeekDay(weekDay);
+    }
+    XSRETURN_EMPTY;
+}
+
+#endif
+#if WXPERL_W_VERSION_LE( 2, 5, 3 )
+#define XSubPPtmpAAAE 1
+
+
+XS(XS_Wx__CalendarEvent_GetDate); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarEvent_GetDate)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarEvent *    THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
+       wxDateTime *    RETVAL;
+    RETVAL = new wxDateTime( THIS->GetDate() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
+    wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+#endif
+
+XS(XS_Wx__CalendarEvent_GetWeekDay); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarEvent_GetWeekDay)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarEvent *    THIS = (wxCalendarEvent *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarEvent" );
+       wxDateTime__WeekDay     RETVAL;
+       dXSTARG;
+
+       RETVAL = THIS->GetWeekDay();
+       XSprePUSH; PUSHi((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_newDefault); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_newDefault)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "CLASS");
+    {
+       char *  CLASS = (char *)SvPV_nolen(ST(0));
+       wxCalendarCtrl *        RETVAL;
+     RETVAL = new wxCalendarCtrl();
+                wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
+
+       ST(0) = sv_newmortal();
+    wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_newFull); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_newFull)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items < 2 || items > 8)
+       croak_xs_usage(cv,  "CLASS, parent, id = wxID_ANY, date = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxCAL_SHOW_HOLIDAYS, name = wxCalendarNameStr");
+    {
+       wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
+       wxWindowID      id;
+       wxDateTime*     date;
+       wxPoint pos;
+       wxSize  size;
+       long    style;
+       wxString        name;
+       char *  CLASS = (char *)SvPV_nolen(ST(0));
+       wxCalendarCtrl *        RETVAL;
+
+       if (items < 3)
+           id = wxID_ANY;
+       else {
+    id = wxPli_get_wxwindowid( aTHX_ ST(2) );
+       }
+
+       if (items < 4)
+           date = wxDefaultDateTimePtr;
+       else {
+    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
+       }
+
+       if (items < 5)
+           pos = wxDefaultPosition;
+       else {
+    pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
+       }
+
+       if (items < 6)
+           size = wxDefaultSize;
+       else {
+    size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
+       }
+
+       if (items < 7)
+           style = wxCAL_SHOW_HOLIDAYS;
+       else {
+           style = (long)SvIV(ST(6));
+       }
+
+       if (items < 8)
+           name = wxCalendarNameStr;
+       else {
+    WXSTRING_INPUT( name, wxString, ST(7) );
+       }
+     RETVAL = new wxCalendarCtrl( parent, id, *date,
+                                             pos, size, style, name );
+                wxPli_create_evthandler( aTHX_ RETVAL, CLASS );
+
+       ST(0) = sv_newmortal();
+    wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_Create); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_Create)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items < 2 || items > 8)
+       croak_xs_usage(cv,  "THIS, parent, id = wxID_ANY, date = wxDefaultDateTimePtr, pos = wxDefaultPosition, size = wxDefaultSize, style = wxCAL_SHOW_HOLIDAYS, name = wxCalendarNameStr");
+    {
+       wxWindow*    parent = (wxWindow *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Window" );
+       wxWindowID      id;
+       wxDateTime*     date;
+       wxPoint pos;
+       wxSize  size;
+       long    style;
+       wxString        name;
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       bool    RETVAL;
+
+       if (items < 3)
+           id = wxID_ANY;
+       else {
+    id = wxPli_get_wxwindowid( aTHX_ ST(2) );
+       }
+
+       if (items < 4)
+           date = wxDefaultDateTimePtr;
+       else {
+    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(3), "Wx::DateTime" );
+       }
+
+       if (items < 5)
+           pos = wxDefaultPosition;
+       else {
+    pos = wxPli_sv_2_wxpoint( aTHX_ ST(4) );
+       }
+
+       if (items < 6)
+           size = wxDefaultSize;
+       else {
+    size = wxPli_sv_2_wxsize( aTHX_ ST(5) );
+       }
+
+       if (items < 7)
+           style = wxCAL_SHOW_HOLIDAYS;
+       else {
+           style = (long)SvIV(ST(6));
+       }
+
+       if (items < 8)
+           name = wxCalendarNameStr;
+       else {
+    WXSTRING_INPUT( name, wxString, ST(7) );
+       }
+    RETVAL = THIS->Create( parent, id, *( date ), pos, size, style, name );
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_SetDate); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_SetDate)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, date");
+    {
+       wxDateTime*    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+    THIS->SetDate( *( date ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarCtrl_GetDate); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_GetDate)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       wxDateTime *    RETVAL;
+    RETVAL = new wxDateTime( THIS->GetDate() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
+    wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+#if !defined(wxHAS_NATIVE_CALENDARCTRL)
+#define XSubPPtmpAAAF 1
+
+
+XS(XS_Wx__CalendarCtrl_EnableYearChange); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_EnableYearChange)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "THIS, enable = true");
+    {
+       bool    enable;
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+
+       if (items < 2)
+           enable = true;
+       else {
+           enable = (bool)SvTRUE(ST(1));
+       }
+
+       THIS->EnableYearChange(enable);
+    }
+    XSRETURN_EMPTY;
+}
+
+#endif
+
+XS(XS_Wx__CalendarCtrl_EnableMonthChange); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_EnableMonthChange)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "THIS, enable = true");
+    {
+       bool    enable;
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+
+       if (items < 2)
+           enable = true;
+       else {
+           enable = (bool)SvTRUE(ST(1));
+       }
+
+       THIS->EnableMonthChange(enable);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarCtrl_EnableHolidayDisplay); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_EnableHolidayDisplay)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "THIS, display = true");
+    {
+       bool    display;
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+
+       if (items < 2)
+           display = true;
+       else {
+           display = (bool)SvTRUE(ST(1));
+       }
+
+       THIS->EnableHolidayDisplay(display);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarCtrl_SetHoliday); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_SetHoliday)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, day");
+    {
+       size_t    day = (size_t)SvUV( ST(1) );
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+
+       THIS->SetHoliday(day);
+    }
+    XSRETURN_EMPTY;
+}
+
+#if !defined(wxHAS_NATIVE_CALENDARCTRL)
+#define XSubPPtmpAAAG 1
+
+
+XS(XS_Wx__CalendarCtrl_SetLowerDateLimit); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_SetLowerDateLimit)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "THIS, date = wxDefaultDateTimePtr");
+    {
+       wxDateTime*     date;
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       bool    RETVAL;
+
+       if (items < 2)
+           date = wxDefaultDateTimePtr;
+       else {
+    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
+       }
+    RETVAL = THIS->SetLowerDateLimit( *( date ) );
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_GetLowerDateLimit); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_GetLowerDateLimit)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       wxDateTime *    RETVAL;
+    RETVAL = new wxDateTime( THIS->GetLowerDateLimit() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
+    wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_SetUpperDateLimit); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_SetUpperDateLimit)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items < 1 || items > 2)
+       croak_xs_usage(cv,  "THIS, date = wxDefaultDateTimePtr");
+    {
+       wxDateTime*     date;
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       bool    RETVAL;
+
+       if (items < 2)
+           date = wxDefaultDateTimePtr;
+       else {
+    date = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
+       }
+    RETVAL = THIS->SetUpperDateLimit( *( date ) );
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_GetUpperDateLimit); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_GetUpperDateLimit)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       wxDateTime *    RETVAL;
+    RETVAL = new wxDateTime( THIS->GetUpperDateLimit() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::DateTime" );
+    wxPli_thread_sv_register( aTHX_ "Wx::DateTime", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+#endif
+
+XS(XS_Wx__CalendarCtrl_SetDateRange); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_SetDateRange)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items < 1 || items > 3)
+       croak_xs_usage(cv,  "THIS, lowerdate = wxDefaultDateTimePtr, upperdate = wxDefaultDateTimePtr");
+    {
+       wxDateTime*     lowerdate;
+       wxDateTime*     upperdate;
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       bool    RETVAL;
+
+       if (items < 2)
+           lowerdate = wxDefaultDateTimePtr;
+       else {
+    lowerdate = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::DateTime" );
+       }
+
+       if (items < 3)
+           upperdate = wxDefaultDateTimePtr;
+       else {
+    upperdate = (wxDateTime *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::DateTime" );
+       }
+    RETVAL = THIS->SetDateRange( *( lowerdate ), *( upperdate ) );
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_SetHeaderColours); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_SetHeaderColours)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 3)
+       croak_xs_usage(cv,  "THIS, colFg, colBg");
+    {
+       wxColour*    colFg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
+       wxColour*    colBg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Colour" );
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+    THIS->SetHeaderColours( *( colFg ), *( colBg ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarCtrl_SetHighlightColours); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_SetHighlightColours)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 3)
+       croak_xs_usage(cv,  "THIS, colFg, colBg");
+    {
+       wxColour*    colFg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
+       wxColour*    colBg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Colour" );
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+    THIS->SetHighlightColours( *( colFg ), *( colBg ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarCtrl_SetHolidayColours); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_SetHolidayColours)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 3)
+       croak_xs_usage(cv,  "THIS, colFg, colBg");
+    {
+       wxColour*    colFg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
+       wxColour*    colBg = (wxColour *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::Colour" );
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+    THIS->SetHolidayColours( *( colFg ), *( colBg ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarCtrl_GetHeaderColourFg); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_GetHeaderColourFg)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       wxColour *      RETVAL;
+    RETVAL = new wxColour( THIS->GetHeaderColourFg() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
+    wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_GetHeaderColourBg); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_GetHeaderColourBg)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       wxColour *      RETVAL;
+    RETVAL = new wxColour( THIS->GetHeaderColourBg() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
+    wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_GetHighlightColourFg); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_GetHighlightColourFg)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       wxColour *      RETVAL;
+    RETVAL = new wxColour( THIS->GetHighlightColourFg() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
+    wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_GetHighlightColourBg); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_GetHighlightColourBg)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       wxColour *      RETVAL;
+    RETVAL = new wxColour( THIS->GetHighlightColourBg() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
+    wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_GetHolidayColourFg); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_GetHolidayColourFg)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       wxColour *      RETVAL;
+    RETVAL = new wxColour( THIS->GetHolidayColourFg() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
+    wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_GetHolidayColourBg); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_GetHolidayColourBg)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       wxColour *      RETVAL;
+    RETVAL = new wxColour( THIS->GetHolidayColourBg() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
+    wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_GetAttr); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_GetAttr)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, day");
+    {
+       size_t    day = (size_t)SvUV( ST(1) );
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+       wxCalendarDateAttr *    RETVAL;
+            RETVAL = THIS->GetAttr(day);
+            RETVAL = RETVAL ? new wxCalendarDateAttr( *RETVAL ) : NULL;
+
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::CalendarDateAttr" );
+    wxPli_thread_sv_register( aTHX_ "Wx::CalendarDateAttr", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarCtrl_SetAttr); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_SetAttr)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 3)
+       croak_xs_usage(cv,  "THIS, day, attr");
+    {
+       size_t    day = (size_t)SvUV( ST(1) );
+       wxCalendarDateAttr*    attr = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(2), "Wx::CalendarDateAttr" );
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+            THIS->SetAttr( day,
+                           attr ? new wxCalendarDateAttr( *attr ) : NULL );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarCtrl_ResetAttr); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_ResetAttr)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, day");
+    {
+       size_t    day = (size_t)SvUV( ST(1) );
+       wxCalendarCtrl *    THIS = (wxCalendarCtrl *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarCtrl" );
+
+       THIS->ResetAttr(day);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarCtrl_new); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarCtrl_new)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    PERL_UNUSED_VAR(cv); /* -W */
+    PERL_UNUSED_VAR(ax); /* -Wall */
+    SP -= items;
+    {
+    BEGIN_OVERLOAD()
+        MATCH_VOIDM_REDISP( newDefault )
+        MATCH_ANY_REDISP( newFull )
+    END_OVERLOAD( "Wx::CalendarCtrl::new" )
+       PUTBACK;
+       return;
+    }
+}
+
+
+/* INCLUDE: Returning to 'Calendar.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarCtrl.xsp |' */
+
+
+/* INCLUDE:  Including 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarDateAttr.xsp |' from 'Calendar.xs' */
+
+#include <wx/event.h>
+#include <wx/calctrl.h>
+
+XS(XS_Wx__CalendarDateAttr_new); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_new)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "CLASS");
+    {
+       char *  CLASS = (char *)SvPV_nolen(ST(0));
+       wxCalendarDateAttr *    RETVAL;
+
+       RETVAL = new wxCalendarDateAttr();
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::CalendarDateAttr" );
+    wxPli_thread_sv_register( aTHX_ "Wx::CalendarDateAttr", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_CLONE); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_CLONE)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "CLASS");
+    {
+       char *  CLASS = (char *)SvPV_nolen(ST(0));
+    wxPli_thread_sv_clone( aTHX_ CLASS, (wxPliCloneSV)wxPli_detach_object );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarDateAttr_DESTROY); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_DESTROY)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+     wxPli_thread_sv_unregister( aTHX_ "Wx::CalendarDateAttr", THIS, ST(0) );
+                delete THIS;
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarDateAttr_SetTextColour); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_SetTextColour)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, colText");
+    {
+       wxColour*    colText = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+    THIS->SetTextColour( *( colText ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarDateAttr_SetBackgroundColour); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_SetBackgroundColour)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, colBack");
+    {
+       wxColour*    colBack = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+    THIS->SetBackgroundColour( *( colBack ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarDateAttr_SetBorderColour); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_SetBorderColour)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, col");
+    {
+       wxColour*    col = (wxColour *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Colour" );
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+    THIS->SetBorderColour( *( col ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarDateAttr_SetFont); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_SetFont)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, font");
+    {
+       wxFont*    font = (wxFont *) wxPli_sv_2_object( aTHX_ ST(1), "Wx::Font" );
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+    THIS->SetFont( *( font ) );
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarDateAttr_SetBorder); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_SetBorder)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, border");
+    {
+       wxCalendarDateBorder    border = (wxCalendarDateBorder)SvIV(ST(1));
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+
+       THIS->SetBorder(border);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarDateAttr_SetHoliday); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_SetHoliday)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 2)
+       croak_xs_usage(cv,  "THIS, holiday");
+    {
+       bool    holiday = (bool)SvTRUE(ST(1));
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+
+       THIS->SetHoliday(holiday);
+    }
+    XSRETURN_EMPTY;
+}
+
+
+XS(XS_Wx__CalendarDateAttr_HasTextColour); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_HasTextColour)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       bool    RETVAL;
+
+       RETVAL = THIS->HasTextColour();
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_HasBackgroundColour); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_HasBackgroundColour)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       bool    RETVAL;
+
+       RETVAL = THIS->HasBackgroundColour();
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_HasBorderColour); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_HasBorderColour)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       bool    RETVAL;
+
+       RETVAL = THIS->HasBorderColour();
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_HasFont); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_HasFont)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       bool    RETVAL;
+
+       RETVAL = THIS->HasFont();
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_HasBorder); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_HasBorder)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       bool    RETVAL;
+
+       RETVAL = THIS->HasBorder();
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_IsHoliday); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_IsHoliday)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       bool    RETVAL;
+
+       RETVAL = THIS->IsHoliday();
+       ST(0) = boolSV(RETVAL);
+       sv_2mortal(ST(0));
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_GetTextColour); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_GetTextColour)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       wxColour *      RETVAL;
+    RETVAL = new wxColour( THIS->GetTextColour() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
+    wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_GetBackgroundColour); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_GetBackgroundColour)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       wxColour *      RETVAL;
+    RETVAL = new wxColour( THIS->GetBackgroundColour() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
+    wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_GetBorderColour); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_GetBorderColour)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       wxColour *      RETVAL;
+    RETVAL = new wxColour( THIS->GetBorderColour() );
+       ST(0) = sv_newmortal();
+    wxPli_non_object_2_sv( aTHX_ ST(0), RETVAL, "Wx::Colour" );
+    wxPli_thread_sv_register( aTHX_ "Wx::Colour", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_GetFont); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_GetFont)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       wxFont *        RETVAL;
+    RETVAL = new wxFont( THIS->GetFont() );
+       ST(0) = sv_newmortal();
+    wxPli_object_2_sv( aTHX_ ST(0), RETVAL );
+    wxPli_thread_sv_register( aTHX_ "Wx::Font", RETVAL, ST(0) );
+
+    }
+    XSRETURN(1);
+}
+
+
+XS(XS_Wx__CalendarDateAttr_GetBorder); /* prototype to pass -Wmissing-prototypes */
+XS(XS_Wx__CalendarDateAttr_GetBorder)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+    if (items != 1)
+       croak_xs_usage(cv,  "THIS");
+    {
+       wxCalendarDateAttr *    THIS = (wxCalendarDateAttr *) wxPli_sv_2_object( aTHX_ ST(0), "Wx::CalendarDateAttr" );
+       wxCalendarDateBorder    RETVAL;
+       dXSTARG;
+
+       RETVAL = THIS->GetBorder();
+       XSprePUSH; PUSHi((IV)RETVAL);
+    }
+    XSRETURN(1);
+}
+
+
+/* INCLUDE: Returning to 'Calendar.xs' from 'perl -MExtUtils::XSpp::Cmd -e xspp -- -t ../../typemap.xsp XS/CalendarDateAttr.xsp |' */
+
+#if defined(__WXMSW__)
+#undef XS
+#define XS( name ) WXXS( name )
+#endif
+#ifdef __cplusplus
+extern "C"
+#endif
+XS(boot_Wx__Calendar); /* prototype to pass -Wmissing-prototypes */
+XS(boot_Wx__Calendar)
+{
+#ifdef dVAR
+    dVAR; dXSARGS;
+#else
+    dXSARGS;
+#endif
+#if (PERL_REVISION == 5 && PERL_VERSION < 9)
+    char* file = __FILE__;
+#else
+    const char* file = __FILE__;
+#endif
+
+    PERL_UNUSED_VAR(cv); /* -W */
+    PERL_UNUSED_VAR(items); /* -W */
+    XS_VERSION_BOOTCHECK ;
+
+#if XSubPPtmpAAAA
+        newXS("Wx::DatePickerCtrl::newDefault", XS_Wx__DatePickerCtrl_newDefault, file);
+        newXS("Wx::DatePickerCtrl::newFull", XS_Wx__DatePickerCtrl_newFull, file);
+        newXS("Wx::DatePickerCtrl::Create", XS_Wx__DatePickerCtrl_Create, file);
+        newXS("Wx::DatePickerCtrl::SetValue", XS_Wx__DatePickerCtrl_SetValue, file);
+        newXS("Wx::DatePickerCtrl::GetValue", XS_Wx__DatePickerCtrl_GetValue, file);
+        newXS("Wx::DatePickerCtrl::SetRange", XS_Wx__DatePickerCtrl_SetRange, file);
+#if XSubPPtmpAAAB
+        newXS("Wx::DatePickerCtrl::GetCalendar", XS_Wx__DatePickerCtrl_GetCalendar, file);
+#endif
+        newXS("Wx::DatePickerCtrl::new", XS_Wx__DatePickerCtrl_new, file);
+        newXS("Wx::DatePickerCtrl::GetRange", XS_Wx__DatePickerCtrl_GetRange, file);
+#endif
+#if XSubPPtmpAAAC
+        newXS("Wx::DateEvent::GetDate", XS_Wx__DateEvent_GetDate, file);
+        newXS("Wx::DateEvent::SetDate", XS_Wx__DateEvent_SetDate, file);
+#endif
+#if XSubPPtmpAAAD
+        newXS("Wx::CalendarEvent::SetDate", XS_Wx__CalendarEvent_SetDate, file);
+        newXS("Wx::CalendarEvent::SetWeekDay", XS_Wx__CalendarEvent_SetWeekDay, file);
+#endif
+#if XSubPPtmpAAAE
+        newXS("Wx::CalendarEvent::GetDate", XS_Wx__CalendarEvent_GetDate, file);
+#endif
+        newXS("Wx::CalendarEvent::GetWeekDay", XS_Wx__CalendarEvent_GetWeekDay, file);
+        newXS("Wx::CalendarCtrl::newDefault", XS_Wx__CalendarCtrl_newDefault, file);
+        newXS("Wx::CalendarCtrl::newFull", XS_Wx__CalendarCtrl_newFull, file);
+        newXS("Wx::CalendarCtrl::Create", XS_Wx__CalendarCtrl_Create, file);
+        newXS("Wx::CalendarCtrl::SetDate", XS_Wx__CalendarCtrl_SetDate, file);
+        newXS("Wx::CalendarCtrl::GetDate", XS_Wx__CalendarCtrl_GetDate, file);
+#if XSubPPtmpAAAF
+        newXS("Wx::CalendarCtrl::EnableYearChange", XS_Wx__CalendarCtrl_EnableYearChange, file);
+#endif
+        newXS("Wx::CalendarCtrl::EnableMonthChange", XS_Wx__CalendarCtrl_EnableMonthChange, file);
+        newXS("Wx::CalendarCtrl::EnableHolidayDisplay", XS_Wx__CalendarCtrl_EnableHolidayDisplay, file);
+        newXS("Wx::CalendarCtrl::SetHoliday", XS_Wx__CalendarCtrl_SetHoliday, file);
+#if XSubPPtmpAAAG
+        newXS("Wx::CalendarCtrl::SetLowerDateLimit", XS_Wx__CalendarCtrl_SetLowerDateLimit, file);
+        newXS("Wx::CalendarCtrl::GetLowerDateLimit", XS_Wx__CalendarCtrl_GetLowerDateLimit, file);
+        newXS("Wx::CalendarCtrl::SetUpperDateLimit", XS_Wx__CalendarCtrl_SetUpperDateLimit, file);
+        newXS("Wx::CalendarCtrl::GetUpperDateLimit", XS_Wx__CalendarCtrl_GetUpperDateLimit, file);
+#endif
+        newXS("Wx::CalendarCtrl::SetDateRange", XS_Wx__CalendarCtrl_SetDateRange, file);
+        newXS("Wx::CalendarCtrl::SetHeaderColours", XS_Wx__CalendarCtrl_SetHeaderColours, file);
+        newXS("Wx::CalendarCtrl::SetHighlightColours", XS_Wx__CalendarCtrl_SetHighlightColours, file);
+        newXS("Wx::CalendarCtrl::SetHolidayColours", XS_Wx__CalendarCtrl_SetHolidayColours, file);
+        newXS("Wx::CalendarCtrl::GetHeaderColourFg", XS_Wx__CalendarCtrl_GetHeaderColourFg, file);
+        newXS("Wx::CalendarCtrl::GetHeaderColourBg", XS_Wx__CalendarCtrl_GetHeaderColourBg, file);
+        newXS("Wx::CalendarCtrl::GetHighlightColourFg", XS_Wx__CalendarCtrl_GetHighlightColourFg, file);
+        newXS("Wx::CalendarCtrl::GetHighlightColourBg", XS_Wx__CalendarCtrl_GetHighlightColourBg, file);
+        newXS("Wx::CalendarCtrl::GetHolidayColourFg", XS_Wx__CalendarCtrl_GetHolidayColourFg, file);
+        newXS("Wx::CalendarCtrl::GetHolidayColourBg", XS_Wx__CalendarCtrl_GetHolidayColourBg, file);
+        newXS("Wx::CalendarCtrl::GetAttr", XS_Wx__CalendarCtrl_GetAttr, file);
+        newXS("Wx::CalendarCtrl::SetAttr", XS_Wx__CalendarCtrl_SetAttr, file);
+        newXS("Wx::CalendarCtrl::ResetAttr", XS_Wx__CalendarCtrl_ResetAttr, file);
+        newXS("Wx::CalendarCtrl::new", XS_Wx__CalendarCtrl_new, file);
+        newXS("Wx::CalendarDateAttr::new", XS_Wx__CalendarDateAttr_new, file);
+        newXS("Wx::CalendarDateAttr::CLONE", XS_Wx__CalendarDateAttr_CLONE, file);
+        newXS("Wx::CalendarDateAttr::DESTROY", XS_Wx__CalendarDateAttr_DESTROY, file);
+        newXS("Wx::CalendarDateAttr::SetTextColour", XS_Wx__CalendarDateAttr_SetTextColour, file);
+        newXS("Wx::CalendarDateAttr::SetBackgroundColour", XS_Wx__CalendarDateAttr_SetBackgroundColour, file);
+        newXS("Wx::CalendarDateAttr::SetBorderColour", XS_Wx__CalendarDateAttr_SetBorderColour, file);
+        newXS("Wx::CalendarDateAttr::SetFont", XS_Wx__CalendarDateAttr_SetFont, file);
+        newXS("Wx::CalendarDateAttr::SetBorder", XS_Wx__CalendarDateAttr_SetBorder, file);
+        newXS("Wx::CalendarDateAttr::SetHoliday", XS_Wx__CalendarDateAttr_SetHoliday, file);
+        newXS("Wx::CalendarDateAttr::HasTextColour", XS_Wx__CalendarDateAttr_HasTextColour, file);
+        newXS("Wx::CalendarDateAttr::HasBackgroundColour", XS_Wx__CalendarDateAttr_HasBackgroundColour, file);
+        newXS("Wx::CalendarDateAttr::HasBorderColour", XS_Wx__CalendarDateAttr_HasBorderColour, file);
+        newXS("Wx::CalendarDateAttr::HasFont", XS_Wx__CalendarDateAttr_HasFont, file);
+        newXS("Wx::CalendarDateAttr::HasBorder", XS_Wx__CalendarDateAttr_HasBorder, file);
+        newXS("Wx::CalendarDateAttr::IsHoliday", XS_Wx__CalendarDateAttr_IsHoliday, file);
+        newXS("Wx::CalendarDateAttr::GetTextColour", XS_Wx__CalendarDateAttr_GetTextColour, file);
+        newXS("Wx::CalendarDateAttr::GetBackgroundColour", XS_Wx__CalendarDateAttr_GetBackgroundColour, file);
+        newXS("Wx::CalendarDateAttr::GetBorderColour", XS_Wx__CalendarDateAttr_GetBorderColour, file);
+        newXS("Wx::CalendarDateAttr::GetFont", XS_Wx__CalendarDateAttr_GetFont, file);
+        newXS("Wx::CalendarDateAttr::GetBorder", XS_Wx__CalendarDateAttr_GetBorder, file);
+
+    /* Initialisation Section */
+
+  INIT_PLI_HELPERS( wx_pli_helpers );
+
+#if XSubPPtmpAAAA
+#if XSubPPtmpAAAB
+#endif
+#endif
+#if XSubPPtmpAAAC
+#endif
+#if XSubPPtmpAAAD
+#endif
+#if XSubPPtmpAAAE
+#endif
+#if XSubPPtmpAAAF
+#endif
+#if XSubPPtmpAAAG
+#endif
+
+    /* End of Initialisation Section */
+
+#if (PERL_REVISION == 5 && PERL_VERSION >= 9)
+  if (PL_unitcheckav)
+       call_list(PL_scopestack_ix, PL_unitcheckav);
+#endif
+    XSRETURN_YES;
+}
+