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", 
1045     PyErr_Format(PyExc_TypeError
, "a '%s' is expected", type
); 
1047     PyErr_Format(PyExc_TypeError
, "unexpected type is received"); 
1051 SWIGRUNTIMEINLINE 
void 
1052 SWIG_Python_NullRef(const char *type
) 
1055     PyErr_Format(PyExc_TypeError
, "null reference of type '%s' was received",type
); 
1057     PyErr_Format(PyExc_TypeError
, "null reference was received"); 
1062 SWIG_Python_AddErrMesg(const char* mesg
, int infront
) 
1064   if (PyErr_Occurred()) { 
1066     PyObject 
*value 
= 0; 
1067     PyObject 
*traceback 
= 0; 
1068     PyErr_Fetch(&type
, &value
, &traceback
); 
1070       PyObject 
*old_str 
= PyObject_Str(value
); 
1074         PyErr_Format(type
, "%s %s", mesg
, PyString_AsString(old_str
)); 
1076         PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
); 
1087 SWIG_Python_ArgFail(int argnum
) 
1089   if (PyErr_Occurred()) { 
1090     /* add information about failing argument */ 
1092     sprintf(mesg
, "argument number %d:", argnum
); 
1093     return SWIG_Python_AddErrMesg(mesg
, 1); 
1100 /* ----------------------------------------------------------------------------- 
1101  * pointers/data manipulation 
1102  * ----------------------------------------------------------------------------- */ 
1104 /* Convert a pointer value */ 
1106 SWIG_Python_ConvertPtr(PyObject 
*obj
, void **ptr
, swig_type_info 
*ty
, int flags
) { 
1109   static PyObject 
*SWIG_this 
= 0; 
1111   PyObject  
*pyobj 
= 0; 
1115   if (obj 
== Py_None
) { 
1120 #ifdef SWIG_COBJECT_TYPES 
1121   if (!(PySwigObject_Check(obj
))) { 
1123       SWIG_this 
= PyString_FromString("this"); 
1125     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1127     if (!obj
) goto type_error
; 
1128     if (!PySwigObject_Check(obj
)) { 
1133   vptr 
= PySwigObject_AsVoidPtr(obj
); 
1134   c 
= (const char *) PySwigObject_GetDesc(obj
); 
1135   if (newref
) { Py_DECREF(obj
); } 
1138   if (!(PyString_Check(obj
))) { 
1140       SWIG_this 
= PyString_FromString("this"); 
1142     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1144     if (!obj
) goto type_error
; 
1145     if (!PyString_Check(obj
)) { 
1150   c 
= PyString_AS_STRING(obj
); 
1151   /* Pointer values must start with leading underscore */ 
1152   c 
= SWIG_UnpackVoidPtr(c
, &vptr
, ty
->name
); 
1153   if (newref
) { Py_DECREF(obj
); } 
1154   if (!c
) goto type_error
; 
1160     tc 
= SWIG_TypeCheck(c
,ty
); 
1161     if (!tc
) goto type_error
; 
1162     *ptr 
= SWIG_TypeCast(tc
,vptr
); 
1167   if ((pyobj
) && (flags 
& SWIG_POINTER_DISOWN
)) { 
1168     PyObject_SetAttrString(pyobj
,(char*)"thisown",Py_False
); 
1174   if (pyobj 
&& !obj
) {     
1176     if (PyCFunction_Check(obj
)) { 
1177       /* here we get the method pointer for callbacks */ 
1178       char *doc 
= (((PyCFunctionObject 
*)obj
) -> m_ml 
-> ml_doc
); 
1179       c 
= doc 
? strstr(doc
, "swig_ptr: ") : 0; 
1181         c 
= SWIG_UnpackVoidPtr(c 
+ 10, &vptr
, ty
->name
); 
1182         if (!c
) goto type_error
; 
1187   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1189       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1191       SWIG_Python_TypeError("C/C++ pointer", obj
); 
1197 /* Convert a pointer value, signal an exception on a type mismatch */ 
1199 SWIG_Python_MustGetPtr(PyObject 
*obj
, swig_type_info 
*ty
, int argnum
, int flags
) { 
1201   if (SWIG_Python_ConvertPtr(obj
, &result
, ty
, flags
) == -1) { 
1203     if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1204       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1205       SWIG_Python_ArgFail(argnum
); 
1211 /* Convert a packed value value */ 
1213 SWIG_Python_ConvertPacked(PyObject 
*obj
, void *ptr
, size_t sz
, swig_type_info 
*ty
, int flags
) { 
1217 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1218   c 
= PySwigPacked_UnpackData(obj
, ptr
, sz
); 
1220   if ((!obj
) || (!PyString_Check(obj
))) goto type_error
; 
1221   c 
= PyString_AS_STRING(obj
); 
1222   /* Pointer values must start with leading underscore */ 
1223   c 
= SWIG_UnpackDataName(c
, ptr
, sz
, ty
->name
); 
1225   if (!c
) goto type_error
; 
1227     tc 
= SWIG_TypeCheck(c
,ty
); 
1228     if (!tc
) goto type_error
; 
1234   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1236       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1238       SWIG_Python_TypeError("C/C++ packed data", obj
); 
1244 /* Create a new array object */ 
1245 SWIGRUNTIME PyObject 
* 
1246 SWIG_Python_NewPointerObj(void *ptr
, swig_type_info 
*type
, int own
) { 
1252 #ifdef SWIG_COBJECT_TYPES 
1253   robj 
= PySwigObject_FromVoidPtrAndDesc((void *) ptr
, (char *)type
->name
); 
1256     char result
[SWIG_BUFFER_SIZE
]; 
1257     robj 
= SWIG_PackVoidPtr(result
, ptr
, type
->name
, sizeof(result
)) ? 
1258       PyString_FromString(result
) : 0; 
1261   if (!robj 
|| (robj 
== Py_None
)) return robj
; 
1262   if (type
->clientdata
) { 
1264     PyObject 
*args 
= Py_BuildValue((char*)"(O)", robj
); 
1266     inst 
= PyObject_CallObject((PyObject 
*) type
->clientdata
, args
); 
1270         PyObject_SetAttrString(inst
,(char*)"thisown",Py_True
); 
1278 SWIGRUNTIME PyObject 
* 
1279 SWIG_Python_NewPackedObj(void *ptr
, size_t sz
, swig_type_info 
*type
) { 
1285 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1286   robj 
= PySwigPacked_FromDataAndDesc((void *) ptr
, sz
, (char *)type
->name
); 
1289     char result
[SWIG_BUFFER_SIZE
]; 
1290     robj 
= SWIG_PackDataName(result
, ptr
, sz
, type
->name
, sizeof(result
)) ? 
1291       PyString_FromString(result
) : 0; 
1297 /* -----------------------------------------------------------------------------* 
1299  * -----------------------------------------------------------------------------*/ 
1301 #ifdef SWIG_LINK_RUNTIME 
1302 void *SWIG_ReturnGlobalTypeList(void *); 
1305 SWIGRUNTIME swig_type_info 
** 
1306 SWIG_Python_GetTypeListHandle() { 
1307   static void *type_pointer 
= (void *)0; 
1308   /* first check if module already created */ 
1309   if (!type_pointer
) { 
1310 #ifdef SWIG_LINK_RUNTIME 
1311     type_pointer 
= SWIG_ReturnGlobalTypeList((void *)0); 
1313     type_pointer 
= PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
1314                                     (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
); 
1315     if (PyErr_Occurred()) { 
1317       type_pointer 
= (void *)0; 
1321   return (swig_type_info 
**) type_pointer
; 
1325   Search for a swig_type_info structure 
1327 SWIGRUNTIMEINLINE swig_type_info 
* 
1328 SWIG_Python_GetTypeList() { 
1329   swig_type_info 
**tlh 
= SWIG_Python_GetTypeListHandle(); 
1330   return tlh 
? *tlh 
: (swig_type_info
*)0; 
1333 #define SWIG_Runtime_GetTypeList SWIG_Python_GetTypeList  
1340 /* -------- TYPES TABLE (BEGIN) -------- */ 
1342 #define  SWIGTYPE_p_wxObject swig_types[0]  
1343 #define  SWIGTYPE_p_unsigned_char swig_types[1]  
1344 #define  SWIGTYPE_p_wxFuncX swig_types[2]  
1345 #define  SWIGTYPE_p_wxActiveXWindow swig_types[3]  
1346 #define  SWIGTYPE_p_wxWindow swig_types[4]  
1347 #define  SWIGTYPE_p_wxCommandEvent swig_types[5]  
1348 #define  SWIGTYPE_p_unsigned_long swig_types[6]  
1349 #define  SWIGTYPE_p_unsigned_int swig_types[7]  
1350 #define  SWIGTYPE_unsigned_int swig_types[8]  
1351 #define  SWIGTYPE_p_form_ops_t swig_types[9]  
1352 #define  SWIGTYPE_p_wxDuplexMode swig_types[10]  
1353 #define  SWIGTYPE_p_char swig_types[11]  
1354 #define  SWIGTYPE_p_unsigned_short swig_types[12]  
1355 #define  SWIGTYPE_p_wxInputStream swig_types[13]  
1356 #define  SWIGTYPE_p_wxEvtHandler swig_types[14]  
1357 #define  SWIGTYPE_p_wxPropX swig_types[15]  
1358 #define  SWIGTYPE_p_wxParamXArray swig_types[16]  
1359 #define  SWIGTYPE_p_wxFuncXArray swig_types[17]  
1360 #define  SWIGTYPE_p_wxActiveXEvent swig_types[18]  
1361 #define  SWIGTYPE_std__ptrdiff_t swig_types[19]  
1362 #define  SWIGTYPE_ptrdiff_t swig_types[20]  
1363 #define  SWIGTYPE_p_long swig_types[21]  
1364 #define  SWIGTYPE_p_wxParamX swig_types[22]  
1365 #define  SWIGTYPE_p_wxIEHtmlWindowBase swig_types[23]  
1366 #define  SWIGTYPE_p_wxEvent swig_types[24]  
1367 #define  SWIGTYPE_p_wxPaperSize swig_types[25]  
1368 #define  SWIGTYPE_p_CLSID swig_types[26]  
1369 #define  SWIGTYPE_p_wxPropXArray swig_types[27]  
1370 #define  SWIGTYPE_p_int swig_types[28]  
1371 static swig_type_info 
*swig_types
[30]; 
1373 /* -------- TYPES TABLE (END) -------- */ 
1376 /*----------------------------------------------- 
1377               @(target):= _activex.so 
1378   ------------------------------------------------*/ 
1379 #define SWIG_init    init_activex 
1381 #define SWIG_name    "_activex" 
1383 #include "wx/wxPython/wxPython.h" 
1384 #include "wx/wxPython/pyclasses.h" 
1385 #include "wx/wxPython/pyistream.h" 
1387 #include "wxactivex.h" 
1389  static const wxString 
wxPyPanelNameStr(wxPanelNameStr
);  
1391 // Since SWIG doesn't support nested classes, we need to fool it a bit 
1392 // and make them look like global classes.  These defines make the C++ code 
1393 // know what we are doing. 
1394 #define wxParamX        wxActiveX::ParamX 
1395 #define wxFuncX         wxActiveX::FuncX 
1396 #define wxPropX         wxActiveX::PropX 
1397 #define wxParamXArray   wxActiveX::ParamXArray 
1398 #define wxFuncXArray    wxActiveX::FuncXArray 
1399 #define wxPropXArray    wxActiveX::PropXArray 
1402 // Some conversion helpers 
1403 static wxVariant 
_PyObj2Variant(PyObject
* value
); 
1404 static bool  _PyObj2Variant(PyObject
* value
, wxVariant
& wv
); 
1405 static PyObject
* _Variant2PyObj(wxVariant
& value
, bool useNone
=false); 
1406 static wxString  
_VARTYPEname(VARTYPE vt
); 
1408 // Check if an exception has been raised  (blocking threads) 
1409 inline bool wxPyErr_Occurred() 
1412     wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
1413     rval 
= PyErr_Occurred() != NULL
; 
1414     wxPyEndBlockThreads(blocked
); 
1419 static CLSID 
*new_CLSID(wxString 
const &id
){ 
1421             CLSID
* self 
= new CLSID
; 
1422             memset(self
, 0, sizeof(CLSID
)); 
1424             if (id
[0] == _T('{')) { 
1425                 // Looks like a classID string 
1428                         (LPOLESTR
)(const wchar_t *)id
.wc_str(wxConvUTF8
), 
1434                         (LPOLESTR
)(const wchar_t *)id
.wc_str(wxConvUTF8
), 
1437             if (result 
!= NOERROR
) { 
1438                 wxPyErr_SetString(PyExc_ValueError
, "Not a recognized classID or progID"); 
1444 static void delete_CLSID(CLSID 
*self
){ delete self
; } 
1445 static wxString 
CLSID_GetCLSIDString(CLSID 
*self
){ 
1448             if (StringFromCLSID(*self
, &s
) == S_OK
) { 
1453                 str 
= _T("Error!");  // TODO: raise exception? 
1457 static wxString 
CLSID_GetProgIDString(CLSID 
*self
){ 
1460             if (ProgIDFromCLSID(*self
, &s
) == S_OK
) { 
1465                 str 
= _T("Error!"); // TODO: raise exception? 
1470   /*@c:\\PROJECTS\\SWIG-cvs\\Lib\\python\\pymacros.swg,66,SWIG_define@*/ 
1471 #define SWIG_From_unsigned_SS_short PyInt_FromLong 
1474 static wxString 
wxParamX_vt_type_get(wxParamX 
*self
){ return _VARTYPEname(self
->vt
); } 
1476   /*@c:\\PROJECTS\\SWIG-cvs\\Lib\\python\\pymacros.swg,66,SWIG_define@*/ 
1477 #define SWIG_From_long PyInt_FromLong 
1480 static bool wxParamXArray___nonzero__(wxParamXArray 
*self
){ return self
->size() > 0; } 
1481 static int wxParamXArray___len__(wxParamXArray 
*self
){ return self
->size(); } 
1483   /*@c:\\PROJECTS\\SWIG-cvs\\Lib\\python\\pymacros.swg,66,SWIG_define@*/ 
1484 #define SWIG_From_int PyInt_FromLong 
1492   SWIG_CheckLongInRange(long value
, long min_value
, long max_value
, 
1495   if (value 
< min_value
) { 
1497       PyErr_Format(PyExc_OverflowError
,  
1498                    "value %ld is less than '%s' minimum %ld",  
1499                    value
, errmsg
, min_value
); 
1502   } else if (value 
> max_value
) { 
1504       PyErr_Format(PyExc_OverflowError
, 
1505                    "value %ld is greater than '%s' maximum %ld",  
1506                    value
, errmsg
, max_value
); 
1515 SWIG_AsVal_long(PyObject
* obj
, long* val
) 
1517     if (PyNumber_Check(obj
)) { 
1518         if (val
) *val 
= PyInt_AsLong(obj
); 
1522         SWIG_type_error("number", obj
); 
1528 #if INT_MAX != LONG_MAX 
1530   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1532   const char* errmsg 
= val 
? "int" : (char*)0; 
1534   if (SWIG_AsVal_long(obj
, &v
)) { 
1535     if (SWIG_CheckLongInRange(v
, INT_MIN
,INT_MAX
, errmsg
)) { 
1536       if (val
) *val 
= (int)(v
); 
1545     SWIG_type_error(errmsg
, obj
); 
1551   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1553   return SWIG_AsVal_long(obj
,(long*)val
); 
1559 SWIG_As_int(PyObject
* obj
) 
1562   if (!SWIG_AsVal_int(obj
, &v
)) { 
1564       this is needed to make valgrind/purify happier.  
1566     memset((void*)&v
, 0, sizeof(int)); 
1573 SWIG_Check_int(PyObject
* obj
) 
1575   return SWIG_AsVal_int(obj
, (int*)0); 
1578 static wxParamX 
const &wxParamXArray___getitem__(wxParamXArray 
*self
,int idx
){ 
1579             if ( idx 
>= 0 && idx 
< self
->size() ) 
1580                 return (*self
)[idx
]; 
1582                 static wxParamX BadVal
; 
1583                 wxPyErr_SetString(PyExc_IndexError
, "Index out of range"); 
1587 static bool wxFuncXArray___nonzero__(wxFuncXArray 
*self
){ return self
->size() > 0; } 
1588 static int wxFuncXArray___len__(wxFuncXArray 
*self
){ return self
->size(); } 
1589 static wxFuncX 
const &wxFuncXArray___getitem__(wxFuncXArray 
*self
,int idx
){ 
1590             if ( idx 
>= 0 && idx 
< self
->size() ) 
1591                 return (*self
)[idx
]; 
1593                 static wxFuncX BadVal
; 
1594                 wxPyErr_SetString(PyExc_IndexError
, "Index out of range"); 
1598 static bool wxPropXArray___nonzero__(wxPropXArray 
*self
){ return self
->size() > 0; } 
1599 static int wxPropXArray___len__(wxPropXArray 
*self
){ return self
->size(); } 
1600 static wxPropX 
const &wxPropXArray___getitem__(wxPropXArray 
*self
,int idx
){ 
1601             if ( idx 
>= 0 && idx 
< self
->size() ) 
1602                 return (*self
)[idx
]; 
1604                 static wxPropX BadVal
; 
1605                 wxPyErr_SetString(PyExc_IndexError
, "Index out of range"); 
1610 // C++ version of a Python-aware wxActiveX     
1611 class wxActiveXWindow 
: public wxActiveX
 
1616     DECLARE_ABSTRACT_CLASS(wxActiveXWindow
); 
1619     wxActiveXWindow( wxWindow
* parent
, const CLSID
& clsId
, wxWindowID id 
= -1, 
1620                      const wxPoint
& pos 
= wxDefaultPosition
, 
1621                      const wxSize
& size 
= wxDefaultSize
, 
1623                      const wxString
& name 
= wxPyPanelNameStr
) 
1624         : wxActiveX(parent
, clsId
, id
, pos
, size
, style
, name
) 
1629     const CLSID
& GetCLSID() const { return m_CLSID
; } 
1632     // Renamed versions of some base class methods that delegate 
1633     // to the base where appropriate, and raise Python exceptions 
1635     int GetAXEventCount() const  { return wxActiveX::GetEventCount(); } 
1636     int GetAXPropCount() const   { return wxActiveX::GetPropCount(); } 
1637     int GetAXMethodCount() const { return wxActiveX::GetMethodCount(); } 
1639     const wxFuncX
& GetAXEventDesc(int idx
) const 
1641         static wxFuncX BadVal
; 
1642         if (idx 
< 0 || idx 
>= GetAXEventCount()) { 
1643             wxPyErr_SetString(PyExc_IndexError
, "Index out of range"); 
1646         return m_events
[idx
]; 
1648     const wxFuncX
& GetAXMethodDesc(int idx
) const 
1650         static wxFuncX BadVal
; 
1651         if (idx 
< 0 || idx 
>= GetAXMethodCount()) { 
1652             wxPyErr_SetString(PyExc_IndexError
, "Index out of range"); 
1655         return m_methods
[idx
]; 
1657     const wxPropX
& GetAXPropDesc(int idx
) const 
1659         static wxPropX BadVal
; 
1660         if (idx 
< 0 || idx 
>= GetAXPropCount()) { 
1661             wxPyErr_SetString(PyExc_IndexError
, "Index out of range"); 
1664         return m_props
[idx
]; 
1667     const wxFuncX
& GetAXMethodDesc(const wxString
& name
) const 
1669         NameMap::const_iterator it 
= m_methodNames
.find(name
); 
1670         if (it 
== m_methodNames
.end())     { 
1672             msg 
<< _T("method <") << name 
<< _T("> not found"); 
1673             wxPyErr_SetString(PyExc_KeyError
, msg
.mb_str()); 
1674             static wxFuncX BadVal
; 
1677         return GetAXMethodDesc(it
->second
); 
1679     const wxPropX
& GetAXPropDesc(const wxString
& name
) const 
1681         NameMap::const_iterator it 
= m_propNames
.find(name
); 
1682         if (it 
== m_propNames
.end())     { 
1684             msg 
<< _T("property <") << name 
<< _T("> not found"); 
1685             wxPyErr_SetString(PyExc_KeyError
, msg
.mb_str()); 
1686             static wxPropX BadVal
; 
1689         return GetAXPropDesc(it
->second
); 
1692     // Accessors for the internal vectors of events, methods and 
1693     // proprties.  Can be used as sequence like objects from 
1695     const wxFuncXArray
& GetAXEvents()      { return m_events
; } 
1696     const wxFuncXArray
& GetAXMethods()     { return m_methods
; } 
1697     const wxPropXArray
& GetAXProperties()  { return m_props
; } 
1700     // Set a property from a Python object 
1701     void SetAXProp(const wxString
& name
, PyObject
* value
) 
1703         const wxPropX
& prop 
= GetAXPropDesc(name
); 
1704         wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
1705         if (! PyErr_Occurred() ) { 
1706             if (! prop
.CanSet()) { 
1708                 msg 
<< _T("property <") << name 
<< _T("> is readonly"); 
1709                 PyErr_SetString(PyExc_TypeError
, msg
.mb_str()); 
1712                 wxVariant wxV 
= _PyObj2Variant(value
); 
1713                 if (PyErr_Occurred()) 
1715                 VARIANT v 
= {prop
.arg
.vt
}; 
1716                 if (!VariantToMSWVariant(wxV
, v
) || PyErr_Occurred()) { 
1718                     msg 
<< _T("Unable to convert value to expected type: (") 
1719                         << _VARTYPEname(prop
.arg
.vt
) << _T(") for property <") 
1721                     PyErr_SetString(PyExc_TypeError
, msg
.mb_str()); 
1724                 PyThreadState
* tstate 
= wxPyBeginAllowThreads(); 
1725                 SetProp(prop
.memid
, v
); 
1727                 wxPyEndAllowThreads(tstate
); 
1731         wxPyEndBlockThreads(blocked
); 
1735     // Get a property and convert it to a Python object 
1736     PyObject
* GetAXProp(const wxString
& name
) 
1738         PyObject
* rval 
= NULL
; 
1739         const wxPropX
& prop 
= GetAXPropDesc(name
); 
1740         wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
1741         if (! PyErr_Occurred() ) { 
1742             if (! prop
.CanGet()) { 
1744                 msg 
<< _T("property <") << name 
<< _T("> is writeonly"); 
1745                 PyErr_SetString(PyExc_TypeError
, msg
.mb_str()); 
1748                 PyThreadState
* tstate 
= wxPyBeginAllowThreads(); 
1749                 VARIANT v 
= GetPropAsVariant(prop
.memid
); 
1750                 wxPyEndAllowThreads(tstate
); 
1752                 if (!MSWVariantToVariant(v
, wv
) || PyErr_Occurred()) { 
1754                     msg 
<< _T("Unable to convert value to expected type: (") 
1755                         << _VARTYPEname(prop
.arg
.vt
) << _T(") for property <") 
1757                     PyErr_SetString(PyExc_TypeError
, msg
.mb_str()); 
1760                 rval 
= _Variant2PyObj(wv
); 
1765         wxPyEndBlockThreads(blocked
); 
1770     // If both IsIn and isOut are false, assume it is actually an 
1772     bool paramIsIn(const wxParamX
& p
) 
1774         return p
.IsIn() || (!p
.IsIn() && !p
.IsOut()); 
1778     // Call a method of the ActiveX object 
1779     PyObject
* _CallAXMethod(const wxString
& name
, PyObject
* args
) 
1781         VARIANTARG 
*vargs 
= NULL
; 
1783         PyObject
* rval 
= NULL
; 
1784         const wxFuncX
& func 
= GetAXMethodDesc(name
); 
1786         wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
1787         if (! PyErr_Occurred() ) { 
1788             nargs 
= func
.params
.size(); 
1790                 vargs 
= new VARIANTARG
[nargs
]; 
1793                 // init type of vargs, in reverse order 
1795                 for (i 
= 0; i 
< nargs
; i
++) 
1796                     vargs
[nargs 
- i 
- 1].vt 
= func
.params
[i
].vt
; 
1798                 // Map the args coming from Python to the input parameters in vargs 
1801                 while ( i
<nargs 
&& pi
<PyTuple_Size(args
) ) { 
1802                     // Move to the next input param.  
1803                     if (! paramIsIn(func
.params
[i
])) { 
1807                     // convert the python object 
1808                     PyObject
* obj 
= PyTuple_GetItem(args
, pi
); 
1809                     if (obj 
== Py_None
) // special-case None? 
1810                         vargs
[nargs 
- i 
- 1].vt 
= VT_EMPTY
; 
1812                         wxVariant wxV 
= _PyObj2Variant(obj
); 
1813                         if (PyErr_Occurred()) 
1815                         if (!VariantToMSWVariant(wxV
, vargs
[nargs 
- i 
- 1]) || PyErr_Occurred()) { 
1817                             msg 
<< _T("Unable to convert value to expected type: (") 
1818                                 << _VARTYPEname(vargs
[nargs 
- i 
- 1].vt
) 
1819                                 << _T(") for parameter ") << i
; 
1820                             PyErr_SetString(PyExc_TypeError
, msg
.mb_str()); 
1830             PyThreadState
* tstate 
= wxPyBeginAllowThreads(); 
1831             VARIANT rv 
= CallMethod(func
.memid
, vargs
, nargs
); 
1832             wxPyEndAllowThreads(tstate
); 
1834             // Convert the return value and any out-params, ignoring 
1835             // conversion errors for now 
1837             MSWVariantToVariant(rv
, wv
); 
1838             rval 
= _Variant2PyObj(wv
, true); 
1842                 // make a list and put the rval in it if it is not None 
1843                 PyObject
* lst 
= PyList_New(0); 
1844                 if (rval 
!= Py_None
) 
1845                     PyList_Append(lst
, rval
); 
1849                 // find the out params and convert them 
1850                 for (int i 
= 0; i 
< nargs
; i
++) { 
1851                     VARIANTARG
& va 
= vargs
[nargs 
- i 
- 1]; 
1852                     const wxParamX 
&px 
= func
.params
[i
]; 
1854                         MSWVariantToVariant(va
, wv
); 
1855                         PyObject
* obj 
= _Variant2PyObj(wv
, true); 
1856                         PyList_Append(lst
, obj
); 
1859                 rval 
= PyList_AsTuple(lst
); 
1862             if (PyErr_Occurred()) 
1866         wxPyEndBlockThreads(blocked
); 
1868             for (int i 
= 0; i 
< nargs
; i
++) 
1869                 VariantClear(&vargs
[i
]); 
1876 IMPLEMENT_ABSTRACT_CLASS( wxActiveXWindow
, wxWindow 
); 
1879 SWIGINTERNSHORT 
long 
1880 SWIG_As_long(PyObject
* obj
) 
1883   if (!SWIG_AsVal_long(obj
, &v
)) { 
1885       this is needed to make valgrind/purify happier.  
1887     memset((void*)&v
, 0, sizeof(long)); 
1894 SWIG_Check_long(PyObject
* obj
) 
1896   return SWIG_AsVal_long(obj
, (long*)0); 
1899 static void wxActiveXEvent__preCallInit(wxActiveXEvent 
*self
,PyObject 
*pyself
){ 
1900             wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
1901             PyObject
* pList 
= PyList_New(0); 
1902             PyObject_SetAttrString(pyself
, "paramList", pList
); 
1904             for (int i
=0; i
<self
->ParamCount(); i
+=1) { 
1905                 PyObject
* name 
= PyString_FromString((char*)(const char*)self
->ParamName(i
).mb_str()); 
1906                 PyObject
* val 
= _Variant2PyObj((*self
)[i
], true); 
1907                 PyObject_SetAttr(pyself
, name
, val
); 
1908                 PyList_Append(pList
, name
); 
1912             wxPyEndBlockThreads(blocked
); 
1914 static void wxActiveXEvent__postCallCleanup(wxActiveXEvent 
*self
,PyObject 
*pyself
){ 
1915             wxPyBlock_t blocked 
= wxPyBeginBlockThreads(); 
1916             for (int i
=0; i
<self
->ParamCount(); i
+=1) { 
1917                 PyObject
* val 
= PyObject_GetAttrString( 
1918                     pyself
, (char*)(const char*)self
->ParamName(i
).mb_str()); 
1919                 _PyObj2Variant(val
, (*self
)[i
]); 
1922             wxPyEndBlockThreads(blocked
); 
1926 // Caller should already have the GIL! 
1927 wxVariant 
_PyObj2Variant(PyObject
* value
) 
1931     if (value 
== Py_None
) 
1934 #if PYTHON_API_VERSION >= 1012  // Python 2.3+ 
1935     else if (PyBool_Check(value
)) 
1936         rval 
= (value 
== Py_True
) ? true : false; 
1939     else if (PyInt_Check(value
)) 
1940         rval 
= PyInt_AS_LONG(value
); 
1942     else if (PyFloat_Check(value
)) 
1943         rval 
= PyFloat_AS_DOUBLE(value
); 
1945     else if (PyString_Check(value
) || PyUnicode_Check(value
)) 
1946         rval 
= Py2wxString(value
); 
1948     // TODO:    PyList of strings --> wxArrayString 
1954         PyErr_SetString(PyExc_TypeError
, "Unsupported object type in _PyObj2Variant"); 
1961 // This one uses the type of the variant to try and force the conversion 
1962 bool  _PyObj2Variant(PyObject
* value
, wxVariant
& wv
) 
1964     wxString type 
= wv
.GetType(); 
1966     if ( type 
== _T("long") || type 
== _T("bool") || type 
== _T("char") ) 
1967         wv 
= PyInt_AsLong(value
); 
1969     else if ( type 
== _T("string") ) 
1970         wv 
= Py2wxString(value
); 
1972     else if ( type 
== _T("double") ) 
1973         wv  
= PyFloat_AsDouble(value
); 
1976         // it's some other type that we dont' handle yet.  Log it? 
1982 // Caller should already have the GIL! 
1983 PyObject
* _Variant2PyObj(wxVariant
& value
, bool useNone
) 
1985     PyObject
* rval 
= NULL
; 
1987     if (value
.IsNull()) { 
1992     // should "char" be treated as an int or as a string? 
1993     else if (value
.IsType(_T("char")) || value
.IsType(_T("long"))) 
1994         rval 
= PyInt_FromLong(value
); 
1996     else if (value
.IsType(_T("double"))) 
1997         rval 
= PyFloat_FromDouble(value
); 
1999     else if (value
.IsType(_T("bool"))) { 
2000         rval 
= (bool)value 
? Py_True 
: Py_False
; 
2004     else if (value
.IsType(_T("string"))) 
2005         rval 
= wx2PyString(value
); 
2013             PyErr_SetString(PyExc_TypeError
, "Unsupported object type in _Variant2PyObj"); 
2020 wxString 
_VARTYPEname(VARTYPE vt
) 
2027         return _T("VT_VARIANT"); 
2047     // decimals are converted from doubles too 
2049         return _T("double"); 
2055         return _T("wx.DateTime"); 
2058         return _T("string"); 
2061         return _T("VT_UNKNOWN"); 
2064         return _T("VT_DISPATCH"); 
2067         return _T("VT_EMPTY"); 
2070         return _T("VT_NULL"); 
2073         return _T("VT_VOID"); 
2077         msg 
<< _T("unsupported type ") << vt
; 
2084 // A class derived from out wxActiveXWindow for the IE WebBrowser 
2085 // control that will serve as a base class for a Python 
2086 // implementation.  This is done so we can "eat our own dog food" 
2087 // and use a class at least mostly generated by genaxmodule, but 
2088 // also get some of the extra stuff like loading a document from 
2089 // a string or a stream, getting text contents, etc. that 
2090 // Lindsay's version gives us. 
2093 #include <wx/mstream.h> 
2095 #include <winerror.h> 
2096 #include <exdispid.h> 
2102 #include "IEHtmlStream.h" 
2104 class wxIEHtmlWindowBase 
: public wxActiveXWindow 
{ 
2106     wxAutoOleInterface
<IWebBrowser2
>  m_webBrowser
; 
2108     DECLARE_ABSTRACT_CLASS(wxIEHtmlWindowBase
); 
2112     wxIEHtmlWindowBase ( wxWindow
* parent
, const CLSID
& clsId
, wxWindowID id 
= -1, 
2113                          const wxPoint
& pos 
= wxDefaultPosition
, 
2114                          const wxSize
& size 
= wxDefaultSize
, 
2116                          const wxString
& name 
= wxPyPanelNameStr
) 
2117         : wxActiveXWindow(parent
, clsId
, id
, pos
, size
, style
, name
) 
2121         // Get IWebBrowser2 Interface 
2122         hret 
= m_webBrowser
.QueryInterface(IID_IWebBrowser2
, m_ActiveX
); 
2123         wxASSERT(SUCCEEDED(hret
)); 
2125         // web browser setup 
2126         m_webBrowser
->put_MenuBar(VARIANT_FALSE
); 
2127         m_webBrowser
->put_AddressBar(VARIANT_FALSE
); 
2128         m_webBrowser
->put_StatusBar(VARIANT_FALSE
); 
2129         m_webBrowser
->put_ToolBar(VARIANT_FALSE
); 
2131         m_webBrowser
->put_RegisterAsBrowser(VARIANT_TRUE
); 
2132         m_webBrowser
->put_RegisterAsDropTarget(VARIANT_TRUE
); 
2134         m_webBrowser
->Navigate( L
"about:blank", NULL
, NULL
, NULL
, NULL 
); 
2138     void SetCharset(const wxString
& charset
) 
2143         IDispatch 
*pDisp 
= NULL
; 
2144         hret 
= m_webBrowser
->get_Document(&pDisp
); 
2145         wxAutoOleInterface
<IDispatch
> disp(pDisp
); 
2149             wxAutoOleInterface
<IHTMLDocument2
> doc(IID_IHTMLDocument2
, disp
); 
2151                 doc
->put_charset((BSTR
) (const wchar_t *) charset
.wc_str(wxConvUTF8
)); 
2152             //doc->put_charset((BSTR) wxConvUTF8.cMB2WC(charset).data()); 
2157     bool LoadString(const wxString
& html
) 
2160         size_t len 
= html
.length(); 
2161         len 
*= sizeof(wxChar
); 
2162         data 
= (char *) malloc(len
); 
2163         memcpy(data
, html
.c_str(), len
); 
2164         return LoadStream(new wxOwnedMemInputStream(data
, len
)); 
2168     bool LoadStream(IStreamAdaptorBase 
*pstrm
) 
2170         // need to prepend this as poxy MSHTML will not recognise a HTML comment 
2171         // as starting a html document and treats it as plain text 
2172         // Does nayone know how to force it to html mode ? 
2174         // TODO: What to do in this case??? 
2176         pstrm
->prepend 
= _T("<html>"); 
2179         // strip leading whitespace as it can confuse MSHTML 
2180         wxAutoOleInterface
<IStream
> strm(pstrm
); 
2182         // Document Interface 
2183         IDispatch 
*pDisp 
= NULL
; 
2184         HRESULT hret 
= m_webBrowser
->get_Document(&pDisp
); 
2187         wxAutoOleInterface
<IDispatch
> disp(pDisp
); 
2190         // get IPersistStreamInit 
2191         wxAutoOleInterface
<IPersistStreamInit
> 
2192             pPersistStreamInit(IID_IPersistStreamInit
, disp
); 
2194         if (pPersistStreamInit
.Ok()) 
2196             HRESULT hr 
= pPersistStreamInit
->InitNew(); 
2198                 hr 
= pPersistStreamInit
->Load(strm
); 
2200             return SUCCEEDED(hr
); 
2206     bool LoadStream(wxInputStream 
*is
) 
2208         // wrap reference around stream 
2209         IwxStreamAdaptor 
*pstrm 
= new IwxStreamAdaptor(is
); 
2212         return LoadStream(pstrm
); 
2216     wxString 
GetStringSelection(bool asHTML
) 
2218         wxAutoOleInterface
<IHTMLTxtRange
> tr(wxieGetSelRange(m_oleObject
)); 
2220             return wxEmptyString
; 
2223         HRESULT hr 
= E_FAIL
; 
2226             hr 
= tr
->get_htmlText(&text
); 
2228             hr 
= tr
->get_text(&text
); 
2230             return wxEmptyString
; 
2233         SysFreeString(text
); 
2238     wxString 
GetText(bool asHTML
) 
2240         if (! m_webBrowser
.Ok()) 
2241             return wxEmptyString
; 
2243         // get document dispatch interface 
2244         IDispatch 
*iDisp 
= NULL
; 
2245         HRESULT hr 
= m_webBrowser
->get_Document(&iDisp
); 
2247             return wxEmptyString
; 
2249         // Query for Document Interface 
2250         wxAutoOleInterface
<IHTMLDocument2
> hd(IID_IHTMLDocument2
, iDisp
); 
2254             return wxEmptyString
; 
2257         IHTMLElement 
*_body 
= NULL
; 
2258         hd
->get_body(&_body
); 
2260             return wxEmptyString
; 
2261         wxAutoOleInterface
<IHTMLElement
> body(_body
); 
2268             hr 
= body
->get_innerHTML(&text
); 
2270             hr 
= body
->get_innerText(&text
); 
2272             return wxEmptyString
; 
2275         SysFreeString(text
); 
2281 //     void wxIEHtmlWin::SetEditMode(bool seton) 
2283 //         m_bAmbientUserMode = ! seton; 
2284 //         AmbientPropertyChanged(DISPID_AMBIENT_USERMODE); 
2287 //     bool wxIEHtmlWin::GetEditMode() 
2289 //         return ! m_bAmbientUserMode; 
2293 IMPLEMENT_ABSTRACT_CLASS( wxIEHtmlWindowBase
, wxActiveXWindow 
); 
2298   SWIG_AsVal_bool(PyObject 
*obj
, bool *val
) 
2300   if (obj 
== Py_True
) { 
2301     if (val
) *val 
= true; 
2304   if (obj 
== Py_False
) { 
2305     if (val
) *val 
= false; 
2309   if (SWIG_AsVal_int(obj
, &res
)) {     
2310     if (val
) *val 
= res 
? true : false; 
2316     SWIG_type_error("bool", obj
); 
2322 SWIGINTERNSHORT 
bool 
2323 SWIG_As_bool(PyObject
* obj
) 
2326   if (!SWIG_AsVal_bool(obj
, &v
)) { 
2328       this is needed to make valgrind/purify happier.  
2330     memset((void*)&v
, 0, sizeof(bool)); 
2337 SWIG_Check_bool(PyObject
* obj
) 
2339   return SWIG_AsVal_bool(obj
, (bool*)0); 
2345 static PyObject 
*_wrap_new_CLSID(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2346     PyObject 
*resultobj
; 
2347     wxString 
*arg1 
= 0 ; 
2349     bool temp1 
= false ; 
2350     PyObject 
* obj0 
= 0 ; 
2355     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:new_CLSID",kwnames
,&obj0
)) goto fail
; 
2357         arg1 
= wxString_in_helper(obj0
); 
2358         if (arg1 
== NULL
) SWIG_fail
; 
2362         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2363         result 
= (CLSID 
*)new_CLSID((wxString 
const &)*arg1
); 
2365         wxPyEndAllowThreads(__tstate
); 
2366         if (PyErr_Occurred()) SWIG_fail
; 
2368     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_CLSID
, 1); 
2383 static PyObject 
*_wrap_delete_CLSID(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2384     PyObject 
*resultobj
; 
2385     CLSID 
*arg1 
= (CLSID 
*) 0 ; 
2386     PyObject 
* obj0 
= 0 ; 
2388         (char *) "self", NULL 
 
2391     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:delete_CLSID",kwnames
,&obj0
)) goto fail
; 
2392     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_CLSID
, SWIG_POINTER_EXCEPTION 
| 0); 
2393     if (SWIG_arg_fail(1)) SWIG_fail
; 
2395         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2398         wxPyEndAllowThreads(__tstate
); 
2399         if (PyErr_Occurred()) SWIG_fail
; 
2401     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
2408 static PyObject 
*_wrap_CLSID_GetCLSIDString(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2409     PyObject 
*resultobj
; 
2410     CLSID 
*arg1 
= (CLSID 
*) 0 ; 
2412     PyObject 
* obj0 
= 0 ; 
2414         (char *) "self", NULL 
 
2417     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CLSID_GetCLSIDString",kwnames
,&obj0
)) goto fail
; 
2418     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_CLSID
, SWIG_POINTER_EXCEPTION 
| 0); 
2419     if (SWIG_arg_fail(1)) SWIG_fail
; 
2421         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2422         result 
= CLSID_GetCLSIDString(arg1
); 
2424         wxPyEndAllowThreads(__tstate
); 
2425         if (PyErr_Occurred()) SWIG_fail
; 
2429         resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
2431         resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
2440 static PyObject 
*_wrap_CLSID_GetProgIDString(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2441     PyObject 
*resultobj
; 
2442     CLSID 
*arg1 
= (CLSID 
*) 0 ; 
2444     PyObject 
* obj0 
= 0 ; 
2446         (char *) "self", NULL 
 
2449     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:CLSID_GetProgIDString",kwnames
,&obj0
)) goto fail
; 
2450     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_CLSID
, SWIG_POINTER_EXCEPTION 
| 0); 
2451     if (SWIG_arg_fail(1)) SWIG_fail
; 
2453         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2454         result 
= CLSID_GetProgIDString(arg1
); 
2456         wxPyEndAllowThreads(__tstate
); 
2457         if (PyErr_Occurred()) SWIG_fail
; 
2461         resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
2463         resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
2472 static PyObject 
* CLSID_swigregister(PyObject 
*, PyObject 
*args
) { 
2474     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
2475     SWIG_TypeClientData(SWIGTYPE_p_CLSID
, obj
); 
2477     return Py_BuildValue((char *)""); 
2479 static PyObject 
*_wrap_ParamX_flags_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2480     PyObject 
*resultobj
; 
2481     wxParamX 
*arg1 
= (wxParamX 
*) 0 ; 
2483     PyObject 
* obj0 
= 0 ; 
2485         (char *) "self", NULL 
 
2488     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamX_flags_get",kwnames
,&obj0
)) goto fail
; 
2489     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamX
, SWIG_POINTER_EXCEPTION 
| 0); 
2490     if (SWIG_arg_fail(1)) SWIG_fail
; 
2491     result 
= (USHORT
) ((arg1
)->flags
); 
2494         resultobj 
= SWIG_From_unsigned_SS_short((unsigned short)(result
));  
2502 static PyObject 
*_wrap_ParamX_isPtr_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2503     PyObject 
*resultobj
; 
2504     wxParamX 
*arg1 
= (wxParamX 
*) 0 ; 
2506     PyObject 
* obj0 
= 0 ; 
2508         (char *) "self", NULL 
 
2511     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamX_isPtr_get",kwnames
,&obj0
)) goto fail
; 
2512     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamX
, SWIG_POINTER_EXCEPTION 
| 0); 
2513     if (SWIG_arg_fail(1)) SWIG_fail
; 
2514     result 
= (bool) ((arg1
)->isPtr
); 
2517         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2525 static PyObject 
*_wrap_ParamX_isSafeArray_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2526     PyObject 
*resultobj
; 
2527     wxParamX 
*arg1 
= (wxParamX 
*) 0 ; 
2529     PyObject 
* obj0 
= 0 ; 
2531         (char *) "self", NULL 
 
2534     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamX_isSafeArray_get",kwnames
,&obj0
)) goto fail
; 
2535     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamX
, SWIG_POINTER_EXCEPTION 
| 0); 
2536     if (SWIG_arg_fail(1)) SWIG_fail
; 
2537     result 
= (bool) ((arg1
)->isSafeArray
); 
2540         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2548 static PyObject 
*_wrap_ParamX_isOptional_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2549     PyObject 
*resultobj
; 
2550     wxParamX 
*arg1 
= (wxParamX 
*) 0 ; 
2552     PyObject 
* obj0 
= 0 ; 
2554         (char *) "self", NULL 
 
2557     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamX_isOptional_get",kwnames
,&obj0
)) goto fail
; 
2558     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamX
, SWIG_POINTER_EXCEPTION 
| 0); 
2559     if (SWIG_arg_fail(1)) SWIG_fail
; 
2560     result 
= (bool) ((arg1
)->isOptional
); 
2563         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2571 static PyObject 
*_wrap_ParamX_vt_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2572     PyObject 
*resultobj
; 
2573     wxParamX 
*arg1 
= (wxParamX 
*) 0 ; 
2575     PyObject 
* obj0 
= 0 ; 
2577         (char *) "self", NULL 
 
2580     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamX_vt_get",kwnames
,&obj0
)) goto fail
; 
2581     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamX
, SWIG_POINTER_EXCEPTION 
| 0); 
2582     if (SWIG_arg_fail(1)) SWIG_fail
; 
2583     result 
= (VARTYPE
) ((arg1
)->vt
); 
2586         resultobj 
= SWIG_From_unsigned_SS_short((unsigned short)(result
));  
2594 static PyObject 
*_wrap_ParamX_name_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2595     PyObject 
*resultobj
; 
2596     wxParamX 
*arg1 
= (wxParamX 
*) 0 ; 
2598     PyObject 
* obj0 
= 0 ; 
2600         (char *) "self", NULL 
 
2603     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamX_name_get",kwnames
,&obj0
)) goto fail
; 
2604     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamX
, SWIG_POINTER_EXCEPTION 
| 0); 
2605     if (SWIG_arg_fail(1)) SWIG_fail
; 
2606     result 
= (wxString 
*)& ((arg1
)->name
); 
2610         resultobj 
= PyUnicode_FromWideChar(result
->c_str(), result
->Len()); 
2612         resultobj 
= PyString_FromStringAndSize(result
->c_str(), result
->Len()); 
2621 static PyObject 
*_wrap_ParamX_vt_type_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2622     PyObject 
*resultobj
; 
2623     wxParamX 
*arg1 
= (wxParamX 
*) 0 ; 
2625     PyObject 
* obj0 
= 0 ; 
2627         (char *) "self", NULL 
 
2630     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamX_vt_type_get",kwnames
,&obj0
)) goto fail
; 
2631     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamX
, SWIG_POINTER_EXCEPTION 
| 0); 
2632     if (SWIG_arg_fail(1)) SWIG_fail
; 
2634         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2635         result 
= wxParamX_vt_type_get(arg1
); 
2637         wxPyEndAllowThreads(__tstate
); 
2638         if (PyErr_Occurred()) SWIG_fail
; 
2642         resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
2644         resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
2653 static PyObject 
*_wrap_ParamX_IsIn(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2654     PyObject 
*resultobj
; 
2655     wxParamX 
*arg1 
= (wxParamX 
*) 0 ; 
2657     PyObject 
* obj0 
= 0 ; 
2659         (char *) "self", NULL 
 
2662     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamX_IsIn",kwnames
,&obj0
)) goto fail
; 
2663     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamX
, SWIG_POINTER_EXCEPTION 
| 0); 
2664     if (SWIG_arg_fail(1)) SWIG_fail
; 
2666         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2667         result 
= (bool)((wxParamX 
const *)arg1
)->IsIn(); 
2669         wxPyEndAllowThreads(__tstate
); 
2670         if (PyErr_Occurred()) SWIG_fail
; 
2673         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2681 static PyObject 
*_wrap_ParamX_IsOut(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2682     PyObject 
*resultobj
; 
2683     wxParamX 
*arg1 
= (wxParamX 
*) 0 ; 
2685     PyObject 
* obj0 
= 0 ; 
2687         (char *) "self", NULL 
 
2690     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamX_IsOut",kwnames
,&obj0
)) goto fail
; 
2691     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamX
, SWIG_POINTER_EXCEPTION 
| 0); 
2692     if (SWIG_arg_fail(1)) SWIG_fail
; 
2694         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2695         result 
= (bool)((wxParamX 
const *)arg1
)->IsOut(); 
2697         wxPyEndAllowThreads(__tstate
); 
2698         if (PyErr_Occurred()) SWIG_fail
; 
2701         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2709 static PyObject 
*_wrap_ParamX_IsRetVal(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2710     PyObject 
*resultobj
; 
2711     wxParamX 
*arg1 
= (wxParamX 
*) 0 ; 
2713     PyObject 
* obj0 
= 0 ; 
2715         (char *) "self", NULL 
 
2718     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamX_IsRetVal",kwnames
,&obj0
)) goto fail
; 
2719     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamX
, SWIG_POINTER_EXCEPTION 
| 0); 
2720     if (SWIG_arg_fail(1)) SWIG_fail
; 
2722         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2723         result 
= (bool)((wxParamX 
const *)arg1
)->IsRetVal(); 
2725         wxPyEndAllowThreads(__tstate
); 
2726         if (PyErr_Occurred()) SWIG_fail
; 
2729         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2737 static PyObject 
* ParamX_swigregister(PyObject 
*, PyObject 
*args
) { 
2739     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
2740     SWIG_TypeClientData(SWIGTYPE_p_wxParamX
, obj
); 
2742     return Py_BuildValue((char *)""); 
2744 static PyObject 
*_wrap_FuncX_name_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2745     PyObject 
*resultobj
; 
2746     wxFuncX 
*arg1 
= (wxFuncX 
*) 0 ; 
2748     PyObject 
* obj0 
= 0 ; 
2750         (char *) "self", NULL 
 
2753     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:FuncX_name_get",kwnames
,&obj0
)) goto fail
; 
2754     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxFuncX
, SWIG_POINTER_EXCEPTION 
| 0); 
2755     if (SWIG_arg_fail(1)) SWIG_fail
; 
2756     result 
= (wxString 
*)& ((arg1
)->name
); 
2760         resultobj 
= PyUnicode_FromWideChar(result
->c_str(), result
->Len()); 
2762         resultobj 
= PyString_FromStringAndSize(result
->c_str(), result
->Len()); 
2771 static PyObject 
*_wrap_FuncX_memid_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2772     PyObject 
*resultobj
; 
2773     wxFuncX 
*arg1 
= (wxFuncX 
*) 0 ; 
2775     PyObject 
* obj0 
= 0 ; 
2777         (char *) "self", NULL 
 
2780     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:FuncX_memid_get",kwnames
,&obj0
)) goto fail
; 
2781     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxFuncX
, SWIG_POINTER_EXCEPTION 
| 0); 
2782     if (SWIG_arg_fail(1)) SWIG_fail
; 
2783     result 
= (MEMBERID
) ((arg1
)->memid
); 
2786         resultobj 
= SWIG_From_long((long)(result
));  
2794 static PyObject 
*_wrap_FuncX_hasOut_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2795     PyObject 
*resultobj
; 
2796     wxFuncX 
*arg1 
= (wxFuncX 
*) 0 ; 
2798     PyObject 
* obj0 
= 0 ; 
2800         (char *) "self", NULL 
 
2803     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:FuncX_hasOut_get",kwnames
,&obj0
)) goto fail
; 
2804     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxFuncX
, SWIG_POINTER_EXCEPTION 
| 0); 
2805     if (SWIG_arg_fail(1)) SWIG_fail
; 
2806     result 
= (bool) ((arg1
)->hasOut
); 
2809         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2817 static PyObject 
*_wrap_FuncX_retType_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2818     PyObject 
*resultobj
; 
2819     wxFuncX 
*arg1 
= (wxFuncX 
*) 0 ; 
2821     PyObject 
* obj0 
= 0 ; 
2823         (char *) "self", NULL 
 
2826     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:FuncX_retType_get",kwnames
,&obj0
)) goto fail
; 
2827     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxFuncX
, SWIG_POINTER_EXCEPTION 
| 0); 
2828     if (SWIG_arg_fail(1)) SWIG_fail
; 
2829     result 
= (wxParamX 
*)& ((arg1
)->retType
); 
2831     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxParamX
, 0); 
2838 static PyObject 
*_wrap_FuncX_params_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2839     PyObject 
*resultobj
; 
2840     wxFuncX 
*arg1 
= (wxFuncX 
*) 0 ; 
2841     wxParamXArray 
*result
; 
2842     PyObject 
* obj0 
= 0 ; 
2844         (char *) "self", NULL 
 
2847     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:FuncX_params_get",kwnames
,&obj0
)) goto fail
; 
2848     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxFuncX
, SWIG_POINTER_EXCEPTION 
| 0); 
2849     if (SWIG_arg_fail(1)) SWIG_fail
; 
2850     result 
= (wxParamXArray 
*)& ((arg1
)->params
); 
2852     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxParamXArray
, 0); 
2859 static PyObject 
* FuncX_swigregister(PyObject 
*, PyObject 
*args
) { 
2861     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
2862     SWIG_TypeClientData(SWIGTYPE_p_wxFuncX
, obj
); 
2864     return Py_BuildValue((char *)""); 
2866 static PyObject 
*_wrap_PropX_name_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2867     PyObject 
*resultobj
; 
2868     wxPropX 
*arg1 
= (wxPropX 
*) 0 ; 
2870     PyObject 
* obj0 
= 0 ; 
2872         (char *) "self", NULL 
 
2875     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:PropX_name_get",kwnames
,&obj0
)) goto fail
; 
2876     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxPropX
, SWIG_POINTER_EXCEPTION 
| 0); 
2877     if (SWIG_arg_fail(1)) SWIG_fail
; 
2878     result 
= (wxString 
*)& ((arg1
)->name
); 
2882         resultobj 
= PyUnicode_FromWideChar(result
->c_str(), result
->Len()); 
2884         resultobj 
= PyString_FromStringAndSize(result
->c_str(), result
->Len()); 
2893 static PyObject 
*_wrap_PropX_memid_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2894     PyObject 
*resultobj
; 
2895     wxPropX 
*arg1 
= (wxPropX 
*) 0 ; 
2897     PyObject 
* obj0 
= 0 ; 
2899         (char *) "self", NULL 
 
2902     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:PropX_memid_get",kwnames
,&obj0
)) goto fail
; 
2903     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxPropX
, SWIG_POINTER_EXCEPTION 
| 0); 
2904     if (SWIG_arg_fail(1)) SWIG_fail
; 
2905     result 
= (MEMBERID
) ((arg1
)->memid
); 
2908         resultobj 
= SWIG_From_long((long)(result
));  
2916 static PyObject 
*_wrap_PropX_type_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2917     PyObject 
*resultobj
; 
2918     wxPropX 
*arg1 
= (wxPropX 
*) 0 ; 
2920     PyObject 
* obj0 
= 0 ; 
2922         (char *) "self", NULL 
 
2925     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:PropX_type_get",kwnames
,&obj0
)) goto fail
; 
2926     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxPropX
, SWIG_POINTER_EXCEPTION 
| 0); 
2927     if (SWIG_arg_fail(1)) SWIG_fail
; 
2928     result 
= (wxParamX 
*)& ((arg1
)->type
); 
2930     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxParamX
, 0); 
2937 static PyObject 
*_wrap_PropX_arg_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2938     PyObject 
*resultobj
; 
2939     wxPropX 
*arg1 
= (wxPropX 
*) 0 ; 
2941     PyObject 
* obj0 
= 0 ; 
2943         (char *) "self", NULL 
 
2946     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:PropX_arg_get",kwnames
,&obj0
)) goto fail
; 
2947     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxPropX
, SWIG_POINTER_EXCEPTION 
| 0); 
2948     if (SWIG_arg_fail(1)) SWIG_fail
; 
2949     result 
= (wxParamX 
*)& ((arg1
)->arg
); 
2951     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxParamX
, 0); 
2958 static PyObject 
*_wrap_PropX_putByRef_get(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2959     PyObject 
*resultobj
; 
2960     wxPropX 
*arg1 
= (wxPropX 
*) 0 ; 
2962     PyObject 
* obj0 
= 0 ; 
2964         (char *) "self", NULL 
 
2967     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:PropX_putByRef_get",kwnames
,&obj0
)) goto fail
; 
2968     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxPropX
, SWIG_POINTER_EXCEPTION 
| 0); 
2969     if (SWIG_arg_fail(1)) SWIG_fail
; 
2970     result 
= (bool) ((arg1
)->putByRef
); 
2973         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2981 static PyObject 
*_wrap_PropX_CanGet(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2982     PyObject 
*resultobj
; 
2983     wxPropX 
*arg1 
= (wxPropX 
*) 0 ; 
2985     PyObject 
* obj0 
= 0 ; 
2987         (char *) "self", NULL 
 
2990     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:PropX_CanGet",kwnames
,&obj0
)) goto fail
; 
2991     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxPropX
, SWIG_POINTER_EXCEPTION 
| 0); 
2992     if (SWIG_arg_fail(1)) SWIG_fail
; 
2994         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2995         result 
= (bool)((wxPropX 
const *)arg1
)->CanGet(); 
2997         wxPyEndAllowThreads(__tstate
); 
2998         if (PyErr_Occurred()) SWIG_fail
; 
3001         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3009 static PyObject 
*_wrap_PropX_CanSet(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3010     PyObject 
*resultobj
; 
3011     wxPropX 
*arg1 
= (wxPropX 
*) 0 ; 
3013     PyObject 
* obj0 
= 0 ; 
3015         (char *) "self", NULL 
 
3018     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:PropX_CanSet",kwnames
,&obj0
)) goto fail
; 
3019     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxPropX
, SWIG_POINTER_EXCEPTION 
| 0); 
3020     if (SWIG_arg_fail(1)) SWIG_fail
; 
3022         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3023         result 
= (bool)((wxPropX 
const *)arg1
)->CanSet(); 
3025         wxPyEndAllowThreads(__tstate
); 
3026         if (PyErr_Occurred()) SWIG_fail
; 
3029         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3037 static PyObject 
* PropX_swigregister(PyObject 
*, PyObject 
*args
) { 
3039     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
3040     SWIG_TypeClientData(SWIGTYPE_p_wxPropX
, obj
); 
3042     return Py_BuildValue((char *)""); 
3044 static PyObject 
*_wrap_ParamXArray___nonzero__(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3045     PyObject 
*resultobj
; 
3046     wxParamXArray 
*arg1 
= (wxParamXArray 
*) 0 ; 
3048     PyObject 
* obj0 
= 0 ; 
3050         (char *) "self", NULL 
 
3053     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamXArray___nonzero__",kwnames
,&obj0
)) goto fail
; 
3054     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamXArray
, SWIG_POINTER_EXCEPTION 
| 0); 
3055     if (SWIG_arg_fail(1)) SWIG_fail
; 
3057         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3058         result 
= (bool)wxParamXArray___nonzero__(arg1
); 
3060         wxPyEndAllowThreads(__tstate
); 
3061         if (PyErr_Occurred()) SWIG_fail
; 
3064         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3072 static PyObject 
*_wrap_ParamXArray___len__(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3073     PyObject 
*resultobj
; 
3074     wxParamXArray 
*arg1 
= (wxParamXArray 
*) 0 ; 
3076     PyObject 
* obj0 
= 0 ; 
3078         (char *) "self", NULL 
 
3081     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ParamXArray___len__",kwnames
,&obj0
)) goto fail
; 
3082     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamXArray
, SWIG_POINTER_EXCEPTION 
| 0); 
3083     if (SWIG_arg_fail(1)) SWIG_fail
; 
3085         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3086         result 
= (int)wxParamXArray___len__(arg1
); 
3088         wxPyEndAllowThreads(__tstate
); 
3089         if (PyErr_Occurred()) SWIG_fail
; 
3092         resultobj 
= SWIG_From_int((int)(result
));  
3100 static PyObject 
*_wrap_ParamXArray___getitem__(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3101     PyObject 
*resultobj
; 
3102     wxParamXArray 
*arg1 
= (wxParamXArray 
*) 0 ; 
3105     PyObject 
* obj0 
= 0 ; 
3106     PyObject 
* obj1 
= 0 ; 
3108         (char *) "self",(char *) "idx", NULL 
 
3111     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ParamXArray___getitem__",kwnames
,&obj0
,&obj1
)) goto fail
; 
3112     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxParamXArray
, SWIG_POINTER_EXCEPTION 
| 0); 
3113     if (SWIG_arg_fail(1)) SWIG_fail
; 
3115         arg2 
= (int)(SWIG_As_int(obj1
));  
3116         if (SWIG_arg_fail(2)) SWIG_fail
; 
3119         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3121             wxParamX 
const &_result_ref 
= wxParamXArray___getitem__(arg1
,arg2
); 
3122             result 
= (wxParamX 
*) &_result_ref
; 
3125         wxPyEndAllowThreads(__tstate
); 
3126         if (PyErr_Occurred()) SWIG_fail
; 
3128     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxParamX
, 0); 
3135 static PyObject 
* ParamXArray_swigregister(PyObject 
*, PyObject 
*args
) { 
3137     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
3138     SWIG_TypeClientData(SWIGTYPE_p_wxParamXArray
, obj
); 
3140     return Py_BuildValue((char *)""); 
3142 static PyObject 
*_wrap_FuncXArray___nonzero__(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3143     PyObject 
*resultobj
; 
3144     wxFuncXArray 
*arg1 
= (wxFuncXArray 
*) 0 ; 
3146     PyObject 
* obj0 
= 0 ; 
3148         (char *) "self", NULL 
 
3151     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:FuncXArray___nonzero__",kwnames
,&obj0
)) goto fail
; 
3152     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxFuncXArray
, SWIG_POINTER_EXCEPTION 
| 0); 
3153     if (SWIG_arg_fail(1)) SWIG_fail
; 
3155         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3156         result 
= (bool)wxFuncXArray___nonzero__(arg1
); 
3158         wxPyEndAllowThreads(__tstate
); 
3159         if (PyErr_Occurred()) SWIG_fail
; 
3162         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3170 static PyObject 
*_wrap_FuncXArray___len__(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3171     PyObject 
*resultobj
; 
3172     wxFuncXArray 
*arg1 
= (wxFuncXArray 
*) 0 ; 
3174     PyObject 
* obj0 
= 0 ; 
3176         (char *) "self", NULL 
 
3179     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:FuncXArray___len__",kwnames
,&obj0
)) goto fail
; 
3180     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxFuncXArray
, SWIG_POINTER_EXCEPTION 
| 0); 
3181     if (SWIG_arg_fail(1)) SWIG_fail
; 
3183         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3184         result 
= (int)wxFuncXArray___len__(arg1
); 
3186         wxPyEndAllowThreads(__tstate
); 
3187         if (PyErr_Occurred()) SWIG_fail
; 
3190         resultobj 
= SWIG_From_int((int)(result
));  
3198 static PyObject 
*_wrap_FuncXArray___getitem__(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3199     PyObject 
*resultobj
; 
3200     wxFuncXArray 
*arg1 
= (wxFuncXArray 
*) 0 ; 
3203     PyObject 
* obj0 
= 0 ; 
3204     PyObject 
* obj1 
= 0 ; 
3206         (char *) "self",(char *) "idx", NULL 
 
3209     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:FuncXArray___getitem__",kwnames
,&obj0
,&obj1
)) goto fail
; 
3210     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxFuncXArray
, SWIG_POINTER_EXCEPTION 
| 0); 
3211     if (SWIG_arg_fail(1)) SWIG_fail
; 
3213         arg2 
= (int)(SWIG_As_int(obj1
));  
3214         if (SWIG_arg_fail(2)) SWIG_fail
; 
3217         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3219             wxFuncX 
const &_result_ref 
= wxFuncXArray___getitem__(arg1
,arg2
); 
3220             result 
= (wxFuncX 
*) &_result_ref
; 
3223         wxPyEndAllowThreads(__tstate
); 
3224         if (PyErr_Occurred()) SWIG_fail
; 
3226     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxFuncX
, 0); 
3233 static PyObject 
* FuncXArray_swigregister(PyObject 
*, PyObject 
*args
) { 
3235     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
3236     SWIG_TypeClientData(SWIGTYPE_p_wxFuncXArray
, obj
); 
3238     return Py_BuildValue((char *)""); 
3240 static PyObject 
*_wrap_PropXArray___nonzero__(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3241     PyObject 
*resultobj
; 
3242     wxPropXArray 
*arg1 
= (wxPropXArray 
*) 0 ; 
3244     PyObject 
* obj0 
= 0 ; 
3246         (char *) "self", NULL 
 
3249     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:PropXArray___nonzero__",kwnames
,&obj0
)) goto fail
; 
3250     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxPropXArray
, SWIG_POINTER_EXCEPTION 
| 0); 
3251     if (SWIG_arg_fail(1)) SWIG_fail
; 
3253         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3254         result 
= (bool)wxPropXArray___nonzero__(arg1
); 
3256         wxPyEndAllowThreads(__tstate
); 
3257         if (PyErr_Occurred()) SWIG_fail
; 
3260         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3268 static PyObject 
*_wrap_PropXArray___len__(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3269     PyObject 
*resultobj
; 
3270     wxPropXArray 
*arg1 
= (wxPropXArray 
*) 0 ; 
3272     PyObject 
* obj0 
= 0 ; 
3274         (char *) "self", NULL 
 
3277     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:PropXArray___len__",kwnames
,&obj0
)) goto fail
; 
3278     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxPropXArray
, SWIG_POINTER_EXCEPTION 
| 0); 
3279     if (SWIG_arg_fail(1)) SWIG_fail
; 
3281         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3282         result 
= (int)wxPropXArray___len__(arg1
); 
3284         wxPyEndAllowThreads(__tstate
); 
3285         if (PyErr_Occurred()) SWIG_fail
; 
3288         resultobj 
= SWIG_From_int((int)(result
));  
3296 static PyObject 
*_wrap_PropXArray___getitem__(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3297     PyObject 
*resultobj
; 
3298     wxPropXArray 
*arg1 
= (wxPropXArray 
*) 0 ; 
3301     PyObject 
* obj0 
= 0 ; 
3302     PyObject 
* obj1 
= 0 ; 
3304         (char *) "self",(char *) "idx", NULL 
 
3307     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:PropXArray___getitem__",kwnames
,&obj0
,&obj1
)) goto fail
; 
3308     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxPropXArray
, SWIG_POINTER_EXCEPTION 
| 0); 
3309     if (SWIG_arg_fail(1)) SWIG_fail
; 
3311         arg2 
= (int)(SWIG_As_int(obj1
));  
3312         if (SWIG_arg_fail(2)) SWIG_fail
; 
3315         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3317             wxPropX 
const &_result_ref 
= wxPropXArray___getitem__(arg1
,arg2
); 
3318             result 
= (wxPropX 
*) &_result_ref
; 
3321         wxPyEndAllowThreads(__tstate
); 
3322         if (PyErr_Occurred()) SWIG_fail
; 
3324     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxPropX
, 0); 
3331 static PyObject 
* PropXArray_swigregister(PyObject 
*, PyObject 
*args
) { 
3333     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
3334     SWIG_TypeClientData(SWIGTYPE_p_wxPropXArray
, obj
); 
3336     return Py_BuildValue((char *)""); 
3338 static PyObject 
*_wrap_new_ActiveXWindow(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3339     PyObject 
*resultobj
; 
3340     wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
3342     int arg3 
= (int) -1 ; 
3343     wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
3344     wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
3345     wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
3346     wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
3347     long arg6 
= (long) 0 ; 
3348     wxString 
const &arg7_defvalue 
= wxPyPanelNameStr 
; 
3349     wxString 
*arg7 
= (wxString 
*) &arg7_defvalue 
; 
3350     wxActiveXWindow 
*result
; 
3353     bool temp7 
= false ; 
3354     PyObject 
* obj0 
= 0 ; 
3355     PyObject 
* obj1 
= 0 ; 
3356     PyObject 
* obj2 
= 0 ; 
3357     PyObject 
* obj3 
= 0 ; 
3358     PyObject 
* obj4 
= 0 ; 
3359     PyObject 
* obj5 
= 0 ; 
3360     PyObject 
* obj6 
= 0 ; 
3362         (char *) "parent",(char *) "clsId",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL 
 
3365     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOO:new_ActiveXWindow",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
)) goto fail
; 
3366     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3367     if (SWIG_arg_fail(1)) SWIG_fail
; 
3369         SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_CLSID
, SWIG_POINTER_EXCEPTION 
| 0); 
3370         if (SWIG_arg_fail(2)) SWIG_fail
; 
3372             SWIG_null_ref("CLSID"); 
3374         if (SWIG_arg_fail(2)) SWIG_fail
; 
3378             arg3 
= (int)(SWIG_As_int(obj2
));  
3379             if (SWIG_arg_fail(3)) SWIG_fail
; 
3385             if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
3391             if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
3396             arg6 
= (long)(SWIG_As_long(obj5
));  
3397             if (SWIG_arg_fail(6)) SWIG_fail
; 
3402             arg7 
= wxString_in_helper(obj6
); 
3403             if (arg7 
== NULL
) SWIG_fail
; 
3408         if (!wxPyCheckForApp()) SWIG_fail
; 
3409         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3410         result 
= (wxActiveXWindow 
*)new wxActiveXWindow(arg1
,(CLSID 
const &)*arg2
,arg3
,(wxPoint 
const &)*arg4
,(wxSize 
const &)*arg5
,arg6
,(wxString 
const &)*arg7
); 
3412         wxPyEndAllowThreads(__tstate
); 
3413         if (PyErr_Occurred()) SWIG_fail
; 
3415     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxActiveXWindow
, 1); 
3430 static PyObject 
*_wrap_ActiveXWindow_GetCLSID(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3431     PyObject 
*resultobj
; 
3432     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3434     PyObject 
* obj0 
= 0 ; 
3436         (char *) "self", NULL 
 
3439     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ActiveXWindow_GetCLSID",kwnames
,&obj0
)) goto fail
; 
3440     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3441     if (SWIG_arg_fail(1)) SWIG_fail
; 
3443         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3445             CLSID 
const &_result_ref 
= ((wxActiveXWindow 
const *)arg1
)->GetCLSID(); 
3446             result 
= (CLSID 
*) &_result_ref
; 
3449         wxPyEndAllowThreads(__tstate
); 
3450         if (PyErr_Occurred()) SWIG_fail
; 
3452     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_CLSID
, 0); 
3459 static PyObject 
*_wrap_ActiveXWindow_GetAXEventCount(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3460     PyObject 
*resultobj
; 
3461     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3463     PyObject 
* obj0 
= 0 ; 
3465         (char *) "self", NULL 
 
3468     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ActiveXWindow_GetAXEventCount",kwnames
,&obj0
)) goto fail
; 
3469     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3470     if (SWIG_arg_fail(1)) SWIG_fail
; 
3472         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3473         result 
= (int)((wxActiveXWindow 
const *)arg1
)->GetAXEventCount(); 
3475         wxPyEndAllowThreads(__tstate
); 
3476         if (PyErr_Occurred()) SWIG_fail
; 
3479         resultobj 
= SWIG_From_int((int)(result
));  
3487 static PyObject 
*_wrap_ActiveXWindow_GetAXEventDesc(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3488     PyObject 
*resultobj
; 
3489     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3492     PyObject 
* obj0 
= 0 ; 
3493     PyObject 
* obj1 
= 0 ; 
3495         (char *) "self",(char *) "idx", NULL 
 
3498     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ActiveXWindow_GetAXEventDesc",kwnames
,&obj0
,&obj1
)) goto fail
; 
3499     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3500     if (SWIG_arg_fail(1)) SWIG_fail
; 
3502         arg2 
= (int)(SWIG_As_int(obj1
));  
3503         if (SWIG_arg_fail(2)) SWIG_fail
; 
3506         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3508             wxFuncX 
const &_result_ref 
= ((wxActiveXWindow 
const *)arg1
)->GetAXEventDesc(arg2
); 
3509             result 
= (wxFuncX 
*) &_result_ref
; 
3512         wxPyEndAllowThreads(__tstate
); 
3513         if (PyErr_Occurred()) SWIG_fail
; 
3515     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxFuncX
, 0); 
3522 static PyObject 
*_wrap_ActiveXWindow_GetAXPropCount(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3523     PyObject 
*resultobj
; 
3524     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3526     PyObject 
* obj0 
= 0 ; 
3528         (char *) "self", NULL 
 
3531     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ActiveXWindow_GetAXPropCount",kwnames
,&obj0
)) goto fail
; 
3532     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3533     if (SWIG_arg_fail(1)) SWIG_fail
; 
3535         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3536         result 
= (int)((wxActiveXWindow 
const *)arg1
)->GetAXPropCount(); 
3538         wxPyEndAllowThreads(__tstate
); 
3539         if (PyErr_Occurred()) SWIG_fail
; 
3542         resultobj 
= SWIG_From_int((int)(result
));  
3550 static PyObject 
*_wrap_ActiveXWindow_GetAXPropDesc__SWIG_0(PyObject 
*, PyObject 
*args
) { 
3551     PyObject 
*resultobj
; 
3552     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3555     PyObject 
* obj0 
= 0 ; 
3556     PyObject 
* obj1 
= 0 ; 
3558     if(!PyArg_ParseTuple(args
,(char *)"OO:ActiveXWindow_GetAXPropDesc",&obj0
,&obj1
)) goto fail
; 
3559     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3560     if (SWIG_arg_fail(1)) SWIG_fail
; 
3562         arg2 
= (int)(SWIG_As_int(obj1
));  
3563         if (SWIG_arg_fail(2)) SWIG_fail
; 
3566         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3568             wxPropX 
const &_result_ref 
= ((wxActiveXWindow 
const *)arg1
)->GetAXPropDesc(arg2
); 
3569             result 
= (wxPropX 
*) &_result_ref
; 
3572         wxPyEndAllowThreads(__tstate
); 
3573         if (PyErr_Occurred()) SWIG_fail
; 
3575     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxPropX
, 0); 
3582 static PyObject 
*_wrap_ActiveXWindow_GetAXPropDesc__SWIG_1(PyObject 
*, PyObject 
*args
) { 
3583     PyObject 
*resultobj
; 
3584     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3585     wxString 
*arg2 
= 0 ; 
3587     bool temp2 
= false ; 
3588     PyObject 
* obj0 
= 0 ; 
3589     PyObject 
* obj1 
= 0 ; 
3591     if(!PyArg_ParseTuple(args
,(char *)"OO:ActiveXWindow_GetAXPropDesc",&obj0
,&obj1
)) goto fail
; 
3592     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3593     if (SWIG_arg_fail(1)) SWIG_fail
; 
3595         arg2 
= wxString_in_helper(obj1
); 
3596         if (arg2 
== NULL
) SWIG_fail
; 
3600         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3602             wxPropX 
const &_result_ref 
= ((wxActiveXWindow 
const *)arg1
)->GetAXPropDesc((wxString 
const &)*arg2
); 
3603             result 
= (wxPropX 
*) &_result_ref
; 
3606         wxPyEndAllowThreads(__tstate
); 
3607         if (PyErr_Occurred()) SWIG_fail
; 
3609     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxPropX
, 0); 
3624 static PyObject 
*_wrap_ActiveXWindow_GetAXPropDesc(PyObject 
*self
, PyObject 
*args
) { 
3629     argc 
= PyObject_Length(args
); 
3630     for (ii 
= 0; (ii 
< argc
) && (ii 
< 2); ii
++) { 
3631         argv
[ii
] = PyTuple_GetItem(args
,ii
); 
3637             if (SWIG_ConvertPtr(argv
[0], &ptr
, SWIGTYPE_p_wxActiveXWindow
, 0) == -1) { 
3646                 _v 
= PyString_Check(argv
[1]) || PyUnicode_Check(argv
[1]); 
3649                 return _wrap_ActiveXWindow_GetAXPropDesc__SWIG_1(self
,args
); 
3657             if (SWIG_ConvertPtr(argv
[0], &ptr
, SWIGTYPE_p_wxActiveXWindow
, 0) == -1) { 
3665             _v 
= SWIG_Check_int(argv
[1]); 
3667                 return _wrap_ActiveXWindow_GetAXPropDesc__SWIG_0(self
,args
); 
3672     PyErr_SetString(PyExc_NotImplementedError
,"No matching function for overloaded 'ActiveXWindow_GetAXPropDesc'"); 
3677 static PyObject 
*_wrap_ActiveXWindow_GetAXMethodCount(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3678     PyObject 
*resultobj
; 
3679     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3681     PyObject 
* obj0 
= 0 ; 
3683         (char *) "self", NULL 
 
3686     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ActiveXWindow_GetAXMethodCount",kwnames
,&obj0
)) goto fail
; 
3687     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3688     if (SWIG_arg_fail(1)) SWIG_fail
; 
3690         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3691         result 
= (int)((wxActiveXWindow 
const *)arg1
)->GetAXMethodCount(); 
3693         wxPyEndAllowThreads(__tstate
); 
3694         if (PyErr_Occurred()) SWIG_fail
; 
3697         resultobj 
= SWIG_From_int((int)(result
));  
3705 static PyObject 
*_wrap_ActiveXWindow_GetAXMethodDesc__SWIG_0(PyObject 
*, PyObject 
*args
) { 
3706     PyObject 
*resultobj
; 
3707     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3710     PyObject 
* obj0 
= 0 ; 
3711     PyObject 
* obj1 
= 0 ; 
3713     if(!PyArg_ParseTuple(args
,(char *)"OO:ActiveXWindow_GetAXMethodDesc",&obj0
,&obj1
)) goto fail
; 
3714     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3715     if (SWIG_arg_fail(1)) SWIG_fail
; 
3717         arg2 
= (int)(SWIG_As_int(obj1
));  
3718         if (SWIG_arg_fail(2)) SWIG_fail
; 
3721         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3723             wxFuncX 
const &_result_ref 
= ((wxActiveXWindow 
const *)arg1
)->GetAXMethodDesc(arg2
); 
3724             result 
= (wxFuncX 
*) &_result_ref
; 
3727         wxPyEndAllowThreads(__tstate
); 
3728         if (PyErr_Occurred()) SWIG_fail
; 
3730     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxFuncX
, 0); 
3737 static PyObject 
*_wrap_ActiveXWindow_GetAXMethodDesc__SWIG_1(PyObject 
*, PyObject 
*args
) { 
3738     PyObject 
*resultobj
; 
3739     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3740     wxString 
*arg2 
= 0 ; 
3742     bool temp2 
= false ; 
3743     PyObject 
* obj0 
= 0 ; 
3744     PyObject 
* obj1 
= 0 ; 
3746     if(!PyArg_ParseTuple(args
,(char *)"OO:ActiveXWindow_GetAXMethodDesc",&obj0
,&obj1
)) goto fail
; 
3747     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3748     if (SWIG_arg_fail(1)) SWIG_fail
; 
3750         arg2 
= wxString_in_helper(obj1
); 
3751         if (arg2 
== NULL
) SWIG_fail
; 
3755         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3757             wxFuncX 
const &_result_ref 
= ((wxActiveXWindow 
const *)arg1
)->GetAXMethodDesc((wxString 
const &)*arg2
); 
3758             result 
= (wxFuncX 
*) &_result_ref
; 
3761         wxPyEndAllowThreads(__tstate
); 
3762         if (PyErr_Occurred()) SWIG_fail
; 
3764     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxFuncX
, 0); 
3779 static PyObject 
*_wrap_ActiveXWindow_GetAXMethodDesc(PyObject 
*self
, PyObject 
*args
) { 
3784     argc 
= PyObject_Length(args
); 
3785     for (ii 
= 0; (ii 
< argc
) && (ii 
< 2); ii
++) { 
3786         argv
[ii
] = PyTuple_GetItem(args
,ii
); 
3792             if (SWIG_ConvertPtr(argv
[0], &ptr
, SWIGTYPE_p_wxActiveXWindow
, 0) == -1) { 
3801                 _v 
= PyString_Check(argv
[1]) || PyUnicode_Check(argv
[1]); 
3804                 return _wrap_ActiveXWindow_GetAXMethodDesc__SWIG_1(self
,args
); 
3812             if (SWIG_ConvertPtr(argv
[0], &ptr
, SWIGTYPE_p_wxActiveXWindow
, 0) == -1) { 
3820             _v 
= SWIG_Check_int(argv
[1]); 
3822                 return _wrap_ActiveXWindow_GetAXMethodDesc__SWIG_0(self
,args
); 
3827     PyErr_SetString(PyExc_NotImplementedError
,"No matching function for overloaded 'ActiveXWindow_GetAXMethodDesc'"); 
3832 static PyObject 
*_wrap_ActiveXWindow_GetAXEvents(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3833     PyObject 
*resultobj
; 
3834     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3835     wxFuncXArray 
*result
; 
3836     PyObject 
* obj0 
= 0 ; 
3838         (char *) "self", NULL 
 
3841     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ActiveXWindow_GetAXEvents",kwnames
,&obj0
)) goto fail
; 
3842     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3843     if (SWIG_arg_fail(1)) SWIG_fail
; 
3845         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3847             wxFuncXArray 
const &_result_ref 
= (arg1
)->GetAXEvents(); 
3848             result 
= (wxFuncXArray 
*) &_result_ref
; 
3851         wxPyEndAllowThreads(__tstate
); 
3852         if (PyErr_Occurred()) SWIG_fail
; 
3854     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxFuncXArray
, 0); 
3861 static PyObject 
*_wrap_ActiveXWindow_GetAXMethods(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3862     PyObject 
*resultobj
; 
3863     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3864     wxFuncXArray 
*result
; 
3865     PyObject 
* obj0 
= 0 ; 
3867         (char *) "self", NULL 
 
3870     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ActiveXWindow_GetAXMethods",kwnames
,&obj0
)) goto fail
; 
3871     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3872     if (SWIG_arg_fail(1)) SWIG_fail
; 
3874         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3876             wxFuncXArray 
const &_result_ref 
= (arg1
)->GetAXMethods(); 
3877             result 
= (wxFuncXArray 
*) &_result_ref
; 
3880         wxPyEndAllowThreads(__tstate
); 
3881         if (PyErr_Occurred()) SWIG_fail
; 
3883     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxFuncXArray
, 0); 
3890 static PyObject 
*_wrap_ActiveXWindow_GetAXProperties(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3891     PyObject 
*resultobj
; 
3892     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3893     wxPropXArray 
*result
; 
3894     PyObject 
* obj0 
= 0 ; 
3896         (char *) "self", NULL 
 
3899     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ActiveXWindow_GetAXProperties",kwnames
,&obj0
)) goto fail
; 
3900     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3901     if (SWIG_arg_fail(1)) SWIG_fail
; 
3903         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3905             wxPropXArray 
const &_result_ref 
= (arg1
)->GetAXProperties(); 
3906             result 
= (wxPropXArray 
*) &_result_ref
; 
3909         wxPyEndAllowThreads(__tstate
); 
3910         if (PyErr_Occurred()) SWIG_fail
; 
3912     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxPropXArray
, 0); 
3919 static PyObject 
*_wrap_ActiveXWindow_SetAXProp(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3920     PyObject 
*resultobj
; 
3921     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3922     wxString 
*arg2 
= 0 ; 
3923     PyObject 
*arg3 
= (PyObject 
*) 0 ; 
3924     bool temp2 
= false ; 
3925     PyObject 
* obj0 
= 0 ; 
3926     PyObject 
* obj1 
= 0 ; 
3927     PyObject 
* obj2 
= 0 ; 
3929         (char *) "self",(char *) "name",(char *) "value", NULL 
 
3932     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ActiveXWindow_SetAXProp",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
3933     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3934     if (SWIG_arg_fail(1)) SWIG_fail
; 
3936         arg2 
= wxString_in_helper(obj1
); 
3937         if (arg2 
== NULL
) SWIG_fail
; 
3942         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3943         (arg1
)->SetAXProp((wxString 
const &)*arg2
,arg3
); 
3945         wxPyEndAllowThreads(__tstate
); 
3946         if (PyErr_Occurred()) SWIG_fail
; 
3948     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
3963 static PyObject 
*_wrap_ActiveXWindow_GetAXProp(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
3964     PyObject 
*resultobj
; 
3965     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
3966     wxString 
*arg2 
= 0 ; 
3968     bool temp2 
= false ; 
3969     PyObject 
* obj0 
= 0 ; 
3970     PyObject 
* obj1 
= 0 ; 
3972         (char *) "self",(char *) "name", NULL 
 
3975     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ActiveXWindow_GetAXProp",kwnames
,&obj0
,&obj1
)) goto fail
; 
3976     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
3977     if (SWIG_arg_fail(1)) SWIG_fail
; 
3979         arg2 
= wxString_in_helper(obj1
); 
3980         if (arg2 
== NULL
) SWIG_fail
; 
3984         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3985         result 
= (PyObject 
*)(arg1
)->GetAXProp((wxString 
const &)*arg2
); 
3987         wxPyEndAllowThreads(__tstate
); 
3988         if (PyErr_Occurred()) SWIG_fail
; 
4005 static PyObject 
*_wrap_ActiveXWindow__CallAXMethod(PyObject 
*, PyObject 
*args
) { 
4006     PyObject 
*resultobj
; 
4007     wxActiveXWindow 
*arg1 
= (wxActiveXWindow 
*) 0 ; 
4008     wxString 
*arg2 
= 0 ; 
4009     PyObject 
*arg3 
= (PyObject 
*) 0 ; 
4011     bool temp2 
= false ; 
4012     PyObject 
* obj0 
= 0 ; 
4013     PyObject 
* obj1 
= 0 ; 
4014     PyObject 
* obj2 
= 0 ; 
4016     if(!PyArg_ParseTuple(args
,(char *)"OOO:ActiveXWindow__CallAXMethod",&obj0
,&obj1
,&obj2
)) goto fail
; 
4017     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
4018     if (SWIG_arg_fail(1)) SWIG_fail
; 
4020         arg2 
= wxString_in_helper(obj1
); 
4021         if (arg2 
== NULL
) SWIG_fail
; 
4026         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4027         result 
= (PyObject 
*)(arg1
)->_CallAXMethod((wxString 
const &)*arg2
,arg3
); 
4029         wxPyEndAllowThreads(__tstate
); 
4030         if (PyErr_Occurred()) SWIG_fail
; 
4047 static PyObject 
* ActiveXWindow_swigregister(PyObject 
*, PyObject 
*args
) { 
4049     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
4050     SWIG_TypeClientData(SWIGTYPE_p_wxActiveXWindow
, obj
); 
4052     return Py_BuildValue((char *)""); 
4054 static PyObject 
*_wrap_RegisterActiveXEvent(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
4055     PyObject 
*resultobj
; 
4056     wxString 
*arg1 
= 0 ; 
4058     bool temp1 
= false ; 
4059     PyObject 
* obj0 
= 0 ; 
4061         (char *) "eventName", NULL 
 
4064     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:RegisterActiveXEvent",kwnames
,&obj0
)) goto fail
; 
4066         arg1 
= wxString_in_helper(obj0
); 
4067         if (arg1 
== NULL
) SWIG_fail
; 
4071         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4072         result 
= (wxEventType
)RegisterActiveXEvent((wxString 
const &)*arg1
); 
4074         wxPyEndAllowThreads(__tstate
); 
4075         if (PyErr_Occurred()) SWIG_fail
; 
4078         resultobj 
= SWIG_From_int((int)(result
));  
4094 static PyObject 
*_wrap_ActiveXEvent_EventName(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
4095     PyObject 
*resultobj
; 
4096     wxActiveXEvent 
*arg1 
= (wxActiveXEvent 
*) 0 ; 
4098     PyObject 
* obj0 
= 0 ; 
4100         (char *) "self", NULL 
 
4103     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:ActiveXEvent_EventName",kwnames
,&obj0
)) goto fail
; 
4104     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXEvent
, SWIG_POINTER_EXCEPTION 
| 0); 
4105     if (SWIG_arg_fail(1)) SWIG_fail
; 
4107         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4108         result 
= (arg1
)->EventName(); 
4110         wxPyEndAllowThreads(__tstate
); 
4111         if (PyErr_Occurred()) SWIG_fail
; 
4115         resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
4117         resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
4126 static PyObject 
*_wrap_ActiveXEvent__preCallInit(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
4127     PyObject 
*resultobj
; 
4128     wxActiveXEvent 
*arg1 
= (wxActiveXEvent 
*) 0 ; 
4129     PyObject 
*arg2 
= (PyObject 
*) 0 ; 
4130     PyObject 
* obj0 
= 0 ; 
4131     PyObject 
* obj1 
= 0 ; 
4133         (char *) "self",(char *) "pyself", NULL 
 
4136     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ActiveXEvent__preCallInit",kwnames
,&obj0
,&obj1
)) goto fail
; 
4137     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXEvent
, SWIG_POINTER_EXCEPTION 
| 0); 
4138     if (SWIG_arg_fail(1)) SWIG_fail
; 
4141         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4142         wxActiveXEvent__preCallInit(arg1
,arg2
); 
4144         wxPyEndAllowThreads(__tstate
); 
4145         if (PyErr_Occurred()) SWIG_fail
; 
4147     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
4154 static PyObject 
*_wrap_ActiveXEvent__postCallCleanup(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
4155     PyObject 
*resultobj
; 
4156     wxActiveXEvent 
*arg1 
= (wxActiveXEvent 
*) 0 ; 
4157     PyObject 
*arg2 
= (PyObject 
*) 0 ; 
4158     PyObject 
* obj0 
= 0 ; 
4159     PyObject 
* obj1 
= 0 ; 
4161         (char *) "self",(char *) "pyself", NULL 
 
4164     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ActiveXEvent__postCallCleanup",kwnames
,&obj0
,&obj1
)) goto fail
; 
4165     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxActiveXEvent
, SWIG_POINTER_EXCEPTION 
| 0); 
4166     if (SWIG_arg_fail(1)) SWIG_fail
; 
4169         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4170         wxActiveXEvent__postCallCleanup(arg1
,arg2
); 
4172         wxPyEndAllowThreads(__tstate
); 
4173         if (PyErr_Occurred()) SWIG_fail
; 
4175     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
4182 static PyObject 
* ActiveXEvent_swigregister(PyObject 
*, PyObject 
*args
) { 
4184     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
4185     SWIG_TypeClientData(SWIGTYPE_p_wxActiveXEvent
, obj
); 
4187     return Py_BuildValue((char *)""); 
4189 static PyObject 
*_wrap_new_IEHtmlWindowBase(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
4190     PyObject 
*resultobj
; 
4191     wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
4193     int arg3 
= (int) -1 ; 
4194     wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
4195     wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
4196     wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
4197     wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
4198     long arg6 
= (long) 0 ; 
4199     wxString 
const &arg7_defvalue 
= wxPyPanelNameStr 
; 
4200     wxString 
*arg7 
= (wxString 
*) &arg7_defvalue 
; 
4201     wxIEHtmlWindowBase 
*result
; 
4204     bool temp7 
= false ; 
4205     PyObject 
* obj0 
= 0 ; 
4206     PyObject 
* obj1 
= 0 ; 
4207     PyObject 
* obj2 
= 0 ; 
4208     PyObject 
* obj3 
= 0 ; 
4209     PyObject 
* obj4 
= 0 ; 
4210     PyObject 
* obj5 
= 0 ; 
4211     PyObject 
* obj6 
= 0 ; 
4213         (char *) "parent",(char *) "clsId",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL 
 
4216     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOO:new_IEHtmlWindowBase",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
)) goto fail
; 
4217     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
4218     if (SWIG_arg_fail(1)) SWIG_fail
; 
4220         SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_CLSID
, SWIG_POINTER_EXCEPTION 
| 0); 
4221         if (SWIG_arg_fail(2)) SWIG_fail
; 
4223             SWIG_null_ref("CLSID"); 
4225         if (SWIG_arg_fail(2)) SWIG_fail
; 
4229             arg3 
= (int)(SWIG_As_int(obj2
));  
4230             if (SWIG_arg_fail(3)) SWIG_fail
; 
4236             if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
4242             if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
4247             arg6 
= (long)(SWIG_As_long(obj5
));  
4248             if (SWIG_arg_fail(6)) SWIG_fail
; 
4253             arg7 
= wxString_in_helper(obj6
); 
4254             if (arg7 
== NULL
) SWIG_fail
; 
4259         if (!wxPyCheckForApp()) SWIG_fail
; 
4260         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4261         result 
= (wxIEHtmlWindowBase 
*)new wxIEHtmlWindowBase(arg1
,(CLSID 
const &)*arg2
,arg3
,(wxPoint 
const &)*arg4
,(wxSize 
const &)*arg5
,arg6
,(wxString 
const &)*arg7
); 
4263         wxPyEndAllowThreads(__tstate
); 
4264         if (PyErr_Occurred()) SWIG_fail
; 
4266     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxIEHtmlWindowBase
, 1); 
4281 static PyObject 
*_wrap_IEHtmlWindowBase_SetCharset(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
4282     PyObject 
*resultobj
; 
4283     wxIEHtmlWindowBase 
*arg1 
= (wxIEHtmlWindowBase 
*) 0 ; 
4284     wxString 
*arg2 
= 0 ; 
4285     bool temp2 
= false ; 
4286     PyObject 
* obj0 
= 0 ; 
4287     PyObject 
* obj1 
= 0 ; 
4289         (char *) "self",(char *) "charset", NULL 
 
4292     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:IEHtmlWindowBase_SetCharset",kwnames
,&obj0
,&obj1
)) goto fail
; 
4293     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxIEHtmlWindowBase
, SWIG_POINTER_EXCEPTION 
| 0); 
4294     if (SWIG_arg_fail(1)) SWIG_fail
; 
4296         arg2 
= wxString_in_helper(obj1
); 
4297         if (arg2 
== NULL
) SWIG_fail
; 
4301         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4302         (arg1
)->SetCharset((wxString 
const &)*arg2
); 
4304         wxPyEndAllowThreads(__tstate
); 
4305         if (PyErr_Occurred()) SWIG_fail
; 
4307     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
4322 static PyObject 
*_wrap_IEHtmlWindowBase_LoadString(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
4323     PyObject 
*resultobj
; 
4324     wxIEHtmlWindowBase 
*arg1 
= (wxIEHtmlWindowBase 
*) 0 ; 
4325     wxString 
*arg2 
= 0 ; 
4327     bool temp2 
= false ; 
4328     PyObject 
* obj0 
= 0 ; 
4329     PyObject 
* obj1 
= 0 ; 
4331         (char *) "self",(char *) "html", NULL 
 
4334     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:IEHtmlWindowBase_LoadString",kwnames
,&obj0
,&obj1
)) goto fail
; 
4335     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxIEHtmlWindowBase
, SWIG_POINTER_EXCEPTION 
| 0); 
4336     if (SWIG_arg_fail(1)) SWIG_fail
; 
4338         arg2 
= wxString_in_helper(obj1
); 
4339         if (arg2 
== NULL
) SWIG_fail
; 
4343         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4344         result 
= (bool)(arg1
)->LoadString((wxString 
const &)*arg2
); 
4346         wxPyEndAllowThreads(__tstate
); 
4347         if (PyErr_Occurred()) SWIG_fail
; 
4350         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
4366 static PyObject 
*_wrap_IEHtmlWindowBase_LoadStream(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
4367     PyObject 
*resultobj
; 
4368     wxIEHtmlWindowBase 
*arg1 
= (wxIEHtmlWindowBase 
*) 0 ; 
4369     wxInputStream 
*arg2 
= (wxInputStream 
*) 0 ; 
4371     wxPyInputStream 
*temp2 
; 
4372     PyObject 
* obj0 
= 0 ; 
4373     PyObject 
* obj1 
= 0 ; 
4375         (char *) "self",(char *) "is", NULL 
 
4378     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:IEHtmlWindowBase_LoadStream",kwnames
,&obj0
,&obj1
)) goto fail
; 
4379     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxIEHtmlWindowBase
, SWIG_POINTER_EXCEPTION 
| 0); 
4380     if (SWIG_arg_fail(1)) SWIG_fail
; 
4382         if (wxPyConvertSwigPtr(obj1
, (void **)&temp2
, wxT("wxPyInputStream"))) { 
4383             arg2 
= wxPyCBInputStream_copy((wxPyCBInputStream
*)temp2
->m_wxis
); 
4385             PyErr_Clear();  // clear the failure of the wxPyConvert above 
4386             arg2 
= wxPyCBInputStream_create(obj1
, true); 
4388                 PyErr_SetString(PyExc_TypeError
, "Expected wx.InputStream or Python file-like object."); 
4394         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4395         result 
= (bool)(arg1
)->LoadStream(arg2
); 
4397         wxPyEndAllowThreads(__tstate
); 
4398         if (PyErr_Occurred()) SWIG_fail
; 
4401         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
4409 static PyObject 
*_wrap_IEHtmlWindowBase_GetStringSelection(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
4410     PyObject 
*resultobj
; 
4411     wxIEHtmlWindowBase 
*arg1 
= (wxIEHtmlWindowBase 
*) 0 ; 
4414     PyObject 
* obj0 
= 0 ; 
4415     PyObject 
* obj1 
= 0 ; 
4417         (char *) "self",(char *) "asHTML", NULL 
 
4420     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:IEHtmlWindowBase_GetStringSelection",kwnames
,&obj0
,&obj1
)) goto fail
; 
4421     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxIEHtmlWindowBase
, SWIG_POINTER_EXCEPTION 
| 0); 
4422     if (SWIG_arg_fail(1)) SWIG_fail
; 
4424         arg2 
= (bool)(SWIG_As_bool(obj1
));  
4425         if (SWIG_arg_fail(2)) SWIG_fail
; 
4428         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4429         result 
= (arg1
)->GetStringSelection(arg2
); 
4431         wxPyEndAllowThreads(__tstate
); 
4432         if (PyErr_Occurred()) SWIG_fail
; 
4436         resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
4438         resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
4447 static PyObject 
*_wrap_IEHtmlWindowBase_GetText(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
4448     PyObject 
*resultobj
; 
4449     wxIEHtmlWindowBase 
*arg1 
= (wxIEHtmlWindowBase 
*) 0 ; 
4452     PyObject 
* obj0 
= 0 ; 
4453     PyObject 
* obj1 
= 0 ; 
4455         (char *) "self",(char *) "asHTML", NULL 
 
4458     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:IEHtmlWindowBase_GetText",kwnames
,&obj0
,&obj1
)) goto fail
; 
4459     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxIEHtmlWindowBase
, SWIG_POINTER_EXCEPTION 
| 0); 
4460     if (SWIG_arg_fail(1)) SWIG_fail
; 
4462         arg2 
= (bool)(SWIG_As_bool(obj1
));  
4463         if (SWIG_arg_fail(2)) SWIG_fail
; 
4466         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4467         result 
= (arg1
)->GetText(arg2
); 
4469         wxPyEndAllowThreads(__tstate
); 
4470         if (PyErr_Occurred()) SWIG_fail
; 
4474         resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
4476         resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
4485 static PyObject 
* IEHtmlWindowBase_swigregister(PyObject 
*, PyObject 
*args
) { 
4487     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
4488     SWIG_TypeClientData(SWIGTYPE_p_wxIEHtmlWindowBase
, obj
); 
4490     return Py_BuildValue((char *)""); 
4492 static PyMethodDef SwigMethods
[] = { 
4493          { (char *)"new_CLSID", (PyCFunction
) _wrap_new_CLSID
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4494          { (char *)"delete_CLSID", (PyCFunction
) _wrap_delete_CLSID
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4495          { (char *)"CLSID_GetCLSIDString", (PyCFunction
) _wrap_CLSID_GetCLSIDString
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4496          { (char *)"CLSID_GetProgIDString", (PyCFunction
) _wrap_CLSID_GetProgIDString
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4497          { (char *)"CLSID_swigregister", CLSID_swigregister
, METH_VARARGS
, NULL
}, 
4498          { (char *)"ParamX_flags_get", (PyCFunction
) _wrap_ParamX_flags_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4499          { (char *)"ParamX_isPtr_get", (PyCFunction
) _wrap_ParamX_isPtr_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4500          { (char *)"ParamX_isSafeArray_get", (PyCFunction
) _wrap_ParamX_isSafeArray_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4501          { (char *)"ParamX_isOptional_get", (PyCFunction
) _wrap_ParamX_isOptional_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4502          { (char *)"ParamX_vt_get", (PyCFunction
) _wrap_ParamX_vt_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4503          { (char *)"ParamX_name_get", (PyCFunction
) _wrap_ParamX_name_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4504          { (char *)"ParamX_vt_type_get", (PyCFunction
) _wrap_ParamX_vt_type_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4505          { (char *)"ParamX_IsIn", (PyCFunction
) _wrap_ParamX_IsIn
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4506          { (char *)"ParamX_IsOut", (PyCFunction
) _wrap_ParamX_IsOut
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4507          { (char *)"ParamX_IsRetVal", (PyCFunction
) _wrap_ParamX_IsRetVal
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4508          { (char *)"ParamX_swigregister", ParamX_swigregister
, METH_VARARGS
, NULL
}, 
4509          { (char *)"FuncX_name_get", (PyCFunction
) _wrap_FuncX_name_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4510          { (char *)"FuncX_memid_get", (PyCFunction
) _wrap_FuncX_memid_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4511          { (char *)"FuncX_hasOut_get", (PyCFunction
) _wrap_FuncX_hasOut_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4512          { (char *)"FuncX_retType_get", (PyCFunction
) _wrap_FuncX_retType_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4513          { (char *)"FuncX_params_get", (PyCFunction
) _wrap_FuncX_params_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4514          { (char *)"FuncX_swigregister", FuncX_swigregister
, METH_VARARGS
, NULL
}, 
4515          { (char *)"PropX_name_get", (PyCFunction
) _wrap_PropX_name_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4516          { (char *)"PropX_memid_get", (PyCFunction
) _wrap_PropX_memid_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4517          { (char *)"PropX_type_get", (PyCFunction
) _wrap_PropX_type_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4518          { (char *)"PropX_arg_get", (PyCFunction
) _wrap_PropX_arg_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4519          { (char *)"PropX_putByRef_get", (PyCFunction
) _wrap_PropX_putByRef_get
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4520          { (char *)"PropX_CanGet", (PyCFunction
) _wrap_PropX_CanGet
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4521          { (char *)"PropX_CanSet", (PyCFunction
) _wrap_PropX_CanSet
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4522          { (char *)"PropX_swigregister", PropX_swigregister
, METH_VARARGS
, NULL
}, 
4523          { (char *)"ParamXArray___nonzero__", (PyCFunction
) _wrap_ParamXArray___nonzero__
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4524          { (char *)"ParamXArray___len__", (PyCFunction
) _wrap_ParamXArray___len__
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4525          { (char *)"ParamXArray___getitem__", (PyCFunction
) _wrap_ParamXArray___getitem__
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4526          { (char *)"ParamXArray_swigregister", ParamXArray_swigregister
, METH_VARARGS
, NULL
}, 
4527          { (char *)"FuncXArray___nonzero__", (PyCFunction
) _wrap_FuncXArray___nonzero__
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4528          { (char *)"FuncXArray___len__", (PyCFunction
) _wrap_FuncXArray___len__
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4529          { (char *)"FuncXArray___getitem__", (PyCFunction
) _wrap_FuncXArray___getitem__
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4530          { (char *)"FuncXArray_swigregister", FuncXArray_swigregister
, METH_VARARGS
, NULL
}, 
4531          { (char *)"PropXArray___nonzero__", (PyCFunction
) _wrap_PropXArray___nonzero__
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4532          { (char *)"PropXArray___len__", (PyCFunction
) _wrap_PropXArray___len__
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4533          { (char *)"PropXArray___getitem__", (PyCFunction
) _wrap_PropXArray___getitem__
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4534          { (char *)"PropXArray_swigregister", PropXArray_swigregister
, METH_VARARGS
, NULL
}, 
4535          { (char *)"new_ActiveXWindow", (PyCFunction
) _wrap_new_ActiveXWindow
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4536          { (char *)"ActiveXWindow_GetCLSID", (PyCFunction
) _wrap_ActiveXWindow_GetCLSID
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4537          { (char *)"ActiveXWindow_GetAXEventCount", (PyCFunction
) _wrap_ActiveXWindow_GetAXEventCount
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4538          { (char *)"ActiveXWindow_GetAXEventDesc", (PyCFunction
) _wrap_ActiveXWindow_GetAXEventDesc
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4539          { (char *)"ActiveXWindow_GetAXPropCount", (PyCFunction
) _wrap_ActiveXWindow_GetAXPropCount
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4540          { (char *)"ActiveXWindow_GetAXPropDesc", _wrap_ActiveXWindow_GetAXPropDesc
, METH_VARARGS
, NULL
}, 
4541          { (char *)"ActiveXWindow_GetAXMethodCount", (PyCFunction
) _wrap_ActiveXWindow_GetAXMethodCount
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4542          { (char *)"ActiveXWindow_GetAXMethodDesc", _wrap_ActiveXWindow_GetAXMethodDesc
, METH_VARARGS
, NULL
}, 
4543          { (char *)"ActiveXWindow_GetAXEvents", (PyCFunction
) _wrap_ActiveXWindow_GetAXEvents
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4544          { (char *)"ActiveXWindow_GetAXMethods", (PyCFunction
) _wrap_ActiveXWindow_GetAXMethods
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4545          { (char *)"ActiveXWindow_GetAXProperties", (PyCFunction
) _wrap_ActiveXWindow_GetAXProperties
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4546          { (char *)"ActiveXWindow_SetAXProp", (PyCFunction
) _wrap_ActiveXWindow_SetAXProp
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4547          { (char *)"ActiveXWindow_GetAXProp", (PyCFunction
) _wrap_ActiveXWindow_GetAXProp
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4548          { (char *)"ActiveXWindow__CallAXMethod", _wrap_ActiveXWindow__CallAXMethod
, METH_VARARGS
, NULL
}, 
4549          { (char *)"ActiveXWindow_swigregister", ActiveXWindow_swigregister
, METH_VARARGS
, NULL
}, 
4550          { (char *)"RegisterActiveXEvent", (PyCFunction
) _wrap_RegisterActiveXEvent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4551          { (char *)"ActiveXEvent_EventName", (PyCFunction
) _wrap_ActiveXEvent_EventName
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4552          { (char *)"ActiveXEvent__preCallInit", (PyCFunction
) _wrap_ActiveXEvent__preCallInit
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4553          { (char *)"ActiveXEvent__postCallCleanup", (PyCFunction
) _wrap_ActiveXEvent__postCallCleanup
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4554          { (char *)"ActiveXEvent_swigregister", ActiveXEvent_swigregister
, METH_VARARGS
, NULL
}, 
4555          { (char *)"new_IEHtmlWindowBase", (PyCFunction
) _wrap_new_IEHtmlWindowBase
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4556          { (char *)"IEHtmlWindowBase_SetCharset", (PyCFunction
) _wrap_IEHtmlWindowBase_SetCharset
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4557          { (char *)"IEHtmlWindowBase_LoadString", (PyCFunction
) _wrap_IEHtmlWindowBase_LoadString
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4558          { (char *)"IEHtmlWindowBase_LoadStream", (PyCFunction
) _wrap_IEHtmlWindowBase_LoadStream
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4559          { (char *)"IEHtmlWindowBase_GetStringSelection", (PyCFunction
) _wrap_IEHtmlWindowBase_GetStringSelection
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4560          { (char *)"IEHtmlWindowBase_GetText", (PyCFunction
) _wrap_IEHtmlWindowBase_GetText
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
4561          { (char *)"IEHtmlWindowBase_swigregister", IEHtmlWindowBase_swigregister
, METH_VARARGS
, NULL
}, 
4562          { NULL
, NULL
, 0, NULL 
} 
4566 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ 
4568 static void *_p_wxControlTo_p_wxWindow(void *x
) { 
4569     return (void *)((wxWindow 
*)  ((wxControl 
*) x
)); 
4571 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) { 
4572     return (void *)((wxWindow 
*) (wxControl 
*) ((wxControlWithItems 
*) x
)); 
4574 static void *_p_wxActiveXWindowTo_p_wxWindow(void *x
) { 
4575     return (void *)((wxWindow 
*)  ((wxActiveXWindow 
*) x
)); 
4577 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) { 
4578     return (void *)((wxWindow 
*)  ((wxMenuBar 
*) x
)); 
4580 static void *_p_wxIEHtmlWindowBaseTo_p_wxWindow(void *x
) { 
4581     return (void *)((wxWindow 
*) (wxActiveXWindow 
*) ((wxIEHtmlWindowBase 
*) x
)); 
4583 static void *_p_wxIEHtmlWindowBaseTo_p_wxActiveXWindow(void *x
) { 
4584     return (void *)((wxActiveXWindow 
*)  ((wxIEHtmlWindowBase 
*) x
)); 
4586 static void *_p_wxContextMenuEventTo_p_wxEvent(void *x
) { 
4587     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
4589 static void *_p_wxMenuEventTo_p_wxEvent(void *x
) { 
4590     return (void *)((wxEvent 
*)  ((wxMenuEvent 
*) x
)); 
4592 static void *_p_wxCloseEventTo_p_wxEvent(void *x
) { 
4593     return (void *)((wxEvent 
*)  ((wxCloseEvent 
*) x
)); 
4595 static void *_p_wxMouseEventTo_p_wxEvent(void *x
) { 
4596     return (void *)((wxEvent 
*)  ((wxMouseEvent 
*) x
)); 
4598 static void *_p_wxEraseEventTo_p_wxEvent(void *x
) { 
4599     return (void *)((wxEvent 
*)  ((wxEraseEvent 
*) x
)); 
4601 static void *_p_wxSetCursorEventTo_p_wxEvent(void *x
) { 
4602     return (void *)((wxEvent 
*)  ((wxSetCursorEvent 
*) x
)); 
4604 static void *_p_wxInitDialogEventTo_p_wxEvent(void *x
) { 
4605     return (void *)((wxEvent 
*)  ((wxInitDialogEvent 
*) x
)); 
4607 static void *_p_wxScrollEventTo_p_wxEvent(void *x
) { 
4608     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
4610 static void *_p_wxPyEventTo_p_wxEvent(void *x
) { 
4611     return (void *)((wxEvent 
*)  ((wxPyEvent 
*) x
)); 
4613 static void *_p_wxNotifyEventTo_p_wxEvent(void *x
) { 
4614     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
4616 static void *_p_wxIdleEventTo_p_wxEvent(void *x
) { 
4617     return (void *)((wxEvent 
*)  ((wxIdleEvent 
*) x
)); 
4619 static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x
) { 
4620     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
4622 static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x
) { 
4623     return (void *)((wxEvent 
*)  ((wxQueryNewPaletteEvent 
*) x
)); 
4625 static void *_p_wxMaximizeEventTo_p_wxEvent(void *x
) { 
4626     return (void *)((wxEvent 
*)  ((wxMaximizeEvent 
*) x
)); 
4628 static void *_p_wxIconizeEventTo_p_wxEvent(void *x
) { 
4629     return (void *)((wxEvent 
*)  ((wxIconizeEvent 
*) x
)); 
4631 static void *_p_wxActivateEventTo_p_wxEvent(void *x
) { 
4632     return (void *)((wxEvent 
*)  ((wxActivateEvent 
*) x
)); 
4634 static void *_p_wxSizeEventTo_p_wxEvent(void *x
) { 
4635     return (void *)((wxEvent 
*)  ((wxSizeEvent 
*) x
)); 
4637 static void *_p_wxMoveEventTo_p_wxEvent(void *x
) { 
4638     return (void *)((wxEvent 
*)  ((wxMoveEvent 
*) x
)); 
4640 static void *_p_wxDateEventTo_p_wxEvent(void *x
) { 
4641     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
4643 static void *_p_wxPaintEventTo_p_wxEvent(void *x
) { 
4644     return (void *)((wxEvent 
*)  ((wxPaintEvent 
*) x
)); 
4646 static void *_p_wxNcPaintEventTo_p_wxEvent(void *x
) { 
4647     return (void *)((wxEvent 
*)  ((wxNcPaintEvent 
*) x
)); 
4649 static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x
) { 
4650     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
4652 static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x
) { 
4653     return (void *)((wxEvent 
*)  ((wxPaletteChangedEvent 
*) x
)); 
4655 static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x
) { 
4656     return (void *)((wxEvent 
*)  ((wxDisplayChangedEvent 
*) x
)); 
4658 static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x
) { 
4659     return (void *)((wxEvent 
*)  ((wxMouseCaptureChangedEvent 
*) x
)); 
4661 static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x
) { 
4662     return (void *)((wxEvent 
*)  ((wxSysColourChangedEvent 
*) x
)); 
4664 static void *_p_wxDropFilesEventTo_p_wxEvent(void *x
) { 
4665     return (void *)((wxEvent 
*)  ((wxDropFilesEvent 
*) x
)); 
4667 static void *_p_wxFocusEventTo_p_wxEvent(void *x
) { 
4668     return (void *)((wxEvent 
*)  ((wxFocusEvent 
*) x
)); 
4670 static void *_p_wxChildFocusEventTo_p_wxEvent(void *x
) { 
4671     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
4673 static void *_p_wxActiveXEventTo_p_wxEvent(void *x
) { 
4674     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxActiveXEvent 
*) x
)); 
4676 static void *_p_wxShowEventTo_p_wxEvent(void *x
) { 
4677     return (void *)((wxEvent 
*)  ((wxShowEvent 
*) x
)); 
4679 static void *_p_wxCommandEventTo_p_wxEvent(void *x
) { 
4680     return (void *)((wxEvent 
*)  ((wxCommandEvent 
*) x
)); 
4682 static void *_p_wxPyCommandEventTo_p_wxEvent(void *x
) { 
4683     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
4685 static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x
) { 
4686     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
4688 static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x
) { 
4689     return (void *)((wxEvent 
*)  ((wxNavigationKeyEvent 
*) x
)); 
4691 static void *_p_wxKeyEventTo_p_wxEvent(void *x
) { 
4692     return (void *)((wxEvent 
*)  ((wxKeyEvent 
*) x
)); 
4694 static void *_p_wxScrollWinEventTo_p_wxEvent(void *x
) { 
4695     return (void *)((wxEvent 
*)  ((wxScrollWinEvent 
*) x
)); 
4697 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) { 
4698     return (void *)((wxObject 
*)  ((wxLayoutConstraints 
*) x
)); 
4700 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) { 
4701     return (void *)((wxObject 
*) (wxSizerItem 
*) ((wxGBSizerItem 
*) x
)); 
4703 static void *_p_wxSizerItemTo_p_wxObject(void *x
) { 
4704     return (void *)((wxObject 
*)  ((wxSizerItem 
*) x
)); 
4706 static void *_p_wxScrollEventTo_p_wxObject(void *x
) { 
4707     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
4709 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) { 
4710     return (void *)((wxObject 
*)  ((wxIndividualLayoutConstraint 
*) x
)); 
4712 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) { 
4713     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStaticBoxSizer 
*) x
)); 
4715 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) { 
4716     return (void *)((wxObject 
*) (wxSizer 
*) ((wxBoxSizer 
*) x
)); 
4718 static void *_p_wxSizerTo_p_wxObject(void *x
) { 
4719     return (void *)((wxObject 
*)  ((wxSizer 
*) x
)); 
4721 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) { 
4722     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*)(wxFlexGridSizer 
*) ((wxGridBagSizer 
*) x
)); 
4724 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) { 
4725     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
4727 static void *_p_wxEventTo_p_wxObject(void *x
) { 
4728     return (void *)((wxObject 
*)  ((wxEvent 
*) x
)); 
4730 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) { 
4731     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*) ((wxFlexGridSizer 
*) x
)); 
4733 static void *_p_wxGridSizerTo_p_wxObject(void *x
) { 
4734     return (void *)((wxObject 
*) (wxSizer 
*) ((wxGridSizer 
*) x
)); 
4736 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) { 
4737     return (void *)((wxObject 
*) (wxEvent 
*) ((wxInitDialogEvent 
*) x
)); 
4739 static void *_p_wxPaintEventTo_p_wxObject(void *x
) { 
4740     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaintEvent 
*) x
)); 
4742 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) { 
4743     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNcPaintEvent 
*) x
)); 
4745 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) { 
4746     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaletteChangedEvent 
*) x
)); 
4748 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) { 
4749     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDisplayChangedEvent 
*) x
)); 
4751 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) { 
4752     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureChangedEvent 
*) x
)); 
4754 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) { 
4755     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSysColourChangedEvent 
*) x
)); 
4757 static void *_p_wxControlTo_p_wxObject(void *x
) { 
4758     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxControl 
*) x
)); 
4760 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) { 
4761     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSetCursorEvent 
*) x
)); 
4763 static void *_p_wxFSFileTo_p_wxObject(void *x
) { 
4764     return (void *)((wxObject 
*)  ((wxFSFile 
*) x
)); 
4766 static void *_p_wxPySizerTo_p_wxObject(void *x
) { 
4767     return (void *)((wxObject 
*) (wxSizer 
*) ((wxPySizer 
*) x
)); 
4769 static void *_p_wxPyEventTo_p_wxObject(void *x
) { 
4770     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPyEvent 
*) x
)); 
4772 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) { 
4773     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
4775 static void *_p_wxShowEventTo_p_wxObject(void *x
) { 
4776     return (void *)((wxObject 
*) (wxEvent 
*) ((wxShowEvent 
*) x
)); 
4778 static void *_p_wxMenuItemTo_p_wxObject(void *x
) { 
4779     return (void *)((wxObject 
*)  ((wxMenuItem 
*) x
)); 
4781 static void *_p_wxDateEventTo_p_wxObject(void *x
) { 
4782     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
4784 static void *_p_wxIdleEventTo_p_wxObject(void *x
) { 
4785     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIdleEvent 
*) x
)); 
4787 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) { 
4788     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
4790 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) { 
4791     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryNewPaletteEvent 
*) x
)); 
4793 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) { 
4794     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMaximizeEvent 
*) x
)); 
4796 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) { 
4797     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIconizeEvent 
*) x
)); 
4799 static void *_p_wxSizeEventTo_p_wxObject(void *x
) { 
4800     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSizeEvent 
*) x
)); 
4802 static void *_p_wxMoveEventTo_p_wxObject(void *x
) { 
4803     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMoveEvent 
*) x
)); 
4805 static void *_p_wxActivateEventTo_p_wxObject(void *x
) { 
4806     return (void *)((wxObject 
*) (wxEvent 
*) ((wxActivateEvent 
*) x
)); 
4808 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) { 
4809     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxXPMHandler 
*) x
)); 
4811 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) { 
4812     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNMHandler 
*) x
)); 
4814 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) { 
4815     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxJPEGHandler 
*) x
)); 
4817 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) { 
4818     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPCXHandler 
*) x
)); 
4820 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) { 
4821     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxGIFHandler 
*) x
)); 
4823 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) { 
4824     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNGHandler 
*) x
)); 
4826 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) { 
4827     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*)(wxCURHandler 
*) ((wxANIHandler 
*) x
)); 
4829 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) { 
4830     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*) ((wxCURHandler 
*) x
)); 
4832 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) { 
4833     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*) ((wxICOHandler 
*) x
)); 
4835 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) { 
4836     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxBMPHandler 
*) x
)); 
4838 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) { 
4839     return (void *)((wxObject 
*)  ((wxImageHandler 
*) x
)); 
4841 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) { 
4842     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTIFFHandler 
*) x
)); 
4844 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) { 
4845     return (void *)((wxObject 
*)  ((wxEvtHandler 
*) x
)); 
4847 static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x
) { 
4848     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStdDialogButtonSizer 
*) x
)); 
4850 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) { 
4851     return (void *)((wxObject 
*)  ((wxAcceleratorTable 
*) x
)); 
4853 static void *_p_wxImageTo_p_wxObject(void *x
) { 
4854     return (void *)((wxObject 
*)  ((wxImage 
*) x
)); 
4856 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) { 
4857     return (void *)((wxObject 
*) (wxEvent 
*) ((wxScrollWinEvent 
*) x
)); 
4859 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) { 
4860     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
4862 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) { 
4863     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNavigationKeyEvent 
*) x
)); 
4865 static void *_p_wxKeyEventTo_p_wxObject(void *x
) { 
4866     return (void *)((wxObject 
*) (wxEvent 
*) ((wxKeyEvent 
*) x
)); 
4868 static void *_p_wxWindowTo_p_wxObject(void *x
) { 
4869     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxWindow 
*) x
)); 
4871 static void *_p_wxMenuTo_p_wxObject(void *x
) { 
4872     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxMenu 
*) x
)); 
4874 static void *_p_wxMenuBarTo_p_wxObject(void *x
) { 
4875     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMenuBar 
*) x
)); 
4877 static void *_p_wxActiveXWindowTo_p_wxObject(void *x
) { 
4878     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxActiveXWindow 
*) x
)); 
4880 static void *_p_wxActiveXEventTo_p_wxObject(void *x
) { 
4881     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxActiveXEvent 
*) x
)); 
4883 static void *_p_wxFileSystemTo_p_wxObject(void *x
) { 
4884     return (void *)((wxObject 
*)  ((wxFileSystem 
*) x
)); 
4886 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) { 
4887     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
4889 static void *_p_wxMenuEventTo_p_wxObject(void *x
) { 
4890     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMenuEvent 
*) x
)); 
4892 static void *_p_wxIEHtmlWindowBaseTo_p_wxObject(void *x
) { 
4893     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxActiveXWindow 
*) ((wxIEHtmlWindowBase 
*) x
)); 
4895 static void *_p_wxPyAppTo_p_wxObject(void *x
) { 
4896     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyApp 
*) x
)); 
4898 static void *_p_wxCloseEventTo_p_wxObject(void *x
) { 
4899     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCloseEvent 
*) x
)); 
4901 static void *_p_wxMouseEventTo_p_wxObject(void *x
) { 
4902     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseEvent 
*) x
)); 
4904 static void *_p_wxEraseEventTo_p_wxObject(void *x
) { 
4905     return (void *)((wxObject 
*) (wxEvent 
*) ((wxEraseEvent 
*) x
)); 
4907 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) { 
4908     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
4910 static void *_p_wxCommandEventTo_p_wxObject(void *x
) { 
4911     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCommandEvent 
*) x
)); 
4913 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) { 
4914     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDropFilesEvent 
*) x
)); 
4916 static void *_p_wxFocusEventTo_p_wxObject(void *x
) { 
4917     return (void *)((wxObject 
*) (wxEvent 
*) ((wxFocusEvent 
*) x
)); 
4919 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) { 
4920     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
4922 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) { 
4923     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
4925 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) { 
4926     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxValidator 
*) ((wxPyValidator 
*) x
)); 
4928 static void *_p_wxValidatorTo_p_wxObject(void *x
) { 
4929     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxValidator 
*) x
)); 
4931 static void *_p_wxControlTo_p_wxEvtHandler(void *x
) { 
4932     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxControl 
*) x
)); 
4934 static void *_p_wxWindowTo_p_wxEvtHandler(void *x
) { 
4935     return (void *)((wxEvtHandler 
*)  ((wxWindow 
*) x
)); 
4937 static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x
) { 
4938     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
4940 static void *_p_wxActiveXWindowTo_p_wxEvtHandler(void *x
) { 
4941     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxActiveXWindow 
*) x
)); 
4943 static void *_p_wxPyAppTo_p_wxEvtHandler(void *x
) { 
4944     return (void *)((wxEvtHandler 
*)  ((wxPyApp 
*) x
)); 
4946 static void *_p_wxValidatorTo_p_wxEvtHandler(void *x
) { 
4947     return (void *)((wxEvtHandler 
*)  ((wxValidator 
*) x
)); 
4949 static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x
) { 
4950     return (void *)((wxEvtHandler 
*) (wxValidator 
*) ((wxPyValidator 
*) x
)); 
4952 static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x
) { 
4953     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxMenuBar 
*) x
)); 
4955 static void *_p_wxMenuTo_p_wxEvtHandler(void *x
) { 
4956     return (void *)((wxEvtHandler 
*)  ((wxMenu 
*) x
)); 
4958 static void *_p_wxIEHtmlWindowBaseTo_p_wxEvtHandler(void *x
) { 
4959     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxActiveXWindow 
*) ((wxIEHtmlWindowBase 
*) x
)); 
4961 static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x
) { 
4962     return (void *)((wxCommandEvent 
*)  ((wxChildFocusEvent 
*) x
)); 
4964 static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x
) { 
4965     return (void *)((wxCommandEvent 
*)  ((wxScrollEvent 
*) x
)); 
4967 static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x
) { 
4968     return (void *)((wxCommandEvent 
*)  ((wxWindowCreateEvent 
*) x
)); 
4970 static void *_p_wxDateEventTo_p_wxCommandEvent(void *x
) { 
4971     return (void *)((wxCommandEvent 
*)  ((wxDateEvent 
*) x
)); 
4973 static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x
) { 
4974     return (void *)((wxCommandEvent 
*)  ((wxUpdateUIEvent 
*) x
)); 
4976 static void *_p_wxActiveXEventTo_p_wxCommandEvent(void *x
) { 
4977     return (void *)((wxCommandEvent 
*)  ((wxActiveXEvent 
*) x
)); 
4979 static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x
) { 
4980     return (void *)((wxCommandEvent 
*)  ((wxWindowDestroyEvent 
*) x
)); 
4982 static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x
) { 
4983     return (void *)((wxCommandEvent 
*)  ((wxContextMenuEvent 
*) x
)); 
4985 static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x
) { 
4986     return (void *)((wxCommandEvent 
*)  ((wxNotifyEvent 
*) x
)); 
4988 static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x
) { 
4989     return (void *)((wxCommandEvent 
*)  ((wxPyCommandEvent 
*) x
)); 
4991 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_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_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_wxFlexGridSizer", _p_wxFlexGridSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxGridSizer", _p_wxGridSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxInitDialogEvent", _p_wxInitDialogEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxNcPaintEvent", _p_wxNcPaintEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPaintEvent", _p_wxPaintEventTo_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_wxFSFile", _p_wxFSFileTo_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_wxMenuItem", _p_wxMenuItemTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxDateEvent", _p_wxDateEventTo_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_wxIdleEvent", _p_wxIdleEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxQueryNewPaletteEvent", _p_wxQueryNewPaletteEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPNMHandler", _p_wxPNMHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxJPEGHandler", _p_wxJPEGHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPCXHandler", _p_wxPCXHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxGIFHandler", _p_wxGIFHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPNGHandler", _p_wxPNGHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxANIHandler", _p_wxANIHandlerTo_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_wxXPMHandler", _p_wxXPMHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxStdDialogButtonSizer", _p_wxStdDialogButtonSizerTo_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_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_wxActiveXEvent", _p_wxActiveXEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxActiveXWindow", _p_wxActiveXWindowTo_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_wxFileSystem", _p_wxFileSystemTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxIEHtmlWindowBase", _p_wxIEHtmlWindowBaseTo_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_wxCommandEvent", _p_wxCommandEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_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_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},{0, 0, 0, 0, 0, 0, 0}}; 
4992 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}}; 
4993 static swig_type_info _swigt__p_wxFuncX
[] = {{"_p_wxFuncX", 0, "wxFuncX *", 0, 0, 0, 0},{"_p_wxFuncX", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4994 static swig_type_info _swigt__p_wxActiveXWindow
[] = {{"_p_wxActiveXWindow", 0, "wxActiveXWindow *", 0, 0, 0, 0},{"_p_wxActiveXWindow", 0, 0, 0, 0, 0, 0},{"_p_wxIEHtmlWindowBase", _p_wxIEHtmlWindowBaseTo_p_wxActiveXWindow
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4995 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_wxActiveXWindow", _p_wxActiveXWindowTo_p_wxWindow
, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxWindow
, 0, 0, 0, 0, 0},{"_p_wxIEHtmlWindowBase", _p_wxIEHtmlWindowBaseTo_p_wxWindow
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4996 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_wxDateEvent", _p_wxDateEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxActiveXEvent", _p_wxActiveXEventTo_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_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}}; 
4997 static swig_type_info _swigt__p_unsigned_long
[] = {{"_p_unsigned_long", 0, "unsigned long *|wxUIntPtr *", 0, 0, 0, 0},{"_p_unsigned_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
4998 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}}; 
4999 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}}; 
5000 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}}; 
5001 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}}; 
5002 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}}; 
5003 static swig_type_info _swigt__p_unsigned_short
[] = {{"_p_unsigned_short", 0, "unsigned short *|VARTYPE *", 0, 0, 0, 0},{"_p_unsigned_short", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5004 static swig_type_info _swigt__p_wxInputStream
[] = {{"_p_wxInputStream", 0, "wxInputStream *", 0, 0, 0, 0},{"_p_wxInputStream", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5005 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_wxWindow", _p_wxWindowTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxActiveXWindow", _p_wxActiveXWindowTo_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_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_wxIEHtmlWindowBase", _p_wxIEHtmlWindowBaseTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5006 static swig_type_info _swigt__p_wxPropX
[] = {{"_p_wxPropX", 0, "wxPropX *", 0, 0, 0, 0},{"_p_wxPropX", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5007 static swig_type_info _swigt__p_wxParamXArray
[] = {{"_p_wxParamXArray", 0, "wxParamXArray *", 0, 0, 0, 0},{"_p_wxParamXArray", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5008 static swig_type_info _swigt__p_wxFuncXArray
[] = {{"_p_wxFuncXArray", 0, "wxFuncXArray *", 0, 0, 0, 0},{"_p_wxFuncXArray", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5009 static swig_type_info _swigt__p_wxActiveXEvent
[] = {{"_p_wxActiveXEvent", 0, "wxActiveXEvent *", 0, 0, 0, 0},{"_p_wxActiveXEvent", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5010 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}}; 
5011 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}}; 
5012 static swig_type_info _swigt__p_long
[] = {{"_p_long", 0, "long *|MEMBERID *", 0, 0, 0, 0},{"_p_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5013 static swig_type_info _swigt__p_wxParamX
[] = {{"_p_wxParamX", 0, "wxParamX *", 0, 0, 0, 0},{"_p_wxParamX", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5014 static swig_type_info _swigt__p_wxIEHtmlWindowBase
[] = {{"_p_wxIEHtmlWindowBase", 0, "wxIEHtmlWindowBase *", 0, 0, 0, 0},{"_p_wxIEHtmlWindowBase", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5015 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_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_wxEvent", 0, 0, 0, 0, 0, 0},{"_p_wxQueryNewPaletteEvent", _p_wxQueryNewPaletteEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxIdleEvent", _p_wxIdleEventTo_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_wxDateEvent", _p_wxDateEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMoveEvent", _p_wxMoveEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxSizeEvent", _p_wxSizeEventTo_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_wxActiveXEvent", _p_wxActiveXEventTo_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_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}}; 
5016 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}}; 
5017 static swig_type_info _swigt__p_CLSID
[] = {{"_p_CLSID", 0, "CLSID *", 0, 0, 0, 0},{"_p_CLSID", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5018 static swig_type_info _swigt__p_wxPropXArray
[] = {{"_p_wxPropXArray", 0, "wxPropXArray *", 0, 0, 0, 0},{"_p_wxPropXArray", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
5019 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}}; 
5021 static swig_type_info 
*swig_types_initial
[] = { 
5023 _swigt__p_unsigned_char
,  
5025 _swigt__p_wxActiveXWindow
,  
5027 _swigt__p_wxCommandEvent
,  
5028 _swigt__p_unsigned_long
,  
5029 _swigt__p_unsigned_int
,  
5030 _swigt__unsigned_int
,  
5031 _swigt__p_form_ops_t
,  
5032 _swigt__p_wxDuplexMode
,  
5034 _swigt__p_unsigned_short
,  
5035 _swigt__p_wxInputStream
,  
5036 _swigt__p_wxEvtHandler
,  
5038 _swigt__p_wxParamXArray
,  
5039 _swigt__p_wxFuncXArray
,  
5040 _swigt__p_wxActiveXEvent
,  
5041 _swigt__std__ptrdiff_t
,  
5045 _swigt__p_wxIEHtmlWindowBase
,  
5047 _swigt__p_wxPaperSize
,  
5049 _swigt__p_wxPropXArray
,  
5055 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ 
5057 static swig_const_info swig_const_table
[] = { 
5058 {0, 0, 0, 0.0, 0, 0}}; 
5069     /* Python-specific SWIG API */ 
5070 #define SWIG_newvarlink()                             SWIG_Python_newvarlink() 
5071 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr) 
5072 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants) 
5074     /* ----------------------------------------------------------------------------- 
5075      * global variable support code. 
5076      * ----------------------------------------------------------------------------- */ 
5078     typedef struct swig_globalvar 
{ 
5079         char       *name
;                  /* Name of global variable */ 
5080         PyObject 
*(*get_attr
)();           /* Return the current value */ 
5081         int       (*set_attr
)(PyObject 
*); /* Set the value */ 
5082         struct swig_globalvar 
*next
; 
5085     typedef struct swig_varlinkobject 
{ 
5087         swig_globalvar 
*vars
; 
5088     } swig_varlinkobject
; 
5091     swig_varlink_repr(swig_varlinkobject 
*v
) { 
5093         return PyString_FromString("<Swig global variables>"); 
5097     swig_varlink_print(swig_varlinkobject 
*v
, FILE *fp
, int flags
) { 
5098         swig_globalvar  
*var
; 
5100         fprintf(fp
,"Swig global variables { "); 
5101         for (var 
= v
->vars
; var
; var
=var
->next
) { 
5102             fprintf(fp
,"%s", var
->name
); 
5103             if (var
->next
) fprintf(fp
,", "); 
5110     swig_varlink_getattr(swig_varlinkobject 
*v
, char *n
) { 
5111         swig_globalvar 
*var 
= v
->vars
; 
5113             if (strcmp(var
->name
,n
) == 0) { 
5114                 return (*var
->get_attr
)(); 
5118         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
5123     swig_varlink_setattr(swig_varlinkobject 
*v
, char *n
, PyObject 
*p
) { 
5124         swig_globalvar 
*var 
= v
->vars
; 
5126             if (strcmp(var
->name
,n
) == 0) { 
5127                 return (*var
->set_attr
)(p
); 
5131         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
5135     static PyTypeObject varlinktype 
= { 
5136         PyObject_HEAD_INIT(0)               
5137         0,                                  /* Number of items in variable part (ob_size) */ 
5138         (char *)"swigvarlink",              /* Type name (tp_name) */ 
5139         sizeof(swig_varlinkobject
),         /* Basic size (tp_basicsize) */ 
5140         0,                                  /* Itemsize (tp_itemsize) */ 
5141         0,                                  /* Deallocator (tp_dealloc) */  
5142         (printfunc
) swig_varlink_print
,     /* Print (tp_print) */ 
5143         (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */ 
5144         (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */ 
5146         (reprfunc
) swig_varlink_repr
,       /* tp_repr */ 
5147         0,                                  /* tp_as_number */ 
5148         0,                                  /* tp_as_sequence */ 
5149         0,                                  /* tp_as_mapping */ 
5153         0,                                  /* tp_getattro */ 
5154         0,                                  /* tp_setattro */ 
5155         0,                                  /* tp_as_buffer */ 
5158 #if PY_VERSION_HEX >= 0x02000000 
5159         0,                                  /* tp_traverse */ 
5162 #if PY_VERSION_HEX >= 0x02010000 
5163         0,                                  /* tp_richcompare */ 
5164         0,                                  /* tp_weaklistoffset */ 
5166 #if PY_VERSION_HEX >= 0x02020000 
5167         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
5169 #if PY_VERSION_HEX >= 0x02030000 
5173         0,0,0,0                             /* tp_alloc -> tp_next */ 
5177     /* Create a variable linking object for use later */ 
5179     SWIG_Python_newvarlink(void) { 
5180         swig_varlinkobject 
*result 
= 0; 
5181         result 
= PyMem_NEW(swig_varlinkobject
,1); 
5182         varlinktype
.ob_type 
= &PyType_Type
;    /* Patch varlinktype into a PyType */ 
5183         result
->ob_type 
= &varlinktype
; 
5185         result
->ob_refcnt 
= 0; 
5186         Py_XINCREF((PyObject 
*) result
); 
5187         return ((PyObject
*) result
); 
5191     SWIG_Python_addvarlink(PyObject 
*p
, char *name
, PyObject 
*(*get_attr
)(void), int (*set_attr
)(PyObject 
*p
)) { 
5192         swig_varlinkobject 
*v
; 
5194         v
= (swig_varlinkobject 
*) p
; 
5195         gv 
= (swig_globalvar 
*) malloc(sizeof(swig_globalvar
)); 
5196         gv
->name 
= (char *) malloc(strlen(name
)+1); 
5197         strcpy(gv
->name
,name
); 
5198         gv
->get_attr 
= get_attr
; 
5199         gv
->set_attr 
= set_attr
; 
5204     /* ----------------------------------------------------------------------------- 
5205      * constants/methods manipulation 
5206      * ----------------------------------------------------------------------------- */ 
5208     /* Install Constants */ 
5210     SWIG_Python_InstallConstants(PyObject 
*d
, swig_const_info constants
[]) { 
5213         for (i 
= 0; constants
[i
].type
; i
++) { 
5214             switch(constants
[i
].type
) { 
5216                 obj 
= PyInt_FromLong(constants
[i
].lvalue
); 
5219                 obj 
= PyFloat_FromDouble(constants
[i
].dvalue
); 
5221                 case SWIG_PY_STRING
: 
5222                 if (constants
[i
].pvalue
) { 
5223                     obj 
= PyString_FromString((char *) constants
[i
].pvalue
); 
5229                 case SWIG_PY_POINTER
: 
5230                 obj 
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0); 
5232                 case SWIG_PY_BINARY
: 
5233                 obj 
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
)); 
5240                 PyDict_SetItemString(d
,constants
[i
].name
,obj
); 
5246     /* -----------------------------------------------------------------------------*/ 
5247     /* Fix SwigMethods to carry the callback ptrs when needed */ 
5248     /* -----------------------------------------------------------------------------*/ 
5251     SWIG_Python_FixMethods(PyMethodDef 
*methods
, 
5252     swig_const_info 
*const_table
, 
5253     swig_type_info 
**types
, 
5254     swig_type_info 
**types_initial
) { 
5256         for (i 
= 0; methods
[i
].ml_name
; ++i
) { 
5257             char *c 
= methods
[i
].ml_doc
; 
5258             if (c 
&& (c 
= strstr(c
, "swig_ptr: "))) { 
5260                 swig_const_info 
*ci 
= 0; 
5261                 char *name 
= c 
+ 10; 
5262                 for (j 
= 0; const_table
[j
].type
; j
++) { 
5263                     if (strncmp(const_table
[j
].name
, name
,  
5264                     strlen(const_table
[j
].name
)) == 0) { 
5265                         ci 
= &(const_table
[j
]); 
5270                     size_t shift 
= (ci
->ptype
) - types
; 
5271                     swig_type_info 
*ty 
= types_initial
[shift
]; 
5272                     size_t ldoc 
= (c 
- methods
[i
].ml_doc
); 
5273                     size_t lptr 
= strlen(ty
->name
)+2*sizeof(void*)+2; 
5274                     char *ndoc 
= (char*)malloc(ldoc 
+ lptr 
+ 10); 
5276                     void *ptr 
= (ci
->type 
== SWIG_PY_POINTER
) ? ci
->pvalue
: (void *)(ci
->lvalue
); 
5277                     strncpy(buff
, methods
[i
].ml_doc
, ldoc
); 
5279                     strncpy(buff
, "swig_ptr: ", 10); 
5281                     SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
); 
5282                     methods
[i
].ml_doc 
= ndoc
; 
5288     /* -----------------------------------------------------------------------------* 
5289      *  Initialize type list 
5290      * -----------------------------------------------------------------------------*/ 
5292 #if PY_MAJOR_VERSION < 2 
5293     /* PyModule_AddObject function was introduced in Python 2.0.  The following function 
5294     is copied out of Python/modsupport.c in python version 2.3.4 */ 
5296     PyModule_AddObject(PyObject 
*m
, char *name
, PyObject 
*o
) 
5299         if (!PyModule_Check(m
)) { 
5300             PyErr_SetString(PyExc_TypeError
, 
5301             "PyModule_AddObject() needs module as first arg"); 
5305             PyErr_SetString(PyExc_TypeError
, 
5306             "PyModule_AddObject() needs non-NULL value"); 
5310         dict 
= PyModule_GetDict(m
); 
5312             /* Internal error -- modules must have a dict! */ 
5313             PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__", 
5314             PyModule_GetName(m
)); 
5317         if (PyDict_SetItemString(dict
, name
, o
)) 
5324     static swig_type_info 
** 
5325     SWIG_Python_SetTypeListHandle(swig_type_info 
**type_list_handle
) { 
5326         static PyMethodDef swig_empty_runtime_method_table
[] = { 
5332         PyObject 
*module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
5333         swig_empty_runtime_method_table
); 
5334         PyObject 
*pointer 
= PyCObject_FromVoidPtr((void *) type_list_handle
, NULL
); 
5335         if (pointer 
&& module) { 
5336             PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
); 
5338         return type_list_handle
; 
5341     static swig_type_info 
** 
5342     SWIG_Python_LookupTypePointer(swig_type_info 
**type_list_handle
) { 
5343         swig_type_info 
**type_pointer
; 
5345         /* first check if module already created */ 
5346         type_pointer 
= SWIG_Python_GetTypeListHandle(); 
5348             return type_pointer
; 
5350             /* create a new module and variable */ 
5351             return SWIG_Python_SetTypeListHandle(type_list_handle
); 
5359 /* -----------------------------------------------------------------------------* 
5360  *  Partial Init method 
5361  * -----------------------------------------------------------------------------*/ 
5363 #ifdef SWIG_LINK_RUNTIME 
5367 SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *); 
5373 SWIGEXPORT(void) SWIG_init(void) { 
5374     static PyObject 
*SWIG_globals 
= 0;  
5375     static int       typeinit 
= 0; 
5378     if (!SWIG_globals
) SWIG_globals 
= SWIG_newvarlink(); 
5380     /* Fix SwigMethods to carry the callback ptrs when needed */ 
5381     SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_types_initial
); 
5383     m 
= Py_InitModule((char *) SWIG_name
, SwigMethods
); 
5384     d 
= PyModule_GetDict(m
); 
5387 #ifdef SWIG_LINK_RUNTIME 
5388         swig_type_list_handle 
= (swig_type_info 
**) SWIG_ReturnGlobalTypeList(swig_type_list_handle
); 
5390 #  ifndef SWIG_STATIC_RUNTIME 
5391         swig_type_list_handle 
= SWIG_Python_LookupTypePointer(swig_type_list_handle
); 
5394         for (i 
= 0; swig_types_initial
[i
]; i
++) { 
5395             swig_types
[i
] = SWIG_TypeRegister(swig_types_initial
[i
]); 
5399     SWIG_InstallConstants(d
,swig_const_table
);