1 /* ---------------------------------------------------------------------------- 
   2  * This file was automatically generated by SWIG (http://www.swig.org). 
   5  * This file is not intended to be easily readable and contains a number of  
   6  * coding conventions designed to improve portability and efficiency. Do not make 
   7  * changes to this file unless you know what you are doing--modify the SWIG  
   8  * interface file instead.  
   9  * ----------------------------------------------------------------------------- */ 
  14 template<class T
> class SwigValueWrapper 
{ 
  17     SwigValueWrapper() : tt(0) { } 
  18     SwigValueWrapper(const SwigValueWrapper
<T
>& rhs
) : tt(new T(*rhs
.tt
)) { } 
  19     SwigValueWrapper(const T
& t
) : tt(new T(t
)) { } 
  20     ~SwigValueWrapper() { delete tt
; }  
  21     SwigValueWrapper
& operator=(const T
& t
) { delete tt
; tt 
= new T(t
); return *this; } 
  22     operator T
&() const { return *tt
; } 
  23     T 
*operator&() { return tt
; } 
  25     SwigValueWrapper
& operator=(const SwigValueWrapper
<T
>& rhs
); 
  30 #ifndef SWIG_TEMPLATE_DISAMBIGUATOR 
  31 #  if defined(__SUNPRO_CC)  
  32 #    define SWIG_TEMPLATE_DISAMBIGUATOR template 
  34 #    define SWIG_TEMPLATE_DISAMBIGUATOR  
  41 /*********************************************************************** 
  44  *     This file contains generic CAPI SWIG runtime support for pointer 
  47  ************************************************************************/ 
  49 /* This should only be incremented when either the layout of swig_type_info changes, 
  50    or for whatever reason, the runtime changes incompatibly */ 
  51 #define SWIG_RUNTIME_VERSION "1" 
  53 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ 
  54 #ifdef SWIG_TYPE_TABLE 
  55 #define SWIG_QUOTE_STRING(x) #x 
  56 #define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 
  57 #define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 
  59 #define SWIG_TYPE_TABLE_NAME 
  65 #if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 
  66 #  define SWIGINLINE inline 
  73   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for 
  74   creating a static or dynamic library from the swig runtime code. 
  75   In 99.9% of the cases, swig just needs to declare them as 'static'. 
  77   But only do this if is strictly necessary, ie, if you have problems 
  78   with your compiler or so. 
  81 #define SWIGRUNTIME static 
  83 #ifndef SWIGRUNTIMEINLINE 
  84 #define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 
  91 typedef void *(*swig_converter_func
)(void *); 
  92 typedef struct swig_type_info 
*(*swig_dycast_func
)(void **); 
  94 typedef struct swig_type_info 
{ 
  96   swig_converter_func     converter
; 
  99   swig_dycast_func        dcast
; 
 100   struct swig_type_info  
*next
; 
 101   struct swig_type_info  
*prev
; 
 105   Compare two type names skipping the space characters, therefore 
 106   "char*" == "char *" and "Class<int>" == "Class<int >", etc. 
 108   Return 0 when the two name types are equivalent, as in 
 109   strncmp, but skipping ' '. 
 112 SWIG_TypeNameComp(const char *f1
, const char *l1
, 
 113                   const char *f2
, const char *l2
) { 
 114   for (;(f1 
!= l1
) && (f2 
!= l2
); ++f1
, ++f2
) { 
 115     while ((*f1 
== ' ') && (f1 
!= l1
)) ++f1
; 
 116     while ((*f2 
== ' ') && (f2 
!= l2
)) ++f2
; 
 117     if (*f1 
!= *f2
) return *f1 
- *f2
; 
 119   return (l1 
- f1
) - (l2 
- f2
); 
 123   Check type equivalence in a name list like <name1>|<name2>|... 
 126 SWIG_TypeEquiv(const char *nb
, const char *tb
) { 
 128   const char* te 
= tb 
+ strlen(tb
); 
 130   while (!equiv 
&& *ne
) { 
 131     for (nb 
= ne
; *ne
; ++ne
) { 
 132       if (*ne 
== '|') break; 
 134     equiv 
= SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0; 
 141   Register a type mapping with the type-checking 
 143 SWIGRUNTIME swig_type_info 
* 
 144 SWIG_TypeRegisterTL(swig_type_info 
**tl
, swig_type_info 
*ti
) { 
 145   swig_type_info 
*tc
, *head
, *ret
, *next
; 
 146   /* Check to see if this type has already been registered */ 
 149     /* check simple type equivalence */ 
 150     int typeequiv 
= (strcmp(tc
->name
, ti
->name
) == 0);    
 151     /* check full type equivalence, resolving typedefs */ 
 153       /* only if tc is not a typedef (no '|' on it) */ 
 154       if (tc
->str 
&& ti
->str 
&& !strstr(tc
->str
,"|")) { 
 155         typeequiv 
= SWIG_TypeEquiv(ti
->str
,tc
->str
); 
 159       /* Already exists in the table.  Just add additional types to the list */ 
 160       if (ti
->clientdata
) tc
->clientdata 
= ti
->clientdata
; 
 174   /* Build linked lists */ 
 178   /* Patch up the rest of the links */ 
 185   if (next
) next
->prev 
= head
; 
 194 SWIGRUNTIME swig_type_info 
* 
 195 SWIG_TypeCheck(const char *c
, swig_type_info 
*ty
) { 
 197   if (!ty
) return 0;        /* Void pointer */ 
 198   s 
= ty
->next
;             /* First element always just a name */ 
 200     if (strcmp(s
->name
,c
) == 0) { 
 201       if (s 
== ty
->next
) return s
; 
 202       /* Move s to the top of the linked list */ 
 203       s
->prev
->next 
= s
->next
; 
 205         s
->next
->prev 
= s
->prev
; 
 207       /* Insert s as second element in the list */ 
 209       if (ty
->next
) ty
->next
->prev 
= s
; 
 215   } while (s 
&& (s 
!= ty
->next
)); 
 220   Cast a pointer up an inheritance hierarchy 
 222 SWIGRUNTIMEINLINE 
void * 
 223 SWIG_TypeCast(swig_type_info 
*ty
, void *ptr
) { 
 224   return ((!ty
) || (!ty
->converter
)) ? ptr 
: (*ty
->converter
)(ptr
); 
 228    Dynamic pointer casting. Down an inheritance hierarchy 
 230 SWIGRUNTIME swig_type_info 
* 
 231 SWIG_TypeDynamicCast(swig_type_info 
*ty
, void **ptr
) { 
 232   swig_type_info 
*lastty 
= ty
; 
 233   if (!ty 
|| !ty
->dcast
) return ty
; 
 234   while (ty 
&& (ty
->dcast
)) { 
 235     ty 
= (*ty
->dcast
)(ptr
); 
 242   Return the name associated with this type 
 244 SWIGRUNTIMEINLINE 
const char * 
 245 SWIG_TypeName(const swig_type_info 
*ty
) { 
 250   Return the pretty name associated with this type, 
 251   that is an unmangled type name in a form presentable to the user. 
 253 SWIGRUNTIME 
const char * 
 254 SWIG_TypePrettyName(const swig_type_info 
*type
) { 
 255   /* The "str" field contains the equivalent pretty names of the 
 256      type, separated by vertical-bar characters.  We choose 
 257      to print the last name, as it is often (?) the most 
 259   if (type
->str 
!= NULL
) { 
 260     const char *last_name 
= type
->str
; 
 262     for (s 
= type
->str
; *s
; s
++) 
 263       if (*s 
== '|') last_name 
= s
+1; 
 271   Search for a swig_type_info structure 
 273 SWIGRUNTIME swig_type_info 
* 
 274 SWIG_TypeQueryTL(swig_type_info 
*tl
, const char *name
) { 
 275   swig_type_info 
*ty 
= tl
; 
 277     if (ty
->str 
&& (SWIG_TypeEquiv(ty
->str
,name
))) return ty
; 
 278     if (ty
->name 
&& (strcmp(name
,ty
->name
) == 0)) return ty
; 
 285    Set the clientdata field for a type 
 288 SWIG_TypeClientDataTL(swig_type_info 
*tl
, swig_type_info 
*ti
, void *clientdata
) { 
 289   swig_type_info 
*tc
, *equiv
; 
 290   if (ti
->clientdata
) return; 
 291   /* if (ti->clientdata == clientdata) return; */ 
 292   ti
->clientdata 
= clientdata
; 
 295     if (!equiv
->converter
) { 
 298         if ((strcmp(tc
->name
, equiv
->name
) == 0)) 
 299           SWIG_TypeClientDataTL(tl
,tc
,clientdata
); 
 308    Pack binary data into a string 
 311 SWIG_PackData(char *c
, void *ptr
, size_t sz
) { 
 312   static char hex
[17] = "0123456789abcdef"; 
 313   unsigned char *u 
= (unsigned char *) ptr
; 
 314   const unsigned char *eu 
=  u 
+ sz
; 
 315   register unsigned char uu
; 
 316   for (; u 
!= eu
; ++u
) { 
 318     *(c
++) = hex
[(uu 
& 0xf0) >> 4]; 
 319     *(c
++) = hex
[uu 
& 0xf]; 
 325    Unpack binary data from a string 
 327 SWIGRUNTIME 
const char * 
 328 SWIG_UnpackData(const char *c
, void *ptr
, size_t sz
) { 
 329   register unsigned char *u 
= (unsigned char *) ptr
; 
 330   register const unsigned char *eu 
=  u 
+ sz
; 
 331   for (; u 
!= eu
; ++u
) { 
 332     register int d 
= *(c
++); 
 333     register unsigned char uu 
= 0; 
 334     if ((d 
>= '0') && (d 
<= '9')) 
 335       uu 
= ((d 
- '0') << 4); 
 336     else if ((d 
>= 'a') && (d 
<= 'f')) 
 337       uu 
= ((d 
- ('a'-10)) << 4); 
 341     if ((d 
>= '0') && (d 
<= '9')) 
 343     else if ((d 
>= 'a') && (d 
<= 'f')) 
 344       uu 
|= (d 
- ('a'-10)); 
 353   This function will propagate the clientdata field of type to any new 
 354   swig_type_info structures that have been added into the list of 
 355   equivalent types.  It is like calling SWIG_TypeClientData(type, 
 356   clientdata) a second time. 
 359 SWIG_PropagateClientDataTL(swig_type_info 
*tl
, swig_type_info 
*type
) { 
 360   swig_type_info 
*equiv 
= type
->next
; 
 362   if (!type
->clientdata
) return; 
 364     if (!equiv
->converter
) { 
 367         if ((strcmp(tc
->name
, equiv
->name
) == 0) && !tc
->clientdata
) 
 368           SWIG_TypeClientDataTL(tl
,tc
, type
->clientdata
); 
 377    Pack 'void *' into a string buffer. 
 380 SWIG_PackVoidPtr(char *buff
, void *ptr
, const char *name
, size_t bsz
) { 
 382   if ((2*sizeof(void *) + 2) > bsz
) return 0; 
 384   r 
= SWIG_PackData(r
,&ptr
,sizeof(void *)); 
 385   if (strlen(name
) + 1 > (bsz 
- (r 
- buff
))) return 0; 
 390 SWIGRUNTIME 
const char * 
 391 SWIG_UnpackVoidPtr(const char *c
, void **ptr
, const char *name
) { 
 393     if (strcmp(c
,"NULL") == 0) { 
 400   return SWIG_UnpackData(++c
,ptr
,sizeof(void *)); 
 404 SWIG_PackDataName(char *buff
, void *ptr
, size_t sz
, const char *name
, size_t bsz
) { 
 406   size_t lname 
= (name 
? strlen(name
) : 0); 
 407   if ((2*sz 
+ 2 + lname
) > bsz
) return 0; 
 409   r 
= SWIG_PackData(r
,ptr
,sz
); 
 411     strncpy(r
,name
,lname
+1); 
 418 SWIGRUNTIME 
const char * 
 419 SWIG_UnpackDataName(const char *c
, void *ptr
, size_t sz
, const char *name
) { 
 421     if (strcmp(c
,"NULL") == 0) { 
 428   return SWIG_UnpackData(++c
,ptr
,sz
); 
 435 /*********************************************************************** 
 438  *     This file contains generic SWIG runtime support for pointer 
 439  *     type checking as well as a few commonly used macros to control 
 442  * Author : David Beazley (beazley@cs.uchicago.edu) 
 444  * Copyright (c) 1999-2000, The University of Chicago 
 446  * This file may be freely redistributed without license or fee provided 
 447  * this copyright message remains intact. 
 448  ************************************************************************/ 
 451 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
 452 #  if !defined(STATIC_LINKED) 
 453 #    define SWIGEXPORT(a) __declspec(dllexport) a 
 455 #    define SWIGEXPORT(a) a 
 458 #  define SWIGEXPORT(a) a 
 466 /*************************************************************************/ 
 469 /* The static type info list */ 
 471 static swig_type_info 
*swig_type_list 
= 0; 
 472 static swig_type_info 
**swig_type_list_handle 
= &swig_type_list
; 
 475 /* Register a type mapping with the type-checking */ 
 476 static swig_type_info 
* 
 477 SWIG_TypeRegister(swig_type_info 
*ti
) { 
 478   return SWIG_TypeRegisterTL(swig_type_list_handle
, ti
); 
 481 /* Search for a swig_type_info structure */ 
 482 static swig_type_info 
* 
 483 SWIG_TypeQuery(const char *name
) { 
 484   return SWIG_TypeQueryTL(*swig_type_list_handle
, name
); 
 487 /* Set the clientdata field for a type */ 
 489 SWIG_TypeClientData(swig_type_info 
*ti
, void *clientdata
) { 
 490   SWIG_TypeClientDataTL(*swig_type_list_handle
, ti
, clientdata
); 
 493 /* This function will propagate the clientdata field of type to 
 494 * any new swig_type_info structures that have been added into the list 
 495 * of equivalent types.  It is like calling 
 496 * SWIG_TypeClientData(type, clientdata) a second time. 
 499 SWIG_PropagateClientData(swig_type_info 
*type
) { 
 500   SWIG_PropagateClientDataTL(*swig_type_list_handle
, type
); 
 507 /* ----------------------------------------------------------------------------- 
 508  * SWIG API. Portion that goes into the runtime 
 509  * ----------------------------------------------------------------------------- */ 
 515 /* ----------------------------------------------------------------------------- 
 516  * for internal method declarations 
 517  * ----------------------------------------------------------------------------- */ 
 520 #define SWIGINTERN static  
 523 #ifndef SWIGINTERNSHORT 
 525 #define SWIGINTERNSHORT static inline  
 527 #define SWIGINTERNSHORT static  
 528 #endif /* __cplusplus */ 
 533   Exception handling in wrappers 
 535 #define SWIG_fail                goto fail 
 536 #define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg) 
 537 #define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0) 
 538 #define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1) 
 539 #define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj) 
 540 #define SWIG_null_ref(type)       SWIG_Python_NullRef(type) 
 545 #define SWIG_contract_assert(expr, msg) \ 
 546  if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else 
 548 /* ----------------------------------------------------------------------------- 
 549  * Constant declarations 
 550  * ----------------------------------------------------------------------------- */ 
 553 #define SWIG_PY_INT     1 
 554 #define SWIG_PY_FLOAT   2 
 555 #define SWIG_PY_STRING  3 
 556 #define SWIG_PY_POINTER 4 
 557 #define SWIG_PY_BINARY  5 
 559 /* Constant information structure */ 
 560 typedef struct swig_const_info 
{ 
 566     swig_type_info 
**ptype
; 
 570 /* ----------------------------------------------------------------------------- 
 571  * Alloc. memory flags 
 572  * ----------------------------------------------------------------------------- */ 
 573 #define SWIG_OLDOBJ  1 
 574 #define SWIG_NEWOBJ  SWIG_OLDOBJ + 1 
 575 #define SWIG_PYSTR   SWIG_NEWOBJ + 1 
 582 /*********************************************************************** 
 585  *     This file contains the runtime support for Python modules 
 586  *     and includes code for managing global variables and pointer 
 589  * Author : David Beazley (beazley@cs.uchicago.edu) 
 590  ************************************************************************/ 
 592 /* Common SWIG API */ 
 593 #define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags) 
 594 #define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags) 
 595 #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags) 
 598 /* Python-specific SWIG API */ 
 599 #define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags) 
 600 #define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type) 
 603 /* ----------------------------------------------------------------------------- 
 604  * Pointer declarations 
 605  * ----------------------------------------------------------------------------- */ 
 607   Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent 
 608   C/C++ pointers in the python side. Very useful for debugging, but 
 611 #if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES) 
 612 #  define SWIG_COBJECT_TYPES 
 615 /* Flags for pointer conversion */ 
 616 #define SWIG_POINTER_EXCEPTION     0x1 
 617 #define SWIG_POINTER_DISOWN        0x2 
 624 /* ----------------------------------------------------------------------------- 
 625  * Create a new pointer string  
 626  * ----------------------------------------------------------------------------- */ 
 628 #ifndef SWIG_BUFFER_SIZE 
 629 #define SWIG_BUFFER_SIZE 1024 
 632 #if defined(SWIG_COBJECT_TYPES) 
 633 #if !defined(SWIG_COBJECT_PYTHON) 
 634 /* ----------------------------------------------------------------------------- 
 635  * Implements a simple Swig Object type, and use it instead of PyCObject 
 636  * ----------------------------------------------------------------------------- */ 
 644 /* Declarations for objects of type PySwigObject */ 
 647 PySwigObject_print(PySwigObject 
*v
, FILE *fp
, int flags
) 
 649   char result
[SWIG_BUFFER_SIZE
]; 
 650   if (SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
))) { 
 651     fputs("<Swig Object at ", fp
); fputs(result
, fp
); fputs(">", fp
); 
 658 SWIGRUNTIME PyObject 
* 
 659 PySwigObject_repr(PySwigObject 
*v
) 
 661   char result
[SWIG_BUFFER_SIZE
]; 
 662   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ? 
 663     PyString_FromFormat("<Swig Object at %s>", result
) : 0; 
 666 SWIGRUNTIME PyObject 
* 
 667 PySwigObject_str(PySwigObject 
*v
) 
 669   char result
[SWIG_BUFFER_SIZE
]; 
 670   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ? 
 671     PyString_FromString(result
) : 0; 
 674 SWIGRUNTIME PyObject 
* 
 675 PySwigObject_long(PySwigObject 
*v
) 
 677   return PyLong_FromUnsignedLong((unsigned long) v
->ptr
); 
 680 SWIGRUNTIME PyObject 
* 
 681 PySwigObject_oct(PySwigObject 
*v
) 
 684   unsigned long x 
= (unsigned long)v
->ptr
; 
 688     PyOS_snprintf(buf
, sizeof(buf
), "0%lo", x
); 
 689   return PyString_FromString(buf
); 
 692 SWIGRUNTIME PyObject 
* 
 693 PySwigObject_hex(PySwigObject 
*v
) 
 696   PyOS_snprintf(buf
, sizeof(buf
), "0x%lx", (unsigned long)v
->ptr
); 
 697   return PyString_FromString(buf
); 
 701 PySwigObject_compare(PySwigObject 
*v
, PySwigObject 
*w
) 
 703   int c 
= strcmp(v
->desc
, w
->desc
); 
 709     return (i 
< j
) ? -1 : (i 
> j
) ? 1 : 0; 
 714 PySwigObject_dealloc(PySwigObject 
*self
) 
 719 SWIGRUNTIME PyTypeObject
* 
 720 PySwigObject_GetType() { 
 721   static char PySwigObject_Type__doc__
[] =  
 722     "Swig object carries a C/C++ instance pointer"; 
 724   static PyNumberMethods PySwigObject_as_number 
= { 
 725     (binaryfunc
)0, /*nb_add*/ 
 726     (binaryfunc
)0, /*nb_subtract*/ 
 727     (binaryfunc
)0, /*nb_multiply*/ 
 728     (binaryfunc
)0, /*nb_divide*/ 
 729     (binaryfunc
)0, /*nb_remainder*/ 
 730     (binaryfunc
)0, /*nb_divmod*/ 
 731     (ternaryfunc
)0,/*nb_power*/ 
 732     (unaryfunc
)0,  /*nb_negative*/ 
 733     (unaryfunc
)0,  /*nb_positive*/ 
 734     (unaryfunc
)0,  /*nb_absolute*/ 
 735     (inquiry
)0,    /*nb_nonzero*/ 
 742     (coercion
)0,   /*nb_coerce*/ 
 743     (unaryfunc
)PySwigObject_long
, /*nb_int*/ 
 744     (unaryfunc
)PySwigObject_long
, /*nb_long*/ 
 745     (unaryfunc
)0,                 /*nb_float*/ 
 746     (unaryfunc
)PySwigObject_oct
,  /*nb_oct*/ 
 747     (unaryfunc
)PySwigObject_hex
,  /*nb_hex*/ 
 748 #if PY_VERSION_HEX >= 0x02000000 
 749     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */  
 753   static int type_init 
= 0;   
 754   static PyTypeObject PySwigObject_Type
; 
 758     PyObject_HEAD_INIT(&PyType_Type
) 
 760     "PySwigObject",                     /*tp_name*/ 
 761     sizeof(PySwigObject
),               /*tp_basicsize*/ 
 764     (destructor
)PySwigObject_dealloc
,   /*tp_dealloc*/ 
 765     (printfunc
)PySwigObject_print
,      /*tp_print*/ 
 766     (getattrfunc
)0,                     /*tp_getattr*/ 
 767     (setattrfunc
)0,                     /*tp_setattr*/ 
 768     (cmpfunc
)PySwigObject_compare
,      /*tp_compare*/ 
 769     (reprfunc
)PySwigObject_repr
,        /*tp_repr*/ 
 770     &PySwigObject_as_number
,            /*tp_as_number*/ 
 771     0,                                  /*tp_as_sequence*/ 
 773     (hashfunc
)0,                        /*tp_hash*/ 
 774     (ternaryfunc
)0,                     /*tp_call*/ 
 775     (reprfunc
)PySwigObject_str
,         /*tp_str*/ 
 776     /* Space for future expansion */ 
 778     PySwigObject_Type__doc__
,           /* Documentation string */ 
 779 #if PY_VERSION_HEX >= 0x02000000 
 783 #if PY_VERSION_HEX >= 0x02010000 
 784     0,                                  /* tp_richcompare */ 
 785     0,                                  /* tp_weaklistoffset */ 
 787 #if PY_VERSION_HEX >= 0x02020000 
 788     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
 790 #if PY_VERSION_HEX >= 0x02030000 
 794     0,0,0,0                             /* tp_alloc -> tp_next */ 
 798     PySwigObject_Type 
= tmp
; 
 802   return &PySwigObject_Type
; 
 805 SWIGRUNTIME PyObject 
* 
 806 PySwigObject_FromVoidPtrAndDesc(void *ptr
, const char *desc
) 
 808   PySwigObject 
*self 
= PyObject_NEW(PySwigObject
, PySwigObject_GetType()); 
 809   if (self 
== NULL
) return NULL
; 
 812   return (PyObject 
*)self
; 
 815 SWIGRUNTIMEINLINE 
void * 
 816 PySwigObject_AsVoidPtr(PyObject 
*self
) 
 818   return ((PySwigObject 
*)self
)->ptr
; 
 821 SWIGRUNTIMEINLINE 
const char * 
 822 PySwigObject_GetDesc(PyObject 
*self
) 
 824   return ((PySwigObject 
*)self
)->desc
; 
 827 SWIGRUNTIMEINLINE 
int 
 828 PySwigObject_Check(PyObject 
*op
) { 
 829   return ((op
)->ob_type 
== PySwigObject_GetType())  
 830     || (strcmp((op
)->ob_type
->tp_name
,"PySwigObject") == 0); 
 833 /* ----------------------------------------------------------------------------- 
 834  * Implements a simple Swig Packed type, and use it instead of string 
 835  * ----------------------------------------------------------------------------- */ 
 845 PySwigPacked_print(PySwigPacked 
*v
, FILE *fp
, int flags
) 
 847   char result
[SWIG_BUFFER_SIZE
]; 
 848   fputs("<Swig Packed ", fp
);  
 849   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
 858 SWIGRUNTIME PyObject 
* 
 859 PySwigPacked_repr(PySwigPacked 
*v
) 
 861   char result
[SWIG_BUFFER_SIZE
]; 
 862   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
 863     return PyString_FromFormat("<Swig Packed at %s%s>", result
, v
->desc
); 
 865     return PyString_FromFormat("<Swig Packed %s>", v
->desc
); 
 869 SWIGRUNTIME PyObject 
* 
 870 PySwigPacked_str(PySwigPacked 
*v
) 
 872   char result
[SWIG_BUFFER_SIZE
]; 
 873   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))){ 
 874     return PyString_FromFormat("%s%s", result
, v
->desc
); 
 876     return PyString_FromFormat("%s", v
->desc
); 
 881 PySwigPacked_compare(PySwigPacked 
*v
, PySwigPacked 
*w
) 
 883   int c 
= strcmp(v
->desc
, w
->desc
); 
 889     int s 
= (i 
< j
) ? -1 : (i 
> j
) ? 1 : 0; 
 890     return s 
? s 
: strncmp((char *)v
->pack
, (char *)w
->pack
, 2*v
->size
); 
 895 PySwigPacked_dealloc(PySwigPacked 
*self
) 
 901 SWIGRUNTIME PyTypeObject
* 
 902 PySwigPacked_GetType() { 
 903   static char PySwigPacked_Type__doc__
[] =  
 904     "Swig object carries a C/C++ instance pointer"; 
 905   static int type_init 
= 0; 
 907   static PyTypeObject PySwigPacked_Type
; 
 910     PyObject_HEAD_INIT(&PyType_Type
) 
 912     "PySwigPacked",                     /*tp_name*/ 
 913     sizeof(PySwigPacked
),               /*tp_basicsize*/ 
 916     (destructor
)PySwigPacked_dealloc
,   /*tp_dealloc*/ 
 917     (printfunc
)PySwigPacked_print
,      /*tp_print*/ 
 918     (getattrfunc
)0,                     /*tp_getattr*/ 
 919     (setattrfunc
)0,                     /*tp_setattr*/ 
 920     (cmpfunc
)PySwigPacked_compare
,      /*tp_compare*/ 
 921     (reprfunc
)PySwigPacked_repr
,        /*tp_repr*/ 
 923     0,                                  /*tp_as_sequence*/ 
 925     (hashfunc
)0,                        /*tp_hash*/ 
 926     (ternaryfunc
)0,                     /*tp_call*/ 
 927     (reprfunc
)PySwigPacked_str
,         /*tp_str*/ 
 928     /* Space for future expansion */ 
 930     PySwigPacked_Type__doc__
,           /* Documentation string */ 
 931 #if PY_VERSION_HEX >= 0x02000000 
 935 #if PY_VERSION_HEX >= 0x02010000 
 936     0,                                  /* tp_richcompare */ 
 937     0,                                  /* tp_weaklistoffset */ 
 939 #if PY_VERSION_HEX >= 0x02020000          
 940     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
 942 #if PY_VERSION_HEX >= 0x02030000 
 946     0,0,0,0                             /* tp_alloc -> tp_next */ 
 950     PySwigPacked_Type 
= tmp
; 
 956   return &PySwigPacked_Type
; 
 959 SWIGRUNTIME PyObject 
* 
 960 PySwigPacked_FromDataAndDesc(void *ptr
, size_t size
, const char *desc
) 
 962   PySwigPacked 
*self 
= PyObject_NEW(PySwigPacked
, PySwigPacked_GetType()); 
 966     void *pack 
= malloc(size
); 
 967     memcpy(pack
, ptr
, size
); 
 971     return (PyObject 
*) self
; 
 975 SWIGRUNTIMEINLINE 
const char * 
 976 PySwigPacked_UnpackData(PyObject 
*obj
, void *ptr
, size_t size
) 
 978   PySwigPacked 
*self 
= (PySwigPacked 
*)obj
; 
 979   if (self
->size 
!= size
) return 0; 
 980   memcpy(ptr
, self
->pack
, size
); 
 984 SWIGRUNTIMEINLINE 
const char * 
 985 PySwigPacked_GetDesc(PyObject 
*self
) 
 987   return ((PySwigPacked 
*)self
)->desc
; 
 990 SWIGRUNTIMEINLINE 
int 
 991 PySwigPacked_Check(PyObject 
*op
) { 
 992   return ((op
)->ob_type 
== PySwigPacked_GetType())  
 993     || (strcmp((op
)->ob_type
->tp_name
,"PySwigPacked") == 0); 
 997 /* ----------------------------------------------------------------------------- 
 998  * Use the old Python PyCObject instead of PySwigObject 
 999  * ----------------------------------------------------------------------------- */ 
1001 #define PySwigObject_GetDesc(obj)                  PyCObject_GetDesc(obj) 
1002 #define PySwigObject_Check(obj)            PyCObject_Check(obj) 
1003 #define PySwigObject_AsVoidPtr(obj)        PyCObject_AsVoidPtr(obj) 
1004 #define PySwigObject_FromVoidPtrAndDesc(p, d)  PyCObject_FromVoidPtrAndDesc(p, d, NULL) 
1010 /* ----------------------------------------------------------------------------- 
1011  * errors manipulation 
1012  * ----------------------------------------------------------------------------- */ 
1015 SWIG_Python_TypeError(const char *type
, PyObject 
*obj
) 
1018 #if defined(SWIG_COBJECT_TYPES) 
1019     if (PySwigObject_Check(obj
)) { 
1020       const char *otype 
= (const char *) PySwigObject_GetDesc(obj
); 
1022         PyErr_Format(PyExc_TypeError
, "a '%s' is expected, 'PySwigObject(%s)' is received", 
1029       const char *otype 
= (obj 
? obj
->ob_type
->tp_name 
: 0);  
1031         PyObject 
*str 
= PyObject_Str(obj
); 
1032         const char *cstr 
= str 
? PyString_AsString(str
) : 0; 
1034           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s(%s)' is received", 
1037           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s' is received", 
1044     PyErr_Format(PyExc_TypeError
, "a '%s' is expected", type
); 
1046     PyErr_Format(PyExc_TypeError
, "unexpected type is received"); 
1050 SWIGRUNTIMEINLINE 
void 
1051 SWIG_Python_NullRef(const char *type
) 
1054     PyErr_Format(PyExc_TypeError
, "null reference of type '%s' was received",type
); 
1056     PyErr_Format(PyExc_TypeError
, "null reference was received"); 
1061 SWIG_Python_AddErrMesg(const char* mesg
, int infront
) 
1063   if (PyErr_Occurred()) { 
1065     PyObject 
*value 
= 0; 
1066     PyObject 
*traceback 
= 0; 
1067     PyErr_Fetch(&type
, &value
, &traceback
); 
1069       PyObject 
*old_str 
= PyObject_Str(value
); 
1073         PyErr_Format(type
, "%s %s", mesg
, PyString_AsString(old_str
)); 
1075         PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
); 
1086 SWIG_Python_ArgFail(int argnum
) 
1088   if (PyErr_Occurred()) { 
1089     /* add information about failing argument */ 
1091     sprintf(mesg
, "argument number %d:", argnum
); 
1092     return SWIG_Python_AddErrMesg(mesg
, 1); 
1099 /* ----------------------------------------------------------------------------- 
1100  * pointers/data manipulation 
1101  * ----------------------------------------------------------------------------- */ 
1103 /* Convert a pointer value */ 
1105 SWIG_Python_ConvertPtr(PyObject 
*obj
, void **ptr
, swig_type_info 
*ty
, int flags
) { 
1108   static PyObject 
*SWIG_this 
= 0; 
1110   PyObject  
*pyobj 
= 0; 
1114   if (obj 
== Py_None
) { 
1119 #ifdef SWIG_COBJECT_TYPES 
1120   if (!(PySwigObject_Check(obj
))) { 
1122       SWIG_this 
= PyString_FromString("this"); 
1124     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1126     if (!obj
) goto type_error
; 
1127     if (!PySwigObject_Check(obj
)) { 
1132   vptr 
= PySwigObject_AsVoidPtr(obj
); 
1133   c 
= (const char *) PySwigObject_GetDesc(obj
); 
1134   if (newref
) { Py_DECREF(obj
); } 
1137   if (!(PyString_Check(obj
))) { 
1139       SWIG_this 
= PyString_FromString("this"); 
1141     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1143     if (!obj
) goto type_error
; 
1144     if (!PyString_Check(obj
)) { 
1149   c 
= PyString_AS_STRING(obj
); 
1150   /* Pointer values must start with leading underscore */ 
1151   c 
= SWIG_UnpackVoidPtr(c
, &vptr
, ty
->name
); 
1152   if (newref
) { Py_DECREF(obj
); } 
1153   if (!c
) goto type_error
; 
1159     tc 
= SWIG_TypeCheck(c
,ty
); 
1160     if (!tc
) goto type_error
; 
1161     *ptr 
= SWIG_TypeCast(tc
,vptr
); 
1166   if ((pyobj
) && (flags 
& SWIG_POINTER_DISOWN
)) { 
1167     PyObject_SetAttrString(pyobj
,(char*)"thisown",Py_False
); 
1173   if (pyobj 
&& !obj
) {     
1175     if (PyCFunction_Check(obj
)) { 
1176       /* here we get the method pointer for callbacks */ 
1177       char *doc 
= (((PyCFunctionObject 
*)obj
) -> m_ml 
-> ml_doc
); 
1178       c 
= doc 
? strstr(doc
, "swig_ptr: ") : 0; 
1180         c 
= SWIG_UnpackVoidPtr(c 
+ 10, &vptr
, ty
->name
); 
1181         if (!c
) goto type_error
; 
1186   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1188       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1190       SWIG_Python_TypeError("C/C++ pointer", obj
); 
1196 /* Convert a pointer value, signal an exception on a type mismatch */ 
1198 SWIG_Python_MustGetPtr(PyObject 
*obj
, swig_type_info 
*ty
, int argnum
, int flags
) { 
1200   if (SWIG_Python_ConvertPtr(obj
, &result
, ty
, flags
) == -1) { 
1202     if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1203       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1204       SWIG_Python_ArgFail(argnum
); 
1210 /* Convert a packed value value */ 
1212 SWIG_Python_ConvertPacked(PyObject 
*obj
, void *ptr
, size_t sz
, swig_type_info 
*ty
, int flags
) { 
1216 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1217   c 
= PySwigPacked_UnpackData(obj
, ptr
, sz
); 
1219   if ((!obj
) || (!PyString_Check(obj
))) goto type_error
; 
1220   c 
= PyString_AS_STRING(obj
); 
1221   /* Pointer values must start with leading underscore */ 
1222   c 
= SWIG_UnpackDataName(c
, ptr
, sz
, ty
->name
); 
1224   if (!c
) goto type_error
; 
1226     tc 
= SWIG_TypeCheck(c
,ty
); 
1227     if (!tc
) goto type_error
; 
1233   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1235       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1237       SWIG_Python_TypeError("C/C++ packed data", obj
); 
1243 /* Create a new array object */ 
1244 SWIGRUNTIME PyObject 
* 
1245 SWIG_Python_NewPointerObj(void *ptr
, swig_type_info 
*type
, int own
) { 
1251 #ifdef SWIG_COBJECT_TYPES 
1252   robj 
= PySwigObject_FromVoidPtrAndDesc((void *) ptr
, (char *)type
->name
); 
1255     char result
[SWIG_BUFFER_SIZE
]; 
1256     robj 
= SWIG_PackVoidPtr(result
, ptr
, type
->name
, sizeof(result
)) ? 
1257       PyString_FromString(result
) : 0; 
1260   if (!robj 
|| (robj 
== Py_None
)) return robj
; 
1261   if (type
->clientdata
) { 
1263     PyObject 
*args 
= Py_BuildValue((char*)"(O)", robj
); 
1265     inst 
= PyObject_CallObject((PyObject 
*) type
->clientdata
, args
); 
1269         PyObject_SetAttrString(inst
,(char*)"thisown",Py_True
); 
1277 SWIGRUNTIME PyObject 
* 
1278 SWIG_Python_NewPackedObj(void *ptr
, size_t sz
, swig_type_info 
*type
) { 
1284 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1285   robj 
= PySwigPacked_FromDataAndDesc((void *) ptr
, sz
, (char *)type
->name
); 
1288     char result
[SWIG_BUFFER_SIZE
]; 
1289     robj 
= SWIG_PackDataName(result
, ptr
, sz
, type
->name
, sizeof(result
)) ? 
1290       PyString_FromString(result
) : 0; 
1296 /* -----------------------------------------------------------------------------* 
1298  * -----------------------------------------------------------------------------*/ 
1300 #ifdef SWIG_LINK_RUNTIME 
1301 void *SWIG_ReturnGlobalTypeList(void *); 
1304 SWIGRUNTIME swig_type_info 
** 
1305 SWIG_Python_GetTypeListHandle() { 
1306   static void *type_pointer 
= (void *)0; 
1307   /* first check if module already created */ 
1308   if (!type_pointer
) { 
1309 #ifdef SWIG_LINK_RUNTIME 
1310     type_pointer 
= SWIG_ReturnGlobalTypeList((void *)0); 
1312     type_pointer 
= PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
1313                                     (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
); 
1314     if (PyErr_Occurred()) { 
1316       type_pointer 
= (void *)0; 
1320   return (swig_type_info 
**) type_pointer
; 
1324   Search for a swig_type_info structure 
1326 SWIGRUNTIMEINLINE swig_type_info 
* 
1327 SWIG_Python_GetTypeList() { 
1328   swig_type_info 
**tlh 
= SWIG_Python_GetTypeListHandle(); 
1329   return tlh 
? *tlh 
: (swig_type_info
*)0; 
1332 #define SWIG_Runtime_GetTypeList SWIG_Python_GetTypeList  
1339 /* -------- TYPES TABLE (BEGIN) -------- */ 
1341 #define  SWIGTYPE_p_wxObject swig_types[0]  
1342 #define  SWIGTYPE_p_unsigned_char swig_types[1]  
1343 #define  SWIGTYPE_p_wxColour swig_types[2]  
1344 #define  SWIGTYPE_p_wxCalendarDateAttr swig_types[3]  
1345 #define  SWIGTYPE_p_wxCalendarEvent swig_types[4]  
1346 #define  SWIGTYPE_p_wxVisualAttributes swig_types[5]  
1347 #define  SWIGTYPE_p_wxWindow swig_types[6]  
1348 #define  SWIGTYPE_p_wxCommandEvent swig_types[7]  
1349 #define  SWIGTYPE_p_unsigned_long swig_types[8]  
1350 #define  SWIGTYPE_p_unsigned_int swig_types[9]  
1351 #define  SWIGTYPE_unsigned_int swig_types[10]  
1352 #define  SWIGTYPE_p_form_ops_t swig_types[11]  
1353 #define  SWIGTYPE_p_wxDuplexMode swig_types[12]  
1354 #define  SWIGTYPE_p_char swig_types[13]  
1355 #define  SWIGTYPE_p_wxEvtHandler swig_types[14]  
1356 #define  SWIGTYPE_std__ptrdiff_t swig_types[15]  
1357 #define  SWIGTYPE_ptrdiff_t swig_types[16]  
1358 #define  SWIGTYPE_p_wxFont swig_types[17]  
1359 #define  SWIGTYPE_p_wxDateTime swig_types[18]  
1360 #define  SWIGTYPE_p_wxControl swig_types[19]  
1361 #define  SWIGTYPE_p_wxEvent swig_types[20]  
1362 #define  SWIGTYPE_p_wxPaperSize swig_types[21]  
1363 #define  SWIGTYPE_p_wxCalendarCtrl swig_types[22]  
1364 #define  SWIGTYPE_p_int swig_types[23]  
1365 static swig_type_info 
*swig_types
[25]; 
1367 /* -------- TYPES TABLE (END) -------- */ 
1370 /*----------------------------------------------- 
1371               @(target):= _calendar.so 
1372   ------------------------------------------------*/ 
1373 #define SWIG_init    init_calendar 
1375 #define SWIG_name    "_calendar" 
1377 #include "wx/wxPython/wxPython.h" 
1378 #include "wx/wxPython/pyclasses.h" 
1380 #include <wx/calctrl.h> 
1383   /*@/opt/swig/share/swig/1.3.24/python/pymacros.swg,66,SWIG_define@*/ 
1384 #define SWIG_From_int PyInt_FromLong 
1392   SWIG_CheckLongInRange(long value
, long min_value
, long max_value
, 
1395   if (value 
< min_value
) { 
1397       PyErr_Format(PyExc_OverflowError
,  
1398                    "value %ld is less than '%s' minimum %ld",  
1399                    value
, errmsg
, min_value
); 
1402   } else if (value 
> max_value
) { 
1404       PyErr_Format(PyExc_OverflowError
, 
1405                    "value %ld is greater than '%s' maximum %ld",  
1406                    value
, errmsg
, max_value
); 
1415 SWIG_AsVal_long(PyObject
* obj
, long* val
) 
1417     if (PyNumber_Check(obj
)) { 
1418         if (val
) *val 
= PyInt_AsLong(obj
); 
1422         SWIG_type_error("number", obj
); 
1428 #if INT_MAX != LONG_MAX 
1430   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1432   const char* errmsg 
= val 
? "int" : (char*)0; 
1434   if (SWIG_AsVal_long(obj
, &v
)) { 
1435     if (SWIG_CheckLongInRange(v
, INT_MIN
,INT_MAX
, errmsg
)) { 
1436       if (val
) *val 
= (int)(v
); 
1445     SWIG_type_error(errmsg
, obj
); 
1451   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1453   return SWIG_AsVal_long(obj
,(long*)val
); 
1459 SWIG_As_int(PyObject
* obj
) 
1462   if (!SWIG_AsVal_int(obj
, &v
)) { 
1464       this is needed to make valgrind/purify happier.  
1466     memset((void*)&v
, 0, sizeof(int)); 
1473 SWIG_Check_int(PyObject
* obj
) 
1475   return SWIG_AsVal_int(obj
, (int*)0); 
1480   SWIG_AsVal_bool(PyObject 
*obj
, bool *val
) 
1482   if (obj 
== Py_True
) { 
1483     if (val
) *val 
= true; 
1486   if (obj 
== Py_False
) { 
1487     if (val
) *val 
= false; 
1491   if (SWIG_AsVal_int(obj
, &res
)) {     
1492     if (val
) *val 
= res 
? true : false; 
1498     SWIG_type_error("bool", obj
); 
1504 SWIGINTERNSHORT 
bool 
1505 SWIG_As_bool(PyObject
* obj
) 
1508   if (!SWIG_AsVal_bool(obj
, &v
)) { 
1510       this is needed to make valgrind/purify happier.  
1512     memset((void*)&v
, 0, sizeof(bool)); 
1519 SWIG_Check_bool(PyObject
* obj
) 
1521   return SWIG_AsVal_bool(obj
, (bool*)0); 
1524  static const wxString 
wxPyCalendarNameStr(wxCalendarNameStr
);  
1526 SWIGINTERNSHORT 
long 
1527 SWIG_As_long(PyObject
* obj
) 
1530   if (!SWIG_AsVal_long(obj
, &v
)) { 
1532       this is needed to make valgrind/purify happier.  
1534     memset((void*)&v
, 0, sizeof(long)); 
1541 SWIG_Check_long(PyObject
* obj
) 
1543   return SWIG_AsVal_long(obj
, (long*)0); 
1548 SWIG_AsVal_unsigned_SS_long(PyObject
* obj
, unsigned long* val
) 
1551     if (SWIG_AsVal_long(obj
, &v
) && v 
< 0) { 
1552         SWIG_type_error("unsigned number", obj
); 
1555         *val 
= (unsigned long)v
; 
1560 SWIGINTERNSHORT 
unsigned long 
1561 SWIG_As_unsigned_SS_long(PyObject
* obj
) 
1564   if (!SWIG_AsVal_unsigned_SS_long(obj
, &v
)) { 
1566       this is needed to make valgrind/purify happier.  
1568     memset((void*)&v
, 0, sizeof(unsigned long)); 
1575 SWIG_Check_unsigned_SS_long(PyObject
* obj
) 
1577   return SWIG_AsVal_unsigned_SS_long(obj
, (unsigned long*)0); 
1580 static PyObject 
*wxCalendarCtrl_HitTest(wxCalendarCtrl 
*self
,wxPoint 
const &pos
){ 
1581             wxDateTime
* date 
= new wxDateTime
; 
1582             wxDateTime::WeekDay wd
; 
1583             wxCalendarHitTestResult result 
= self
->HitTest(pos
, date
, &wd
); 
1584             bool blocked 
= wxPyBeginBlockThreads(); 
1585             PyObject
* tup 
= PyTuple_New(3); 
1586             PyTuple_SET_ITEM(tup
, 0, PyInt_FromLong(result
)); 
1587             PyTuple_SET_ITEM(tup
, 1, wxPyConstructObject(date
, wxT("wxDateTime"), 1)); 
1588             PyTuple_SET_ITEM(tup
, 2, PyInt_FromLong(wd
)); 
1589             wxPyEndBlockThreads(blocked
); 
1595 static PyObject 
*_wrap_new_CalendarDateAttr(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1596     PyObject 
*resultobj
; 
1597     wxColour 
const &arg1_defvalue 
= wxNullColour 
; 
1598     wxColour 
*arg1 
= (wxColour 
*) &arg1_defvalue 
; 
1599     wxColour 
const &arg2_defvalue 
= wxNullColour 
; 
1600     wxColour 
*arg2 
= (wxColour 
*) &arg2_defvalue 
; 
1601     wxColour 
const &arg3_defvalue 
= wxNullColour 
; 
1602     wxColour 
*arg3 
= (wxColour 
*) &arg3_defvalue 
; 
1603     wxFont 
const &arg4_defvalue 
= wxNullFont 
; 
1604     wxFont 
*arg4 
= (wxFont 
*) &arg4_defvalue 
; 
1605     wxCalendarDateBorder arg5 
= (wxCalendarDateBorder
) wxCAL_BORDER_NONE 
; 
1606     wxCalendarDateAttr 
*result
; 
1610     PyObject 
* obj0 
= 0 ; 
1611     PyObject 
* obj1 
= 0 ; 
1612     PyObject 
* obj2 
= 0 ; 
1613     PyObject 
* obj3 
= 0 ; 
1614     PyObject 
* obj4 
= 0 ; 
1616         (char *) "colText",(char *) "colBack",(char *) "colBorder",(char *) "font",(char *) "border", NULL 
 
1619     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OOOOO:new_CalendarDateAttr",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
)) goto fail
; 
1623             if ( ! wxColour_helper(obj0
, &arg1
)) SWIG_fail
; 
1629             if ( ! wxColour_helper(obj1
, &arg2
)) SWIG_fail
; 
1635             if ( ! wxColour_helper(obj2
, &arg3
)) SWIG_fail
; 
1640             SWIG_Python_ConvertPtr(obj3
, (void **)&arg4
, SWIGTYPE_p_wxFont
, SWIG_POINTER_EXCEPTION 
| 0); 
1641             if (SWIG_arg_fail(4)) SWIG_fail
; 
1643                 SWIG_null_ref("wxFont"); 
1645             if (SWIG_arg_fail(4)) SWIG_fail
; 
1650             arg5 
= (wxCalendarDateBorder
)(SWIG_As_int(obj4
));  
1651             if (SWIG_arg_fail(5)) SWIG_fail
; 
1655         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1656         result 
= (wxCalendarDateAttr 
*)new wxCalendarDateAttr((wxColour 
const &)*arg1
,(wxColour 
const &)*arg2
,(wxColour 
const &)*arg3
,(wxFont 
const &)*arg4
,(wxCalendarDateBorder 
)arg5
); 
1658         wxPyEndAllowThreads(__tstate
); 
1659         if (PyErr_Occurred()) SWIG_fail
; 
1661     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxCalendarDateAttr
, 1); 
1668 static PyObject 
*_wrap_CalendarDateAttr_SetTextColour(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1669     PyObject 
*resultobj
; 
1670     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1671     wxColour 
*arg2 
= 0 ; 
1673     PyObject 
* obj0 
= 0 ; 
1674     PyObject 
* obj1 
= 0 ; 
1676         (char *) "self",(char *) "colText", NULL 
 
1679     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarDateAttr_SetTextColour",kwnames
,&obj0
,&obj1
)) goto fail
; 
1680     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1681     if (SWIG_arg_fail(1)) SWIG_fail
; 
1684         if ( ! wxColour_helper(obj1
, &arg2
)) SWIG_fail
; 
1687         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1688         (arg1
)->SetTextColour((wxColour 
const &)*arg2
); 
1690         wxPyEndAllowThreads(__tstate
); 
1691         if (PyErr_Occurred()) SWIG_fail
; 
1693     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
1700 static PyObject 
*_wrap_CalendarDateAttr_SetBackgroundColour(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1701     PyObject 
*resultobj
; 
1702     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1703     wxColour 
*arg2 
= 0 ; 
1705     PyObject 
* obj0 
= 0 ; 
1706     PyObject 
* obj1 
= 0 ; 
1708         (char *) "self",(char *) "colBack", NULL 
 
1711     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarDateAttr_SetBackgroundColour",kwnames
,&obj0
,&obj1
)) goto fail
; 
1712     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1713     if (SWIG_arg_fail(1)) SWIG_fail
; 
1716         if ( ! wxColour_helper(obj1
, &arg2
)) SWIG_fail
; 
1719         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1720         (arg1
)->SetBackgroundColour((wxColour 
const &)*arg2
); 
1722         wxPyEndAllowThreads(__tstate
); 
1723         if (PyErr_Occurred()) SWIG_fail
; 
1725     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
1732 static PyObject 
*_wrap_CalendarDateAttr_SetBorderColour(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1733     PyObject 
*resultobj
; 
1734     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1735     wxColour 
*arg2 
= 0 ; 
1737     PyObject 
* obj0 
= 0 ; 
1738     PyObject 
* obj1 
= 0 ; 
1740         (char *) "self",(char *) "col", NULL 
 
1743     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarDateAttr_SetBorderColour",kwnames
,&obj0
,&obj1
)) goto fail
; 
1744     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1745     if (SWIG_arg_fail(1)) SWIG_fail
; 
1748         if ( ! wxColour_helper(obj1
, &arg2
)) SWIG_fail
; 
1751         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1752         (arg1
)->SetBorderColour((wxColour 
const &)*arg2
); 
1754         wxPyEndAllowThreads(__tstate
); 
1755         if (PyErr_Occurred()) SWIG_fail
; 
1757     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
1764 static PyObject 
*_wrap_CalendarDateAttr_SetFont(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1765     PyObject 
*resultobj
; 
1766     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1768     PyObject 
* obj0 
= 0 ; 
1769     PyObject 
* obj1 
= 0 ; 
1771         (char *) "self",(char *) "font", NULL 
 
1774     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarDateAttr_SetFont",kwnames
,&obj0
,&obj1
)) goto fail
; 
1775     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1776     if (SWIG_arg_fail(1)) SWIG_fail
; 
1778         SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxFont
, SWIG_POINTER_EXCEPTION 
| 0); 
1779         if (SWIG_arg_fail(2)) SWIG_fail
; 
1781             SWIG_null_ref("wxFont"); 
1783         if (SWIG_arg_fail(2)) SWIG_fail
; 
1786         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1787         (arg1
)->SetFont((wxFont 
const &)*arg2
); 
1789         wxPyEndAllowThreads(__tstate
); 
1790         if (PyErr_Occurred()) SWIG_fail
; 
1792     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
1799 static PyObject 
*_wrap_CalendarDateAttr_SetBorder(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1800     PyObject 
*resultobj
; 
1801     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1802     wxCalendarDateBorder arg2 
; 
1803     PyObject 
* obj0 
= 0 ; 
1804     PyObject 
* obj1 
= 0 ; 
1806         (char *) "self",(char *) "border", NULL 
 
1809     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarDateAttr_SetBorder",kwnames
,&obj0
,&obj1
)) goto fail
; 
1810     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1811     if (SWIG_arg_fail(1)) SWIG_fail
; 
1813         arg2 
= (wxCalendarDateBorder
)(SWIG_As_int(obj1
));  
1814         if (SWIG_arg_fail(2)) SWIG_fail
; 
1817         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1818         (arg1
)->SetBorder((wxCalendarDateBorder 
)arg2
); 
1820         wxPyEndAllowThreads(__tstate
); 
1821         if (PyErr_Occurred()) SWIG_fail
; 
1823     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
1830 static PyObject 
*_wrap_CalendarDateAttr_SetHoliday(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1831     PyObject 
*resultobj
; 
1832     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1834     PyObject 
* obj0 
= 0 ; 
1835     PyObject 
* obj1 
= 0 ; 
1837         (char *) "self",(char *) "holiday", NULL 
 
1840     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarDateAttr_SetHoliday",kwnames
,&obj0
,&obj1
)) goto fail
; 
1841     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1842     if (SWIG_arg_fail(1)) SWIG_fail
; 
1844         arg2 
= (bool)(SWIG_As_bool(obj1
));  
1845         if (SWIG_arg_fail(2)) SWIG_fail
; 
1848         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1849         (arg1
)->SetHoliday(arg2
); 
1851         wxPyEndAllowThreads(__tstate
); 
1852         if (PyErr_Occurred()) SWIG_fail
; 
1854     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
1861 static PyObject 
*_wrap_CalendarDateAttr_HasTextColour(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1862     PyObject 
*resultobj
; 
1863     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1865     PyObject 
* obj0 
= 0 ; 
1867         (char *) "self", NULL 
 
1870     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_HasTextColour",kwnames
,&obj0
)) goto fail
; 
1871     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1872     if (SWIG_arg_fail(1)) SWIG_fail
; 
1874         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1875         result 
= (bool)((wxCalendarDateAttr 
const *)arg1
)->HasTextColour(); 
1877         wxPyEndAllowThreads(__tstate
); 
1878         if (PyErr_Occurred()) SWIG_fail
; 
1881         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
1889 static PyObject 
*_wrap_CalendarDateAttr_HasBackgroundColour(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1890     PyObject 
*resultobj
; 
1891     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1893     PyObject 
* obj0 
= 0 ; 
1895         (char *) "self", NULL 
 
1898     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_HasBackgroundColour",kwnames
,&obj0
)) goto fail
; 
1899     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1900     if (SWIG_arg_fail(1)) SWIG_fail
; 
1902         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1903         result 
= (bool)((wxCalendarDateAttr 
const *)arg1
)->HasBackgroundColour(); 
1905         wxPyEndAllowThreads(__tstate
); 
1906         if (PyErr_Occurred()) SWIG_fail
; 
1909         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
1917 static PyObject 
*_wrap_CalendarDateAttr_HasBorderColour(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1918     PyObject 
*resultobj
; 
1919     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1921     PyObject 
* obj0 
= 0 ; 
1923         (char *) "self", NULL 
 
1926     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_HasBorderColour",kwnames
,&obj0
)) goto fail
; 
1927     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1928     if (SWIG_arg_fail(1)) SWIG_fail
; 
1930         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1931         result 
= (bool)((wxCalendarDateAttr 
const *)arg1
)->HasBorderColour(); 
1933         wxPyEndAllowThreads(__tstate
); 
1934         if (PyErr_Occurred()) SWIG_fail
; 
1937         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
1945 static PyObject 
*_wrap_CalendarDateAttr_HasFont(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1946     PyObject 
*resultobj
; 
1947     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1949     PyObject 
* obj0 
= 0 ; 
1951         (char *) "self", NULL 
 
1954     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_HasFont",kwnames
,&obj0
)) goto fail
; 
1955     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1956     if (SWIG_arg_fail(1)) SWIG_fail
; 
1958         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1959         result 
= (bool)((wxCalendarDateAttr 
const *)arg1
)->HasFont(); 
1961         wxPyEndAllowThreads(__tstate
); 
1962         if (PyErr_Occurred()) SWIG_fail
; 
1965         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
1973 static PyObject 
*_wrap_CalendarDateAttr_HasBorder(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1974     PyObject 
*resultobj
; 
1975     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
1977     PyObject 
* obj0 
= 0 ; 
1979         (char *) "self", NULL 
 
1982     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_HasBorder",kwnames
,&obj0
)) goto fail
; 
1983     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
1984     if (SWIG_arg_fail(1)) SWIG_fail
; 
1986         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1987         result 
= (bool)((wxCalendarDateAttr 
const *)arg1
)->HasBorder(); 
1989         wxPyEndAllowThreads(__tstate
); 
1990         if (PyErr_Occurred()) SWIG_fail
; 
1993         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2001 static PyObject 
*_wrap_CalendarDateAttr_IsHoliday(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2002     PyObject 
*resultobj
; 
2003     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
2005     PyObject 
* obj0 
= 0 ; 
2007         (char *) "self", NULL 
 
2010     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_IsHoliday",kwnames
,&obj0
)) goto fail
; 
2011     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
2012     if (SWIG_arg_fail(1)) SWIG_fail
; 
2014         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2015         result 
= (bool)((wxCalendarDateAttr 
const *)arg1
)->IsHoliday(); 
2017         wxPyEndAllowThreads(__tstate
); 
2018         if (PyErr_Occurred()) SWIG_fail
; 
2021         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2029 static PyObject 
*_wrap_CalendarDateAttr_GetTextColour(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2030     PyObject 
*resultobj
; 
2031     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
2033     PyObject 
* obj0 
= 0 ; 
2035         (char *) "self", NULL 
 
2038     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_GetTextColour",kwnames
,&obj0
)) goto fail
; 
2039     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
2040     if (SWIG_arg_fail(1)) SWIG_fail
; 
2042         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2043         result 
= ((wxCalendarDateAttr 
const *)arg1
)->GetTextColour(); 
2045         wxPyEndAllowThreads(__tstate
); 
2046         if (PyErr_Occurred()) SWIG_fail
; 
2049         wxColour 
* resultptr
; 
2050         resultptr 
= new wxColour((wxColour 
&)(result
)); 
2051         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxColour
, 1); 
2059 static PyObject 
*_wrap_CalendarDateAttr_GetBackgroundColour(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2060     PyObject 
*resultobj
; 
2061     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
2063     PyObject 
* obj0 
= 0 ; 
2065         (char *) "self", NULL 
 
2068     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_GetBackgroundColour",kwnames
,&obj0
)) goto fail
; 
2069     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
2070     if (SWIG_arg_fail(1)) SWIG_fail
; 
2072         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2073         result 
= ((wxCalendarDateAttr 
const *)arg1
)->GetBackgroundColour(); 
2075         wxPyEndAllowThreads(__tstate
); 
2076         if (PyErr_Occurred()) SWIG_fail
; 
2079         wxColour 
* resultptr
; 
2080         resultptr 
= new wxColour((wxColour 
&)(result
)); 
2081         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxColour
, 1); 
2089 static PyObject 
*_wrap_CalendarDateAttr_GetBorderColour(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2090     PyObject 
*resultobj
; 
2091     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
2093     PyObject 
* obj0 
= 0 ; 
2095         (char *) "self", NULL 
 
2098     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_GetBorderColour",kwnames
,&obj0
)) goto fail
; 
2099     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
2100     if (SWIG_arg_fail(1)) SWIG_fail
; 
2102         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2103         result 
= ((wxCalendarDateAttr 
const *)arg1
)->GetBorderColour(); 
2105         wxPyEndAllowThreads(__tstate
); 
2106         if (PyErr_Occurred()) SWIG_fail
; 
2109         wxColour 
* resultptr
; 
2110         resultptr 
= new wxColour((wxColour 
&)(result
)); 
2111         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxColour
, 1); 
2119 static PyObject 
*_wrap_CalendarDateAttr_GetFont(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2120     PyObject 
*resultobj
; 
2121     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
2123     PyObject 
* obj0 
= 0 ; 
2125         (char *) "self", NULL 
 
2128     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_GetFont",kwnames
,&obj0
)) goto fail
; 
2129     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
2130     if (SWIG_arg_fail(1)) SWIG_fail
; 
2132         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2133         result 
= ((wxCalendarDateAttr 
const *)arg1
)->GetFont(); 
2135         wxPyEndAllowThreads(__tstate
); 
2136         if (PyErr_Occurred()) SWIG_fail
; 
2140         resultptr 
= new wxFont((wxFont 
&)(result
)); 
2141         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxFont
, 1); 
2149 static PyObject 
*_wrap_CalendarDateAttr_GetBorder(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2150     PyObject 
*resultobj
; 
2151     wxCalendarDateAttr 
*arg1 
= (wxCalendarDateAttr 
*) 0 ; 
2152     wxCalendarDateBorder result
; 
2153     PyObject 
* obj0 
= 0 ; 
2155         (char *) "self", NULL 
 
2158     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarDateAttr_GetBorder",kwnames
,&obj0
)) goto fail
; 
2159     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
2160     if (SWIG_arg_fail(1)) SWIG_fail
; 
2162         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2163         result 
= (wxCalendarDateBorder
)((wxCalendarDateAttr 
const *)arg1
)->GetBorder(); 
2165         wxPyEndAllowThreads(__tstate
); 
2166         if (PyErr_Occurred()) SWIG_fail
; 
2168     resultobj 
= SWIG_From_int((result
)); 
2175 static PyObject 
* CalendarDateAttr_swigregister(PyObject 
*, PyObject 
*args
) { 
2177     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
2178     SWIG_TypeClientData(SWIGTYPE_p_wxCalendarDateAttr
, obj
); 
2180     return Py_BuildValue((char *)""); 
2182 static PyObject 
*_wrap_new_CalendarEvent(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2183     PyObject 
*resultobj
; 
2184     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2186     wxCalendarEvent 
*result
; 
2187     PyObject 
* obj0 
= 0 ; 
2188     PyObject 
* obj1 
= 0 ; 
2190         (char *) "cal",(char *) "type", NULL 
 
2193     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:new_CalendarEvent",kwnames
,&obj0
,&obj1
)) goto fail
; 
2194     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2195     if (SWIG_arg_fail(1)) SWIG_fail
; 
2197         arg2 
= (wxEventType
)(SWIG_As_int(obj1
));  
2198         if (SWIG_arg_fail(2)) SWIG_fail
; 
2201         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2202         result 
= (wxCalendarEvent 
*)new wxCalendarEvent(arg1
,arg2
); 
2204         wxPyEndAllowThreads(__tstate
); 
2205         if (PyErr_Occurred()) SWIG_fail
; 
2207     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxCalendarEvent
, 1); 
2214 static PyObject 
*_wrap_CalendarEvent_GetDate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2215     PyObject 
*resultobj
; 
2216     wxCalendarEvent 
*arg1 
= (wxCalendarEvent 
*) 0 ; 
2218     PyObject 
* obj0 
= 0 ; 
2220         (char *) "self", NULL 
 
2223     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarEvent_GetDate",kwnames
,&obj0
)) goto fail
; 
2224     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarEvent
, SWIG_POINTER_EXCEPTION 
| 0); 
2225     if (SWIG_arg_fail(1)) SWIG_fail
; 
2227         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2228         result 
= ((wxCalendarEvent 
const *)arg1
)->GetDate(); 
2230         wxPyEndAllowThreads(__tstate
); 
2231         if (PyErr_Occurred()) SWIG_fail
; 
2234         wxDateTime 
* resultptr
; 
2235         resultptr 
= new wxDateTime((wxDateTime 
const &)(result
)); 
2236         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxDateTime
, 1); 
2244 static PyObject 
*_wrap_CalendarEvent_SetDate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2245     PyObject 
*resultobj
; 
2246     wxCalendarEvent 
*arg1 
= (wxCalendarEvent 
*) 0 ; 
2247     wxDateTime 
*arg2 
= 0 ; 
2248     PyObject 
* obj0 
= 0 ; 
2249     PyObject 
* obj1 
= 0 ; 
2251         (char *) "self",(char *) "date", NULL 
 
2254     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarEvent_SetDate",kwnames
,&obj0
,&obj1
)) goto fail
; 
2255     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarEvent
, SWIG_POINTER_EXCEPTION 
| 0); 
2256     if (SWIG_arg_fail(1)) SWIG_fail
; 
2258         SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxDateTime
, SWIG_POINTER_EXCEPTION 
| 0); 
2259         if (SWIG_arg_fail(2)) SWIG_fail
; 
2261             SWIG_null_ref("wxDateTime"); 
2263         if (SWIG_arg_fail(2)) SWIG_fail
; 
2266         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2267         (arg1
)->SetDate((wxDateTime 
const &)*arg2
); 
2269         wxPyEndAllowThreads(__tstate
); 
2270         if (PyErr_Occurred()) SWIG_fail
; 
2272     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
2279 static PyObject 
*_wrap_CalendarEvent_SetWeekDay(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2280     PyObject 
*resultobj
; 
2281     wxCalendarEvent 
*arg1 
= (wxCalendarEvent 
*) 0 ; 
2282     wxDateTime::WeekDay arg2 
; 
2283     PyObject 
* obj0 
= 0 ; 
2284     PyObject 
* obj1 
= 0 ; 
2286         (char *) "self",(char *) "wd", NULL 
 
2289     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarEvent_SetWeekDay",kwnames
,&obj0
,&obj1
)) goto fail
; 
2290     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarEvent
, SWIG_POINTER_EXCEPTION 
| 0); 
2291     if (SWIG_arg_fail(1)) SWIG_fail
; 
2293         arg2 
= (wxDateTime::WeekDay 
const)(SWIG_As_int(obj1
));  
2294         if (SWIG_arg_fail(2)) SWIG_fail
; 
2297         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2298         (arg1
)->SetWeekDay((wxDateTime::WeekDay 
)arg2
); 
2300         wxPyEndAllowThreads(__tstate
); 
2301         if (PyErr_Occurred()) SWIG_fail
; 
2303     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
2310 static PyObject 
*_wrap_CalendarEvent_GetWeekDay(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2311     PyObject 
*resultobj
; 
2312     wxCalendarEvent 
*arg1 
= (wxCalendarEvent 
*) 0 ; 
2313     wxDateTime::WeekDay result
; 
2314     PyObject 
* obj0 
= 0 ; 
2316         (char *) "self", NULL 
 
2319     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarEvent_GetWeekDay",kwnames
,&obj0
)) goto fail
; 
2320     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarEvent
, SWIG_POINTER_EXCEPTION 
| 0); 
2321     if (SWIG_arg_fail(1)) SWIG_fail
; 
2323         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2324         result 
= (wxDateTime::WeekDay
)((wxCalendarEvent 
const *)arg1
)->GetWeekDay(); 
2326         wxPyEndAllowThreads(__tstate
); 
2327         if (PyErr_Occurred()) SWIG_fail
; 
2329     resultobj 
= SWIG_From_int((result
)); 
2336 static PyObject 
* CalendarEvent_swigregister(PyObject 
*, PyObject 
*args
) { 
2338     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
2339     SWIG_TypeClientData(SWIGTYPE_p_wxCalendarEvent
, obj
); 
2341     return Py_BuildValue((char *)""); 
2343 static int _wrap_CalendarNameStr_set(PyObject 
*) { 
2344     PyErr_SetString(PyExc_TypeError
,"Variable CalendarNameStr is read-only."); 
2349 static PyObject 
*_wrap_CalendarNameStr_get(void) { 
2354         pyobj 
= PyUnicode_FromWideChar((&wxPyCalendarNameStr
)->c_str(), (&wxPyCalendarNameStr
)->Len()); 
2356         pyobj 
= PyString_FromStringAndSize((&wxPyCalendarNameStr
)->c_str(), (&wxPyCalendarNameStr
)->Len()); 
2363 static PyObject 
*_wrap_new_CalendarCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2364     PyObject 
*resultobj
; 
2365     wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
2366     int arg2 
= (int) -1 ; 
2367     wxDateTime 
const &arg3_defvalue 
= wxDefaultDateTime 
; 
2368     wxDateTime 
*arg3 
= (wxDateTime 
*) &arg3_defvalue 
; 
2369     wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
2370     wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
2371     wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
2372     wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
2373     long arg6 
= (long) wxCAL_SHOW_HOLIDAYS
|wxWANTS_CHARS 
; 
2374     wxString 
const &arg7_defvalue 
= wxPyCalendarNameStr 
; 
2375     wxString 
*arg7 
= (wxString 
*) &arg7_defvalue 
; 
2376     wxCalendarCtrl 
*result
; 
2379     bool temp7 
= false ; 
2380     PyObject 
* obj0 
= 0 ; 
2381     PyObject 
* obj1 
= 0 ; 
2382     PyObject 
* obj2 
= 0 ; 
2383     PyObject 
* obj3 
= 0 ; 
2384     PyObject 
* obj4 
= 0 ; 
2385     PyObject 
* obj5 
= 0 ; 
2386     PyObject 
* obj6 
= 0 ; 
2388         (char *) "parent",(char *) "id",(char *) "date",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL 
 
2391     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOO:new_CalendarCtrl",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
)) goto fail
; 
2392     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
2393     if (SWIG_arg_fail(1)) SWIG_fail
; 
2396             arg2 
= (int)(SWIG_As_int(obj1
));  
2397             if (SWIG_arg_fail(2)) SWIG_fail
; 
2402             SWIG_Python_ConvertPtr(obj2
, (void **)&arg3
, SWIGTYPE_p_wxDateTime
, SWIG_POINTER_EXCEPTION 
| 0); 
2403             if (SWIG_arg_fail(3)) SWIG_fail
; 
2405                 SWIG_null_ref("wxDateTime"); 
2407             if (SWIG_arg_fail(3)) SWIG_fail
; 
2413             if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
2419             if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
2424             arg6 
= (long)(SWIG_As_long(obj5
));  
2425             if (SWIG_arg_fail(6)) SWIG_fail
; 
2430             arg7 
= wxString_in_helper(obj6
); 
2431             if (arg7 
== NULL
) SWIG_fail
; 
2436         if (!wxPyCheckForApp()) SWIG_fail
; 
2437         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2438         result 
= (wxCalendarCtrl 
*)new wxCalendarCtrl(arg1
,arg2
,(wxDateTime 
const &)*arg3
,(wxPoint 
const &)*arg4
,(wxSize 
const &)*arg5
,arg6
,(wxString 
const &)*arg7
); 
2440         wxPyEndAllowThreads(__tstate
); 
2441         if (PyErr_Occurred()) SWIG_fail
; 
2443     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxCalendarCtrl
, 1); 
2458 static PyObject 
*_wrap_new_PreCalendarCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2459     PyObject 
*resultobj
; 
2460     wxCalendarCtrl 
*result
; 
2465     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)":new_PreCalendarCtrl",kwnames
)) goto fail
; 
2467         if (!wxPyCheckForApp()) SWIG_fail
; 
2468         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2469         result 
= (wxCalendarCtrl 
*)new wxCalendarCtrl(); 
2471         wxPyEndAllowThreads(__tstate
); 
2472         if (PyErr_Occurred()) SWIG_fail
; 
2474     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxCalendarCtrl
, 1); 
2481 static PyObject 
*_wrap_CalendarCtrl_Create(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2482     PyObject 
*resultobj
; 
2483     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2484     wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
2486     wxDateTime 
const &arg4_defvalue 
= wxDefaultDateTime 
; 
2487     wxDateTime 
*arg4 
= (wxDateTime 
*) &arg4_defvalue 
; 
2488     wxPoint 
const &arg5_defvalue 
= wxDefaultPosition 
; 
2489     wxPoint 
*arg5 
= (wxPoint 
*) &arg5_defvalue 
; 
2490     wxSize 
const &arg6_defvalue 
= wxDefaultSize 
; 
2491     wxSize 
*arg6 
= (wxSize 
*) &arg6_defvalue 
; 
2492     long arg7 
= (long) wxCAL_SHOW_HOLIDAYS
|wxWANTS_CHARS 
; 
2493     wxString 
const &arg8_defvalue 
= wxPyCalendarNameStr 
; 
2494     wxString 
*arg8 
= (wxString 
*) &arg8_defvalue 
; 
2498     bool temp8 
= false ; 
2499     PyObject 
* obj0 
= 0 ; 
2500     PyObject 
* obj1 
= 0 ; 
2501     PyObject 
* obj2 
= 0 ; 
2502     PyObject 
* obj3 
= 0 ; 
2503     PyObject 
* obj4 
= 0 ; 
2504     PyObject 
* obj5 
= 0 ; 
2505     PyObject 
* obj6 
= 0 ; 
2506     PyObject 
* obj7 
= 0 ; 
2508         (char *) "self",(char *) "parent",(char *) "id",(char *) "date",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL 
 
2511     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO|OOOOO:CalendarCtrl_Create",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
)) goto fail
; 
2512     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2513     if (SWIG_arg_fail(1)) SWIG_fail
; 
2514     SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
2515     if (SWIG_arg_fail(2)) SWIG_fail
; 
2517         arg3 
= (int)(SWIG_As_int(obj2
));  
2518         if (SWIG_arg_fail(3)) SWIG_fail
; 
2522             SWIG_Python_ConvertPtr(obj3
, (void **)&arg4
, SWIGTYPE_p_wxDateTime
, SWIG_POINTER_EXCEPTION 
| 0); 
2523             if (SWIG_arg_fail(4)) SWIG_fail
; 
2525                 SWIG_null_ref("wxDateTime"); 
2527             if (SWIG_arg_fail(4)) SWIG_fail
; 
2533             if ( ! wxPoint_helper(obj4
, &arg5
)) SWIG_fail
; 
2539             if ( ! wxSize_helper(obj5
, &arg6
)) SWIG_fail
; 
2544             arg7 
= (long)(SWIG_As_long(obj6
));  
2545             if (SWIG_arg_fail(7)) SWIG_fail
; 
2550             arg8 
= wxString_in_helper(obj7
); 
2551             if (arg8 
== NULL
) SWIG_fail
; 
2556         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2557         result 
= (bool)(arg1
)->Create(arg2
,arg3
,(wxDateTime 
const &)*arg4
,(wxPoint 
const &)*arg5
,(wxSize 
const &)*arg6
,arg7
,(wxString 
const &)*arg8
); 
2559         wxPyEndAllowThreads(__tstate
); 
2560         if (PyErr_Occurred()) SWIG_fail
; 
2563         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2579 static PyObject 
*_wrap_CalendarCtrl_SetDate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2580     PyObject 
*resultobj
; 
2581     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2582     wxDateTime 
*arg2 
= 0 ; 
2583     PyObject 
* obj0 
= 0 ; 
2584     PyObject 
* obj1 
= 0 ; 
2586         (char *) "self",(char *) "date", NULL 
 
2589     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarCtrl_SetDate",kwnames
,&obj0
,&obj1
)) goto fail
; 
2590     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2591     if (SWIG_arg_fail(1)) SWIG_fail
; 
2593         SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxDateTime
, SWIG_POINTER_EXCEPTION 
| 0); 
2594         if (SWIG_arg_fail(2)) SWIG_fail
; 
2596             SWIG_null_ref("wxDateTime"); 
2598         if (SWIG_arg_fail(2)) SWIG_fail
; 
2601         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2602         (arg1
)->SetDate((wxDateTime 
const &)*arg2
); 
2604         wxPyEndAllowThreads(__tstate
); 
2605         if (PyErr_Occurred()) SWIG_fail
; 
2607     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
2614 static PyObject 
*_wrap_CalendarCtrl_GetDate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2615     PyObject 
*resultobj
; 
2616     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2618     PyObject 
* obj0 
= 0 ; 
2620         (char *) "self", NULL 
 
2623     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetDate",kwnames
,&obj0
)) goto fail
; 
2624     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2625     if (SWIG_arg_fail(1)) SWIG_fail
; 
2627         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2629             wxDateTime 
const &_result_ref 
= ((wxCalendarCtrl 
const *)arg1
)->GetDate(); 
2630             result 
= (wxDateTime 
*) &_result_ref
; 
2633         wxPyEndAllowThreads(__tstate
); 
2634         if (PyErr_Occurred()) SWIG_fail
; 
2636     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxDateTime
, 0); 
2643 static PyObject 
*_wrap_CalendarCtrl_SetLowerDateLimit(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2644     PyObject 
*resultobj
; 
2645     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2646     wxDateTime 
const &arg2_defvalue 
= wxDefaultDateTime 
; 
2647     wxDateTime 
*arg2 
= (wxDateTime 
*) &arg2_defvalue 
; 
2649     PyObject 
* obj0 
= 0 ; 
2650     PyObject 
* obj1 
= 0 ; 
2652         (char *) "self",(char *) "date", NULL 
 
2655     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:CalendarCtrl_SetLowerDateLimit",kwnames
,&obj0
,&obj1
)) goto fail
; 
2656     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2657     if (SWIG_arg_fail(1)) SWIG_fail
; 
2660             SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxDateTime
, SWIG_POINTER_EXCEPTION 
| 0); 
2661             if (SWIG_arg_fail(2)) SWIG_fail
; 
2663                 SWIG_null_ref("wxDateTime"); 
2665             if (SWIG_arg_fail(2)) SWIG_fail
; 
2669         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2670         result 
= (bool)(arg1
)->SetLowerDateLimit((wxDateTime 
const &)*arg2
); 
2672         wxPyEndAllowThreads(__tstate
); 
2673         if (PyErr_Occurred()) SWIG_fail
; 
2676         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2684 static PyObject 
*_wrap_CalendarCtrl_SetUpperDateLimit(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2685     PyObject 
*resultobj
; 
2686     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2687     wxDateTime 
const &arg2_defvalue 
= wxDefaultDateTime 
; 
2688     wxDateTime 
*arg2 
= (wxDateTime 
*) &arg2_defvalue 
; 
2690     PyObject 
* obj0 
= 0 ; 
2691     PyObject 
* obj1 
= 0 ; 
2693         (char *) "self",(char *) "date", NULL 
 
2696     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:CalendarCtrl_SetUpperDateLimit",kwnames
,&obj0
,&obj1
)) goto fail
; 
2697     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2698     if (SWIG_arg_fail(1)) SWIG_fail
; 
2701             SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxDateTime
, SWIG_POINTER_EXCEPTION 
| 0); 
2702             if (SWIG_arg_fail(2)) SWIG_fail
; 
2704                 SWIG_null_ref("wxDateTime"); 
2706             if (SWIG_arg_fail(2)) SWIG_fail
; 
2710         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2711         result 
= (bool)(arg1
)->SetUpperDateLimit((wxDateTime 
const &)*arg2
); 
2713         wxPyEndAllowThreads(__tstate
); 
2714         if (PyErr_Occurred()) SWIG_fail
; 
2717         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2725 static PyObject 
*_wrap_CalendarCtrl_GetLowerDateLimit(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2726     PyObject 
*resultobj
; 
2727     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2729     PyObject 
* obj0 
= 0 ; 
2731         (char *) "self", NULL 
 
2734     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetLowerDateLimit",kwnames
,&obj0
)) goto fail
; 
2735     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2736     if (SWIG_arg_fail(1)) SWIG_fail
; 
2738         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2740             wxDateTime 
const &_result_ref 
= ((wxCalendarCtrl 
const *)arg1
)->GetLowerDateLimit(); 
2741             result 
= (wxDateTime 
*) &_result_ref
; 
2744         wxPyEndAllowThreads(__tstate
); 
2745         if (PyErr_Occurred()) SWIG_fail
; 
2747     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxDateTime
, 0); 
2754 static PyObject 
*_wrap_CalendarCtrl_GetUpperDateLimit(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2755     PyObject 
*resultobj
; 
2756     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2758     PyObject 
* obj0 
= 0 ; 
2760         (char *) "self", NULL 
 
2763     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetUpperDateLimit",kwnames
,&obj0
)) goto fail
; 
2764     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2765     if (SWIG_arg_fail(1)) SWIG_fail
; 
2767         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2769             wxDateTime 
const &_result_ref 
= ((wxCalendarCtrl 
const *)arg1
)->GetUpperDateLimit(); 
2770             result 
= (wxDateTime 
*) &_result_ref
; 
2773         wxPyEndAllowThreads(__tstate
); 
2774         if (PyErr_Occurred()) SWIG_fail
; 
2776     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxDateTime
, 0); 
2783 static PyObject 
*_wrap_CalendarCtrl_SetDateRange(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2784     PyObject 
*resultobj
; 
2785     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2786     wxDateTime 
const &arg2_defvalue 
= wxDefaultDateTime 
; 
2787     wxDateTime 
*arg2 
= (wxDateTime 
*) &arg2_defvalue 
; 
2788     wxDateTime 
const &arg3_defvalue 
= wxDefaultDateTime 
; 
2789     wxDateTime 
*arg3 
= (wxDateTime 
*) &arg3_defvalue 
; 
2791     PyObject 
* obj0 
= 0 ; 
2792     PyObject 
* obj1 
= 0 ; 
2793     PyObject 
* obj2 
= 0 ; 
2795         (char *) "self",(char *) "lowerdate",(char *) "upperdate", NULL 
 
2798     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OO:CalendarCtrl_SetDateRange",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
2799     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2800     if (SWIG_arg_fail(1)) SWIG_fail
; 
2803             SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxDateTime
, SWIG_POINTER_EXCEPTION 
| 0); 
2804             if (SWIG_arg_fail(2)) SWIG_fail
; 
2806                 SWIG_null_ref("wxDateTime"); 
2808             if (SWIG_arg_fail(2)) SWIG_fail
; 
2813             SWIG_Python_ConvertPtr(obj2
, (void **)&arg3
, SWIGTYPE_p_wxDateTime
, SWIG_POINTER_EXCEPTION 
| 0); 
2814             if (SWIG_arg_fail(3)) SWIG_fail
; 
2816                 SWIG_null_ref("wxDateTime"); 
2818             if (SWIG_arg_fail(3)) SWIG_fail
; 
2822         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2823         result 
= (bool)(arg1
)->SetDateRange((wxDateTime 
const &)*arg2
,(wxDateTime 
const &)*arg3
); 
2825         wxPyEndAllowThreads(__tstate
); 
2826         if (PyErr_Occurred()) SWIG_fail
; 
2829         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2837 static PyObject 
*_wrap_CalendarCtrl_EnableYearChange(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2838     PyObject 
*resultobj
; 
2839     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2840     bool arg2 
= (bool) true ; 
2841     PyObject 
* obj0 
= 0 ; 
2842     PyObject 
* obj1 
= 0 ; 
2844         (char *) "self",(char *) "enable", NULL 
 
2847     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:CalendarCtrl_EnableYearChange",kwnames
,&obj0
,&obj1
)) goto fail
; 
2848     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2849     if (SWIG_arg_fail(1)) SWIG_fail
; 
2852             arg2 
= (bool)(SWIG_As_bool(obj1
));  
2853             if (SWIG_arg_fail(2)) SWIG_fail
; 
2857         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2858         (arg1
)->EnableYearChange(arg2
); 
2860         wxPyEndAllowThreads(__tstate
); 
2861         if (PyErr_Occurred()) SWIG_fail
; 
2863     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
2870 static PyObject 
*_wrap_CalendarCtrl_EnableMonthChange(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2871     PyObject 
*resultobj
; 
2872     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2873     bool arg2 
= (bool) true ; 
2874     PyObject 
* obj0 
= 0 ; 
2875     PyObject 
* obj1 
= 0 ; 
2877         (char *) "self",(char *) "enable", NULL 
 
2880     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:CalendarCtrl_EnableMonthChange",kwnames
,&obj0
,&obj1
)) goto fail
; 
2881     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2882     if (SWIG_arg_fail(1)) SWIG_fail
; 
2885             arg2 
= (bool)(SWIG_As_bool(obj1
));  
2886             if (SWIG_arg_fail(2)) SWIG_fail
; 
2890         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2891         (arg1
)->EnableMonthChange(arg2
); 
2893         wxPyEndAllowThreads(__tstate
); 
2894         if (PyErr_Occurred()) SWIG_fail
; 
2896     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
2903 static PyObject 
*_wrap_CalendarCtrl_EnableHolidayDisplay(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2904     PyObject 
*resultobj
; 
2905     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2906     bool arg2 
= (bool) true ; 
2907     PyObject 
* obj0 
= 0 ; 
2908     PyObject 
* obj1 
= 0 ; 
2910         (char *) "self",(char *) "display", NULL 
 
2913     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:CalendarCtrl_EnableHolidayDisplay",kwnames
,&obj0
,&obj1
)) goto fail
; 
2914     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2915     if (SWIG_arg_fail(1)) SWIG_fail
; 
2918             arg2 
= (bool)(SWIG_As_bool(obj1
));  
2919             if (SWIG_arg_fail(2)) SWIG_fail
; 
2923         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2924         (arg1
)->EnableHolidayDisplay(arg2
); 
2926         wxPyEndAllowThreads(__tstate
); 
2927         if (PyErr_Occurred()) SWIG_fail
; 
2929     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
2936 static PyObject 
*_wrap_CalendarCtrl_SetHeaderColours(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2937     PyObject 
*resultobj
; 
2938     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2939     wxColour 
*arg2 
= 0 ; 
2940     wxColour 
*arg3 
= 0 ; 
2943     PyObject 
* obj0 
= 0 ; 
2944     PyObject 
* obj1 
= 0 ; 
2945     PyObject 
* obj2 
= 0 ; 
2947         (char *) "self",(char *) "colFg",(char *) "colBg", NULL 
 
2950     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:CalendarCtrl_SetHeaderColours",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
2951     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2952     if (SWIG_arg_fail(1)) SWIG_fail
; 
2955         if ( ! wxColour_helper(obj1
, &arg2
)) SWIG_fail
; 
2959         if ( ! wxColour_helper(obj2
, &arg3
)) SWIG_fail
; 
2962         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2963         (arg1
)->SetHeaderColours((wxColour 
const &)*arg2
,(wxColour 
const &)*arg3
); 
2965         wxPyEndAllowThreads(__tstate
); 
2966         if (PyErr_Occurred()) SWIG_fail
; 
2968     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
2975 static PyObject 
*_wrap_CalendarCtrl_GetHeaderColourFg(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2976     PyObject 
*resultobj
; 
2977     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
2979     PyObject 
* obj0 
= 0 ; 
2981         (char *) "self", NULL 
 
2984     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetHeaderColourFg",kwnames
,&obj0
)) goto fail
; 
2985     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2986     if (SWIG_arg_fail(1)) SWIG_fail
; 
2988         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2989         result 
= ((wxCalendarCtrl 
const *)arg1
)->GetHeaderColourFg(); 
2991         wxPyEndAllowThreads(__tstate
); 
2992         if (PyErr_Occurred()) SWIG_fail
; 
2995         wxColour 
* resultptr
; 
2996         resultptr 
= new wxColour((wxColour 
&)(result
)); 
2997         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxColour
, 1); 
3005 static PyObject 
*_wrap_CalendarCtrl_GetHeaderColourBg(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3006     PyObject 
*resultobj
; 
3007     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3009     PyObject 
* obj0 
= 0 ; 
3011         (char *) "self", NULL 
 
3014     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetHeaderColourBg",kwnames
,&obj0
)) goto fail
; 
3015     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3016     if (SWIG_arg_fail(1)) SWIG_fail
; 
3018         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3019         result 
= ((wxCalendarCtrl 
const *)arg1
)->GetHeaderColourBg(); 
3021         wxPyEndAllowThreads(__tstate
); 
3022         if (PyErr_Occurred()) SWIG_fail
; 
3025         wxColour 
* resultptr
; 
3026         resultptr 
= new wxColour((wxColour 
&)(result
)); 
3027         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxColour
, 1); 
3035 static PyObject 
*_wrap_CalendarCtrl_SetHighlightColours(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3036     PyObject 
*resultobj
; 
3037     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3038     wxColour 
*arg2 
= 0 ; 
3039     wxColour 
*arg3 
= 0 ; 
3042     PyObject 
* obj0 
= 0 ; 
3043     PyObject 
* obj1 
= 0 ; 
3044     PyObject 
* obj2 
= 0 ; 
3046         (char *) "self",(char *) "colFg",(char *) "colBg", NULL 
 
3049     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:CalendarCtrl_SetHighlightColours",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
3050     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3051     if (SWIG_arg_fail(1)) SWIG_fail
; 
3054         if ( ! wxColour_helper(obj1
, &arg2
)) SWIG_fail
; 
3058         if ( ! wxColour_helper(obj2
, &arg3
)) SWIG_fail
; 
3061         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3062         (arg1
)->SetHighlightColours((wxColour 
const &)*arg2
,(wxColour 
const &)*arg3
); 
3064         wxPyEndAllowThreads(__tstate
); 
3065         if (PyErr_Occurred()) SWIG_fail
; 
3067     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
3074 static PyObject 
*_wrap_CalendarCtrl_GetHighlightColourFg(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3075     PyObject 
*resultobj
; 
3076     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3078     PyObject 
* obj0 
= 0 ; 
3080         (char *) "self", NULL 
 
3083     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetHighlightColourFg",kwnames
,&obj0
)) goto fail
; 
3084     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3085     if (SWIG_arg_fail(1)) SWIG_fail
; 
3087         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3088         result 
= ((wxCalendarCtrl 
const *)arg1
)->GetHighlightColourFg(); 
3090         wxPyEndAllowThreads(__tstate
); 
3091         if (PyErr_Occurred()) SWIG_fail
; 
3094         wxColour 
* resultptr
; 
3095         resultptr 
= new wxColour((wxColour 
&)(result
)); 
3096         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxColour
, 1); 
3104 static PyObject 
*_wrap_CalendarCtrl_GetHighlightColourBg(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3105     PyObject 
*resultobj
; 
3106     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3108     PyObject 
* obj0 
= 0 ; 
3110         (char *) "self", NULL 
 
3113     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetHighlightColourBg",kwnames
,&obj0
)) goto fail
; 
3114     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3115     if (SWIG_arg_fail(1)) SWIG_fail
; 
3117         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3118         result 
= ((wxCalendarCtrl 
const *)arg1
)->GetHighlightColourBg(); 
3120         wxPyEndAllowThreads(__tstate
); 
3121         if (PyErr_Occurred()) SWIG_fail
; 
3124         wxColour 
* resultptr
; 
3125         resultptr 
= new wxColour((wxColour 
&)(result
)); 
3126         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxColour
, 1); 
3134 static PyObject 
*_wrap_CalendarCtrl_SetHolidayColours(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3135     PyObject 
*resultobj
; 
3136     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3137     wxColour 
*arg2 
= 0 ; 
3138     wxColour 
*arg3 
= 0 ; 
3141     PyObject 
* obj0 
= 0 ; 
3142     PyObject 
* obj1 
= 0 ; 
3143     PyObject 
* obj2 
= 0 ; 
3145         (char *) "self",(char *) "colFg",(char *) "colBg", NULL 
 
3148     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:CalendarCtrl_SetHolidayColours",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
3149     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3150     if (SWIG_arg_fail(1)) SWIG_fail
; 
3153         if ( ! wxColour_helper(obj1
, &arg2
)) SWIG_fail
; 
3157         if ( ! wxColour_helper(obj2
, &arg3
)) SWIG_fail
; 
3160         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3161         (arg1
)->SetHolidayColours((wxColour 
const &)*arg2
,(wxColour 
const &)*arg3
); 
3163         wxPyEndAllowThreads(__tstate
); 
3164         if (PyErr_Occurred()) SWIG_fail
; 
3166     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
3173 static PyObject 
*_wrap_CalendarCtrl_GetHolidayColourFg(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3174     PyObject 
*resultobj
; 
3175     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3177     PyObject 
* obj0 
= 0 ; 
3179         (char *) "self", NULL 
 
3182     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetHolidayColourFg",kwnames
,&obj0
)) goto fail
; 
3183     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3184     if (SWIG_arg_fail(1)) SWIG_fail
; 
3186         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3187         result 
= ((wxCalendarCtrl 
const *)arg1
)->GetHolidayColourFg(); 
3189         wxPyEndAllowThreads(__tstate
); 
3190         if (PyErr_Occurred()) SWIG_fail
; 
3193         wxColour 
* resultptr
; 
3194         resultptr 
= new wxColour((wxColour 
&)(result
)); 
3195         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxColour
, 1); 
3203 static PyObject 
*_wrap_CalendarCtrl_GetHolidayColourBg(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3204     PyObject 
*resultobj
; 
3205     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3207     PyObject 
* obj0 
= 0 ; 
3209         (char *) "self", NULL 
 
3212     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetHolidayColourBg",kwnames
,&obj0
)) goto fail
; 
3213     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3214     if (SWIG_arg_fail(1)) SWIG_fail
; 
3216         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3217         result 
= ((wxCalendarCtrl 
const *)arg1
)->GetHolidayColourBg(); 
3219         wxPyEndAllowThreads(__tstate
); 
3220         if (PyErr_Occurred()) SWIG_fail
; 
3223         wxColour 
* resultptr
; 
3224         resultptr 
= new wxColour((wxColour 
&)(result
)); 
3225         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxColour
, 1); 
3233 static PyObject 
*_wrap_CalendarCtrl_GetAttr(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3234     PyObject 
*resultobj
; 
3235     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3237     wxCalendarDateAttr 
*result
; 
3238     PyObject 
* obj0 
= 0 ; 
3239     PyObject 
* obj1 
= 0 ; 
3241         (char *) "self",(char *) "day", NULL 
 
3244     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarCtrl_GetAttr",kwnames
,&obj0
,&obj1
)) goto fail
; 
3245     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3246     if (SWIG_arg_fail(1)) SWIG_fail
; 
3248         arg2 
= (size_t)(SWIG_As_unsigned_SS_long(obj1
));  
3249         if (SWIG_arg_fail(2)) SWIG_fail
; 
3252         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3253         result 
= (wxCalendarDateAttr 
*)((wxCalendarCtrl 
const *)arg1
)->GetAttr(arg2
); 
3255         wxPyEndAllowThreads(__tstate
); 
3256         if (PyErr_Occurred()) SWIG_fail
; 
3258     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxCalendarDateAttr
, 0); 
3265 static PyObject 
*_wrap_CalendarCtrl_SetAttr(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3266     PyObject 
*resultobj
; 
3267     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3269     wxCalendarDateAttr 
*arg3 
= (wxCalendarDateAttr 
*) 0 ; 
3270     PyObject 
* obj0 
= 0 ; 
3271     PyObject 
* obj1 
= 0 ; 
3272     PyObject 
* obj2 
= 0 ; 
3274         (char *) "self",(char *) "day",(char *) "attr", NULL 
 
3277     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:CalendarCtrl_SetAttr",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
3278     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3279     if (SWIG_arg_fail(1)) SWIG_fail
; 
3281         arg2 
= (size_t)(SWIG_As_unsigned_SS_long(obj1
));  
3282         if (SWIG_arg_fail(2)) SWIG_fail
; 
3284     SWIG_Python_ConvertPtr(obj2
, (void **)&arg3
, SWIGTYPE_p_wxCalendarDateAttr
, SWIG_POINTER_EXCEPTION 
| 0); 
3285     if (SWIG_arg_fail(3)) SWIG_fail
; 
3287         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3288         (arg1
)->SetAttr(arg2
,arg3
); 
3290         wxPyEndAllowThreads(__tstate
); 
3291         if (PyErr_Occurred()) SWIG_fail
; 
3293     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
3300 static PyObject 
*_wrap_CalendarCtrl_SetHoliday(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3301     PyObject 
*resultobj
; 
3302     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3304     PyObject 
* obj0 
= 0 ; 
3305     PyObject 
* obj1 
= 0 ; 
3307         (char *) "self",(char *) "day", NULL 
 
3310     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarCtrl_SetHoliday",kwnames
,&obj0
,&obj1
)) goto fail
; 
3311     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3312     if (SWIG_arg_fail(1)) SWIG_fail
; 
3314         arg2 
= (size_t)(SWIG_As_unsigned_SS_long(obj1
));  
3315         if (SWIG_arg_fail(2)) SWIG_fail
; 
3318         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3319         (arg1
)->SetHoliday(arg2
); 
3321         wxPyEndAllowThreads(__tstate
); 
3322         if (PyErr_Occurred()) SWIG_fail
; 
3324     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
3331 static PyObject 
*_wrap_CalendarCtrl_ResetAttr(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3332     PyObject 
*resultobj
; 
3333     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3335     PyObject 
* obj0 
= 0 ; 
3336     PyObject 
* obj1 
= 0 ; 
3338         (char *) "self",(char *) "day", NULL 
 
3341     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarCtrl_ResetAttr",kwnames
,&obj0
,&obj1
)) goto fail
; 
3342     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3343     if (SWIG_arg_fail(1)) SWIG_fail
; 
3345         arg2 
= (size_t)(SWIG_As_unsigned_SS_long(obj1
));  
3346         if (SWIG_arg_fail(2)) SWIG_fail
; 
3349         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3350         (arg1
)->ResetAttr(arg2
); 
3352         wxPyEndAllowThreads(__tstate
); 
3353         if (PyErr_Occurred()) SWIG_fail
; 
3355     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
3362 static PyObject 
*_wrap_CalendarCtrl_HitTest(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3363     PyObject 
*resultobj
; 
3364     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3368     PyObject 
* obj0 
= 0 ; 
3369     PyObject 
* obj1 
= 0 ; 
3371         (char *) "self",(char *) "pos", NULL 
 
3374     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:CalendarCtrl_HitTest",kwnames
,&obj0
,&obj1
)) goto fail
; 
3375     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3376     if (SWIG_arg_fail(1)) SWIG_fail
; 
3379         if ( ! wxPoint_helper(obj1
, &arg2
)) SWIG_fail
; 
3382         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3383         result 
= (PyObject 
*)wxCalendarCtrl_HitTest(arg1
,(wxPoint 
const &)*arg2
); 
3385         wxPyEndAllowThreads(__tstate
); 
3386         if (PyErr_Occurred()) SWIG_fail
; 
3395 static PyObject 
*_wrap_CalendarCtrl_GetMonthControl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3396     PyObject 
*resultobj
; 
3397     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3399     PyObject 
* obj0 
= 0 ; 
3401         (char *) "self", NULL 
 
3404     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetMonthControl",kwnames
,&obj0
)) goto fail
; 
3405     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3406     if (SWIG_arg_fail(1)) SWIG_fail
; 
3408         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3409         result 
= (wxControl 
*)((wxCalendarCtrl 
const *)arg1
)->GetMonthControl(); 
3411         wxPyEndAllowThreads(__tstate
); 
3412         if (PyErr_Occurred()) SWIG_fail
; 
3415         resultobj 
= wxPyMake_wxObject(result
, 0);  
3423 static PyObject 
*_wrap_CalendarCtrl_GetYearControl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3424     PyObject 
*resultobj
; 
3425     wxCalendarCtrl 
*arg1 
= (wxCalendarCtrl 
*) 0 ; 
3427     PyObject 
* obj0 
= 0 ; 
3429         (char *) "self", NULL 
 
3432     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CalendarCtrl_GetYearControl",kwnames
,&obj0
)) goto fail
; 
3433     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxCalendarCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
3434     if (SWIG_arg_fail(1)) SWIG_fail
; 
3436         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3437         result 
= (wxControl 
*)((wxCalendarCtrl 
const *)arg1
)->GetYearControl(); 
3439         wxPyEndAllowThreads(__tstate
); 
3440         if (PyErr_Occurred()) SWIG_fail
; 
3443         resultobj 
= wxPyMake_wxObject(result
, 0);  
3451 static PyObject 
*_wrap_CalendarCtrl_GetClassDefaultAttributes(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3452     PyObject 
*resultobj
; 
3453     wxWindowVariant arg1 
= (wxWindowVariant
) wxWINDOW_VARIANT_NORMAL 
; 
3454     wxVisualAttributes result
; 
3455     PyObject 
* obj0 
= 0 ; 
3457         (char *) "variant", NULL 
 
3460     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|O:CalendarCtrl_GetClassDefaultAttributes",kwnames
,&obj0
)) goto fail
; 
3463             arg1 
= (wxWindowVariant
)(SWIG_As_int(obj0
));  
3464             if (SWIG_arg_fail(1)) SWIG_fail
; 
3468         if (!wxPyCheckForApp()) SWIG_fail
; 
3469         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3470         result 
= wxCalendarCtrl::GetClassDefaultAttributes((wxWindowVariant 
)arg1
); 
3472         wxPyEndAllowThreads(__tstate
); 
3473         if (PyErr_Occurred()) SWIG_fail
; 
3476         wxVisualAttributes 
* resultptr
; 
3477         resultptr 
= new wxVisualAttributes((wxVisualAttributes 
&)(result
)); 
3478         resultobj 
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxVisualAttributes
, 1); 
3486 static PyObject 
* CalendarCtrl_swigregister(PyObject 
*, PyObject 
*args
) { 
3488     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
3489     SWIG_TypeClientData(SWIGTYPE_p_wxCalendarCtrl
, obj
); 
3491     return Py_BuildValue((char *)""); 
3493 static PyMethodDef SwigMethods
[] = { 
3494          { (char *)"new_CalendarDateAttr", (PyCFunction
) _wrap_new_CalendarDateAttr
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3495          { (char *)"CalendarDateAttr_SetTextColour", (PyCFunction
) _wrap_CalendarDateAttr_SetTextColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3496          { (char *)"CalendarDateAttr_SetBackgroundColour", (PyCFunction
) _wrap_CalendarDateAttr_SetBackgroundColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3497          { (char *)"CalendarDateAttr_SetBorderColour", (PyCFunction
) _wrap_CalendarDateAttr_SetBorderColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3498          { (char *)"CalendarDateAttr_SetFont", (PyCFunction
) _wrap_CalendarDateAttr_SetFont
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3499          { (char *)"CalendarDateAttr_SetBorder", (PyCFunction
) _wrap_CalendarDateAttr_SetBorder
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3500          { (char *)"CalendarDateAttr_SetHoliday", (PyCFunction
) _wrap_CalendarDateAttr_SetHoliday
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3501          { (char *)"CalendarDateAttr_HasTextColour", (PyCFunction
) _wrap_CalendarDateAttr_HasTextColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3502          { (char *)"CalendarDateAttr_HasBackgroundColour", (PyCFunction
) _wrap_CalendarDateAttr_HasBackgroundColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3503          { (char *)"CalendarDateAttr_HasBorderColour", (PyCFunction
) _wrap_CalendarDateAttr_HasBorderColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3504          { (char *)"CalendarDateAttr_HasFont", (PyCFunction
) _wrap_CalendarDateAttr_HasFont
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3505          { (char *)"CalendarDateAttr_HasBorder", (PyCFunction
) _wrap_CalendarDateAttr_HasBorder
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3506          { (char *)"CalendarDateAttr_IsHoliday", (PyCFunction
) _wrap_CalendarDateAttr_IsHoliday
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3507          { (char *)"CalendarDateAttr_GetTextColour", (PyCFunction
) _wrap_CalendarDateAttr_GetTextColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3508          { (char *)"CalendarDateAttr_GetBackgroundColour", (PyCFunction
) _wrap_CalendarDateAttr_GetBackgroundColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3509          { (char *)"CalendarDateAttr_GetBorderColour", (PyCFunction
) _wrap_CalendarDateAttr_GetBorderColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3510          { (char *)"CalendarDateAttr_GetFont", (PyCFunction
) _wrap_CalendarDateAttr_GetFont
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3511          { (char *)"CalendarDateAttr_GetBorder", (PyCFunction
) _wrap_CalendarDateAttr_GetBorder
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3512          { (char *)"CalendarDateAttr_swigregister", CalendarDateAttr_swigregister
, METH_VARARGS
, NULL
}, 
3513          { (char *)"new_CalendarEvent", (PyCFunction
) _wrap_new_CalendarEvent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3514          { (char *)"CalendarEvent_GetDate", (PyCFunction
) _wrap_CalendarEvent_GetDate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3515          { (char *)"CalendarEvent_SetDate", (PyCFunction
) _wrap_CalendarEvent_SetDate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3516          { (char *)"CalendarEvent_SetWeekDay", (PyCFunction
) _wrap_CalendarEvent_SetWeekDay
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3517          { (char *)"CalendarEvent_GetWeekDay", (PyCFunction
) _wrap_CalendarEvent_GetWeekDay
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3518          { (char *)"CalendarEvent_swigregister", CalendarEvent_swigregister
, METH_VARARGS
, NULL
}, 
3519          { (char *)"new_CalendarCtrl", (PyCFunction
) _wrap_new_CalendarCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3520          { (char *)"new_PreCalendarCtrl", (PyCFunction
) _wrap_new_PreCalendarCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3521          { (char *)"CalendarCtrl_Create", (PyCFunction
) _wrap_CalendarCtrl_Create
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3522          { (char *)"CalendarCtrl_SetDate", (PyCFunction
) _wrap_CalendarCtrl_SetDate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3523          { (char *)"CalendarCtrl_GetDate", (PyCFunction
) _wrap_CalendarCtrl_GetDate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3524          { (char *)"CalendarCtrl_SetLowerDateLimit", (PyCFunction
) _wrap_CalendarCtrl_SetLowerDateLimit
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3525          { (char *)"CalendarCtrl_SetUpperDateLimit", (PyCFunction
) _wrap_CalendarCtrl_SetUpperDateLimit
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3526          { (char *)"CalendarCtrl_GetLowerDateLimit", (PyCFunction
) _wrap_CalendarCtrl_GetLowerDateLimit
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3527          { (char *)"CalendarCtrl_GetUpperDateLimit", (PyCFunction
) _wrap_CalendarCtrl_GetUpperDateLimit
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3528          { (char *)"CalendarCtrl_SetDateRange", (PyCFunction
) _wrap_CalendarCtrl_SetDateRange
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3529          { (char *)"CalendarCtrl_EnableYearChange", (PyCFunction
) _wrap_CalendarCtrl_EnableYearChange
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3530          { (char *)"CalendarCtrl_EnableMonthChange", (PyCFunction
) _wrap_CalendarCtrl_EnableMonthChange
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3531          { (char *)"CalendarCtrl_EnableHolidayDisplay", (PyCFunction
) _wrap_CalendarCtrl_EnableHolidayDisplay
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3532          { (char *)"CalendarCtrl_SetHeaderColours", (PyCFunction
) _wrap_CalendarCtrl_SetHeaderColours
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3533          { (char *)"CalendarCtrl_GetHeaderColourFg", (PyCFunction
) _wrap_CalendarCtrl_GetHeaderColourFg
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3534          { (char *)"CalendarCtrl_GetHeaderColourBg", (PyCFunction
) _wrap_CalendarCtrl_GetHeaderColourBg
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3535          { (char *)"CalendarCtrl_SetHighlightColours", (PyCFunction
) _wrap_CalendarCtrl_SetHighlightColours
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3536          { (char *)"CalendarCtrl_GetHighlightColourFg", (PyCFunction
) _wrap_CalendarCtrl_GetHighlightColourFg
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3537          { (char *)"CalendarCtrl_GetHighlightColourBg", (PyCFunction
) _wrap_CalendarCtrl_GetHighlightColourBg
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3538          { (char *)"CalendarCtrl_SetHolidayColours", (PyCFunction
) _wrap_CalendarCtrl_SetHolidayColours
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3539          { (char *)"CalendarCtrl_GetHolidayColourFg", (PyCFunction
) _wrap_CalendarCtrl_GetHolidayColourFg
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3540          { (char *)"CalendarCtrl_GetHolidayColourBg", (PyCFunction
) _wrap_CalendarCtrl_GetHolidayColourBg
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3541          { (char *)"CalendarCtrl_GetAttr", (PyCFunction
) _wrap_CalendarCtrl_GetAttr
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3542          { (char *)"CalendarCtrl_SetAttr", (PyCFunction
) _wrap_CalendarCtrl_SetAttr
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3543          { (char *)"CalendarCtrl_SetHoliday", (PyCFunction
) _wrap_CalendarCtrl_SetHoliday
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3544          { (char *)"CalendarCtrl_ResetAttr", (PyCFunction
) _wrap_CalendarCtrl_ResetAttr
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3545          { (char *)"CalendarCtrl_HitTest", (PyCFunction
) _wrap_CalendarCtrl_HitTest
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3546          { (char *)"CalendarCtrl_GetMonthControl", (PyCFunction
) _wrap_CalendarCtrl_GetMonthControl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3547          { (char *)"CalendarCtrl_GetYearControl", (PyCFunction
) _wrap_CalendarCtrl_GetYearControl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3548          { (char *)"CalendarCtrl_GetClassDefaultAttributes", (PyCFunction
) _wrap_CalendarCtrl_GetClassDefaultAttributes
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
3549          { (char *)"CalendarCtrl_swigregister", CalendarCtrl_swigregister
, METH_VARARGS
, NULL
}, 
3550          { NULL
, NULL
, 0, NULL 
} 
3554 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ 
3556 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) { 
3557     return (void *)((wxObject 
*)  ((wxLayoutConstraints 
*) x
)); 
3559 static void *_p_wxCalendarCtrlTo_p_wxObject(void *x
) { 
3560     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxCalendarCtrl 
*) x
)); 
3562 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) { 
3563     return (void *)((wxObject 
*) (wxSizerItem 
*) ((wxGBSizerItem 
*) x
)); 
3565 static void *_p_wxSizerItemTo_p_wxObject(void *x
) { 
3566     return (void *)((wxObject 
*)  ((wxSizerItem 
*) x
)); 
3568 static void *_p_wxScrollEventTo_p_wxObject(void *x
) { 
3569     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
3571 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) { 
3572     return (void *)((wxObject 
*)  ((wxIndividualLayoutConstraint 
*) x
)); 
3574 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) { 
3575     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStaticBoxSizer 
*) x
)); 
3577 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) { 
3578     return (void *)((wxObject 
*) (wxSizer 
*) ((wxBoxSizer 
*) x
)); 
3580 static void *_p_wxSizerTo_p_wxObject(void *x
) { 
3581     return (void *)((wxObject 
*)  ((wxSizer 
*) x
)); 
3583 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) { 
3584     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*)(wxFlexGridSizer 
*) ((wxGridBagSizer 
*) x
)); 
3586 static void *_p_wxFileHistoryTo_p_wxObject(void *x
) { 
3587     return (void *)((wxObject 
*)  ((wxFileHistory 
*) x
)); 
3589 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) { 
3590     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
3592 static void *_p_wxEventTo_p_wxObject(void *x
) { 
3593     return (void *)((wxObject 
*)  ((wxEvent 
*) x
)); 
3595 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) { 
3596     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*) ((wxFlexGridSizer 
*) x
)); 
3598 static void *_p_wxGridSizerTo_p_wxObject(void *x
) { 
3599     return (void *)((wxObject 
*) (wxSizer 
*) ((wxGridSizer 
*) x
)); 
3601 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) { 
3602     return (void *)((wxObject 
*) (wxEvent 
*) ((wxInitDialogEvent 
*) x
)); 
3604 static void *_p_wxPaintEventTo_p_wxObject(void *x
) { 
3605     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaintEvent 
*) x
)); 
3607 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) { 
3608     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNcPaintEvent 
*) x
)); 
3610 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) { 
3611     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaletteChangedEvent 
*) x
)); 
3613 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) { 
3614     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDisplayChangedEvent 
*) x
)); 
3616 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) { 
3617     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureChangedEvent 
*) x
)); 
3619 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) { 
3620     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSysColourChangedEvent 
*) x
)); 
3622 static void *_p_wxControlTo_p_wxObject(void *x
) { 
3623     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxControl 
*) x
)); 
3625 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) { 
3626     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSetCursorEvent 
*) x
)); 
3628 static void *_p_wxTimerEventTo_p_wxObject(void *x
) { 
3629     return (void *)((wxObject 
*) (wxEvent 
*) ((wxTimerEvent 
*) x
)); 
3631 static void *_p_wxCalendarEventTo_p_wxObject(void *x
) { 
3632     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxCalendarEvent 
*) x
)); 
3634 static void *_p_wxFSFileTo_p_wxObject(void *x
) { 
3635     return (void *)((wxObject 
*)  ((wxFSFile 
*) x
)); 
3637 static void *_p_wxClipboardTo_p_wxObject(void *x
) { 
3638     return (void *)((wxObject 
*)  ((wxClipboard 
*) x
)); 
3640 static void *_p_wxPySizerTo_p_wxObject(void *x
) { 
3641     return (void *)((wxObject 
*) (wxSizer 
*) ((wxPySizer 
*) x
)); 
3643 static void *_p_wxPyEventTo_p_wxObject(void *x
) { 
3644     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPyEvent 
*) x
)); 
3646 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) { 
3647     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
3649 static void *_p_wxShowEventTo_p_wxObject(void *x
) { 
3650     return (void *)((wxObject 
*) (wxEvent 
*) ((wxShowEvent 
*) x
)); 
3652 static void *_p_wxToolTipTo_p_wxObject(void *x
) { 
3653     return (void *)((wxObject 
*)  ((wxToolTip 
*) x
)); 
3655 static void *_p_wxMenuItemTo_p_wxObject(void *x
) { 
3656     return (void *)((wxObject 
*)  ((wxMenuItem 
*) x
)); 
3658 static void *_p_wxIdleEventTo_p_wxObject(void *x
) { 
3659     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIdleEvent 
*) x
)); 
3661 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) { 
3662     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
3664 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) { 
3665     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryNewPaletteEvent 
*) x
)); 
3667 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) { 
3668     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMaximizeEvent 
*) x
)); 
3670 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) { 
3671     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIconizeEvent 
*) x
)); 
3673 static void *_p_wxSizeEventTo_p_wxObject(void *x
) { 
3674     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSizeEvent 
*) x
)); 
3676 static void *_p_wxMoveEventTo_p_wxObject(void *x
) { 
3677     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMoveEvent 
*) x
)); 
3679 static void *_p_wxActivateEventTo_p_wxObject(void *x
) { 
3680     return (void *)((wxObject 
*) (wxEvent 
*) ((wxActivateEvent 
*) x
)); 
3682 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) { 
3683     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxXPMHandler 
*) x
)); 
3685 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) { 
3686     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNMHandler 
*) x
)); 
3688 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) { 
3689     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxJPEGHandler 
*) x
)); 
3691 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) { 
3692     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPCXHandler 
*) x
)); 
3694 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) { 
3695     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxGIFHandler 
*) x
)); 
3697 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) { 
3698     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNGHandler 
*) x
)); 
3700 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) { 
3701     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*)(wxCURHandler 
*) ((wxANIHandler 
*) x
)); 
3703 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) { 
3704     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*) ((wxCURHandler 
*) x
)); 
3706 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) { 
3707     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*) ((wxICOHandler 
*) x
)); 
3709 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) { 
3710     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxBMPHandler 
*) x
)); 
3712 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) { 
3713     return (void *)((wxObject 
*)  ((wxImageHandler 
*) x
)); 
3715 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) { 
3716     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTIFFHandler 
*) x
)); 
3718 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) { 
3719     return (void *)((wxObject 
*)  ((wxEvtHandler 
*) x
)); 
3721 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) { 
3722     return (void *)((wxObject 
*)  ((wxAcceleratorTable 
*) x
)); 
3724 static void *_p_wxImageTo_p_wxObject(void *x
) { 
3725     return (void *)((wxObject 
*)  ((wxImage 
*) x
)); 
3727 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) { 
3728     return (void *)((wxObject 
*) (wxEvent 
*) ((wxScrollWinEvent 
*) x
)); 
3730 static void *_p_wxSystemOptionsTo_p_wxObject(void *x
) { 
3731     return (void *)((wxObject 
*)  ((wxSystemOptions 
*) x
)); 
3733 static void *_p_wxJoystickEventTo_p_wxObject(void *x
) { 
3734     return (void *)((wxObject 
*) (wxEvent 
*) ((wxJoystickEvent 
*) x
)); 
3736 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) { 
3737     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
3739 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) { 
3740     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNavigationKeyEvent 
*) x
)); 
3742 static void *_p_wxKeyEventTo_p_wxObject(void *x
) { 
3743     return (void *)((wxObject 
*) (wxEvent 
*) ((wxKeyEvent 
*) x
)); 
3745 static void *_p_wxWindowTo_p_wxObject(void *x
) { 
3746     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxWindow 
*) x
)); 
3748 static void *_p_wxMenuTo_p_wxObject(void *x
) { 
3749     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxMenu 
*) x
)); 
3751 static void *_p_wxMenuBarTo_p_wxObject(void *x
) { 
3752     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMenuBar 
*) x
)); 
3754 static void *_p_wxPyProcessTo_p_wxObject(void *x
) { 
3755     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyProcess 
*) x
)); 
3757 static void *_p_wxFileSystemTo_p_wxObject(void *x
) { 
3758     return (void *)((wxObject 
*)  ((wxFileSystem 
*) x
)); 
3760 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) { 
3761     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
3763 static void *_p_wxMenuEventTo_p_wxObject(void *x
) { 
3764     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMenuEvent 
*) x
)); 
3766 static void *_p_wxPyAppTo_p_wxObject(void *x
) { 
3767     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyApp 
*) x
)); 
3769 static void *_p_wxCloseEventTo_p_wxObject(void *x
) { 
3770     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCloseEvent 
*) x
)); 
3772 static void *_p_wxMouseEventTo_p_wxObject(void *x
) { 
3773     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseEvent 
*) x
)); 
3775 static void *_p_wxEraseEventTo_p_wxObject(void *x
) { 
3776     return (void *)((wxObject 
*) (wxEvent 
*) ((wxEraseEvent 
*) x
)); 
3778 static void *_p_wxBusyInfoTo_p_wxObject(void *x
) { 
3779     return (void *)((wxObject 
*)  ((wxBusyInfo 
*) x
)); 
3781 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) { 
3782     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
3784 static void *_p_wxCommandEventTo_p_wxObject(void *x
) { 
3785     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCommandEvent 
*) x
)); 
3787 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) { 
3788     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDropFilesEvent 
*) x
)); 
3790 static void *_p_wxFocusEventTo_p_wxObject(void *x
) { 
3791     return (void *)((wxObject 
*) (wxEvent 
*) ((wxFocusEvent 
*) x
)); 
3793 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) { 
3794     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
3796 static void *_p_wxProcessEventTo_p_wxObject(void *x
) { 
3797     return (void *)((wxObject 
*) (wxEvent 
*) ((wxProcessEvent 
*) x
)); 
3799 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) { 
3800     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
3802 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) { 
3803     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxValidator 
*) ((wxPyValidator 
*) x
)); 
3805 static void *_p_wxValidatorTo_p_wxObject(void *x
) { 
3806     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxValidator 
*) x
)); 
3808 static void *_p_wxPyTimerTo_p_wxObject(void *x
) { 
3809     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyTimer 
*) x
)); 
3811 static void *_p_wxControlTo_p_wxWindow(void *x
) { 
3812     return (void *)((wxWindow 
*)  ((wxControl 
*) x
)); 
3814 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) { 
3815     return (void *)((wxWindow 
*) (wxControl 
*) ((wxControlWithItems 
*) x
)); 
3817 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) { 
3818     return (void *)((wxWindow 
*)  ((wxMenuBar 
*) x
)); 
3820 static void *_p_wxCalendarCtrlTo_p_wxWindow(void *x
) { 
3821     return (void *)((wxWindow 
*) (wxControl 
*) ((wxCalendarCtrl 
*) x
)); 
3823 static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x
) { 
3824     return (void *)((wxCommandEvent 
*)  ((wxChildFocusEvent 
*) x
)); 
3826 static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x
) { 
3827     return (void *)((wxCommandEvent 
*)  ((wxScrollEvent 
*) x
)); 
3829 static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x
) { 
3830     return (void *)((wxCommandEvent 
*)  ((wxWindowCreateEvent 
*) x
)); 
3832 static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x
) { 
3833     return (void *)((wxCommandEvent 
*)  ((wxUpdateUIEvent 
*) x
)); 
3835 static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x
) { 
3836     return (void *)((wxCommandEvent 
*)  ((wxWindowDestroyEvent 
*) x
)); 
3838 static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x
) { 
3839     return (void *)((wxCommandEvent 
*)  ((wxContextMenuEvent 
*) x
)); 
3841 static void *_p_wxCalendarEventTo_p_wxCommandEvent(void *x
) { 
3842     return (void *)((wxCommandEvent 
*)  ((wxCalendarEvent 
*) x
)); 
3844 static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x
) { 
3845     return (void *)((wxCommandEvent 
*)  ((wxNotifyEvent 
*) x
)); 
3847 static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x
) { 
3848     return (void *)((wxCommandEvent 
*)  ((wxPyCommandEvent 
*) x
)); 
3850 static void *_p_wxControlTo_p_wxEvtHandler(void *x
) { 
3851     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxControl 
*) x
)); 
3853 static void *_p_wxWindowTo_p_wxEvtHandler(void *x
) { 
3854     return (void *)((wxEvtHandler 
*)  ((wxWindow 
*) x
)); 
3856 static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x
) { 
3857     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
3859 static void *_p_wxPyAppTo_p_wxEvtHandler(void *x
) { 
3860     return (void *)((wxEvtHandler 
*)  ((wxPyApp 
*) x
)); 
3862 static void *_p_wxPyTimerTo_p_wxEvtHandler(void *x
) { 
3863     return (void *)((wxEvtHandler 
*)  ((wxPyTimer 
*) x
)); 
3865 static void *_p_wxValidatorTo_p_wxEvtHandler(void *x
) { 
3866     return (void *)((wxEvtHandler 
*)  ((wxValidator 
*) x
)); 
3868 static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x
) { 
3869     return (void *)((wxEvtHandler 
*) (wxValidator 
*) ((wxPyValidator 
*) x
)); 
3871 static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x
) { 
3872     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxMenuBar 
*) x
)); 
3874 static void *_p_wxMenuTo_p_wxEvtHandler(void *x
) { 
3875     return (void *)((wxEvtHandler 
*)  ((wxMenu 
*) x
)); 
3877 static void *_p_wxPyProcessTo_p_wxEvtHandler(void *x
) { 
3878     return (void *)((wxEvtHandler 
*)  ((wxPyProcess 
*) x
)); 
3880 static void *_p_wxCalendarCtrlTo_p_wxEvtHandler(void *x
) { 
3881     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxCalendarCtrl 
*) x
)); 
3883 static void *_p_wxControlWithItemsTo_p_wxControl(void *x
) { 
3884     return (void *)((wxControl 
*)  ((wxControlWithItems 
*) x
)); 
3886 static void *_p_wxCalendarCtrlTo_p_wxControl(void *x
) { 
3887     return (void *)((wxControl 
*)  ((wxCalendarCtrl 
*) x
)); 
3889 static void *_p_wxContextMenuEventTo_p_wxEvent(void *x
) { 
3890     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
3892 static void *_p_wxMenuEventTo_p_wxEvent(void *x
) { 
3893     return (void *)((wxEvent 
*)  ((wxMenuEvent 
*) x
)); 
3895 static void *_p_wxCloseEventTo_p_wxEvent(void *x
) { 
3896     return (void *)((wxEvent 
*)  ((wxCloseEvent 
*) x
)); 
3898 static void *_p_wxMouseEventTo_p_wxEvent(void *x
) { 
3899     return (void *)((wxEvent 
*)  ((wxMouseEvent 
*) x
)); 
3901 static void *_p_wxEraseEventTo_p_wxEvent(void *x
) { 
3902     return (void *)((wxEvent 
*)  ((wxEraseEvent 
*) x
)); 
3904 static void *_p_wxSetCursorEventTo_p_wxEvent(void *x
) { 
3905     return (void *)((wxEvent 
*)  ((wxSetCursorEvent 
*) x
)); 
3907 static void *_p_wxTimerEventTo_p_wxEvent(void *x
) { 
3908     return (void *)((wxEvent 
*)  ((wxTimerEvent 
*) x
)); 
3910 static void *_p_wxCalendarEventTo_p_wxEvent(void *x
) { 
3911     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxCalendarEvent 
*) x
)); 
3913 static void *_p_wxInitDialogEventTo_p_wxEvent(void *x
) { 
3914     return (void *)((wxEvent 
*)  ((wxInitDialogEvent 
*) x
)); 
3916 static void *_p_wxScrollEventTo_p_wxEvent(void *x
) { 
3917     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
3919 static void *_p_wxPyEventTo_p_wxEvent(void *x
) { 
3920     return (void *)((wxEvent 
*)  ((wxPyEvent 
*) x
)); 
3922 static void *_p_wxNotifyEventTo_p_wxEvent(void *x
) { 
3923     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
3925 static void *_p_wxJoystickEventTo_p_wxEvent(void *x
) { 
3926     return (void *)((wxEvent 
*)  ((wxJoystickEvent 
*) x
)); 
3928 static void *_p_wxIdleEventTo_p_wxEvent(void *x
) { 
3929     return (void *)((wxEvent 
*)  ((wxIdleEvent 
*) x
)); 
3931 static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x
) { 
3932     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
3934 static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x
) { 
3935     return (void *)((wxEvent 
*)  ((wxQueryNewPaletteEvent 
*) x
)); 
3937 static void *_p_wxMaximizeEventTo_p_wxEvent(void *x
) { 
3938     return (void *)((wxEvent 
*)  ((wxMaximizeEvent 
*) x
)); 
3940 static void *_p_wxIconizeEventTo_p_wxEvent(void *x
) { 
3941     return (void *)((wxEvent 
*)  ((wxIconizeEvent 
*) x
)); 
3943 static void *_p_wxActivateEventTo_p_wxEvent(void *x
) { 
3944     return (void *)((wxEvent 
*)  ((wxActivateEvent 
*) x
)); 
3946 static void *_p_wxSizeEventTo_p_wxEvent(void *x
) { 
3947     return (void *)((wxEvent 
*)  ((wxSizeEvent 
*) x
)); 
3949 static void *_p_wxMoveEventTo_p_wxEvent(void *x
) { 
3950     return (void *)((wxEvent 
*)  ((wxMoveEvent 
*) x
)); 
3952 static void *_p_wxPaintEventTo_p_wxEvent(void *x
) { 
3953     return (void *)((wxEvent 
*)  ((wxPaintEvent 
*) x
)); 
3955 static void *_p_wxNcPaintEventTo_p_wxEvent(void *x
) { 
3956     return (void *)((wxEvent 
*)  ((wxNcPaintEvent 
*) x
)); 
3958 static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x
) { 
3959     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
3961 static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x
) { 
3962     return (void *)((wxEvent 
*)  ((wxPaletteChangedEvent 
*) x
)); 
3964 static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x
) { 
3965     return (void *)((wxEvent 
*)  ((wxDisplayChangedEvent 
*) x
)); 
3967 static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x
) { 
3968     return (void *)((wxEvent 
*)  ((wxMouseCaptureChangedEvent 
*) x
)); 
3970 static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x
) { 
3971     return (void *)((wxEvent 
*)  ((wxSysColourChangedEvent 
*) x
)); 
3973 static void *_p_wxDropFilesEventTo_p_wxEvent(void *x
) { 
3974     return (void *)((wxEvent 
*)  ((wxDropFilesEvent 
*) x
)); 
3976 static void *_p_wxFocusEventTo_p_wxEvent(void *x
) { 
3977     return (void *)((wxEvent 
*)  ((wxFocusEvent 
*) x
)); 
3979 static void *_p_wxChildFocusEventTo_p_wxEvent(void *x
) { 
3980     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
3982 static void *_p_wxProcessEventTo_p_wxEvent(void *x
) { 
3983     return (void *)((wxEvent 
*)  ((wxProcessEvent 
*) x
)); 
3985 static void *_p_wxShowEventTo_p_wxEvent(void *x
) { 
3986     return (void *)((wxEvent 
*)  ((wxShowEvent 
*) x
)); 
3988 static void *_p_wxCommandEventTo_p_wxEvent(void *x
) { 
3989     return (void *)((wxEvent 
*)  ((wxCommandEvent 
*) x
)); 
3991 static void *_p_wxPyCommandEventTo_p_wxEvent(void *x
) { 
3992     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
3994 static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x
) { 
3995     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
3997 static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x
) { 
3998     return (void *)((wxEvent 
*)  ((wxNavigationKeyEvent 
*) x
)); 
4000 static void *_p_wxKeyEventTo_p_wxEvent(void *x
) { 
4001     return (void *)((wxEvent 
*)  ((wxKeyEvent 
*) x
)); 
4003 static void *_p_wxScrollWinEventTo_p_wxEvent(void *x
) { 
4004     return (void *)((wxEvent 
*)  ((wxScrollWinEvent 
*) x
)); 
4006 static swig_type_info _swigt__p_wxObject
[] = {{"_p_wxObject", 0, "wxObject *", 0, 0, 0, 0},{"_p_wxLayoutConstraints", _p_wxLayoutConstraintsTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxCalendarCtrl", _p_wxCalendarCtrlTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxGBSizerItem", _p_wxGBSizerItemTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSizerItem", _p_wxSizerItemTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxIndividualLayoutConstraint", _p_wxIndividualLayoutConstraintTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxStaticBoxSizer", _p_wxStaticBoxSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxBoxSizer", _p_wxBoxSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSizer", _p_wxSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxGridBagSizer", _p_wxGridBagSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxFileHistory", _p_wxFileHistoryTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMenu", _p_wxMenuTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxEvent", _p_wxEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxGridSizer", _p_wxGridSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxFlexGridSizer", _p_wxFlexGridSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxInitDialogEvent", _p_wxInitDialogEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPaintEvent", _p_wxPaintEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxNcPaintEvent", _p_wxNcPaintEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPaletteChangedEvent", _p_wxPaletteChangedEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxDisplayChangedEvent", _p_wxDisplayChangedEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMouseCaptureChangedEvent", _p_wxMouseCaptureChangedEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSysColourChangedEvent", _p_wxSysColourChangedEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxControl", _p_wxControlTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSetCursorEvent", _p_wxSetCursorEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxTimerEvent", _p_wxTimerEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxCalendarEvent", _p_wxCalendarEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxFSFile", _p_wxFSFileTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxClipboard", _p_wxClipboardTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPySizer", _p_wxPySizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyEvent", _p_wxPyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxNotifyEvent", _p_wxNotifyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxShowEvent", _p_wxShowEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxToolTip", _p_wxToolTipTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMenuItem", _p_wxMenuItemTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxIdleEvent", _p_wxIdleEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMoveEvent", _p_wxMoveEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSizeEvent", _p_wxSizeEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxActivateEvent", _p_wxActivateEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxIconizeEvent", _p_wxIconizeEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMaximizeEvent", _p_wxMaximizeEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxQueryNewPaletteEvent", _p_wxQueryNewPaletteEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxCURHandler", _p_wxCURHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxICOHandler", _p_wxICOHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxBMPHandler", _p_wxBMPHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxImageHandler", _p_wxImageHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxTIFFHandler", _p_wxTIFFHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxEvtHandler", _p_wxEvtHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxANIHandler", _p_wxANIHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPNGHandler", _p_wxPNGHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxGIFHandler", _p_wxGIFHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPCXHandler", _p_wxPCXHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxJPEGHandler", _p_wxJPEGHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPNMHandler", _p_wxPNMHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxXPMHandler", _p_wxXPMHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxAcceleratorTable", _p_wxAcceleratorTableTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxImage", _p_wxImageTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxScrollWinEvent", _p_wxScrollWinEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSystemOptions", _p_wxSystemOptionsTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxJoystickEvent", _p_wxJoystickEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxObject", 0, 0, 0, 0, 0, 0},{"_p_wxKeyEvent", _p_wxKeyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxNavigationKeyEvent", _p_wxNavigationKeyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxWindow", _p_wxWindowTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyProcess", _p_wxPyProcessTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxFileSystem", _p_wxFileSystemTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxContextMenuEvent", _p_wxContextMenuEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMenuEvent", _p_wxMenuEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyApp", _p_wxPyAppTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxCloseEvent", _p_wxCloseEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMouseEvent", _p_wxMouseEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxEraseEvent", _p_wxEraseEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxBusyInfo", _p_wxBusyInfoTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxCommandEvent", _p_wxCommandEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxDropFilesEvent", _p_wxDropFilesEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxFocusEvent", _p_wxFocusEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxProcessEvent", _p_wxProcessEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyValidator", _p_wxPyValidatorTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxValidator", _p_wxValidatorTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyTimer", _p_wxPyTimerTo_p_wxObject
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4007 static swig_type_info _swigt__p_unsigned_char
[] = {{"_p_unsigned_char", 0, "unsigned char *|byte *", 0, 0, 0, 0},{"_p_unsigned_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4008 static swig_type_info _swigt__p_wxColour
[] = {{"_p_wxColour", 0, "wxColour *", 0, 0, 0, 0},{"_p_wxColour", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4009 static swig_type_info _swigt__p_wxCalendarDateAttr
[] = {{"_p_wxCalendarDateAttr", 0, "wxCalendarDateAttr *", 0, 0, 0, 0},{"_p_wxCalendarDateAttr", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4010 static swig_type_info _swigt__p_wxCalendarEvent
[] = {{"_p_wxCalendarEvent", 0, "wxCalendarEvent *", 0, 0, 0, 0},{"_p_wxCalendarEvent", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4011 static swig_type_info _swigt__p_wxVisualAttributes
[] = {{"_p_wxVisualAttributes", 0, "wxVisualAttributes *", 0, 0, 0, 0},{"_p_wxVisualAttributes", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4012 static swig_type_info _swigt__p_wxWindow
[] = {{"_p_wxWindow", 0, "wxWindow *", 0, 0, 0, 0},{"_p_wxControl", _p_wxControlTo_p_wxWindow
, 0, 0, 0, 0, 0},{"_p_wxWindow", 0, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxWindow
, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxWindow
, 0, 0, 0, 0, 0},{"_p_wxCalendarCtrl", _p_wxCalendarCtrlTo_p_wxWindow
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4013 static swig_type_info _swigt__p_wxCommandEvent
[] = {{"_p_wxCommandEvent", 0, "wxCommandEvent *", 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxContextMenuEvent", _p_wxContextMenuEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxCalendarEvent", _p_wxCalendarEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxCommandEvent", 0, 0, 0, 0, 0, 0},{"_p_wxNotifyEvent", _p_wxNotifyEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4014 static swig_type_info _swigt__p_unsigned_long
[] = {{"_p_unsigned_long", 0, "unsigned long *|wxLogLevel *", 0, 0, 0, 0},{"_p_unsigned_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4015 static swig_type_info _swigt__p_unsigned_int
[] = {{"_p_unsigned_int", 0, "unsigned int *|time_t *", 0, 0, 0, 0},{"_p_unsigned_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4016 static swig_type_info _swigt__unsigned_int
[] = {{"_unsigned_int", 0, "unsigned int|std::size_t", 0, 0, 0, 0},{"_unsigned_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4017 static swig_type_info _swigt__p_form_ops_t
[] = {{"_p_form_ops_t", 0, "enum form_ops_t *|form_ops_t *", 0, 0, 0, 0},{"_p_form_ops_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4018 static swig_type_info _swigt__p_wxDuplexMode
[] = {{"_p_wxDuplexMode", 0, "enum wxDuplexMode *|wxDuplexMode *", 0, 0, 0, 0},{"_p_wxDuplexMode", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4019 static swig_type_info _swigt__p_char
[] = {{"_p_char", 0, "char *", 0, 0, 0, 0},{"_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4020 static swig_type_info _swigt__p_wxEvtHandler
[] = {{"_p_wxEvtHandler", 0, "wxEvtHandler *", 0, 0, 0, 0},{"_p_wxControl", _p_wxControlTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxWindow", _p_wxWindowTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxEvtHandler", 0, 0, 0, 0, 0, 0},{"_p_wxPyApp", _p_wxPyAppTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxPyTimer", _p_wxPyTimerTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxValidator", _p_wxValidatorTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxPyValidator", _p_wxPyValidatorTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxMenu", _p_wxMenuTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxCalendarCtrl", _p_wxCalendarCtrlTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxPyProcess", _p_wxPyProcessTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4021 static swig_type_info _swigt__std__ptrdiff_t
[] = {{"_std__ptrdiff_t", 0, "std::ptrdiff_t", 0, 0, 0, 0},{"_std__ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4022 static swig_type_info _swigt__ptrdiff_t
[] = {{"_ptrdiff_t", 0, "ptrdiff_t", 0, 0, 0, 0},{"_ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4023 static swig_type_info _swigt__p_wxFont
[] = {{"_p_wxFont", 0, "wxFont *", 0, 0, 0, 0},{"_p_wxFont", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4024 static swig_type_info _swigt__p_wxDateTime
[] = {{"_p_wxDateTime", 0, "wxDateTime *", 0, 0, 0, 0},{"_p_wxDateTime", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4025 static swig_type_info _swigt__p_wxControl
[] = {{"_p_wxControl", 0, "wxControl *", 0, 0, 0, 0},{"_p_wxControl", 0, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxControl
, 0, 0, 0, 0, 0},{"_p_wxCalendarCtrl", _p_wxCalendarCtrlTo_p_wxControl
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4026 static swig_type_info _swigt__p_wxEvent
[] = {{"_p_wxEvent", 0, "wxEvent *", 0, 0, 0, 0},{"_p_wxContextMenuEvent", _p_wxContextMenuEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMenuEvent", _p_wxMenuEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxCloseEvent", _p_wxCloseEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMouseEvent", _p_wxMouseEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxEraseEvent", _p_wxEraseEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxSetCursorEvent", _p_wxSetCursorEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxTimerEvent", _p_wxTimerEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxCalendarEvent", _p_wxCalendarEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxInitDialogEvent", _p_wxInitDialogEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxPyEvent", _p_wxPyEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxNotifyEvent", _p_wxNotifyEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxJoystickEvent", _p_wxJoystickEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxEvent", 0, 0, 0, 0, 0, 0},{"_p_wxIdleEvent", _p_wxIdleEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxQueryNewPaletteEvent", _p_wxQueryNewPaletteEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMaximizeEvent", _p_wxMaximizeEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxIconizeEvent", _p_wxIconizeEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxActivateEvent", _p_wxActivateEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxSizeEvent", _p_wxSizeEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMoveEvent", _p_wxMoveEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxPaintEvent", _p_wxPaintEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxNcPaintEvent", _p_wxNcPaintEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxPaletteChangedEvent", _p_wxPaletteChangedEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxDisplayChangedEvent", _p_wxDisplayChangedEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMouseCaptureChangedEvent", _p_wxMouseCaptureChangedEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxSysColourChangedEvent", _p_wxSysColourChangedEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxDropFilesEvent", _p_wxDropFilesEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxFocusEvent", _p_wxFocusEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxProcessEvent", _p_wxProcessEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxShowEvent", _p_wxShowEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxCommandEvent", _p_wxCommandEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxNavigationKeyEvent", _p_wxNavigationKeyEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxKeyEvent", _p_wxKeyEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxScrollWinEvent", _p_wxScrollWinEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4027 static swig_type_info _swigt__p_wxPaperSize
[] = {{"_p_wxPaperSize", 0, "enum wxPaperSize *|wxPaperSize *", 0, 0, 0, 0},{"_p_wxPaperSize", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4028 static swig_type_info _swigt__p_wxCalendarCtrl
[] = {{"_p_wxCalendarCtrl", 0, "wxCalendarCtrl *", 0, 0, 0, 0},{"_p_wxCalendarCtrl", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4029 static swig_type_info _swigt__p_int
[] = {{"_p_int", 0, "int *|wxEventType *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4031 static swig_type_info 
*swig_types_initial
[] = { 
4033 _swigt__p_unsigned_char
,  
4035 _swigt__p_wxCalendarDateAttr
,  
4036 _swigt__p_wxCalendarEvent
,  
4037 _swigt__p_wxVisualAttributes
,  
4039 _swigt__p_wxCommandEvent
,  
4040 _swigt__p_unsigned_long
,  
4041 _swigt__p_unsigned_int
,  
4042 _swigt__unsigned_int
,  
4043 _swigt__p_form_ops_t
,  
4044 _swigt__p_wxDuplexMode
,  
4046 _swigt__p_wxEvtHandler
,  
4047 _swigt__std__ptrdiff_t
,  
4050 _swigt__p_wxDateTime
,  
4051 _swigt__p_wxControl
,  
4053 _swigt__p_wxPaperSize
,  
4054 _swigt__p_wxCalendarCtrl
,  
4060 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ 
4062 static swig_const_info swig_const_table
[] = { 
4063 {0, 0, 0, 0.0, 0, 0}}; 
4074     /* Python-specific SWIG API */ 
4075 #define SWIG_newvarlink()                             SWIG_Python_newvarlink() 
4076 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr) 
4077 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants) 
4079     /* ----------------------------------------------------------------------------- 
4080      * global variable support code. 
4081      * ----------------------------------------------------------------------------- */ 
4083     typedef struct swig_globalvar 
{ 
4084         char       *name
;                  /* Name of global variable */ 
4085         PyObject 
*(*get_attr
)();           /* Return the current value */ 
4086         int       (*set_attr
)(PyObject 
*); /* Set the value */ 
4087         struct swig_globalvar 
*next
; 
4090     typedef struct swig_varlinkobject 
{ 
4092         swig_globalvar 
*vars
; 
4093     } swig_varlinkobject
; 
4096     swig_varlink_repr(swig_varlinkobject 
*v
) { 
4098         return PyString_FromString("<Swig global variables>"); 
4102     swig_varlink_print(swig_varlinkobject 
*v
, FILE *fp
, int flags
) { 
4103         swig_globalvar  
*var
; 
4105         fprintf(fp
,"Swig global variables { "); 
4106         for (var 
= v
->vars
; var
; var
=var
->next
) { 
4107             fprintf(fp
,"%s", var
->name
); 
4108             if (var
->next
) fprintf(fp
,", "); 
4115     swig_varlink_getattr(swig_varlinkobject 
*v
, char *n
) { 
4116         swig_globalvar 
*var 
= v
->vars
; 
4118             if (strcmp(var
->name
,n
) == 0) { 
4119                 return (*var
->get_attr
)(); 
4123         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
4128     swig_varlink_setattr(swig_varlinkobject 
*v
, char *n
, PyObject 
*p
) { 
4129         swig_globalvar 
*var 
= v
->vars
; 
4131             if (strcmp(var
->name
,n
) == 0) { 
4132                 return (*var
->set_attr
)(p
); 
4136         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
4140     static PyTypeObject varlinktype 
= { 
4141         PyObject_HEAD_INIT(0)               
4142         0,                                  /* Number of items in variable part (ob_size) */ 
4143         (char *)"swigvarlink",              /* Type name (tp_name) */ 
4144         sizeof(swig_varlinkobject
),         /* Basic size (tp_basicsize) */ 
4145         0,                                  /* Itemsize (tp_itemsize) */ 
4146         0,                                  /* Deallocator (tp_dealloc) */  
4147         (printfunc
) swig_varlink_print
,     /* Print (tp_print) */ 
4148         (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */ 
4149         (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */ 
4151         (reprfunc
) swig_varlink_repr
,       /* tp_repr */ 
4152         0,                                  /* tp_as_number */ 
4153         0,                                  /* tp_as_sequence */ 
4154         0,                                  /* tp_as_mapping */ 
4158         0,                                  /* tp_getattro */ 
4159         0,                                  /* tp_setattro */ 
4160         0,                                  /* tp_as_buffer */ 
4163 #if PY_VERSION_HEX >= 0x02000000 
4164         0,                                  /* tp_traverse */ 
4167 #if PY_VERSION_HEX >= 0x02010000 
4168         0,                                  /* tp_richcompare */ 
4169         0,                                  /* tp_weaklistoffset */ 
4171 #if PY_VERSION_HEX >= 0x02020000 
4172         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
4174 #if PY_VERSION_HEX >= 0x02030000 
4178         0,0,0,0                             /* tp_alloc -> tp_next */ 
4182     /* Create a variable linking object for use later */ 
4184     SWIG_Python_newvarlink(void) { 
4185         swig_varlinkobject 
*result 
= 0; 
4186         result 
= PyMem_NEW(swig_varlinkobject
,1); 
4187         varlinktype
.ob_type 
= &PyType_Type
;    /* Patch varlinktype into a PyType */ 
4188         result
->ob_type 
= &varlinktype
; 
4190         result
->ob_refcnt 
= 0; 
4191         Py_XINCREF((PyObject 
*) result
); 
4192         return ((PyObject
*) result
); 
4196     SWIG_Python_addvarlink(PyObject 
*p
, char *name
, PyObject 
*(*get_attr
)(void), int (*set_attr
)(PyObject 
*p
)) { 
4197         swig_varlinkobject 
*v
; 
4199         v
= (swig_varlinkobject 
*) p
; 
4200         gv 
= (swig_globalvar 
*) malloc(sizeof(swig_globalvar
)); 
4201         gv
->name 
= (char *) malloc(strlen(name
)+1); 
4202         strcpy(gv
->name
,name
); 
4203         gv
->get_attr 
= get_attr
; 
4204         gv
->set_attr 
= set_attr
; 
4209     /* ----------------------------------------------------------------------------- 
4210      * constants/methods manipulation 
4211      * ----------------------------------------------------------------------------- */ 
4213     /* Install Constants */ 
4215     SWIG_Python_InstallConstants(PyObject 
*d
, swig_const_info constants
[]) { 
4218         for (i 
= 0; constants
[i
].type
; i
++) { 
4219             switch(constants
[i
].type
) { 
4221                 obj 
= PyInt_FromLong(constants
[i
].lvalue
); 
4224                 obj 
= PyFloat_FromDouble(constants
[i
].dvalue
); 
4226                 case SWIG_PY_STRING
: 
4227                 if (constants
[i
].pvalue
) { 
4228                     obj 
= PyString_FromString((char *) constants
[i
].pvalue
); 
4234                 case SWIG_PY_POINTER
: 
4235                 obj 
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0); 
4237                 case SWIG_PY_BINARY
: 
4238                 obj 
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
)); 
4245                 PyDict_SetItemString(d
,constants
[i
].name
,obj
); 
4251     /* -----------------------------------------------------------------------------*/ 
4252     /* Fix SwigMethods to carry the callback ptrs when needed */ 
4253     /* -----------------------------------------------------------------------------*/ 
4256     SWIG_Python_FixMethods(PyMethodDef 
*methods
, 
4257     swig_const_info 
*const_table
, 
4258     swig_type_info 
**types
, 
4259     swig_type_info 
**types_initial
) { 
4261         for (i 
= 0; methods
[i
].ml_name
; ++i
) { 
4262             char *c 
= methods
[i
].ml_doc
; 
4263             if (c 
&& (c 
= strstr(c
, "swig_ptr: "))) { 
4265                 swig_const_info 
*ci 
= 0; 
4266                 char *name 
= c 
+ 10; 
4267                 for (j 
= 0; const_table
[j
].type
; j
++) { 
4268                     if (strncmp(const_table
[j
].name
, name
,  
4269                     strlen(const_table
[j
].name
)) == 0) { 
4270                         ci 
= &(const_table
[j
]); 
4275                     size_t shift 
= (ci
->ptype
) - types
; 
4276                     swig_type_info 
*ty 
= types_initial
[shift
]; 
4277                     size_t ldoc 
= (c 
- methods
[i
].ml_doc
); 
4278                     size_t lptr 
= strlen(ty
->name
)+2*sizeof(void*)+2; 
4279                     char *ndoc 
= (char*)malloc(ldoc 
+ lptr 
+ 10); 
4281                     void *ptr 
= (ci
->type 
== SWIG_PY_POINTER
) ? ci
->pvalue
: (void *)(ci
->lvalue
); 
4282                     strncpy(buff
, methods
[i
].ml_doc
, ldoc
); 
4284                     strncpy(buff
, "swig_ptr: ", 10); 
4286                     SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
); 
4287                     methods
[i
].ml_doc 
= ndoc
; 
4293     /* -----------------------------------------------------------------------------* 
4294      *  Initialize type list 
4295      * -----------------------------------------------------------------------------*/ 
4297 #if PY_MAJOR_VERSION < 2 
4298     /* PyModule_AddObject function was introduced in Python 2.0.  The following function 
4299     is copied out of Python/modsupport.c in python version 2.3.4 */ 
4301     PyModule_AddObject(PyObject 
*m
, char *name
, PyObject 
*o
) 
4304         if (!PyModule_Check(m
)) { 
4305             PyErr_SetString(PyExc_TypeError
, 
4306             "PyModule_AddObject() needs module as first arg"); 
4310             PyErr_SetString(PyExc_TypeError
, 
4311             "PyModule_AddObject() needs non-NULL value"); 
4315         dict 
= PyModule_GetDict(m
); 
4317             /* Internal error -- modules must have a dict! */ 
4318             PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__", 
4319             PyModule_GetName(m
)); 
4322         if (PyDict_SetItemString(dict
, name
, o
)) 
4329     static swig_type_info 
** 
4330     SWIG_Python_SetTypeListHandle(swig_type_info 
**type_list_handle
) { 
4331         static PyMethodDef swig_empty_runtime_method_table
[] = { 
4337         PyObject 
*module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
4338         swig_empty_runtime_method_table
); 
4339         PyObject 
*pointer 
= PyCObject_FromVoidPtr((void *) type_list_handle
, NULL
); 
4340         if (pointer 
&& module) { 
4341             PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
); 
4343         return type_list_handle
; 
4346     static swig_type_info 
** 
4347     SWIG_Python_LookupTypePointer(swig_type_info 
**type_list_handle
) { 
4348         swig_type_info 
**type_pointer
; 
4350         /* first check if module already created */ 
4351         type_pointer 
= SWIG_Python_GetTypeListHandle(); 
4353             return type_pointer
; 
4355             /* create a new module and variable */ 
4356             return SWIG_Python_SetTypeListHandle(type_list_handle
); 
4364 /* -----------------------------------------------------------------------------* 
4365  *  Partial Init method 
4366  * -----------------------------------------------------------------------------*/ 
4368 #ifdef SWIG_LINK_RUNTIME 
4372 SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *); 
4378 SWIGEXPORT(void) SWIG_init(void) { 
4379     static PyObject 
*SWIG_globals 
= 0;  
4380     static int       typeinit 
= 0; 
4383     if (!SWIG_globals
) SWIG_globals 
= SWIG_newvarlink(); 
4385     /* Fix SwigMethods to carry the callback ptrs when needed */ 
4386     SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_types_initial
); 
4388     m 
= Py_InitModule((char *) SWIG_name
, SwigMethods
); 
4389     d 
= PyModule_GetDict(m
); 
4392 #ifdef SWIG_LINK_RUNTIME 
4393         swig_type_list_handle 
= (swig_type_info 
**) SWIG_ReturnGlobalTypeList(swig_type_list_handle
); 
4395 #  ifndef SWIG_STATIC_RUNTIME 
4396         swig_type_list_handle 
= SWIG_Python_LookupTypePointer(swig_type_list_handle
); 
4399         for (i 
= 0; swig_types_initial
[i
]; i
++) { 
4400             swig_types
[i
] = SWIG_TypeRegister(swig_types_initial
[i
]); 
4404     SWIG_InstallConstants(d
,swig_const_table
); 
4407         PyDict_SetItemString(d
,"CAL_SUNDAY_FIRST", SWIG_From_int((int)(wxCAL_SUNDAY_FIRST
)));  
4410         PyDict_SetItemString(d
,"CAL_MONDAY_FIRST", SWIG_From_int((int)(wxCAL_MONDAY_FIRST
)));  
4413         PyDict_SetItemString(d
,"CAL_SHOW_HOLIDAYS", SWIG_From_int((int)(wxCAL_SHOW_HOLIDAYS
)));  
4416         PyDict_SetItemString(d
,"CAL_NO_YEAR_CHANGE", SWIG_From_int((int)(wxCAL_NO_YEAR_CHANGE
)));  
4419         PyDict_SetItemString(d
,"CAL_NO_MONTH_CHANGE", SWIG_From_int((int)(wxCAL_NO_MONTH_CHANGE
)));  
4422         PyDict_SetItemString(d
,"CAL_SEQUENTIAL_MONTH_SELECTION", SWIG_From_int((int)(wxCAL_SEQUENTIAL_MONTH_SELECTION
)));  
4425         PyDict_SetItemString(d
,"CAL_SHOW_SURROUNDING_WEEKS", SWIG_From_int((int)(wxCAL_SHOW_SURROUNDING_WEEKS
)));  
4428         PyDict_SetItemString(d
,"CAL_HITTEST_NOWHERE", SWIG_From_int((int)(wxCAL_HITTEST_NOWHERE
)));  
4431         PyDict_SetItemString(d
,"CAL_HITTEST_HEADER", SWIG_From_int((int)(wxCAL_HITTEST_HEADER
)));  
4434         PyDict_SetItemString(d
,"CAL_HITTEST_DAY", SWIG_From_int((int)(wxCAL_HITTEST_DAY
)));  
4437         PyDict_SetItemString(d
,"CAL_HITTEST_INCMONTH", SWIG_From_int((int)(wxCAL_HITTEST_INCMONTH
)));  
4440         PyDict_SetItemString(d
,"CAL_HITTEST_DECMONTH", SWIG_From_int((int)(wxCAL_HITTEST_DECMONTH
)));  
4443         PyDict_SetItemString(d
,"CAL_HITTEST_SURROUNDING_WEEK", SWIG_From_int((int)(wxCAL_HITTEST_SURROUNDING_WEEK
)));  
4446         PyDict_SetItemString(d
,"CAL_BORDER_NONE", SWIG_From_int((int)(wxCAL_BORDER_NONE
)));  
4449         PyDict_SetItemString(d
,"CAL_BORDER_SQUARE", SWIG_From_int((int)(wxCAL_BORDER_SQUARE
)));  
4452         PyDict_SetItemString(d
,"CAL_BORDER_ROUND", SWIG_From_int((int)(wxCAL_BORDER_ROUND
)));  
4454     PyDict_SetItemString(d
, "wxEVT_CALENDAR_DOUBLECLICKED", PyInt_FromLong(wxEVT_CALENDAR_DOUBLECLICKED
)); 
4455     PyDict_SetItemString(d
, "wxEVT_CALENDAR_SEL_CHANGED", PyInt_FromLong(wxEVT_CALENDAR_SEL_CHANGED
)); 
4456     PyDict_SetItemString(d
, "wxEVT_CALENDAR_DAY_CHANGED", PyInt_FromLong(wxEVT_CALENDAR_DAY_CHANGED
)); 
4457     PyDict_SetItemString(d
, "wxEVT_CALENDAR_MONTH_CHANGED", PyInt_FromLong(wxEVT_CALENDAR_MONTH_CHANGED
)); 
4458     PyDict_SetItemString(d
, "wxEVT_CALENDAR_YEAR_CHANGED", PyInt_FromLong(wxEVT_CALENDAR_YEAR_CHANGED
)); 
4459     PyDict_SetItemString(d
, "wxEVT_CALENDAR_WEEKDAY_CLICKED", PyInt_FromLong(wxEVT_CALENDAR_WEEKDAY_CLICKED
)); 
4460     PyDict_SetItemString(d
,(char*)"cvar", SWIG_globals
); 
4461     SWIG_addvarlink(SWIG_globals
,(char*)"CalendarNameStr",_wrap_CalendarNameStr_get
, _wrap_CalendarNameStr_set
);