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
); 
  29 /*********************************************************************** 
  31  *  This section contains generic SWIG labels for method/variable 
  32  *  declarations/attributes, and other compiler dependent labels. 
  34  ************************************************************************/ 
  36 /* template workaround for compilers that cannot correctly implement the C++ standard */ 
  37 #ifndef SWIGTEMPLATEDISAMBIGUATOR 
  38 #  if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) 
  39 #    define SWIGTEMPLATEDISAMBIGUATOR template 
  41 #    define SWIGTEMPLATEDISAMBIGUATOR  
  45 /* inline attribute */ 
  47 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 
  48 #   define SWIGINLINE inline 
  54 /* attribute recognised by some compilers to avoid 'unused' warnings */ 
  56 # if defined(__GNUC__) || defined(__ICC) 
  57 #   define SWIGUNUSED __attribute__ ((unused))  
  63 /* internal SWIG method */ 
  65 # define SWIGINTERN static SWIGUNUSED 
  68 /* internal inline SWIG method */ 
  69 #ifndef SWIGINTERNINLINE 
  70 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 
  73 /* exporting methods for Windows DLLs */ 
  75 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
  76 #   if defined(STATIC_LINKED) 
  79 #     define SWIGEXPORT __declspec(dllexport) 
  86 /* calling conventions for Windows */ 
  88 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
  89 #   define SWIGSTDCALL __stdcall 
  99 /*********************************************************************** 
 102  *     This file contains generic CAPI SWIG runtime support for pointer 
 105  ************************************************************************/ 
 107 /* This should only be incremented when either the layout of swig_type_info changes, 
 108    or for whatever reason, the runtime changes incompatibly */ 
 109 #define SWIG_RUNTIME_VERSION "2" 
 111 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ 
 112 #ifdef SWIG_TYPE_TABLE 
 113 # define SWIG_QUOTE_STRING(x) #x 
 114 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 
 115 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 
 117 # define SWIG_TYPE_TABLE_NAME 
 121   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for 
 122   creating a static or dynamic library from the swig runtime code. 
 123   In 99.9% of the cases, swig just needs to declare them as 'static'. 
 125   But only do this if is strictly necessary, ie, if you have problems 
 126   with your compiler or so. 
 130 # define SWIGRUNTIME SWIGINTERN 
 133 #ifndef SWIGRUNTIMEINLINE 
 134 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 
 143 typedef void *(*swig_converter_func
)(void *); 
 144 typedef struct swig_type_info 
*(*swig_dycast_func
)(void **); 
 146 /* Structure to store inforomation on one type */ 
 147 typedef struct swig_type_info 
{ 
 148   const char             *name
;                 /* mangled name of this type */ 
 149   const char             *str
;                  /* human readable name of this type */ 
 150   swig_dycast_func        dcast
;                /* dynamic cast function down a hierarchy */ 
 151   struct swig_cast_info  
*cast
;                 /* linked list of types that can cast into this type */ 
 152   void                   *clientdata
;           /* language specific type data */ 
 155 /* Structure to store a type and conversion function used for casting */ 
 156 typedef struct swig_cast_info 
{ 
 157   swig_type_info         
*type
;                 /* pointer to type that is equivalent to this type */ 
 158   swig_converter_func     converter
;            /* function to cast the void pointers */ 
 159   struct swig_cast_info  
*next
;                 /* pointer to next cast in linked list */ 
 160   struct swig_cast_info  
*prev
;                 /* pointer to the previous cast */ 
 163 /* Structure used to store module information 
 164  * Each module generates one structure like this, and the runtime collects 
 165  * all of these structures and stores them in a circularly linked list.*/ 
 166 typedef struct swig_module_info 
{ 
 167   swig_type_info         
**types
;               /* Array of pointers to swig_type_info structures that are in this module */ 
 168   size_t                 size
;                  /* Number of types in this module */ 
 169   struct swig_module_info 
*next
;                /* Pointer to next element in circularly linked list */ 
 170   swig_type_info         
**type_initial
;        /* Array of initially generated type structures */ 
 171   swig_cast_info         
**cast_initial
;        /* Array of initially generated casting structures */ 
 172   void                    *clientdata
;          /* Language specific module data */ 
 177   Compare two type names skipping the space characters, therefore 
 178   "char*" == "char *" and "Class<int>" == "Class<int >", etc. 
 180   Return 0 when the two name types are equivalent, as in 
 181   strncmp, but skipping ' '. 
 184 SWIG_TypeNameComp(const char *f1
, const char *l1
, 
 185                   const char *f2
, const char *l2
) { 
 186   for (;(f1 
!= l1
) && (f2 
!= l2
); ++f1
, ++f2
) { 
 187     while ((*f1 
== ' ') && (f1 
!= l1
)) ++f1
; 
 188     while ((*f2 
== ' ') && (f2 
!= l2
)) ++f2
; 
 189     if (*f1 
!= *f2
) return (int)(*f1 
- *f2
); 
 191   return (l1 
- f1
) - (l2 
- f2
); 
 195   Check type equivalence in a name list like <name1>|<name2>|... 
 196   Return 0 if not equal, 1 if equal 
 199 SWIG_TypeEquiv(const char *nb
, const char *tb
) { 
 201   const char* te 
= tb 
+ strlen(tb
); 
 203   while (!equiv 
&& *ne
) { 
 204     for (nb 
= ne
; *ne
; ++ne
) { 
 205       if (*ne 
== '|') break; 
 207     equiv 
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0; 
 214   Check type equivalence in a name list like <name1>|<name2>|... 
 215   Return 0 if equal, -1 if nb < tb, 1 if nb > tb 
 218 SWIG_TypeCompare(const char *nb
, const char *tb
) { 
 220   const char* te 
= tb 
+ strlen(tb
); 
 222   while (!equiv 
&& *ne
) { 
 223     for (nb 
= ne
; *ne
; ++ne
) { 
 224       if (*ne 
== '|') break; 
 226     equiv 
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0; 
 233 /* think of this as a c++ template<> or a scheme macro */ 
 234 #define SWIG_TypeCheck_Template(comparison, ty)         \ 
 236     swig_cast_info *iter = ty->cast;                    \ 
 239         if (iter == ty->cast) return iter;              \ 
 240         /* Move iter to the top of the linked list */   \ 
 241         iter->prev->next = iter->next;                  \ 
 243           iter->next->prev = iter->prev;                \ 
 244         iter->next = ty->cast;                          \ 
 246         if (ty->cast) ty->cast->prev = iter;            \ 
 258 SWIGRUNTIME swig_cast_info 
* 
 259 SWIG_TypeCheck(const char *c
, swig_type_info 
*ty
) { 
 260   SWIG_TypeCheck_Template(strcmp(iter
->type
->name
, c
) == 0, ty
); 
 263 /* Same as previous function, except strcmp is replaced with a pointer comparison */ 
 264 SWIGRUNTIME swig_cast_info 
* 
 265 SWIG_TypeCheckStruct(swig_type_info 
*from
, swig_type_info 
*into
) { 
 266   SWIG_TypeCheck_Template(iter
->type 
== from
, into
); 
 270   Cast a pointer up an inheritance hierarchy 
 272 SWIGRUNTIMEINLINE 
void * 
 273 SWIG_TypeCast(swig_cast_info 
*ty
, void *ptr
) { 
 274   return ((!ty
) || (!ty
->converter
)) ? ptr 
: (*ty
->converter
)(ptr
); 
 278    Dynamic pointer casting. Down an inheritance hierarchy 
 280 SWIGRUNTIME swig_type_info 
* 
 281 SWIG_TypeDynamicCast(swig_type_info 
*ty
, void **ptr
) { 
 282   swig_type_info 
*lastty 
= ty
; 
 283   if (!ty 
|| !ty
->dcast
) return ty
; 
 284   while (ty 
&& (ty
->dcast
)) { 
 285     ty 
= (*ty
->dcast
)(ptr
); 
 292   Return the name associated with this type 
 294 SWIGRUNTIMEINLINE 
const char * 
 295 SWIG_TypeName(const swig_type_info 
*ty
) { 
 300   Return the pretty name associated with this type, 
 301   that is an unmangled type name in a form presentable to the user. 
 303 SWIGRUNTIME 
const char * 
 304 SWIG_TypePrettyName(const swig_type_info 
*type
) { 
 305   /* The "str" field contains the equivalent pretty names of the 
 306      type, separated by vertical-bar characters.  We choose 
 307      to print the last name, as it is often (?) the most 
 309   if (type
->str 
!= NULL
) { 
 310     const char *last_name 
= type
->str
; 
 312     for (s 
= type
->str
; *s
; s
++) 
 313       if (*s 
== '|') last_name 
= s
+1; 
 321    Set the clientdata field for a type 
 324 SWIG_TypeClientData(swig_type_info 
*ti
, void *clientdata
) { 
 325   swig_cast_info 
*cast 
= ti
->cast
; 
 326   /* if (ti->clientdata == clientdata) return; */ 
 327   ti
->clientdata 
= clientdata
; 
 330     if (!cast
->converter
) { 
 331       swig_type_info 
*tc 
= cast
->type
; 
 332       if (!tc
->clientdata
) { 
 333         SWIG_TypeClientData(tc
, clientdata
); 
 341   Search for a swig_type_info structure only by mangled name 
 342   Search is a O(log #types) 
 344   We start searching at module start, and finish searching when start == end.   
 345   Note: if start == end at the beginning of the function, we go all the way around 
 348 SWIGRUNTIME swig_type_info 
* 
 349 SWIG_MangledTypeQueryModule(swig_module_info 
*start
,  
 350                             swig_module_info 
*end
,  
 352   swig_module_info 
*iter 
= start
; 
 355       register size_t l 
= 0; 
 356       register size_t r 
= iter
->size 
- 1; 
 358         /* since l+r >= 0, we can (>> 1) instead (/ 2) */ 
 359         register size_t i 
= (l 
+ r
) >> 1;  
 360         const char *iname 
= iter
->types
[i
]->name
; 
 362           register int compare 
= strcmp(name
, iname
); 
 364             return iter
->types
[i
]; 
 365           } else if (compare 
< 0) { 
 371           } else if (compare 
> 0) { 
 375           break; /* should never happen */ 
 380   } while (iter 
!= end
); 
 385   Search for a swig_type_info structure for either a mangled name or a human readable name. 
 386   It first searches the mangled names of the types, which is a O(log #types) 
 387   If a type is not found it then searches the human readable names, which is O(#types). 
 389   We start searching at module start, and finish searching when start == end.   
 390   Note: if start == end at the beginning of the function, we go all the way around 
 393 SWIGRUNTIME swig_type_info 
* 
 394 SWIG_TypeQueryModule(swig_module_info 
*start
,  
 395                      swig_module_info 
*end
,  
 397   /* STEP 1: Search the name field using binary search */ 
 398   swig_type_info 
*ret 
= SWIG_MangledTypeQueryModule(start
, end
, name
); 
 402     /* STEP 2: If the type hasn't been found, do a complete search 
 403        of the str field (the human readable name) */ 
 404     swig_module_info 
*iter 
= start
; 
 406       register size_t i 
= 0; 
 407       for (; i 
< iter
->size
; ++i
) { 
 408         if (iter
->types
[i
]->str 
&& (SWIG_TypeEquiv(iter
->types
[i
]->str
, name
))) 
 409           return iter
->types
[i
]; 
 412     } while (iter 
!= end
); 
 415   /* neither found a match */ 
 421    Pack binary data into a string 
 424 SWIG_PackData(char *c
, void *ptr
, size_t sz
) { 
 425   static const char hex
[17] = "0123456789abcdef"; 
 426   register const unsigned char *u 
= (unsigned char *) ptr
; 
 427   register const unsigned char *eu 
=  u 
+ sz
; 
 428   for (; u 
!= eu
; ++u
) { 
 429     register unsigned char uu 
= *u
; 
 430     *(c
++) = hex
[(uu 
& 0xf0) >> 4]; 
 431     *(c
++) = hex
[uu 
& 0xf]; 
 437    Unpack binary data from a string 
 439 SWIGRUNTIME 
const char * 
 440 SWIG_UnpackData(const char *c
, void *ptr
, size_t sz
) { 
 441   register unsigned char *u 
= (unsigned char *) ptr
; 
 442   register const unsigned char *eu 
= u 
+ sz
; 
 443   for (; u 
!= eu
; ++u
) { 
 444     register char d 
= *(c
++); 
 445     register unsigned char uu 
= 0; 
 446     if ((d 
>= '0') && (d 
<= '9')) 
 447       uu 
= ((d 
- '0') << 4); 
 448     else if ((d 
>= 'a') && (d 
<= 'f')) 
 449       uu 
= ((d 
- ('a'-10)) << 4); 
 453     if ((d 
>= '0') && (d 
<= '9')) 
 455     else if ((d 
>= 'a') && (d 
<= 'f')) 
 456       uu 
|= (d 
- ('a'-10)); 
 465    Pack 'void *' into a string buffer. 
 468 SWIG_PackVoidPtr(char *buff
, void *ptr
, const char *name
, size_t bsz
) { 
 470   if ((2*sizeof(void *) + 2) > bsz
) return 0; 
 472   r 
= SWIG_PackData(r
,&ptr
,sizeof(void *)); 
 473   if (strlen(name
) + 1 > (bsz 
- (r 
- buff
))) return 0; 
 478 SWIGRUNTIME 
const char * 
 479 SWIG_UnpackVoidPtr(const char *c
, void **ptr
, const char *name
) { 
 481     if (strcmp(c
,"NULL") == 0) { 
 488   return SWIG_UnpackData(++c
,ptr
,sizeof(void *)); 
 492 SWIG_PackDataName(char *buff
, void *ptr
, size_t sz
, const char *name
, size_t bsz
) { 
 494   size_t lname 
= (name 
? strlen(name
) : 0); 
 495   if ((2*sz 
+ 2 + lname
) > bsz
) return 0; 
 497   r 
= SWIG_PackData(r
,ptr
,sz
); 
 499     strncpy(r
,name
,lname
+1); 
 506 SWIGRUNTIME 
const char * 
 507 SWIG_UnpackDataName(const char *c
, void *ptr
, size_t sz
, const char *name
) { 
 509     if (strcmp(c
,"NULL") == 0) { 
 516   return SWIG_UnpackData(++c
,ptr
,sz
); 
 523 /* ----------------------------------------------------------------------------- 
 524  * SWIG API. Portion that goes into the runtime 
 525  * ----------------------------------------------------------------------------- */ 
 531 /* ----------------------------------------------------------------------------- 
 532  * for internal method declarations 
 533  * ----------------------------------------------------------------------------- */ 
 536 #  define SWIGINTERN static SWIGUNUSED 
 539 #ifndef SWIGINTERNINLINE 
 540 #  define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 
 544   Exception handling in wrappers 
 546 #define SWIG_fail                goto fail 
 547 #define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg) 
 548 #define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0) 
 549 #define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1) 
 550 #define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj) 
 551 #define SWIG_null_ref(type)       SWIG_Python_NullRef(type) 
 556 #define SWIG_contract_assert(expr, msg) \ 
 557  if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else 
 559 /* ----------------------------------------------------------------------------- 
 560  * Constant declarations 
 561  * ----------------------------------------------------------------------------- */ 
 564 #define SWIG_PY_INT     1 
 565 #define SWIG_PY_FLOAT   2 
 566 #define SWIG_PY_STRING  3 
 567 #define SWIG_PY_POINTER 4 
 568 #define SWIG_PY_BINARY  5 
 570 /* Constant information structure */ 
 571 typedef struct swig_const_info 
{ 
 577     swig_type_info 
**ptype
; 
 581 /* ----------------------------------------------------------------------------- 
 582  * Alloc. memory flags 
 583  * ----------------------------------------------------------------------------- */ 
 584 #define SWIG_OLDOBJ  1 
 585 #define SWIG_NEWOBJ  SWIG_OLDOBJ + 1 
 586 #define SWIG_PYSTR   SWIG_NEWOBJ + 1 
 593 /*********************************************************************** 
 596  *     This file contains the runtime support for Python modules 
 597  *     and includes code for managing global variables and pointer 
 600  * Author : David Beazley (beazley@cs.uchicago.edu) 
 601  ************************************************************************/ 
 603 /* Common SWIG API */ 
 604 #define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags) 
 605 #define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags) 
 606 #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags) 
 609 /* Python-specific SWIG API */ 
 610 #define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags) 
 611 #define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type) 
 614 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule() 
 615 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) 
 617 /* ----------------------------------------------------------------------------- 
 618  * Pointer declarations 
 619  * ----------------------------------------------------------------------------- */ 
 621   Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent 
 622   C/C++ pointers in the python side. Very useful for debugging, but 
 625 #if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES) 
 626 #  define SWIG_COBJECT_TYPES 
 629 /* Flags for pointer conversion */ 
 630 #define SWIG_POINTER_EXCEPTION     0x1 
 631 #define SWIG_POINTER_DISOWN        0x2 
 634 /* Add PyOS_snprintf for old Pythons */ 
 635 #if PY_VERSION_HEX < 0x02020000 
 636 #define PyOS_snprintf snprintf 
 643 /* ----------------------------------------------------------------------------- 
 644  * Create a new pointer string  
 645  * ----------------------------------------------------------------------------- */ 
 646 #ifndef SWIG_BUFFER_SIZE 
 647 #define SWIG_BUFFER_SIZE 1024 
 650 /* A crude PyString_FromFormat implementation for old Pythons */ 
 651 #if PY_VERSION_HEX < 0x02020000 
 653 PyString_FromFormat(const char *fmt
, ...) { 
 655   char buf
[SWIG_BUFFER_SIZE 
* 2]; 
 658   res 
= vsnprintf(buf
, sizeof(buf
), fmt
, ap
); 
 660   return (res 
< 0 || res 
>= sizeof(buf
)) ? 0 : PyString_FromString(buf
); 
 664 #if PY_VERSION_HEX < 0x01060000 
 665 #define PyObject_Del(op) PyMem_DEL((op)) 
 668 #if defined(SWIG_COBJECT_TYPES) 
 669 #if !defined(SWIG_COBJECT_PYTHON) 
 670 /* ----------------------------------------------------------------------------- 
 671  * Implements a simple Swig Object type, and use it instead of PyCObject 
 672  * ----------------------------------------------------------------------------- */ 
 680 /* Declarations for objects of type PySwigObject */ 
 683 PySwigObject_print(PySwigObject 
*v
, FILE *fp
, int flags
) 
 685   char result
[SWIG_BUFFER_SIZE
]; 
 687   if (SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
))) { 
 688     fputs("<Swig Object at ", fp
); fputs(result
, fp
); fputs(">", fp
); 
 695 SWIGRUNTIME PyObject 
* 
 696 PySwigObject_repr(PySwigObject 
*v
) 
 698   char result
[SWIG_BUFFER_SIZE
]; 
 699   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ? 
 700     PyString_FromFormat("<Swig Object at %s>", result
) : 0; 
 703 SWIGRUNTIME PyObject 
* 
 704 PySwigObject_str(PySwigObject 
*v
) 
 706   char result
[SWIG_BUFFER_SIZE
]; 
 707   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ? 
 708     PyString_FromString(result
) : 0; 
 711 SWIGRUNTIME PyObject 
* 
 712 PySwigObject_long(PySwigObject 
*v
) 
 714   return PyLong_FromVoidPtr(v
->ptr
); 
 717 SWIGRUNTIME PyObject 
* 
 718 PySwigObject_format(const char* fmt
, PySwigObject 
*v
) 
 720   PyObject 
*res 
= NULL
; 
 721   PyObject 
*args 
= PyTuple_New(1); 
 722   if (args 
&& (PyTuple_SetItem(args
, 0, PySwigObject_long(v
)) == 0)) { 
 723     PyObject 
*ofmt 
= PyString_FromString(fmt
); 
 725       res 
= PyString_Format(ofmt
,args
); 
 733 SWIGRUNTIME PyObject 
* 
 734 PySwigObject_oct(PySwigObject 
*v
) 
 736   return PySwigObject_format("%o",v
); 
 739 SWIGRUNTIME PyObject 
* 
 740 PySwigObject_hex(PySwigObject 
*v
) 
 742   return PySwigObject_format("%x",v
); 
 746 PySwigObject_compare(PySwigObject 
*v
, PySwigObject 
*w
) 
 748   int c 
= strcmp(v
->desc
, w
->desc
); 
 750     return (c 
> 0) ? 1 : -1; 
 754     return (i 
< j
) ? -1 : ((i 
> j
) ? 1 : 0); 
 759 PySwigObject_dealloc(PySwigObject 
*self
) 
 764 SWIGRUNTIME PyTypeObject
* 
 765 PySwigObject_type(void) { 
 766   static char pyswigobject_type__doc__
[] =  
 767     "Swig object carries a C/C++ instance pointer"; 
 769   static PyNumberMethods PySwigObject_as_number 
= { 
 770     (binaryfunc
)0, /*nb_add*/ 
 771     (binaryfunc
)0, /*nb_subtract*/ 
 772     (binaryfunc
)0, /*nb_multiply*/ 
 773     (binaryfunc
)0, /*nb_divide*/ 
 774     (binaryfunc
)0, /*nb_remainder*/ 
 775     (binaryfunc
)0, /*nb_divmod*/ 
 776     (ternaryfunc
)0,/*nb_power*/ 
 777     (unaryfunc
)0,  /*nb_negative*/ 
 778     (unaryfunc
)0,  /*nb_positive*/ 
 779     (unaryfunc
)0,  /*nb_absolute*/ 
 780     (inquiry
)0,    /*nb_nonzero*/ 
 787     (coercion
)0,   /*nb_coerce*/ 
 788     (unaryfunc
)PySwigObject_long
, /*nb_int*/ 
 789     (unaryfunc
)PySwigObject_long
, /*nb_long*/ 
 790     (unaryfunc
)0,                 /*nb_float*/ 
 791     (unaryfunc
)PySwigObject_oct
,  /*nb_oct*/ 
 792     (unaryfunc
)PySwigObject_hex
,  /*nb_hex*/ 
 793 #if PY_VERSION_HEX >= 0x02020000 
 794     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */  
 795 #elif PY_VERSION_HEX >= 0x02000000 
 796     0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */ 
 800   static PyTypeObject pyswigobject_type
 
 801 #if !defined(__cplusplus) 
 803   static int type_init 
= 0; 
 808     PyObject_HEAD_INIT(&PyType_Type
) 
 810     (char *)"PySwigObject",             /*tp_name*/ 
 811     sizeof(PySwigObject
),               /*tp_basicsize*/ 
 814     (destructor
)PySwigObject_dealloc
,   /*tp_dealloc*/ 
 815     (printfunc
)PySwigObject_print
,      /*tp_print*/ 
 816     (getattrfunc
)0,                     /*tp_getattr*/ 
 817     (setattrfunc
)0,                     /*tp_setattr*/ 
 818     (cmpfunc
)PySwigObject_compare
,      /*tp_compare*/ 
 819     (reprfunc
)PySwigObject_repr
,        /*tp_repr*/ 
 820     &PySwigObject_as_number
,            /*tp_as_number*/ 
 821     0,                                  /*tp_as_sequence*/ 
 823     (hashfunc
)0,                        /*tp_hash*/ 
 824     (ternaryfunc
)0,                     /*tp_call*/ 
 825     (reprfunc
)PySwigObject_str
,         /*tp_str*/ 
 826     /* Space for future expansion */ 
 828     pyswigobject_type__doc__
,           /* Documentation string */ 
 829 #if PY_VERSION_HEX >= 0x02000000 
 833 #if PY_VERSION_HEX >= 0x02010000 
 834     0,                                  /* tp_richcompare */ 
 835     0,                                  /* tp_weaklistoffset */ 
 837 #if PY_VERSION_HEX >= 0x02020000 
 838     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
 840 #if PY_VERSION_HEX >= 0x02030000 
 844     0,0,0,0                             /* tp_alloc -> tp_next */ 
 847 #if !defined(__cplusplus) 
 848     pyswigobject_type 
= tmp
; 
 852   return &pyswigobject_type
; 
 855 SWIGRUNTIME PyObject 
* 
 856 PySwigObject_FromVoidPtrAndDesc(void *ptr
, const char *desc
) 
 858   PySwigObject 
*self 
= PyObject_NEW(PySwigObject
, PySwigObject_type()); 
 863   return (PyObject 
*)self
; 
 866 SWIGRUNTIMEINLINE 
void * 
 867 PySwigObject_AsVoidPtr(PyObject 
*self
) 
 869   return ((PySwigObject 
*)self
)->ptr
; 
 872 SWIGRUNTIMEINLINE 
const char * 
 873 PySwigObject_GetDesc(PyObject 
*self
) 
 875   return ((PySwigObject 
*)self
)->desc
; 
 878 SWIGRUNTIMEINLINE 
int 
 879 PySwigObject_Check(PyObject 
*op
) { 
 880   return ((op
)->ob_type 
== PySwigObject_type())  
 881     || (strcmp((op
)->ob_type
->tp_name
,"PySwigObject") == 0); 
 884 /* ----------------------------------------------------------------------------- 
 885  * Implements a simple Swig Packed type, and use it instead of string 
 886  * ----------------------------------------------------------------------------- */ 
 896 PySwigPacked_print(PySwigPacked 
*v
, FILE *fp
, int flags
) 
 898   char result
[SWIG_BUFFER_SIZE
]; 
 900   fputs("<Swig Packed ", fp
);  
 901   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
 910 SWIGRUNTIME PyObject 
* 
 911 PySwigPacked_repr(PySwigPacked 
*v
) 
 913   char result
[SWIG_BUFFER_SIZE
]; 
 914   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
 915     return PyString_FromFormat("<Swig Packed at %s%s>", result
, v
->desc
); 
 917     return PyString_FromFormat("<Swig Packed %s>", v
->desc
); 
 921 SWIGRUNTIME PyObject 
* 
 922 PySwigPacked_str(PySwigPacked 
*v
) 
 924   char result
[SWIG_BUFFER_SIZE
]; 
 925   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))){ 
 926     return PyString_FromFormat("%s%s", result
, v
->desc
); 
 928     return PyString_FromString(v
->desc
); 
 933 PySwigPacked_compare(PySwigPacked 
*v
, PySwigPacked 
*w
) 
 935   int c 
= strcmp(v
->desc
, w
->desc
); 
 937     return (c 
> 0) ? 1 : -1; 
 941     int s 
= (i 
< j
) ? -1 : ((i 
> j
) ? 1 : 0); 
 942     return s 
? s 
: strncmp((char *)v
->pack
, (char *)w
->pack
, 2*v
->size
); 
 947 PySwigPacked_dealloc(PySwigPacked 
*self
) 
 953 SWIGRUNTIME PyTypeObject
* 
 954 PySwigPacked_type(void) { 
 955   static char pyswigpacked_type__doc__
[] =  
 956     "Swig object carries a C/C++ instance pointer"; 
 957   static PyTypeObject pyswigpacked_type
 
 958 #if !defined(__cplusplus) 
 960   static int type_init 
= 0;   
 965     PyObject_HEAD_INIT(&PyType_Type
) 
 967     (char *)"PySwigPacked",             /*tp_name*/ 
 968     sizeof(PySwigPacked
),               /*tp_basicsize*/ 
 971     (destructor
)PySwigPacked_dealloc
,   /*tp_dealloc*/ 
 972     (printfunc
)PySwigPacked_print
,      /*tp_print*/ 
 973     (getattrfunc
)0,                     /*tp_getattr*/ 
 974     (setattrfunc
)0,                     /*tp_setattr*/ 
 975     (cmpfunc
)PySwigPacked_compare
,      /*tp_compare*/ 
 976     (reprfunc
)PySwigPacked_repr
,        /*tp_repr*/ 
 978     0,                                  /*tp_as_sequence*/ 
 980     (hashfunc
)0,                        /*tp_hash*/ 
 981     (ternaryfunc
)0,                     /*tp_call*/ 
 982     (reprfunc
)PySwigPacked_str
,         /*tp_str*/ 
 983     /* Space for future expansion */ 
 985     pyswigpacked_type__doc__
,           /* Documentation string */ 
 986 #if PY_VERSION_HEX >= 0x02000000 
 990 #if PY_VERSION_HEX >= 0x02010000 
 991     0,                                  /* tp_richcompare */ 
 992     0,                                  /* tp_weaklistoffset */ 
 994 #if PY_VERSION_HEX >= 0x02020000          
 995     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
 997 #if PY_VERSION_HEX >= 0x02030000 
1001     0,0,0,0                             /* tp_alloc -> tp_next */ 
1004 #if !defined(__cplusplus) 
1005     pyswigpacked_type 
= tmp
; 
1009   return &pyswigpacked_type
; 
1012 SWIGRUNTIME PyObject 
* 
1013 PySwigPacked_FromDataAndDesc(void *ptr
, size_t size
, const char *desc
) 
1015   PySwigPacked 
*self 
= PyObject_NEW(PySwigPacked
, PySwigPacked_type()); 
1019     void *pack 
= malloc(size
); 
1021       memcpy(pack
, ptr
, size
); 
1025       return (PyObject 
*) self
; 
1031 SWIGRUNTIMEINLINE 
const char * 
1032 PySwigPacked_UnpackData(PyObject 
*obj
, void *ptr
, size_t size
) 
1034   PySwigPacked 
*self 
= (PySwigPacked 
*)obj
; 
1035   if (self
->size 
!= size
) return 0; 
1036   memcpy(ptr
, self
->pack
, size
); 
1040 SWIGRUNTIMEINLINE 
const char * 
1041 PySwigPacked_GetDesc(PyObject 
*self
) 
1043   return ((PySwigPacked 
*)self
)->desc
; 
1046 SWIGRUNTIMEINLINE 
int 
1047 PySwigPacked_Check(PyObject 
*op
) { 
1048   return ((op
)->ob_type 
== PySwigPacked_type())  
1049     || (strcmp((op
)->ob_type
->tp_name
,"PySwigPacked") == 0); 
1053 /* ----------------------------------------------------------------------------- 
1054  * Use the old Python PyCObject instead of PySwigObject 
1055  * ----------------------------------------------------------------------------- */ 
1057 #define PySwigObject_GetDesc(obj)                  PyCObject_GetDesc(obj) 
1058 #define PySwigObject_Check(obj)            PyCObject_Check(obj) 
1059 #define PySwigObject_AsVoidPtr(obj)        PyCObject_AsVoidPtr(obj) 
1060 #define PySwigObject_FromVoidPtrAndDesc(p, d)  PyCObject_FromVoidPtrAndDesc(p, d, NULL) 
1066 /* ----------------------------------------------------------------------------- 
1067  * errors manipulation 
1068  * ----------------------------------------------------------------------------- */ 
1071 SWIG_Python_TypeError(const char *type
, PyObject 
*obj
) 
1074 #if defined(SWIG_COBJECT_TYPES) 
1075     if (obj 
&& PySwigObject_Check(obj
)) { 
1076       const char *otype 
= (const char *) PySwigObject_GetDesc(obj
); 
1078         PyErr_Format(PyExc_TypeError
, "a '%s' is expected, 'PySwigObject(%s)' is received", 
1085       const char *otype 
= (obj 
? obj
->ob_type
->tp_name 
: 0);  
1087         PyObject 
*str 
= PyObject_Str(obj
); 
1088         const char *cstr 
= str 
? PyString_AsString(str
) : 0; 
1090           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s(%s)' is received", 
1093           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s' is received", 
1100     PyErr_Format(PyExc_TypeError
, "a '%s' is expected", type
); 
1102     PyErr_Format(PyExc_TypeError
, "unexpected type is received"); 
1106 SWIGRUNTIMEINLINE 
void 
1107 SWIG_Python_NullRef(const char *type
) 
1110     PyErr_Format(PyExc_TypeError
, "null reference of type '%s' was received",type
); 
1112     PyErr_Format(PyExc_TypeError
, "null reference was received"); 
1117 SWIG_Python_AddErrMesg(const char* mesg
, int infront
) 
1119   if (PyErr_Occurred()) { 
1121     PyObject 
*value 
= 0; 
1122     PyObject 
*traceback 
= 0; 
1123     PyErr_Fetch(&type
, &value
, &traceback
); 
1125       PyObject 
*old_str 
= PyObject_Str(value
); 
1129         PyErr_Format(type
, "%s %s", mesg
, PyString_AsString(old_str
)); 
1131         PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
); 
1142 SWIG_Python_ArgFail(int argnum
) 
1144   if (PyErr_Occurred()) { 
1145     /* add information about failing argument */ 
1147     PyOS_snprintf(mesg
, sizeof(mesg
), "argument number %d:", argnum
); 
1148     return SWIG_Python_AddErrMesg(mesg
, 1); 
1155 /* ----------------------------------------------------------------------------- 
1156  * pointers/data manipulation 
1157  * ----------------------------------------------------------------------------- */ 
1159 /* Convert a pointer value */ 
1161 SWIG_Python_ConvertPtr(PyObject 
*obj
, void **ptr
, swig_type_info 
*ty
, int flags
) { 
1164   static PyObject 
*SWIG_this 
= 0; 
1166   PyObject  
*pyobj 
= 0; 
1170   if (obj 
== Py_None
) { 
1175 #ifdef SWIG_COBJECT_TYPES 
1176   if (!(PySwigObject_Check(obj
))) { 
1178       SWIG_this 
= PyString_FromString("this"); 
1180     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1182     if (!obj
) goto type_error
; 
1183     if (!PySwigObject_Check(obj
)) { 
1188   vptr 
= PySwigObject_AsVoidPtr(obj
); 
1189   c 
= (const char *) PySwigObject_GetDesc(obj
); 
1190   if (newref
) { Py_DECREF(obj
); } 
1193   if (!(PyString_Check(obj
))) { 
1195       SWIG_this 
= PyString_FromString("this"); 
1197     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1199     if (!obj
) goto type_error
; 
1200     if (!PyString_Check(obj
)) { 
1205   c 
= PyString_AsString(obj
); 
1206   /* Pointer values must start with leading underscore */ 
1207   c 
= SWIG_UnpackVoidPtr(c
, &vptr
, ty
->name
); 
1208   if (newref
) { Py_DECREF(obj
); } 
1209   if (!c
) goto type_error
; 
1214     tc 
= SWIG_TypeCheck(c
,ty
); 
1215     if (!tc
) goto type_error
; 
1216     *ptr 
= SWIG_TypeCast(tc
,vptr
); 
1220   if ((pyobj
) && (flags 
& SWIG_POINTER_DISOWN
)) { 
1221     PyObject_SetAttrString(pyobj
,(char*)"thisown",Py_False
); 
1227   if (pyobj 
&& !obj
) {     
1229     if (PyCFunction_Check(obj
)) { 
1230       /* here we get the method pointer for callbacks */ 
1231       char *doc 
= (((PyCFunctionObject 
*)obj
) -> m_ml 
-> ml_doc
); 
1232       c 
= doc 
? strstr(doc
, "swig_ptr: ") : 0; 
1234         c 
= ty 
? SWIG_UnpackVoidPtr(c 
+ 10, &vptr
, ty
->name
) : 0; 
1235         if (!c
) goto type_error
; 
1240   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1242       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1244       SWIG_Python_TypeError("C/C++ pointer", obj
); 
1250 /* Convert a pointer value, signal an exception on a type mismatch */ 
1252 SWIG_Python_MustGetPtr(PyObject 
*obj
, swig_type_info 
*ty
, int argnum
, int flags
) { 
1254   if (SWIG_Python_ConvertPtr(obj
, &result
, ty
, flags
) == -1) { 
1256     if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1257       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1258       SWIG_Python_ArgFail(argnum
); 
1264 /* Convert a packed value value */ 
1266 SWIG_Python_ConvertPacked(PyObject 
*obj
, void *ptr
, size_t sz
, swig_type_info 
*ty
, int flags
) { 
1270 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1271   c 
= PySwigPacked_UnpackData(obj
, ptr
, sz
); 
1273   if ((!obj
) || (!PyString_Check(obj
))) goto type_error
; 
1274   c 
= PyString_AsString(obj
); 
1275   /* Pointer values must start with leading underscore */ 
1276   c 
= SWIG_UnpackDataName(c
, ptr
, sz
, ty
->name
); 
1278   if (!c
) goto type_error
; 
1280     tc 
= SWIG_TypeCheck(c
,ty
); 
1281     if (!tc
) goto type_error
; 
1287   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1289       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1291       SWIG_Python_TypeError("C/C++ packed data", obj
); 
1297 /* Create a new array object */ 
1298 SWIGRUNTIME PyObject 
* 
1299 SWIG_Python_NewPointerObj(void *ptr
, swig_type_info 
*type
, int own
) { 
1302     if (!PyErr_Occurred()) { 
1303       PyErr_Format(PyExc_TypeError
, "Swig: null type passed to NewPointerObj"); 
1311 #ifdef SWIG_COBJECT_TYPES 
1312   robj 
= PySwigObject_FromVoidPtrAndDesc((void *) ptr
, (char *)type
->name
); 
1315     char result
[SWIG_BUFFER_SIZE
]; 
1316     robj 
= SWIG_PackVoidPtr(result
, ptr
, type
->name
, sizeof(result
)) ? 
1317       PyString_FromString(result
) : 0; 
1320   if (!robj 
|| (robj 
== Py_None
)) return robj
; 
1321   if (type
->clientdata
) { 
1323     PyObject 
*args 
= Py_BuildValue((char*)"(O)", robj
); 
1325     inst 
= PyObject_CallObject((PyObject 
*) type
->clientdata
, args
); 
1329         PyObject_SetAttrString(inst
,(char*)"thisown",Py_True
); 
1337 SWIGRUNTIME PyObject 
* 
1338 SWIG_Python_NewPackedObj(void *ptr
, size_t sz
, swig_type_info 
*type
) { 
1344 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1345   robj 
= PySwigPacked_FromDataAndDesc((void *) ptr
, sz
, (char *)type
->name
); 
1348     char result
[SWIG_BUFFER_SIZE
]; 
1349     robj 
= SWIG_PackDataName(result
, ptr
, sz
, type
->name
, sizeof(result
)) ? 
1350       PyString_FromString(result
) : 0; 
1356 /* -----------------------------------------------------------------------------* 
1358  * -----------------------------------------------------------------------------*/ 
1360 #ifdef SWIG_LINK_RUNTIME 
1361 void *SWIG_ReturnGlobalTypeList(void *); 
1364 SWIGRUNTIME swig_module_info 
* 
1365 SWIG_Python_GetModule(void) { 
1366   static void *type_pointer 
= (void *)0; 
1367   /* first check if module already created */ 
1368   if (!type_pointer
) { 
1369 #ifdef SWIG_LINK_RUNTIME 
1370     type_pointer 
= SWIG_ReturnGlobalTypeList((void *)0); 
1372     type_pointer 
= PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
1373                                     (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
); 
1374     if (PyErr_Occurred()) { 
1376       type_pointer 
= (void *)0; 
1380   return (swig_module_info 
*) type_pointer
; 
1383 #if PY_MAJOR_VERSION < 2 
1384 /* PyModule_AddObject function was introduced in Python 2.0.  The following function 
1385 is copied out of Python/modsupport.c in python version 2.3.4 */ 
1387 PyModule_AddObject(PyObject 
*m
, char *name
, PyObject 
*o
) 
1390   if (!PyModule_Check(m
)) { 
1391     PyErr_SetString(PyExc_TypeError
, 
1392                     "PyModule_AddObject() needs module as first arg"); 
1396     PyErr_SetString(PyExc_TypeError
, 
1397                     "PyModule_AddObject() needs non-NULL value"); 
1401   dict 
= PyModule_GetDict(m
); 
1403     /* Internal error -- modules must have a dict! */ 
1404     PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__", 
1405                  PyModule_GetName(m
)); 
1408   if (PyDict_SetItemString(dict
, name
, o
)) 
1416 SWIG_Python_SetModule(swig_module_info 
*swig_module
) { 
1417   static PyMethodDef swig_empty_runtime_method_table
[] = { {NULL
, NULL
, 0, NULL
} };/* Sentinel */ 
1419   PyObject 
*module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
1420                                    swig_empty_runtime_method_table
); 
1421   PyObject 
*pointer 
= PyCObject_FromVoidPtr((void *) swig_module
, NULL
); 
1422   if (pointer 
&& module) { 
1423     PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
); 
1432 /* -------- TYPES TABLE (BEGIN) -------- */ 
1434 #define SWIGTYPE_p_char swig_types[0] 
1435 #define SWIGTYPE_p_form_ops_t swig_types[1] 
1436 #define SWIGTYPE_p_int swig_types[2] 
1437 #define SWIGTYPE_p_unsigned_char swig_types[3] 
1438 #define SWIGTYPE_p_unsigned_int swig_types[4] 
1439 #define SWIGTYPE_p_unsigned_long swig_types[5] 
1440 #define SWIGTYPE_p_wxANIHandler swig_types[6] 
1441 #define SWIGTYPE_p_wxAcceleratorTable swig_types[7] 
1442 #define SWIGTYPE_p_wxActivateEvent swig_types[8] 
1443 #define SWIGTYPE_p_wxBMPHandler swig_types[9] 
1444 #define SWIGTYPE_p_wxBoxSizer swig_types[10] 
1445 #define SWIGTYPE_p_wxCURHandler swig_types[11] 
1446 #define SWIGTYPE_p_wxChildFocusEvent swig_types[12] 
1447 #define SWIGTYPE_p_wxCloseEvent swig_types[13] 
1448 #define SWIGTYPE_p_wxCommandEvent swig_types[14] 
1449 #define SWIGTYPE_p_wxContextMenuEvent swig_types[15] 
1450 #define SWIGTYPE_p_wxControl swig_types[16] 
1451 #define SWIGTYPE_p_wxControlWithItems swig_types[17] 
1452 #define SWIGTYPE_p_wxDateEvent swig_types[18] 
1453 #define SWIGTYPE_p_wxDisplayChangedEvent swig_types[19] 
1454 #define SWIGTYPE_p_wxDropFilesEvent swig_types[20] 
1455 #define SWIGTYPE_p_wxDuplexMode swig_types[21] 
1456 #define SWIGTYPE_p_wxEraseEvent swig_types[22] 
1457 #define SWIGTYPE_p_wxEvent swig_types[23] 
1458 #define SWIGTYPE_p_wxEvtHandler swig_types[24] 
1459 #define SWIGTYPE_p_wxFSFile swig_types[25] 
1460 #define SWIGTYPE_p_wxFileOffset swig_types[26] 
1461 #define SWIGTYPE_p_wxFileSystem swig_types[27] 
1462 #define SWIGTYPE_p_wxFlexGridSizer swig_types[28] 
1463 #define SWIGTYPE_p_wxFocusEvent swig_types[29] 
1464 #define SWIGTYPE_p_wxGBSizerItem swig_types[30] 
1465 #define SWIGTYPE_p_wxGIFHandler swig_types[31] 
1466 #define SWIGTYPE_p_wxGridBagSizer swig_types[32] 
1467 #define SWIGTYPE_p_wxGridSizer swig_types[33] 
1468 #define SWIGTYPE_p_wxICOHandler swig_types[34] 
1469 #define SWIGTYPE_p_wxIconizeEvent swig_types[35] 
1470 #define SWIGTYPE_p_wxIdleEvent swig_types[36] 
1471 #define SWIGTYPE_p_wxImage swig_types[37] 
1472 #define SWIGTYPE_p_wxImageHandler swig_types[38] 
1473 #define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[39] 
1474 #define SWIGTYPE_p_wxInitDialogEvent swig_types[40] 
1475 #define SWIGTYPE_p_wxJPEGHandler swig_types[41] 
1476 #define SWIGTYPE_p_wxKeyEvent swig_types[42] 
1477 #define SWIGTYPE_p_wxLayoutConstraints swig_types[43] 
1478 #define SWIGTYPE_p_wxMaximizeEvent swig_types[44] 
1479 #define SWIGTYPE_p_wxMediaCtrl swig_types[45] 
1480 #define SWIGTYPE_p_wxMediaCtrlPlayerControls swig_types[46] 
1481 #define SWIGTYPE_p_wxMediaEvent swig_types[47] 
1482 #define SWIGTYPE_p_wxMenu swig_types[48] 
1483 #define SWIGTYPE_p_wxMenuBar swig_types[49] 
1484 #define SWIGTYPE_p_wxMenuEvent swig_types[50] 
1485 #define SWIGTYPE_p_wxMenuItem swig_types[51] 
1486 #define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[52] 
1487 #define SWIGTYPE_p_wxMouseEvent swig_types[53] 
1488 #define SWIGTYPE_p_wxMoveEvent swig_types[54] 
1489 #define SWIGTYPE_p_wxNavigationKeyEvent swig_types[55] 
1490 #define SWIGTYPE_p_wxNcPaintEvent swig_types[56] 
1491 #define SWIGTYPE_p_wxNotifyEvent swig_types[57] 
1492 #define SWIGTYPE_p_wxObject swig_types[58] 
1493 #define SWIGTYPE_p_wxPCXHandler swig_types[59] 
1494 #define SWIGTYPE_p_wxPNGHandler swig_types[60] 
1495 #define SWIGTYPE_p_wxPNMHandler swig_types[61] 
1496 #define SWIGTYPE_p_wxPaintEvent swig_types[62] 
1497 #define SWIGTYPE_p_wxPaletteChangedEvent swig_types[63] 
1498 #define SWIGTYPE_p_wxPaperSize swig_types[64] 
1499 #define SWIGTYPE_p_wxPyApp swig_types[65] 
1500 #define SWIGTYPE_p_wxPyCommandEvent swig_types[66] 
1501 #define SWIGTYPE_p_wxPyEvent swig_types[67] 
1502 #define SWIGTYPE_p_wxPyImageHandler swig_types[68] 
1503 #define SWIGTYPE_p_wxPySizer swig_types[69] 
1504 #define SWIGTYPE_p_wxPyValidator swig_types[70] 
1505 #define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[71] 
1506 #define SWIGTYPE_p_wxScrollEvent swig_types[72] 
1507 #define SWIGTYPE_p_wxScrollWinEvent swig_types[73] 
1508 #define SWIGTYPE_p_wxSetCursorEvent swig_types[74] 
1509 #define SWIGTYPE_p_wxShowEvent swig_types[75] 
1510 #define SWIGTYPE_p_wxSizeEvent swig_types[76] 
1511 #define SWIGTYPE_p_wxSizer swig_types[77] 
1512 #define SWIGTYPE_p_wxSizerItem swig_types[78] 
1513 #define SWIGTYPE_p_wxStaticBoxSizer swig_types[79] 
1514 #define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[80] 
1515 #define SWIGTYPE_p_wxSysColourChangedEvent swig_types[81] 
1516 #define SWIGTYPE_p_wxTIFFHandler swig_types[82] 
1517 #define SWIGTYPE_p_wxUpdateUIEvent swig_types[83] 
1518 #define SWIGTYPE_p_wxValidator swig_types[84] 
1519 #define SWIGTYPE_p_wxWindow swig_types[85] 
1520 #define SWIGTYPE_p_wxWindowCreateEvent swig_types[86] 
1521 #define SWIGTYPE_p_wxWindowDestroyEvent swig_types[87] 
1522 #define SWIGTYPE_p_wxXPMHandler swig_types[88] 
1523 #define SWIGTYPE_ptrdiff_t swig_types[89] 
1524 #define SWIGTYPE_std__ptrdiff_t swig_types[90] 
1525 #define SWIGTYPE_unsigned_int swig_types[91] 
1526 static swig_type_info 
*swig_types
[93]; 
1527 static swig_module_info swig_module 
= {swig_types
, 92, 0, 0, 0, 0}; 
1528 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) 
1529 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) 
1531 /* -------- TYPES TABLE (END) -------- */ 
1534 /*----------------------------------------------- 
1535               @(target):= _media.so 
1536   ------------------------------------------------*/ 
1537 #define SWIG_init    init_media 
1539 #define SWIG_name    "_media" 
1541 #include "wx/wxPython/wxPython.h" 
1542 #include "wx/wxPython/pyclasses.h" 
1544 #include <wx/mediactrl.h> 
1548 #if !wxUSE_MEDIACTRL 
1551     wxMEDIASTATE_STOPPED
=0, 
1552     wxMEDIASTATE_PAUSED
=0, 
1553     wxMEDIASTATE_PLAYING
=0 
1556 enum wxMediaCtrlPlayerControls
 
1558     wxMEDIACTRLPLAYERCONTROLS_NONE
, 
1559     wxMEDIACTRLPLAYERCONTROLS_STEP
, 
1560     wxMEDIACTRLPLAYERCONTROLS_VOLUME
, 
1561     wxMEDIACTRLPLAYERCONTROLS_DEFAULT
 
1565 class wxMediaEvent 
: public wxNotifyEvent
 
1568     wxMediaEvent(wxEventType
, int )    { wxPyRaiseNotImplemented(); } 
1571 class wxMediaCtrl 
: public wxControl
 
1574     wxMediaCtrl()    { wxPyRaiseNotImplemented(); } 
1576     wxMediaCtrl(wxWindow
* , wxWindowID 
, 
1582                 const wxValidator
& , 
1583                 const wxString
& ) { wxPyRaiseNotImplemented(); } 
1585     bool Create(wxWindow
* , wxWindowID 
, 
1591                 const wxValidator
& , 
1592                 const wxString
& ) { return false; } 
1594     bool Play() { return false; } 
1595     bool Pause() { return false; } 
1596     bool Stop() { return false; } 
1598     wxMediaState 
GetState() { return wxMEDIASTATE_STOPPED
; } 
1600     double GetPlaybackRate()  { return 0.0; } 
1601     bool SetPlaybackRate(double dRate
) { return false; } 
1603     wxFileOffset 
Seek(wxFileOffset where
, wxSeekMode mode 
= wxFromStart
) 
1606     wxFileOffset 
Tell()    { return 0; } 
1607     wxFileOffset 
Length()    { return 0; } 
1609     double GetVolume() { return 0.0; } 
1610     bool   SetVolume(double dVolume
) { return false; } 
1612     bool    ShowPlayerControls( 
1613         wxMediaCtrlPlayerControls flags 
= wxMEDIACTRLPLAYERCONTROLS_DEFAULT
) 
1616     bool Load(const wxString
& fileName
) { return false; } 
1617     bool LoadURI(const wxString
& fileName
) { return false; } 
1618     bool LoadURIWithProxy(const wxString
& fileName
, const wxString
& proxy
) { return false; } 
1621 const wxEventType wxEVT_MEDIA_FINISHED 
= 0; 
1622 const wxEventType wxEVT_MEDIA_STOP 
= 0; 
1623 const wxEventType wxEVT_MEDIA_LOADED 
= 0; 
1628   /*@/opt/swig/share/swig/1.3.27/python/pymacros.swg,72,SWIG_define@*/ 
1629 #define SWIG_From_int PyInt_FromLong 
1637   SWIG_CheckLongInRange(long value
, long min_value
, long max_value
, 
1640   if (value 
< min_value
) { 
1642       PyErr_Format(PyExc_OverflowError
,  
1643                    "value %ld is less than '%s' minimum %ld",  
1644                    value
, errmsg
, min_value
); 
1647   } else if (value 
> max_value
) { 
1649       PyErr_Format(PyExc_OverflowError
, 
1650                    "value %ld is greater than '%s' maximum %ld",  
1651                    value
, errmsg
, max_value
); 
1660 SWIG_AsVal_long(PyObject
* obj
, long* val
) 
1662     if (PyNumber_Check(obj
)) { 
1663         if (val
) *val 
= PyInt_AsLong(obj
); 
1667         SWIG_type_error("number", obj
); 
1673 #if INT_MAX != LONG_MAX 
1675   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1677   const char* errmsg 
= val 
? "int" : (char*)0; 
1679   if (SWIG_AsVal_long(obj
, &v
)) { 
1680     if (SWIG_CheckLongInRange(v
, INT_MIN
,INT_MAX
, errmsg
)) { 
1681       if (val
) *val 
= static_cast<int >(v
); 
1690     SWIG_type_error(errmsg
, obj
); 
1695 SWIGINTERNINLINE 
int 
1696   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1698   return SWIG_AsVal_long(obj
,(long*)val
); 
1703 SWIGINTERNINLINE 
int 
1704 SWIG_As_int(PyObject
* obj
) 
1707   if (!SWIG_AsVal_int(obj
, &v
)) { 
1709       this is needed to make valgrind/purify happier.  
1711     memset((void*)&v
, 0, sizeof(int)); 
1717 SWIGINTERNINLINE 
int 
1718 SWIG_Check_int(PyObject
* obj
) 
1720   return SWIG_AsVal_int(obj
, (int*)0); 
1723  static const wxString 
wxPyEmptyString(wxEmptyString
);  
1724  static const wxString 
wxPyMediaCtrlNameStr(wxT("mediaCtrl"));  
1726 SWIGINTERNINLINE 
long 
1727 SWIG_As_long(PyObject
* obj
) 
1730   if (!SWIG_AsVal_long(obj
, &v
)) { 
1732       this is needed to make valgrind/purify happier.  
1734     memset((void*)&v
, 0, sizeof(long)); 
1740 SWIGINTERNINLINE 
int 
1741 SWIG_Check_long(PyObject
* obj
) 
1743   return SWIG_AsVal_long(obj
, (long*)0); 
1747   /*@/opt/swig/share/swig/1.3.27/python/pymacros.swg,72,SWIG_define@*/ 
1748 #define SWIG_From_double PyFloat_FromDouble 
1753 SWIG_AsVal_double(PyObject 
*obj
, double* val
) 
1755     if (PyNumber_Check(obj
)) { 
1756         if (val
) *val 
= PyFloat_AsDouble(obj
); 
1760         SWIG_type_error("number", obj
); 
1766 SWIGINTERNINLINE 
double 
1767 SWIG_As_double(PyObject
* obj
) 
1770   if (!SWIG_AsVal_double(obj
, &v
)) { 
1772       this is needed to make valgrind/purify happier.  
1774     memset((void*)&v
, 0, sizeof(double)); 
1780 SWIGINTERNINLINE 
int 
1781 SWIG_Check_double(PyObject
* obj
) 
1783   return SWIG_AsVal_double(obj
, (double*)0); 
1789 static PyObject 
*_wrap_new_MediaEvent(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1790     PyObject 
*resultobj 
= NULL
; 
1791     wxEventType arg1 
= (wxEventType
) wxEVT_NULL 
; 
1792     int arg2 
= (int) 0 ; 
1793     wxMediaEvent 
*result
; 
1794     PyObject 
* obj0 
= 0 ; 
1795     PyObject 
* obj1 
= 0 ; 
1797         (char *) "commandType",(char *) "id", NULL 
 
1800     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OO:new_MediaEvent",kwnames
,&obj0
,&obj1
)) goto fail
; 
1803             arg1 
= static_cast<wxEventType 
>(SWIG_As_int(obj0
));  
1804             if (SWIG_arg_fail(1)) SWIG_fail
; 
1809             arg2 
= static_cast<int >(SWIG_As_int(obj1
));  
1810             if (SWIG_arg_fail(2)) SWIG_fail
; 
1814         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1815         result 
= (wxMediaEvent 
*)new wxMediaEvent(arg1
,arg2
); 
1817         wxPyEndAllowThreads(__tstate
); 
1818         if (PyErr_Occurred()) SWIG_fail
; 
1820     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaEvent
, 1); 
1827 static PyObject 
* MediaEvent_swigregister(PyObject 
*, PyObject 
*args
) { 
1829     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
1830     SWIG_TypeClientData(SWIGTYPE_p_wxMediaEvent
, obj
); 
1832     return Py_BuildValue((char *)""); 
1834 static int _wrap_MediaCtrlNameStr_set(PyObject 
*) { 
1835     PyErr_SetString(PyExc_TypeError
,"Variable MediaCtrlNameStr is read-only."); 
1840 static PyObject 
*_wrap_MediaCtrlNameStr_get(void) { 
1841     PyObject 
*pyobj 
= NULL
; 
1845         pyobj 
= PyUnicode_FromWideChar((&wxPyMediaCtrlNameStr
)->c_str(), (&wxPyMediaCtrlNameStr
)->Len()); 
1847         pyobj 
= PyString_FromStringAndSize((&wxPyMediaCtrlNameStr
)->c_str(), (&wxPyMediaCtrlNameStr
)->Len()); 
1854 static PyObject 
*_wrap_new_MediaCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1855     PyObject 
*resultobj 
= NULL
; 
1856     wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
1857     int arg2 
= (int) -1 ; 
1858     wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
1859     wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
1860     wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
1861     wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
1862     wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
1863     wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
1864     long arg6 
= (long) 0 ; 
1865     wxString 
const &arg7_defvalue 
= wxPyEmptyString 
; 
1866     wxString 
*arg7 
= (wxString 
*) &arg7_defvalue 
; 
1867     wxValidator 
const &arg8_defvalue 
= wxDefaultValidator 
; 
1868     wxValidator 
*arg8 
= (wxValidator 
*) &arg8_defvalue 
; 
1869     wxString 
const &arg9_defvalue 
= wxPyMediaCtrlNameStr 
; 
1870     wxString 
*arg9 
= (wxString 
*) &arg9_defvalue 
; 
1871     wxMediaCtrl 
*result
; 
1872     bool temp3 
= false ; 
1875     bool temp7 
= false ; 
1876     bool temp9 
= false ; 
1877     PyObject 
* obj0 
= 0 ; 
1878     PyObject 
* obj1 
= 0 ; 
1879     PyObject 
* obj2 
= 0 ; 
1880     PyObject 
* obj3 
= 0 ; 
1881     PyObject 
* obj4 
= 0 ; 
1882     PyObject 
* obj5 
= 0 ; 
1883     PyObject 
* obj6 
= 0 ; 
1884     PyObject 
* obj7 
= 0 ; 
1885     PyObject 
* obj8 
= 0 ; 
1887         (char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL 
 
1890     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOOOO:new_MediaCtrl",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
)) goto fail
; 
1891     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
1892     if (SWIG_arg_fail(1)) SWIG_fail
; 
1895             arg2 
= static_cast<int >(SWIG_As_int(obj1
));  
1896             if (SWIG_arg_fail(2)) SWIG_fail
; 
1901             arg3 
= wxString_in_helper(obj2
); 
1902             if (arg3 
== NULL
) SWIG_fail
; 
1909             if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
1915             if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
1920             arg6 
= static_cast<long >(SWIG_As_long(obj5
));  
1921             if (SWIG_arg_fail(6)) SWIG_fail
; 
1926             arg7 
= wxString_in_helper(obj6
); 
1927             if (arg7 
== NULL
) SWIG_fail
; 
1933             SWIG_Python_ConvertPtr(obj7
, (void **)&arg8
, SWIGTYPE_p_wxValidator
, SWIG_POINTER_EXCEPTION 
| 0); 
1934             if (SWIG_arg_fail(8)) SWIG_fail
; 
1936                 SWIG_null_ref("wxValidator"); 
1938             if (SWIG_arg_fail(8)) SWIG_fail
; 
1943             arg9 
= wxString_in_helper(obj8
); 
1944             if (arg9 
== NULL
) SWIG_fail
; 
1949         if (!wxPyCheckForApp()) SWIG_fail
; 
1950         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1951         result 
= (wxMediaCtrl 
*)new wxMediaCtrl(arg1
,arg2
,(wxString 
const &)*arg3
,(wxPoint 
const &)*arg4
,(wxSize 
const &)*arg5
,arg6
,(wxString 
const &)*arg7
,(wxValidator 
const &)*arg8
,(wxString 
const &)*arg9
); 
1953         wxPyEndAllowThreads(__tstate
); 
1954         if (PyErr_Occurred()) SWIG_fail
; 
1956     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaCtrl
, 1); 
1987 static PyObject 
*_wrap_new_PreMediaCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1988     PyObject 
*resultobj 
= NULL
; 
1989     wxMediaCtrl 
*result
; 
1994     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)":new_PreMediaCtrl",kwnames
)) goto fail
; 
1996         if (!wxPyCheckForApp()) SWIG_fail
; 
1997         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1998         result 
= (wxMediaCtrl 
*)new wxMediaCtrl(); 
2000         wxPyEndAllowThreads(__tstate
); 
2001         if (PyErr_Occurred()) SWIG_fail
; 
2003     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaCtrl
, 1); 
2010 static PyObject 
*_wrap_MediaCtrl_Create(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2011     PyObject 
*resultobj 
= NULL
; 
2012     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2013     wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
2014     int arg3 
= (int) -1 ; 
2015     wxString 
const &arg4_defvalue 
= wxPyEmptyString 
; 
2016     wxString 
*arg4 
= (wxString 
*) &arg4_defvalue 
; 
2017     wxPoint 
const &arg5_defvalue 
= wxDefaultPosition 
; 
2018     wxPoint 
*arg5 
= (wxPoint 
*) &arg5_defvalue 
; 
2019     wxSize 
const &arg6_defvalue 
= wxDefaultSize 
; 
2020     wxSize 
*arg6 
= (wxSize 
*) &arg6_defvalue 
; 
2021     long arg7 
= (long) 0 ; 
2022     wxString 
const &arg8_defvalue 
= wxPyEmptyString 
; 
2023     wxString 
*arg8 
= (wxString 
*) &arg8_defvalue 
; 
2024     wxValidator 
const &arg9_defvalue 
= wxDefaultValidator 
; 
2025     wxValidator 
*arg9 
= (wxValidator 
*) &arg9_defvalue 
; 
2026     wxString 
const &arg10_defvalue 
= wxPyMediaCtrlNameStr 
; 
2027     wxString 
*arg10 
= (wxString 
*) &arg10_defvalue 
; 
2029     bool temp4 
= false ; 
2032     bool temp8 
= false ; 
2033     bool temp10 
= false ; 
2034     PyObject 
* obj0 
= 0 ; 
2035     PyObject 
* obj1 
= 0 ; 
2036     PyObject 
* obj2 
= 0 ; 
2037     PyObject 
* obj3 
= 0 ; 
2038     PyObject 
* obj4 
= 0 ; 
2039     PyObject 
* obj5 
= 0 ; 
2040     PyObject 
* obj6 
= 0 ; 
2041     PyObject 
* obj7 
= 0 ; 
2042     PyObject 
* obj8 
= 0 ; 
2043     PyObject 
* obj9 
= 0 ; 
2045         (char *) "self",(char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL 
 
2048     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOOOOO:MediaCtrl_Create",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
,&obj9
)) goto fail
; 
2049     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2050     if (SWIG_arg_fail(1)) SWIG_fail
; 
2051     SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
2052     if (SWIG_arg_fail(2)) SWIG_fail
; 
2055             arg3 
= static_cast<int >(SWIG_As_int(obj2
));  
2056             if (SWIG_arg_fail(3)) SWIG_fail
; 
2061             arg4 
= wxString_in_helper(obj3
); 
2062             if (arg4 
== NULL
) SWIG_fail
; 
2069             if ( ! wxPoint_helper(obj4
, &arg5
)) SWIG_fail
; 
2075             if ( ! wxSize_helper(obj5
, &arg6
)) SWIG_fail
; 
2080             arg7 
= static_cast<long >(SWIG_As_long(obj6
));  
2081             if (SWIG_arg_fail(7)) SWIG_fail
; 
2086             arg8 
= wxString_in_helper(obj7
); 
2087             if (arg8 
== NULL
) SWIG_fail
; 
2093             SWIG_Python_ConvertPtr(obj8
, (void **)&arg9
, SWIGTYPE_p_wxValidator
, SWIG_POINTER_EXCEPTION 
| 0); 
2094             if (SWIG_arg_fail(9)) SWIG_fail
; 
2096                 SWIG_null_ref("wxValidator"); 
2098             if (SWIG_arg_fail(9)) SWIG_fail
; 
2103             arg10 
= wxString_in_helper(obj9
); 
2104             if (arg10 
== NULL
) SWIG_fail
; 
2109         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2110         result 
= (bool)(arg1
)->Create(arg2
,arg3
,(wxString 
const &)*arg4
,(wxPoint 
const &)*arg5
,(wxSize 
const &)*arg6
,arg7
,(wxString 
const &)*arg8
,(wxValidator 
const &)*arg9
,(wxString 
const &)*arg10
); 
2112         wxPyEndAllowThreads(__tstate
); 
2113         if (PyErr_Occurred()) SWIG_fail
; 
2116         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2148 static PyObject 
*_wrap_MediaCtrl_Play(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2149     PyObject 
*resultobj 
= NULL
; 
2150     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2152     PyObject 
* obj0 
= 0 ; 
2154         (char *) "self", NULL 
 
2157     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Play",kwnames
,&obj0
)) goto fail
; 
2158     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2159     if (SWIG_arg_fail(1)) SWIG_fail
; 
2161         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2162         result 
= (bool)(arg1
)->Play(); 
2164         wxPyEndAllowThreads(__tstate
); 
2165         if (PyErr_Occurred()) SWIG_fail
; 
2168         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2176 static PyObject 
*_wrap_MediaCtrl_Pause(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2177     PyObject 
*resultobj 
= NULL
; 
2178     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2180     PyObject 
* obj0 
= 0 ; 
2182         (char *) "self", NULL 
 
2185     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Pause",kwnames
,&obj0
)) goto fail
; 
2186     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2187     if (SWIG_arg_fail(1)) SWIG_fail
; 
2189         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2190         result 
= (bool)(arg1
)->Pause(); 
2192         wxPyEndAllowThreads(__tstate
); 
2193         if (PyErr_Occurred()) SWIG_fail
; 
2196         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2204 static PyObject 
*_wrap_MediaCtrl_Stop(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2205     PyObject 
*resultobj 
= NULL
; 
2206     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2208     PyObject 
* obj0 
= 0 ; 
2210         (char *) "self", NULL 
 
2213     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Stop",kwnames
,&obj0
)) goto fail
; 
2214     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2215     if (SWIG_arg_fail(1)) SWIG_fail
; 
2217         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2218         result 
= (bool)(arg1
)->Stop(); 
2220         wxPyEndAllowThreads(__tstate
); 
2221         if (PyErr_Occurred()) SWIG_fail
; 
2224         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2232 static PyObject 
*_wrap_MediaCtrl_GetState(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2233     PyObject 
*resultobj 
= NULL
; 
2234     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2235     wxMediaState result
; 
2236     PyObject 
* obj0 
= 0 ; 
2238         (char *) "self", NULL 
 
2241     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetState",kwnames
,&obj0
)) goto fail
; 
2242     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2243     if (SWIG_arg_fail(1)) SWIG_fail
; 
2245         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2246         result 
= (wxMediaState
)(arg1
)->GetState(); 
2248         wxPyEndAllowThreads(__tstate
); 
2249         if (PyErr_Occurred()) SWIG_fail
; 
2251     resultobj 
= SWIG_From_int((result
)); 
2258 static PyObject 
*_wrap_MediaCtrl_GetPlaybackRate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2259     PyObject 
*resultobj 
= NULL
; 
2260     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2262     PyObject 
* obj0 
= 0 ; 
2264         (char *) "self", NULL 
 
2267     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetPlaybackRate",kwnames
,&obj0
)) goto fail
; 
2268     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2269     if (SWIG_arg_fail(1)) SWIG_fail
; 
2271         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2272         result 
= (double)(arg1
)->GetPlaybackRate(); 
2274         wxPyEndAllowThreads(__tstate
); 
2275         if (PyErr_Occurred()) SWIG_fail
; 
2278         resultobj 
= SWIG_From_double(static_cast<double >(result
));  
2286 static PyObject 
*_wrap_MediaCtrl_SetPlaybackRate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2287     PyObject 
*resultobj 
= NULL
; 
2288     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2291     PyObject 
* obj0 
= 0 ; 
2292     PyObject 
* obj1 
= 0 ; 
2294         (char *) "self",(char *) "dRate", NULL 
 
2297     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_SetPlaybackRate",kwnames
,&obj0
,&obj1
)) goto fail
; 
2298     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2299     if (SWIG_arg_fail(1)) SWIG_fail
; 
2301         arg2 
= static_cast<double >(SWIG_As_double(obj1
));  
2302         if (SWIG_arg_fail(2)) SWIG_fail
; 
2305         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2306         result 
= (bool)(arg1
)->SetPlaybackRate(arg2
); 
2308         wxPyEndAllowThreads(__tstate
); 
2309         if (PyErr_Occurred()) SWIG_fail
; 
2312         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2320 static PyObject 
*_wrap_MediaCtrl_Seek(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2321     PyObject 
*resultobj 
= NULL
; 
2322     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2324     wxSeekMode arg3 
= (wxSeekMode
) wxFromStart 
; 
2325     wxFileOffset result
; 
2326     PyObject 
* obj0 
= 0 ; 
2327     PyObject 
* obj1 
= 0 ; 
2328     PyObject 
* obj2 
= 0 ; 
2330         (char *) "self",(char *) "where",(char *) "mode", NULL 
 
2333     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:MediaCtrl_Seek",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
2334     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2335     if (SWIG_arg_fail(1)) SWIG_fail
; 
2337         if (sizeof(wxFileOffset
) > sizeof(long)) 
2338         arg2 
= PyLong_AsLongLong(obj1
); 
2340         arg2 
= PyInt_AsLong(obj1
); 
2344             arg3 
= static_cast<wxSeekMode 
>(SWIG_As_int(obj2
));  
2345             if (SWIG_arg_fail(3)) SWIG_fail
; 
2349         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2350         result 
= (arg1
)->Seek(arg2
,arg3
); 
2352         wxPyEndAllowThreads(__tstate
); 
2353         if (PyErr_Occurred()) SWIG_fail
; 
2356         if (sizeof(wxFileOffset
) > sizeof(long)) 
2357         resultobj 
= PyLong_FromLongLong(result
); 
2359         resultobj 
= PyInt_FromLong(result
); 
2367 static PyObject 
*_wrap_MediaCtrl_Tell(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2368     PyObject 
*resultobj 
= NULL
; 
2369     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2370     wxFileOffset result
; 
2371     PyObject 
* obj0 
= 0 ; 
2373         (char *) "self", NULL 
 
2376     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Tell",kwnames
,&obj0
)) goto fail
; 
2377     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2378     if (SWIG_arg_fail(1)) SWIG_fail
; 
2380         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2381         result 
= (arg1
)->Tell(); 
2383         wxPyEndAllowThreads(__tstate
); 
2384         if (PyErr_Occurred()) SWIG_fail
; 
2387         if (sizeof(wxFileOffset
) > sizeof(long)) 
2388         resultobj 
= PyLong_FromLongLong(result
); 
2390         resultobj 
= PyInt_FromLong(result
); 
2398 static PyObject 
*_wrap_MediaCtrl_Length(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2399     PyObject 
*resultobj 
= NULL
; 
2400     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2401     wxFileOffset result
; 
2402     PyObject 
* obj0 
= 0 ; 
2404         (char *) "self", NULL 
 
2407     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Length",kwnames
,&obj0
)) goto fail
; 
2408     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2409     if (SWIG_arg_fail(1)) SWIG_fail
; 
2411         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2412         result 
= (arg1
)->Length(); 
2414         wxPyEndAllowThreads(__tstate
); 
2415         if (PyErr_Occurred()) SWIG_fail
; 
2418         if (sizeof(wxFileOffset
) > sizeof(long)) 
2419         resultobj 
= PyLong_FromLongLong(result
); 
2421         resultobj 
= PyInt_FromLong(result
); 
2429 static PyObject 
*_wrap_MediaCtrl_GetVolume(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2430     PyObject 
*resultobj 
= NULL
; 
2431     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2433     PyObject 
* obj0 
= 0 ; 
2435         (char *) "self", NULL 
 
2438     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetVolume",kwnames
,&obj0
)) goto fail
; 
2439     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2440     if (SWIG_arg_fail(1)) SWIG_fail
; 
2442         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2443         result 
= (double)(arg1
)->GetVolume(); 
2445         wxPyEndAllowThreads(__tstate
); 
2446         if (PyErr_Occurred()) SWIG_fail
; 
2449         resultobj 
= SWIG_From_double(static_cast<double >(result
));  
2457 static PyObject 
*_wrap_MediaCtrl_SetVolume(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2458     PyObject 
*resultobj 
= NULL
; 
2459     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2462     PyObject 
* obj0 
= 0 ; 
2463     PyObject 
* obj1 
= 0 ; 
2465         (char *) "self",(char *) "dVolume", NULL 
 
2468     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_SetVolume",kwnames
,&obj0
,&obj1
)) goto fail
; 
2469     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2470     if (SWIG_arg_fail(1)) SWIG_fail
; 
2472         arg2 
= static_cast<double >(SWIG_As_double(obj1
));  
2473         if (SWIG_arg_fail(2)) SWIG_fail
; 
2476         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2477         result 
= (bool)(arg1
)->SetVolume(arg2
); 
2479         wxPyEndAllowThreads(__tstate
); 
2480         if (PyErr_Occurred()) SWIG_fail
; 
2483         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2491 static PyObject 
*_wrap_MediaCtrl_ShowPlayerControls(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2492     PyObject 
*resultobj 
= NULL
; 
2493     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2494     wxMediaCtrlPlayerControls arg2 
= (wxMediaCtrlPlayerControls
) wxMEDIACTRLPLAYERCONTROLS_DEFAULT 
; 
2496     PyObject 
* obj0 
= 0 ; 
2497     PyObject 
* obj1 
= 0 ; 
2499         (char *) "self",(char *) "flags", NULL 
 
2502     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:MediaCtrl_ShowPlayerControls",kwnames
,&obj0
,&obj1
)) goto fail
; 
2503     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2504     if (SWIG_arg_fail(1)) SWIG_fail
; 
2507             wxMediaCtrlPlayerControls 
* argp
; 
2508             SWIG_Python_ConvertPtr(obj1
, (void **)&argp
, SWIGTYPE_p_wxMediaCtrlPlayerControls
, SWIG_POINTER_EXCEPTION
); 
2509             if (SWIG_arg_fail(2)) SWIG_fail
; 
2511                 SWIG_null_ref("wxMediaCtrlPlayerControls"); 
2513             if (SWIG_arg_fail(2)) SWIG_fail
; 
2518         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2519         result 
= (bool)(arg1
)->ShowPlayerControls(arg2
); 
2521         wxPyEndAllowThreads(__tstate
); 
2522         if (PyErr_Occurred()) SWIG_fail
; 
2525         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2533 static PyObject 
*_wrap_MediaCtrl_Load(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2534     PyObject 
*resultobj 
= NULL
; 
2535     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2536     wxString 
*arg2 
= 0 ; 
2538     bool temp2 
= false ; 
2539     PyObject 
* obj0 
= 0 ; 
2540     PyObject 
* obj1 
= 0 ; 
2542         (char *) "self",(char *) "fileName", NULL 
 
2545     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_Load",kwnames
,&obj0
,&obj1
)) goto fail
; 
2546     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2547     if (SWIG_arg_fail(1)) SWIG_fail
; 
2549         arg2 
= wxString_in_helper(obj1
); 
2550         if (arg2 
== NULL
) SWIG_fail
; 
2554         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2555         result 
= (bool)(arg1
)->Load((wxString 
const &)*arg2
); 
2557         wxPyEndAllowThreads(__tstate
); 
2558         if (PyErr_Occurred()) SWIG_fail
; 
2561         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2577 static PyObject 
*_wrap_MediaCtrl_LoadURI(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2578     PyObject 
*resultobj 
= NULL
; 
2579     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2580     wxString 
*arg2 
= 0 ; 
2582     bool temp2 
= false ; 
2583     PyObject 
* obj0 
= 0 ; 
2584     PyObject 
* obj1 
= 0 ; 
2586         (char *) "self",(char *) "fileName", NULL 
 
2589     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_LoadURI",kwnames
,&obj0
,&obj1
)) goto fail
; 
2590     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2591     if (SWIG_arg_fail(1)) SWIG_fail
; 
2593         arg2 
= wxString_in_helper(obj1
); 
2594         if (arg2 
== NULL
) SWIG_fail
; 
2598         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2599         result 
= (bool)(arg1
)->LoadURI((wxString 
const &)*arg2
); 
2601         wxPyEndAllowThreads(__tstate
); 
2602         if (PyErr_Occurred()) SWIG_fail
; 
2605         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2621 static PyObject 
*_wrap_MediaCtrl_LoadURIWithProxy(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2622     PyObject 
*resultobj 
= NULL
; 
2623     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2624     wxString 
*arg2 
= 0 ; 
2625     wxString 
*arg3 
= 0 ; 
2627     bool temp2 
= false ; 
2628     bool temp3 
= false ; 
2629     PyObject 
* obj0 
= 0 ; 
2630     PyObject 
* obj1 
= 0 ; 
2631     PyObject 
* obj2 
= 0 ; 
2633         (char *) "self",(char *) "fileName",(char *) "proxy", NULL 
 
2636     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:MediaCtrl_LoadURIWithProxy",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
2637     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2638     if (SWIG_arg_fail(1)) SWIG_fail
; 
2640         arg2 
= wxString_in_helper(obj1
); 
2641         if (arg2 
== NULL
) SWIG_fail
; 
2645         arg3 
= wxString_in_helper(obj2
); 
2646         if (arg3 
== NULL
) SWIG_fail
; 
2650         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2651         result 
= (bool)(arg1
)->LoadURIWithProxy((wxString 
const &)*arg2
,(wxString 
const &)*arg3
); 
2653         wxPyEndAllowThreads(__tstate
); 
2654         if (PyErr_Occurred()) SWIG_fail
; 
2657         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2681 static PyObject 
* MediaCtrl_swigregister(PyObject 
*, PyObject 
*args
) { 
2683     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
2684     SWIG_TypeClientData(SWIGTYPE_p_wxMediaCtrl
, obj
); 
2686     return Py_BuildValue((char *)""); 
2688 static PyMethodDef SwigMethods
[] = { 
2689          { (char *)"new_MediaEvent", (PyCFunction
) _wrap_new_MediaEvent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2690          { (char *)"MediaEvent_swigregister", MediaEvent_swigregister
, METH_VARARGS
, NULL
}, 
2691          { (char *)"new_MediaCtrl", (PyCFunction
) _wrap_new_MediaCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2692          { (char *)"new_PreMediaCtrl", (PyCFunction
) _wrap_new_PreMediaCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2693          { (char *)"MediaCtrl_Create", (PyCFunction
) _wrap_MediaCtrl_Create
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2694          { (char *)"MediaCtrl_Play", (PyCFunction
) _wrap_MediaCtrl_Play
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2695          { (char *)"MediaCtrl_Pause", (PyCFunction
) _wrap_MediaCtrl_Pause
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2696          { (char *)"MediaCtrl_Stop", (PyCFunction
) _wrap_MediaCtrl_Stop
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2697          { (char *)"MediaCtrl_GetState", (PyCFunction
) _wrap_MediaCtrl_GetState
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2698          { (char *)"MediaCtrl_GetPlaybackRate", (PyCFunction
) _wrap_MediaCtrl_GetPlaybackRate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2699          { (char *)"MediaCtrl_SetPlaybackRate", (PyCFunction
) _wrap_MediaCtrl_SetPlaybackRate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2700          { (char *)"MediaCtrl_Seek", (PyCFunction
) _wrap_MediaCtrl_Seek
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2701          { (char *)"MediaCtrl_Tell", (PyCFunction
) _wrap_MediaCtrl_Tell
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2702          { (char *)"MediaCtrl_Length", (PyCFunction
) _wrap_MediaCtrl_Length
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2703          { (char *)"MediaCtrl_GetVolume", (PyCFunction
) _wrap_MediaCtrl_GetVolume
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2704          { (char *)"MediaCtrl_SetVolume", (PyCFunction
) _wrap_MediaCtrl_SetVolume
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2705          { (char *)"MediaCtrl_ShowPlayerControls", (PyCFunction
) _wrap_MediaCtrl_ShowPlayerControls
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2706          { (char *)"MediaCtrl_Load", (PyCFunction
) _wrap_MediaCtrl_Load
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2707          { (char *)"MediaCtrl_LoadURI", (PyCFunction
) _wrap_MediaCtrl_LoadURI
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2708          { (char *)"MediaCtrl_LoadURIWithProxy", (PyCFunction
) _wrap_MediaCtrl_LoadURIWithProxy
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2709          { (char *)"MediaCtrl_swigregister", MediaCtrl_swigregister
, METH_VARARGS
, NULL
}, 
2710          { NULL
, NULL
, 0, NULL 
} 
2714 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ 
2716 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) { 
2717     return (void *)((wxObject 
*)  ((wxLayoutConstraints 
*) x
)); 
2719 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) { 
2720     return (void *)((wxObject 
*) (wxSizerItem 
*) ((wxGBSizerItem 
*) x
)); 
2722 static void *_p_wxSizerItemTo_p_wxObject(void *x
) { 
2723     return (void *)((wxObject 
*)  ((wxSizerItem 
*) x
)); 
2725 static void *_p_wxScrollEventTo_p_wxObject(void *x
) { 
2726     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
2728 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) { 
2729     return (void *)((wxObject 
*)  ((wxIndividualLayoutConstraint 
*) x
)); 
2731 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) { 
2732     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStaticBoxSizer 
*) x
)); 
2734 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) { 
2735     return (void *)((wxObject 
*) (wxSizer 
*) ((wxBoxSizer 
*) x
)); 
2737 static void *_p_wxSizerTo_p_wxObject(void *x
) { 
2738     return (void *)((wxObject 
*)  ((wxSizer 
*) x
)); 
2740 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) { 
2741     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*)(wxFlexGridSizer 
*) ((wxGridBagSizer 
*) x
)); 
2743 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) { 
2744     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
2746 static void *_p_wxEventTo_p_wxObject(void *x
) { 
2747     return (void *)((wxObject 
*)  ((wxEvent 
*) x
)); 
2749 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) { 
2750     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*) ((wxFlexGridSizer 
*) x
)); 
2752 static void *_p_wxGridSizerTo_p_wxObject(void *x
) { 
2753     return (void *)((wxObject 
*) (wxSizer 
*) ((wxGridSizer 
*) x
)); 
2755 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) { 
2756     return (void *)((wxObject 
*) (wxEvent 
*) ((wxInitDialogEvent 
*) x
)); 
2758 static void *_p_wxPaintEventTo_p_wxObject(void *x
) { 
2759     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaintEvent 
*) x
)); 
2761 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) { 
2762     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNcPaintEvent 
*) x
)); 
2764 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) { 
2765     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaletteChangedEvent 
*) x
)); 
2767 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) { 
2768     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDisplayChangedEvent 
*) x
)); 
2770 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) { 
2771     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureChangedEvent 
*) x
)); 
2773 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) { 
2774     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSysColourChangedEvent 
*) x
)); 
2776 static void *_p_wxMediaCtrlTo_p_wxObject(void *x
) { 
2777     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2779 static void *_p_wxControlTo_p_wxObject(void *x
) { 
2780     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxControl 
*) x
)); 
2782 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) { 
2783     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSetCursorEvent 
*) x
)); 
2785 static void *_p_wxFSFileTo_p_wxObject(void *x
) { 
2786     return (void *)((wxObject 
*)  ((wxFSFile 
*) x
)); 
2788 static void *_p_wxMediaEventTo_p_wxObject(void *x
) { 
2789     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2791 static void *_p_wxPySizerTo_p_wxObject(void *x
) { 
2792     return (void *)((wxObject 
*) (wxSizer 
*) ((wxPySizer 
*) x
)); 
2794 static void *_p_wxPyEventTo_p_wxObject(void *x
) { 
2795     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPyEvent 
*) x
)); 
2797 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) { 
2798     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
2800 static void *_p_wxShowEventTo_p_wxObject(void *x
) { 
2801     return (void *)((wxObject 
*) (wxEvent 
*) ((wxShowEvent 
*) x
)); 
2803 static void *_p_wxMenuItemTo_p_wxObject(void *x
) { 
2804     return (void *)((wxObject 
*)  ((wxMenuItem 
*) x
)); 
2806 static void *_p_wxDateEventTo_p_wxObject(void *x
) { 
2807     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
2809 static void *_p_wxIdleEventTo_p_wxObject(void *x
) { 
2810     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIdleEvent 
*) x
)); 
2812 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) { 
2813     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
2815 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) { 
2816     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryNewPaletteEvent 
*) x
)); 
2818 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) { 
2819     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMaximizeEvent 
*) x
)); 
2821 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) { 
2822     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIconizeEvent 
*) x
)); 
2824 static void *_p_wxSizeEventTo_p_wxObject(void *x
) { 
2825     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSizeEvent 
*) x
)); 
2827 static void *_p_wxMoveEventTo_p_wxObject(void *x
) { 
2828     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMoveEvent 
*) x
)); 
2830 static void *_p_wxActivateEventTo_p_wxObject(void *x
) { 
2831     return (void *)((wxObject 
*) (wxEvent 
*) ((wxActivateEvent 
*) x
)); 
2833 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) { 
2834     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNMHandler 
*) x
)); 
2836 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) { 
2837     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxJPEGHandler 
*) x
)); 
2839 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) { 
2840     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPCXHandler 
*) x
)); 
2842 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) { 
2843     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxGIFHandler 
*) x
)); 
2845 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) { 
2846     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNGHandler 
*) x
)); 
2848 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) { 
2849     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*)(wxCURHandler 
*) ((wxANIHandler 
*) x
)); 
2851 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) { 
2852     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*) ((wxCURHandler 
*) x
)); 
2854 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) { 
2855     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*) ((wxICOHandler 
*) x
)); 
2857 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) { 
2858     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxBMPHandler 
*) x
)); 
2860 static void *_p_wxPyImageHandlerTo_p_wxObject(void *x
) { 
2861     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPyImageHandler 
*) x
)); 
2863 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) { 
2864     return (void *)((wxObject 
*)  ((wxImageHandler 
*) x
)); 
2866 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) { 
2867     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxXPMHandler 
*) x
)); 
2869 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) { 
2870     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTIFFHandler 
*) x
)); 
2872 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) { 
2873     return (void *)((wxObject 
*)  ((wxEvtHandler 
*) x
)); 
2875 static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x
) { 
2876     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStdDialogButtonSizer 
*) x
)); 
2878 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) { 
2879     return (void *)((wxObject 
*)  ((wxAcceleratorTable 
*) x
)); 
2881 static void *_p_wxImageTo_p_wxObject(void *x
) { 
2882     return (void *)((wxObject 
*)  ((wxImage 
*) x
)); 
2884 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) { 
2885     return (void *)((wxObject 
*) (wxEvent 
*) ((wxScrollWinEvent 
*) x
)); 
2887 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) { 
2888     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
2890 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) { 
2891     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNavigationKeyEvent 
*) x
)); 
2893 static void *_p_wxKeyEventTo_p_wxObject(void *x
) { 
2894     return (void *)((wxObject 
*) (wxEvent 
*) ((wxKeyEvent 
*) x
)); 
2896 static void *_p_wxWindowTo_p_wxObject(void *x
) { 
2897     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxWindow 
*) x
)); 
2899 static void *_p_wxMenuTo_p_wxObject(void *x
) { 
2900     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxMenu 
*) x
)); 
2902 static void *_p_wxMenuBarTo_p_wxObject(void *x
) { 
2903     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMenuBar 
*) x
)); 
2905 static void *_p_wxFileSystemTo_p_wxObject(void *x
) { 
2906     return (void *)((wxObject 
*)  ((wxFileSystem 
*) x
)); 
2908 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) { 
2909     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
2911 static void *_p_wxMenuEventTo_p_wxObject(void *x
) { 
2912     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMenuEvent 
*) x
)); 
2914 static void *_p_wxPyAppTo_p_wxObject(void *x
) { 
2915     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyApp 
*) x
)); 
2917 static void *_p_wxCloseEventTo_p_wxObject(void *x
) { 
2918     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCloseEvent 
*) x
)); 
2920 static void *_p_wxMouseEventTo_p_wxObject(void *x
) { 
2921     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseEvent 
*) x
)); 
2923 static void *_p_wxEraseEventTo_p_wxObject(void *x
) { 
2924     return (void *)((wxObject 
*) (wxEvent 
*) ((wxEraseEvent 
*) x
)); 
2926 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) { 
2927     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
2929 static void *_p_wxCommandEventTo_p_wxObject(void *x
) { 
2930     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCommandEvent 
*) x
)); 
2932 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) { 
2933     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDropFilesEvent 
*) x
)); 
2935 static void *_p_wxFocusEventTo_p_wxObject(void *x
) { 
2936     return (void *)((wxObject 
*) (wxEvent 
*) ((wxFocusEvent 
*) x
)); 
2938 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) { 
2939     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
2941 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) { 
2942     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
2944 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) { 
2945     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxValidator 
*) ((wxPyValidator 
*) x
)); 
2947 static void *_p_wxValidatorTo_p_wxObject(void *x
) { 
2948     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxValidator 
*) x
)); 
2950 static void *_p_wxControlTo_p_wxWindow(void *x
) { 
2951     return (void *)((wxWindow 
*)  ((wxControl 
*) x
)); 
2953 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) { 
2954     return (void *)((wxWindow 
*) (wxControl 
*) ((wxControlWithItems 
*) x
)); 
2956 static void *_p_wxMediaCtrlTo_p_wxWindow(void *x
) { 
2957     return (void *)((wxWindow 
*) (wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2959 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) { 
2960     return (void *)((wxWindow 
*)  ((wxMenuBar 
*) x
)); 
2962 static void *_p_wxPyValidatorTo_p_wxValidator(void *x
) { 
2963     return (void *)((wxValidator 
*)  ((wxPyValidator 
*) x
)); 
2965 static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x
) { 
2966     return (void *)((wxCommandEvent 
*)  ((wxChildFocusEvent 
*) x
)); 
2968 static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x
) { 
2969     return (void *)((wxCommandEvent 
*)  ((wxScrollEvent 
*) x
)); 
2971 static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x
) { 
2972     return (void *)((wxCommandEvent 
*)  ((wxWindowCreateEvent 
*) x
)); 
2974 static void *_p_wxDateEventTo_p_wxCommandEvent(void *x
) { 
2975     return (void *)((wxCommandEvent 
*)  ((wxDateEvent 
*) x
)); 
2977 static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x
) { 
2978     return (void *)((wxCommandEvent 
*)  ((wxUpdateUIEvent 
*) x
)); 
2980 static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x
) { 
2981     return (void *)((wxCommandEvent 
*)  ((wxWindowDestroyEvent 
*) x
)); 
2983 static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x
) { 
2984     return (void *)((wxCommandEvent 
*)  ((wxContextMenuEvent 
*) x
)); 
2986 static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x
) { 
2987     return (void *)((wxCommandEvent 
*)  ((wxNotifyEvent 
*) x
)); 
2989 static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x
) { 
2990     return (void *)((wxCommandEvent 
*)  ((wxPyCommandEvent 
*) x
)); 
2992 static void *_p_wxMediaEventTo_p_wxCommandEvent(void *x
) { 
2993     return (void *)((wxCommandEvent 
*) (wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2995 static void *_p_wxControlTo_p_wxEvtHandler(void *x
) { 
2996     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxControl 
*) x
)); 
2998 static void *_p_wxWindowTo_p_wxEvtHandler(void *x
) { 
2999     return (void *)((wxEvtHandler 
*)  ((wxWindow 
*) x
)); 
3001 static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x
) { 
3002     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
3004 static void *_p_wxPyAppTo_p_wxEvtHandler(void *x
) { 
3005     return (void *)((wxEvtHandler 
*)  ((wxPyApp 
*) x
)); 
3007 static void *_p_wxMediaCtrlTo_p_wxEvtHandler(void *x
) { 
3008     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxMediaCtrl 
*) x
)); 
3010 static void *_p_wxValidatorTo_p_wxEvtHandler(void *x
) { 
3011     return (void *)((wxEvtHandler 
*)  ((wxValidator 
*) x
)); 
3013 static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x
) { 
3014     return (void *)((wxEvtHandler 
*) (wxValidator 
*) ((wxPyValidator 
*) x
)); 
3016 static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x
) { 
3017     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxMenuBar 
*) x
)); 
3019 static void *_p_wxMenuTo_p_wxEvtHandler(void *x
) { 
3020     return (void *)((wxEvtHandler 
*)  ((wxMenu 
*) x
)); 
3022 static void *_p_wxMediaEventTo_p_wxNotifyEvent(void *x
) { 
3023     return (void *)((wxNotifyEvent 
*)  ((wxMediaEvent 
*) x
)); 
3025 static void *_p_wxControlWithItemsTo_p_wxControl(void *x
) { 
3026     return (void *)((wxControl 
*)  ((wxControlWithItems 
*) x
)); 
3028 static void *_p_wxMediaCtrlTo_p_wxControl(void *x
) { 
3029     return (void *)((wxControl 
*)  ((wxMediaCtrl 
*) x
)); 
3031 static void *_p_wxContextMenuEventTo_p_wxEvent(void *x
) { 
3032     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
3034 static void *_p_wxMenuEventTo_p_wxEvent(void *x
) { 
3035     return (void *)((wxEvent 
*)  ((wxMenuEvent 
*) x
)); 
3037 static void *_p_wxCloseEventTo_p_wxEvent(void *x
) { 
3038     return (void *)((wxEvent 
*)  ((wxCloseEvent 
*) x
)); 
3040 static void *_p_wxMouseEventTo_p_wxEvent(void *x
) { 
3041     return (void *)((wxEvent 
*)  ((wxMouseEvent 
*) x
)); 
3043 static void *_p_wxEraseEventTo_p_wxEvent(void *x
) { 
3044     return (void *)((wxEvent 
*)  ((wxEraseEvent 
*) x
)); 
3046 static void *_p_wxSetCursorEventTo_p_wxEvent(void *x
) { 
3047     return (void *)((wxEvent 
*)  ((wxSetCursorEvent 
*) x
)); 
3049 static void *_p_wxInitDialogEventTo_p_wxEvent(void *x
) { 
3050     return (void *)((wxEvent 
*)  ((wxInitDialogEvent 
*) x
)); 
3052 static void *_p_wxScrollEventTo_p_wxEvent(void *x
) { 
3053     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
3055 static void *_p_wxPyEventTo_p_wxEvent(void *x
) { 
3056     return (void *)((wxEvent 
*)  ((wxPyEvent 
*) x
)); 
3058 static void *_p_wxNotifyEventTo_p_wxEvent(void *x
) { 
3059     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
3061 static void *_p_wxIdleEventTo_p_wxEvent(void *x
) { 
3062     return (void *)((wxEvent 
*)  ((wxIdleEvent 
*) x
)); 
3064 static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x
) { 
3065     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
3067 static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x
) { 
3068     return (void *)((wxEvent 
*)  ((wxQueryNewPaletteEvent 
*) x
)); 
3070 static void *_p_wxMaximizeEventTo_p_wxEvent(void *x
) { 
3071     return (void *)((wxEvent 
*)  ((wxMaximizeEvent 
*) x
)); 
3073 static void *_p_wxIconizeEventTo_p_wxEvent(void *x
) { 
3074     return (void *)((wxEvent 
*)  ((wxIconizeEvent 
*) x
)); 
3076 static void *_p_wxActivateEventTo_p_wxEvent(void *x
) { 
3077     return (void *)((wxEvent 
*)  ((wxActivateEvent 
*) x
)); 
3079 static void *_p_wxSizeEventTo_p_wxEvent(void *x
) { 
3080     return (void *)((wxEvent 
*)  ((wxSizeEvent 
*) x
)); 
3082 static void *_p_wxMoveEventTo_p_wxEvent(void *x
) { 
3083     return (void *)((wxEvent 
*)  ((wxMoveEvent 
*) x
)); 
3085 static void *_p_wxDateEventTo_p_wxEvent(void *x
) { 
3086     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
3088 static void *_p_wxPaintEventTo_p_wxEvent(void *x
) { 
3089     return (void *)((wxEvent 
*)  ((wxPaintEvent 
*) x
)); 
3091 static void *_p_wxNcPaintEventTo_p_wxEvent(void *x
) { 
3092     return (void *)((wxEvent 
*)  ((wxNcPaintEvent 
*) x
)); 
3094 static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x
) { 
3095     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
3097 static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x
) { 
3098     return (void *)((wxEvent 
*)  ((wxPaletteChangedEvent 
*) x
)); 
3100 static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x
) { 
3101     return (void *)((wxEvent 
*)  ((wxDisplayChangedEvent 
*) x
)); 
3103 static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x
) { 
3104     return (void *)((wxEvent 
*)  ((wxMouseCaptureChangedEvent 
*) x
)); 
3106 static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x
) { 
3107     return (void *)((wxEvent 
*)  ((wxSysColourChangedEvent 
*) x
)); 
3109 static void *_p_wxDropFilesEventTo_p_wxEvent(void *x
) { 
3110     return (void *)((wxEvent 
*)  ((wxDropFilesEvent 
*) x
)); 
3112 static void *_p_wxFocusEventTo_p_wxEvent(void *x
) { 
3113     return (void *)((wxEvent 
*)  ((wxFocusEvent 
*) x
)); 
3115 static void *_p_wxChildFocusEventTo_p_wxEvent(void *x
) { 
3116     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
3118 static void *_p_wxShowEventTo_p_wxEvent(void *x
) { 
3119     return (void *)((wxEvent 
*)  ((wxShowEvent 
*) x
)); 
3121 static void *_p_wxCommandEventTo_p_wxEvent(void *x
) { 
3122     return (void *)((wxEvent 
*)  ((wxCommandEvent 
*) x
)); 
3124 static void *_p_wxPyCommandEventTo_p_wxEvent(void *x
) { 
3125     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
3127 static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x
) { 
3128     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
3130 static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x
) { 
3131     return (void *)((wxEvent 
*)  ((wxNavigationKeyEvent 
*) x
)); 
3133 static void *_p_wxKeyEventTo_p_wxEvent(void *x
) { 
3134     return (void *)((wxEvent 
*)  ((wxKeyEvent 
*) x
)); 
3136 static void *_p_wxMediaEventTo_p_wxEvent(void *x
) { 
3137     return (void *)((wxEvent 
*) (wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
3139 static void *_p_wxScrollWinEventTo_p_wxEvent(void *x
) { 
3140     return (void *)((wxEvent 
*)  ((wxScrollWinEvent 
*) x
)); 
3142 static swig_type_info _swigt__p_char 
= {"_p_char", "char *", 0, 0, 0}; 
3143 static swig_type_info _swigt__p_form_ops_t 
= {"_p_form_ops_t", "enum form_ops_t *|form_ops_t *", 0, 0, 0}; 
3144 static swig_type_info _swigt__p_int 
= {"_p_int", "int *|wxEventType *", 0, 0, 0}; 
3145 static swig_type_info _swigt__p_unsigned_char 
= {"_p_unsigned_char", "unsigned char *|byte *", 0, 0, 0}; 
3146 static swig_type_info _swigt__p_unsigned_int 
= {"_p_unsigned_int", "unsigned int *|time_t *", 0, 0, 0}; 
3147 static swig_type_info _swigt__p_unsigned_long 
= {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, 0}; 
3148 static swig_type_info _swigt__p_wxCommandEvent 
= {"_p_wxCommandEvent", "wxCommandEvent *", 0, 0, 0}; 
3149 static swig_type_info _swigt__p_wxChildFocusEvent 
= {"_p_wxChildFocusEvent", 0, 0, 0, 0}; 
3150 static swig_type_info _swigt__p_wxScrollEvent 
= {"_p_wxScrollEvent", 0, 0, 0, 0}; 
3151 static swig_type_info _swigt__p_wxWindowCreateEvent 
= {"_p_wxWindowCreateEvent", 0, 0, 0, 0}; 
3152 static swig_type_info _swigt__p_wxDateEvent 
= {"_p_wxDateEvent", 0, 0, 0, 0}; 
3153 static swig_type_info _swigt__p_wxUpdateUIEvent 
= {"_p_wxUpdateUIEvent", 0, 0, 0, 0}; 
3154 static swig_type_info _swigt__p_wxWindowDestroyEvent 
= {"_p_wxWindowDestroyEvent", 0, 0, 0, 0}; 
3155 static swig_type_info _swigt__p_wxContextMenuEvent 
= {"_p_wxContextMenuEvent", 0, 0, 0, 0}; 
3156 static swig_type_info _swigt__p_wxPyCommandEvent 
= {"_p_wxPyCommandEvent", 0, 0, 0, 0}; 
3157 static swig_type_info _swigt__p_wxControl 
= {"_p_wxControl", "wxControl *", 0, 0, 0}; 
3158 static swig_type_info _swigt__p_wxControlWithItems 
= {"_p_wxControlWithItems", 0, 0, 0, 0}; 
3159 static swig_type_info _swigt__p_wxDuplexMode 
= {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, 0}; 
3160 static swig_type_info _swigt__p_wxEvent 
= {"_p_wxEvent", "wxEvent *", 0, 0, 0}; 
3161 static swig_type_info _swigt__p_wxMenuEvent 
= {"_p_wxMenuEvent", 0, 0, 0, 0}; 
3162 static swig_type_info _swigt__p_wxCloseEvent 
= {"_p_wxCloseEvent", 0, 0, 0, 0}; 
3163 static swig_type_info _swigt__p_wxMouseEvent 
= {"_p_wxMouseEvent", 0, 0, 0, 0}; 
3164 static swig_type_info _swigt__p_wxEraseEvent 
= {"_p_wxEraseEvent", 0, 0, 0, 0}; 
3165 static swig_type_info _swigt__p_wxSetCursorEvent 
= {"_p_wxSetCursorEvent", 0, 0, 0, 0}; 
3166 static swig_type_info _swigt__p_wxInitDialogEvent 
= {"_p_wxInitDialogEvent", 0, 0, 0, 0}; 
3167 static swig_type_info _swigt__p_wxPyEvent 
= {"_p_wxPyEvent", 0, 0, 0, 0}; 
3168 static swig_type_info _swigt__p_wxQueryNewPaletteEvent 
= {"_p_wxQueryNewPaletteEvent", 0, 0, 0, 0}; 
3169 static swig_type_info _swigt__p_wxIdleEvent 
= {"_p_wxIdleEvent", 0, 0, 0, 0}; 
3170 static swig_type_info _swigt__p_wxMaximizeEvent 
= {"_p_wxMaximizeEvent", 0, 0, 0, 0}; 
3171 static swig_type_info _swigt__p_wxIconizeEvent 
= {"_p_wxIconizeEvent", 0, 0, 0, 0}; 
3172 static swig_type_info _swigt__p_wxActivateEvent 
= {"_p_wxActivateEvent", 0, 0, 0, 0}; 
3173 static swig_type_info _swigt__p_wxSizeEvent 
= {"_p_wxSizeEvent", 0, 0, 0, 0}; 
3174 static swig_type_info _swigt__p_wxMoveEvent 
= {"_p_wxMoveEvent", 0, 0, 0, 0}; 
3175 static swig_type_info _swigt__p_wxPaintEvent 
= {"_p_wxPaintEvent", 0, 0, 0, 0}; 
3176 static swig_type_info _swigt__p_wxNcPaintEvent 
= {"_p_wxNcPaintEvent", 0, 0, 0, 0}; 
3177 static swig_type_info _swigt__p_wxPaletteChangedEvent 
= {"_p_wxPaletteChangedEvent", 0, 0, 0, 0}; 
3178 static swig_type_info _swigt__p_wxDisplayChangedEvent 
= {"_p_wxDisplayChangedEvent", 0, 0, 0, 0}; 
3179 static swig_type_info _swigt__p_wxMouseCaptureChangedEvent 
= {"_p_wxMouseCaptureChangedEvent", 0, 0, 0, 0}; 
3180 static swig_type_info _swigt__p_wxSysColourChangedEvent 
= {"_p_wxSysColourChangedEvent", 0, 0, 0, 0}; 
3181 static swig_type_info _swigt__p_wxDropFilesEvent 
= {"_p_wxDropFilesEvent", 0, 0, 0, 0}; 
3182 static swig_type_info _swigt__p_wxFocusEvent 
= {"_p_wxFocusEvent", 0, 0, 0, 0}; 
3183 static swig_type_info _swigt__p_wxShowEvent 
= {"_p_wxShowEvent", 0, 0, 0, 0}; 
3184 static swig_type_info _swigt__p_wxNavigationKeyEvent 
= {"_p_wxNavigationKeyEvent", 0, 0, 0, 0}; 
3185 static swig_type_info _swigt__p_wxKeyEvent 
= {"_p_wxKeyEvent", 0, 0, 0, 0}; 
3186 static swig_type_info _swigt__p_wxScrollWinEvent 
= {"_p_wxScrollWinEvent", 0, 0, 0, 0}; 
3187 static swig_type_info _swigt__p_wxEvtHandler 
= {"_p_wxEvtHandler", "wxEvtHandler *", 0, 0, 0}; 
3188 static swig_type_info _swigt__p_wxPyApp 
= {"_p_wxPyApp", 0, 0, 0, 0}; 
3189 static swig_type_info _swigt__p_wxMenuBar 
= {"_p_wxMenuBar", 0, 0, 0, 0}; 
3190 static swig_type_info _swigt__p_wxPyValidator 
= {"_p_wxPyValidator", 0, 0, 0, 0}; 
3191 static swig_type_info _swigt__p_wxMenu 
= {"_p_wxMenu", 0, 0, 0, 0}; 
3192 static swig_type_info _swigt__p_wxFileOffset 
= {"_p_wxFileOffset", "wxFileOffset *", 0, 0, 0}; 
3193 static swig_type_info _swigt__p_wxMediaCtrl 
= {"_p_wxMediaCtrl", "wxMediaCtrl *", 0, 0, 0}; 
3194 static swig_type_info _swigt__p_wxMediaCtrlPlayerControls 
= {"_p_wxMediaCtrlPlayerControls", "wxMediaCtrlPlayerControls *", 0, 0, 0}; 
3195 static swig_type_info _swigt__p_wxMediaEvent 
= {"_p_wxMediaEvent", "wxMediaEvent *", 0, 0, 0}; 
3196 static swig_type_info _swigt__p_wxNotifyEvent 
= {"_p_wxNotifyEvent", "wxNotifyEvent *", 0, 0, 0}; 
3197 static swig_type_info _swigt__p_wxObject 
= {"_p_wxObject", "wxObject *", 0, 0, 0}; 
3198 static swig_type_info _swigt__p_wxLayoutConstraints 
= {"_p_wxLayoutConstraints", 0, 0, 0, 0}; 
3199 static swig_type_info _swigt__p_wxGBSizerItem 
= {"_p_wxGBSizerItem", 0, 0, 0, 0}; 
3200 static swig_type_info _swigt__p_wxSizerItem 
= {"_p_wxSizerItem", 0, 0, 0, 0}; 
3201 static swig_type_info _swigt__p_wxIndividualLayoutConstraint 
= {"_p_wxIndividualLayoutConstraint", 0, 0, 0, 0}; 
3202 static swig_type_info _swigt__p_wxStaticBoxSizer 
= {"_p_wxStaticBoxSizer", 0, 0, 0, 0}; 
3203 static swig_type_info _swigt__p_wxBoxSizer 
= {"_p_wxBoxSizer", 0, 0, 0, 0}; 
3204 static swig_type_info _swigt__p_wxSizer 
= {"_p_wxSizer", 0, 0, 0, 0}; 
3205 static swig_type_info _swigt__p_wxGridBagSizer 
= {"_p_wxGridBagSizer", 0, 0, 0, 0}; 
3206 static swig_type_info _swigt__p_wxFlexGridSizer 
= {"_p_wxFlexGridSizer", 0, 0, 0, 0}; 
3207 static swig_type_info _swigt__p_wxGridSizer 
= {"_p_wxGridSizer", 0, 0, 0, 0}; 
3208 static swig_type_info _swigt__p_wxFSFile 
= {"_p_wxFSFile", 0, 0, 0, 0}; 
3209 static swig_type_info _swigt__p_wxPySizer 
= {"_p_wxPySizer", 0, 0, 0, 0}; 
3210 static swig_type_info _swigt__p_wxMenuItem 
= {"_p_wxMenuItem", 0, 0, 0, 0}; 
3211 static swig_type_info _swigt__p_wxJPEGHandler 
= {"_p_wxJPEGHandler", 0, 0, 0, 0}; 
3212 static swig_type_info _swigt__p_wxPCXHandler 
= {"_p_wxPCXHandler", 0, 0, 0, 0}; 
3213 static swig_type_info _swigt__p_wxGIFHandler 
= {"_p_wxGIFHandler", 0, 0, 0, 0}; 
3214 static swig_type_info _swigt__p_wxPNGHandler 
= {"_p_wxPNGHandler", 0, 0, 0, 0}; 
3215 static swig_type_info _swigt__p_wxANIHandler 
= {"_p_wxANIHandler", 0, 0, 0, 0}; 
3216 static swig_type_info _swigt__p_wxCURHandler 
= {"_p_wxCURHandler", 0, 0, 0, 0}; 
3217 static swig_type_info _swigt__p_wxICOHandler 
= {"_p_wxICOHandler", 0, 0, 0, 0}; 
3218 static swig_type_info _swigt__p_wxBMPHandler 
= {"_p_wxBMPHandler", 0, 0, 0, 0}; 
3219 static swig_type_info _swigt__p_wxPyImageHandler 
= {"_p_wxPyImageHandler", 0, 0, 0, 0}; 
3220 static swig_type_info _swigt__p_wxImageHandler 
= {"_p_wxImageHandler", 0, 0, 0, 0}; 
3221 static swig_type_info _swigt__p_wxXPMHandler 
= {"_p_wxXPMHandler", 0, 0, 0, 0}; 
3222 static swig_type_info _swigt__p_wxTIFFHandler 
= {"_p_wxTIFFHandler", 0, 0, 0, 0}; 
3223 static swig_type_info _swigt__p_wxPNMHandler 
= {"_p_wxPNMHandler", 0, 0, 0, 0}; 
3224 static swig_type_info _swigt__p_wxStdDialogButtonSizer 
= {"_p_wxStdDialogButtonSizer", 0, 0, 0, 0}; 
3225 static swig_type_info _swigt__p_wxAcceleratorTable 
= {"_p_wxAcceleratorTable", 0, 0, 0, 0}; 
3226 static swig_type_info _swigt__p_wxImage 
= {"_p_wxImage", 0, 0, 0, 0}; 
3227 static swig_type_info _swigt__p_wxFileSystem 
= {"_p_wxFileSystem", 0, 0, 0, 0}; 
3228 static swig_type_info _swigt__p_wxPaperSize 
= {"_p_wxPaperSize", "enum wxPaperSize *|wxPaperSize *", 0, 0, 0}; 
3229 static swig_type_info _swigt__p_wxValidator 
= {"_p_wxValidator", "wxValidator *", 0, 0, 0}; 
3230 static swig_type_info _swigt__p_wxWindow 
= {"_p_wxWindow", "wxWindow *", 0, 0, 0}; 
3231 static swig_type_info _swigt__ptrdiff_t 
= {"_ptrdiff_t", "ptrdiff_t", 0, 0, 0}; 
3232 static swig_type_info _swigt__std__ptrdiff_t 
= {"_std__ptrdiff_t", "std::ptrdiff_t", 0, 0, 0}; 
3233 static swig_type_info _swigt__unsigned_int 
= {"_unsigned_int", "unsigned int|std::size_t", 0, 0, 0}; 
3235 static swig_type_info 
*swig_type_initial
[] = { 
3237   &_swigt__p_form_ops_t
, 
3239   &_swigt__p_unsigned_char
, 
3240   &_swigt__p_unsigned_int
, 
3241   &_swigt__p_unsigned_long
, 
3242   &_swigt__p_wxANIHandler
, 
3243   &_swigt__p_wxAcceleratorTable
, 
3244   &_swigt__p_wxActivateEvent
, 
3245   &_swigt__p_wxBMPHandler
, 
3246   &_swigt__p_wxBoxSizer
, 
3247   &_swigt__p_wxCURHandler
, 
3248   &_swigt__p_wxChildFocusEvent
, 
3249   &_swigt__p_wxCloseEvent
, 
3250   &_swigt__p_wxCommandEvent
, 
3251   &_swigt__p_wxContextMenuEvent
, 
3252   &_swigt__p_wxControl
, 
3253   &_swigt__p_wxControlWithItems
, 
3254   &_swigt__p_wxDateEvent
, 
3255   &_swigt__p_wxDisplayChangedEvent
, 
3256   &_swigt__p_wxDropFilesEvent
, 
3257   &_swigt__p_wxDuplexMode
, 
3258   &_swigt__p_wxEraseEvent
, 
3260   &_swigt__p_wxEvtHandler
, 
3261   &_swigt__p_wxFSFile
, 
3262   &_swigt__p_wxFileOffset
, 
3263   &_swigt__p_wxFileSystem
, 
3264   &_swigt__p_wxFlexGridSizer
, 
3265   &_swigt__p_wxFocusEvent
, 
3266   &_swigt__p_wxGBSizerItem
, 
3267   &_swigt__p_wxGIFHandler
, 
3268   &_swigt__p_wxGridBagSizer
, 
3269   &_swigt__p_wxGridSizer
, 
3270   &_swigt__p_wxICOHandler
, 
3271   &_swigt__p_wxIconizeEvent
, 
3272   &_swigt__p_wxIdleEvent
, 
3274   &_swigt__p_wxImageHandler
, 
3275   &_swigt__p_wxIndividualLayoutConstraint
, 
3276   &_swigt__p_wxInitDialogEvent
, 
3277   &_swigt__p_wxJPEGHandler
, 
3278   &_swigt__p_wxKeyEvent
, 
3279   &_swigt__p_wxLayoutConstraints
, 
3280   &_swigt__p_wxMaximizeEvent
, 
3281   &_swigt__p_wxMediaCtrl
, 
3282   &_swigt__p_wxMediaCtrlPlayerControls
, 
3283   &_swigt__p_wxMediaEvent
, 
3285   &_swigt__p_wxMenuBar
, 
3286   &_swigt__p_wxMenuEvent
, 
3287   &_swigt__p_wxMenuItem
, 
3288   &_swigt__p_wxMouseCaptureChangedEvent
, 
3289   &_swigt__p_wxMouseEvent
, 
3290   &_swigt__p_wxMoveEvent
, 
3291   &_swigt__p_wxNavigationKeyEvent
, 
3292   &_swigt__p_wxNcPaintEvent
, 
3293   &_swigt__p_wxNotifyEvent
, 
3294   &_swigt__p_wxObject
, 
3295   &_swigt__p_wxPCXHandler
, 
3296   &_swigt__p_wxPNGHandler
, 
3297   &_swigt__p_wxPNMHandler
, 
3298   &_swigt__p_wxPaintEvent
, 
3299   &_swigt__p_wxPaletteChangedEvent
, 
3300   &_swigt__p_wxPaperSize
, 
3302   &_swigt__p_wxPyCommandEvent
, 
3303   &_swigt__p_wxPyEvent
, 
3304   &_swigt__p_wxPyImageHandler
, 
3305   &_swigt__p_wxPySizer
, 
3306   &_swigt__p_wxPyValidator
, 
3307   &_swigt__p_wxQueryNewPaletteEvent
, 
3308   &_swigt__p_wxScrollEvent
, 
3309   &_swigt__p_wxScrollWinEvent
, 
3310   &_swigt__p_wxSetCursorEvent
, 
3311   &_swigt__p_wxShowEvent
, 
3312   &_swigt__p_wxSizeEvent
, 
3314   &_swigt__p_wxSizerItem
, 
3315   &_swigt__p_wxStaticBoxSizer
, 
3316   &_swigt__p_wxStdDialogButtonSizer
, 
3317   &_swigt__p_wxSysColourChangedEvent
, 
3318   &_swigt__p_wxTIFFHandler
, 
3319   &_swigt__p_wxUpdateUIEvent
, 
3320   &_swigt__p_wxValidator
, 
3321   &_swigt__p_wxWindow
, 
3322   &_swigt__p_wxWindowCreateEvent
, 
3323   &_swigt__p_wxWindowDestroyEvent
, 
3324   &_swigt__p_wxXPMHandler
, 
3326   &_swigt__std__ptrdiff_t
, 
3327   &_swigt__unsigned_int
, 
3330 static swig_cast_info _swigc__p_char
[] = {  {&_swigt__p_char
, 0, 0, 0},{0, 0, 0, 0}}; 
3331 static swig_cast_info _swigc__p_form_ops_t
[] = {  {&_swigt__p_form_ops_t
, 0, 0, 0},{0, 0, 0, 0}}; 
3332 static swig_cast_info _swigc__p_int
[] = {  {&_swigt__p_int
, 0, 0, 0},{0, 0, 0, 0}}; 
3333 static swig_cast_info _swigc__p_unsigned_char
[] = {  {&_swigt__p_unsigned_char
, 0, 0, 0},{0, 0, 0, 0}}; 
3334 static swig_cast_info _swigc__p_unsigned_int
[] = {  {&_swigt__p_unsigned_int
, 0, 0, 0},{0, 0, 0, 0}}; 
3335 static swig_cast_info _swigc__p_unsigned_long
[] = {  {&_swigt__p_unsigned_long
, 0, 0, 0},{0, 0, 0, 0}}; 
3336 static swig_cast_info _swigc__p_wxChildFocusEvent
[] = {{&_swigt__p_wxChildFocusEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3337 static swig_cast_info _swigc__p_wxScrollEvent
[] = {{&_swigt__p_wxScrollEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3338 static swig_cast_info _swigc__p_wxWindowCreateEvent
[] = {{&_swigt__p_wxWindowCreateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3339 static swig_cast_info _swigc__p_wxDateEvent
[] = {{&_swigt__p_wxDateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3340 static swig_cast_info _swigc__p_wxUpdateUIEvent
[] = {{&_swigt__p_wxUpdateUIEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3341 static swig_cast_info _swigc__p_wxWindowDestroyEvent
[] = {{&_swigt__p_wxWindowDestroyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3342 static swig_cast_info _swigc__p_wxContextMenuEvent
[] = {{&_swigt__p_wxContextMenuEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3343 static swig_cast_info _swigc__p_wxPyCommandEvent
[] = {{&_swigt__p_wxPyCommandEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3344 static swig_cast_info _swigc__p_wxCommandEvent
[] = {  {&_swigt__p_wxChildFocusEvent
, _p_wxChildFocusEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxScrollEvent
, _p_wxScrollEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxUpdateUIEvent
, _p_wxUpdateUIEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxContextMenuEvent
, _p_wxContextMenuEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxCommandEvent
, 0, 0, 0},  {&_swigt__p_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxMediaEvent
, _p_wxMediaEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_p_wxCommandEvent
, 0, 0},{0, 0, 0, 0}}; 
3345 static swig_cast_info _swigc__p_wxControlWithItems
[] = {{&_swigt__p_wxControlWithItems
, 0, 0, 0},{0, 0, 0, 0}}; 
3346 static swig_cast_info _swigc__p_wxControl
[] = {  {&_swigt__p_wxControl
, 0, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxControl
, 0, 0},  {&_swigt__p_wxMediaCtrl
, _p_wxMediaCtrlTo_p_wxControl
, 0, 0},{0, 0, 0, 0}}; 
3347 static swig_cast_info _swigc__p_wxDuplexMode
[] = {  {&_swigt__p_wxDuplexMode
, 0, 0, 0},{0, 0, 0, 0}}; 
3348 static swig_cast_info _swigc__p_wxMenuEvent
[] = {{&_swigt__p_wxMenuEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3349 static swig_cast_info _swigc__p_wxCloseEvent
[] = {{&_swigt__p_wxCloseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3350 static swig_cast_info _swigc__p_wxMouseEvent
[] = {{&_swigt__p_wxMouseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3351 static swig_cast_info _swigc__p_wxEraseEvent
[] = {{&_swigt__p_wxEraseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3352 static swig_cast_info _swigc__p_wxSetCursorEvent
[] = {{&_swigt__p_wxSetCursorEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3353 static swig_cast_info _swigc__p_wxInitDialogEvent
[] = {{&_swigt__p_wxInitDialogEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3354 static swig_cast_info _swigc__p_wxPyEvent
[] = {{&_swigt__p_wxPyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3355 static swig_cast_info _swigc__p_wxQueryNewPaletteEvent
[] = {{&_swigt__p_wxQueryNewPaletteEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3356 static swig_cast_info _swigc__p_wxIdleEvent
[] = {{&_swigt__p_wxIdleEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3357 static swig_cast_info _swigc__p_wxMaximizeEvent
[] = {{&_swigt__p_wxMaximizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3358 static swig_cast_info _swigc__p_wxIconizeEvent
[] = {{&_swigt__p_wxIconizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3359 static swig_cast_info _swigc__p_wxActivateEvent
[] = {{&_swigt__p_wxActivateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3360 static swig_cast_info _swigc__p_wxSizeEvent
[] = {{&_swigt__p_wxSizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3361 static swig_cast_info _swigc__p_wxMoveEvent
[] = {{&_swigt__p_wxMoveEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3362 static swig_cast_info _swigc__p_wxPaintEvent
[] = {{&_swigt__p_wxPaintEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3363 static swig_cast_info _swigc__p_wxNcPaintEvent
[] = {{&_swigt__p_wxNcPaintEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3364 static swig_cast_info _swigc__p_wxPaletteChangedEvent
[] = {{&_swigt__p_wxPaletteChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3365 static swig_cast_info _swigc__p_wxDisplayChangedEvent
[] = {{&_swigt__p_wxDisplayChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3366 static swig_cast_info _swigc__p_wxMouseCaptureChangedEvent
[] = {{&_swigt__p_wxMouseCaptureChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3367 static swig_cast_info _swigc__p_wxSysColourChangedEvent
[] = {{&_swigt__p_wxSysColourChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3368 static swig_cast_info _swigc__p_wxDropFilesEvent
[] = {{&_swigt__p_wxDropFilesEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3369 static swig_cast_info _swigc__p_wxFocusEvent
[] = {{&_swigt__p_wxFocusEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3370 static swig_cast_info _swigc__p_wxShowEvent
[] = {{&_swigt__p_wxShowEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3371 static swig_cast_info _swigc__p_wxNavigationKeyEvent
[] = {{&_swigt__p_wxNavigationKeyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3372 static swig_cast_info _swigc__p_wxKeyEvent
[] = {{&_swigt__p_wxKeyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3373 static swig_cast_info _swigc__p_wxScrollWinEvent
[] = {{&_swigt__p_wxScrollWinEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3374 static swig_cast_info _swigc__p_wxEvent
[] = {  {&_swigt__p_wxContextMenuEvent
, _p_wxContextMenuEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMenuEvent
, _p_wxMenuEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxCloseEvent
, _p_wxCloseEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMouseEvent
, _p_wxMouseEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxEraseEvent
, _p_wxEraseEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxSetCursorEvent
, _p_wxSetCursorEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxInitDialogEvent
, _p_wxInitDialogEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxScrollEvent
, _p_wxScrollEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxPyEvent
, _p_wxPyEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxEvent
, 0, 0, 0},  {&_swigt__p_wxQueryNewPaletteEvent
, _p_wxQueryNewPaletteEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxIdleEvent
, _p_wxIdleEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMaximizeEvent
, _p_wxMaximizeEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxIconizeEvent
, _p_wxIconizeEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxActivateEvent
, _p_wxActivateEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxSizeEvent
, _p_wxSizeEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMoveEvent
, _p_wxMoveEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxPaintEvent
, _p_wxPaintEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxNcPaintEvent
, _p_wxNcPaintEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxUpdateUIEvent
, _p_wxUpdateUIEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxPaletteChangedEvent
, _p_wxPaletteChangedEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxDisplayChangedEvent
, _p_wxDisplayChangedEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMouseCaptureChangedEvent
, _p_wxMouseCaptureChangedEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxSysColourChangedEvent
, _p_wxSysColourChangedEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxDropFilesEvent
, _p_wxDropFilesEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxFocusEvent
, _p_wxFocusEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxChildFocusEvent
, _p_wxChildFocusEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxShowEvent
, _p_wxShowEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxCommandEvent
, _p_wxCommandEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxNavigationKeyEvent
, _p_wxNavigationKeyEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxKeyEvent
, _p_wxKeyEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMediaEvent
, _p_wxMediaEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxScrollWinEvent
, _p_wxScrollWinEventTo_p_wxEvent
, 0, 0},{0, 0, 0, 0}}; 
3375 static swig_cast_info _swigc__p_wxPyApp
[] = {{&_swigt__p_wxPyApp
, 0, 0, 0},{0, 0, 0, 0}}; 
3376 static swig_cast_info _swigc__p_wxMenuBar
[] = {{&_swigt__p_wxMenuBar
, 0, 0, 0},{0, 0, 0, 0}}; 
3377 static swig_cast_info _swigc__p_wxPyValidator
[] = {{&_swigt__p_wxPyValidator
, 0, 0, 0},{0, 0, 0, 0}}; 
3378 static swig_cast_info _swigc__p_wxMenu
[] = {{&_swigt__p_wxMenu
, 0, 0, 0},{0, 0, 0, 0}}; 
3379 static swig_cast_info _swigc__p_wxEvtHandler
[] = {  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxWindow
, _p_wxWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxEvtHandler
, 0, 0, 0},  {&_swigt__p_wxMediaCtrl
, _p_wxMediaCtrlTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyApp
, _p_wxPyAppTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxValidator
, _p_wxValidatorTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMenu
, _p_wxMenuTo_p_wxEvtHandler
, 0, 0},{0, 0, 0, 0}}; 
3380 static swig_cast_info _swigc__p_wxFileOffset
[] = {  {&_swigt__p_wxFileOffset
, 0, 0, 0},{0, 0, 0, 0}}; 
3381 static swig_cast_info _swigc__p_wxMediaCtrl
[] = {  {&_swigt__p_wxMediaCtrl
, 0, 0, 0},{0, 0, 0, 0}}; 
3382 static swig_cast_info _swigc__p_wxMediaCtrlPlayerControls
[] = {  {&_swigt__p_wxMediaCtrlPlayerControls
, 0, 0, 0},{0, 0, 0, 0}}; 
3383 static swig_cast_info _swigc__p_wxMediaEvent
[] = {  {&_swigt__p_wxMediaEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3384 static swig_cast_info _swigc__p_wxNotifyEvent
[] = {  {&_swigt__p_wxNotifyEvent
, 0, 0, 0},  {&_swigt__p_wxMediaEvent
, _p_wxMediaEventTo_p_wxNotifyEvent
, 0, 0},{0, 0, 0, 0}}; 
3385 static swig_cast_info _swigc__p_wxLayoutConstraints
[] = {{&_swigt__p_wxLayoutConstraints
, 0, 0, 0},{0, 0, 0, 0}}; 
3386 static swig_cast_info _swigc__p_wxGBSizerItem
[] = {{&_swigt__p_wxGBSizerItem
, 0, 0, 0},{0, 0, 0, 0}}; 
3387 static swig_cast_info _swigc__p_wxSizerItem
[] = {{&_swigt__p_wxSizerItem
, 0, 0, 0},{0, 0, 0, 0}}; 
3388 static swig_cast_info _swigc__p_wxIndividualLayoutConstraint
[] = {{&_swigt__p_wxIndividualLayoutConstraint
, 0, 0, 0},{0, 0, 0, 0}}; 
3389 static swig_cast_info _swigc__p_wxStaticBoxSizer
[] = {{&_swigt__p_wxStaticBoxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3390 static swig_cast_info _swigc__p_wxBoxSizer
[] = {{&_swigt__p_wxBoxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3391 static swig_cast_info _swigc__p_wxSizer
[] = {{&_swigt__p_wxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3392 static swig_cast_info _swigc__p_wxGridBagSizer
[] = {{&_swigt__p_wxGridBagSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3393 static swig_cast_info _swigc__p_wxFlexGridSizer
[] = {{&_swigt__p_wxFlexGridSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3394 static swig_cast_info _swigc__p_wxGridSizer
[] = {{&_swigt__p_wxGridSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3395 static swig_cast_info _swigc__p_wxFSFile
[] = {{&_swigt__p_wxFSFile
, 0, 0, 0},{0, 0, 0, 0}}; 
3396 static swig_cast_info _swigc__p_wxPySizer
[] = {{&_swigt__p_wxPySizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3397 static swig_cast_info _swigc__p_wxMenuItem
[] = {{&_swigt__p_wxMenuItem
, 0, 0, 0},{0, 0, 0, 0}}; 
3398 static swig_cast_info _swigc__p_wxJPEGHandler
[] = {{&_swigt__p_wxJPEGHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3399 static swig_cast_info _swigc__p_wxPCXHandler
[] = {{&_swigt__p_wxPCXHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3400 static swig_cast_info _swigc__p_wxGIFHandler
[] = {{&_swigt__p_wxGIFHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3401 static swig_cast_info _swigc__p_wxPNGHandler
[] = {{&_swigt__p_wxPNGHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3402 static swig_cast_info _swigc__p_wxANIHandler
[] = {{&_swigt__p_wxANIHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3403 static swig_cast_info _swigc__p_wxCURHandler
[] = {{&_swigt__p_wxCURHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3404 static swig_cast_info _swigc__p_wxICOHandler
[] = {{&_swigt__p_wxICOHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3405 static swig_cast_info _swigc__p_wxBMPHandler
[] = {{&_swigt__p_wxBMPHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3406 static swig_cast_info _swigc__p_wxPyImageHandler
[] = {{&_swigt__p_wxPyImageHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3407 static swig_cast_info _swigc__p_wxImageHandler
[] = {{&_swigt__p_wxImageHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3408 static swig_cast_info _swigc__p_wxXPMHandler
[] = {{&_swigt__p_wxXPMHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3409 static swig_cast_info _swigc__p_wxTIFFHandler
[] = {{&_swigt__p_wxTIFFHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3410 static swig_cast_info _swigc__p_wxPNMHandler
[] = {{&_swigt__p_wxPNMHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3411 static swig_cast_info _swigc__p_wxStdDialogButtonSizer
[] = {{&_swigt__p_wxStdDialogButtonSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3412 static swig_cast_info _swigc__p_wxAcceleratorTable
[] = {{&_swigt__p_wxAcceleratorTable
, 0, 0, 0},{0, 0, 0, 0}}; 
3413 static swig_cast_info _swigc__p_wxImage
[] = {{&_swigt__p_wxImage
, 0, 0, 0},{0, 0, 0, 0}}; 
3414 static swig_cast_info _swigc__p_wxFileSystem
[] = {{&_swigt__p_wxFileSystem
, 0, 0, 0},{0, 0, 0, 0}}; 
3415 static swig_cast_info _swigc__p_wxObject
[] = {  {&_swigt__p_wxLayoutConstraints
, _p_wxLayoutConstraintsTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGBSizerItem
, _p_wxGBSizerItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizerItem
, _p_wxSizerItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxScrollEvent
, _p_wxScrollEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIndividualLayoutConstraint
, _p_wxIndividualLayoutConstraintTo_p_wxObject
, 0, 0},  {&_swigt__p_wxStaticBoxSizer
, _p_wxStaticBoxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxBoxSizer
, _p_wxBoxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizer
, _p_wxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGridBagSizer
, _p_wxGridBagSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxUpdateUIEvent
, _p_wxUpdateUIEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenu
, _p_wxMenuTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEvent
, _p_wxEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFlexGridSizer
, _p_wxFlexGridSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGridSizer
, _p_wxGridSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxInitDialogEvent
, _p_wxInitDialogEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNcPaintEvent
, _p_wxNcPaintEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPaintEvent
, _p_wxPaintEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPaletteChangedEvent
, _p_wxPaletteChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDisplayChangedEvent
, _p_wxDisplayChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMouseCaptureChangedEvent
, _p_wxMouseCaptureChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSysColourChangedEvent
, _p_wxSysColourChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMediaCtrl
, _p_wxMediaCtrlTo_p_wxObject
, 0, 0},  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSetCursorEvent
, _p_wxSetCursorEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMediaEvent
, _p_wxMediaEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFSFile
, _p_wxFSFileTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPySizer
, _p_wxPySizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyEvent
, _p_wxPyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxShowEvent
, _p_wxShowEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuItem
, _p_wxMenuItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMoveEvent
, _p_wxMoveEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizeEvent
, _p_wxSizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxActivateEvent
, _p_wxActivateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIconizeEvent
, _p_wxIconizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMaximizeEvent
, _p_wxMaximizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIdleEvent
, _p_wxIdleEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxQueryNewPaletteEvent
, _p_wxQueryNewPaletteEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxJPEGHandler
, _p_wxJPEGHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPCXHandler
, _p_wxPCXHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGIFHandler
, _p_wxGIFHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPNGHandler
, _p_wxPNGHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxANIHandler
, _p_wxANIHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCURHandler
, _p_wxCURHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxICOHandler
, _p_wxICOHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxBMPHandler
, _p_wxBMPHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyImageHandler
, _p_wxPyImageHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxImageHandler
, _p_wxImageHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxXPMHandler
, _p_wxXPMHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxTIFFHandler
, _p_wxTIFFHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEvtHandler
, _p_wxEvtHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPNMHandler
, _p_wxPNMHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxStdDialogButtonSizer
, _p_wxStdDialogButtonSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxAcceleratorTable
, _p_wxAcceleratorTableTo_p_wxObject
, 0, 0},  {&_swigt__p_wxImage
, _p_wxImageTo_p_wxObject
, 0, 0},  {&_swigt__p_wxScrollWinEvent
, _p_wxScrollWinEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxObject
, 0, 0, 0},  {&_swigt__p_wxKeyEvent
, _p_wxKeyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNavigationKeyEvent
, _p_wxNavigationKeyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindow
, _p_wxWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFileSystem
, _p_wxFileSystemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxContextMenuEvent
, _p_wxContextMenuEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuEvent
, _p_wxMenuEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyApp
, _p_wxPyAppTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCloseEvent
, _p_wxCloseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMouseEvent
, _p_wxMouseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEraseEvent
, _p_wxEraseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCommandEvent
, _p_wxCommandEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDropFilesEvent
, _p_wxDropFilesEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFocusEvent
, _p_wxFocusEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxChildFocusEvent
, _p_wxChildFocusEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxObject
, 0, 0},  {&_swigt__p_wxValidator
, _p_wxValidatorTo_p_wxObject
, 0, 0},{0, 0, 0, 0}}; 
3416 static swig_cast_info _swigc__p_wxPaperSize
[] = {  {&_swigt__p_wxPaperSize
, 0, 0, 0},{0, 0, 0, 0}}; 
3417 static swig_cast_info _swigc__p_wxValidator
[] = {  {&_swigt__p_wxValidator
, 0, 0, 0},  {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxValidator
, 0, 0},{0, 0, 0, 0}}; 
3418 static swig_cast_info _swigc__p_wxWindow
[] = {  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxWindow
, 0, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMediaCtrl
, _p_wxMediaCtrlTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxWindow
, 0, 0},{0, 0, 0, 0}}; 
3419 static swig_cast_info _swigc__ptrdiff_t
[] = {  {&_swigt__ptrdiff_t
, 0, 0, 0},{0, 0, 0, 0}}; 
3420 static swig_cast_info _swigc__std__ptrdiff_t
[] = {  {&_swigt__std__ptrdiff_t
, 0, 0, 0},{0, 0, 0, 0}}; 
3421 static swig_cast_info _swigc__unsigned_int
[] = {  {&_swigt__unsigned_int
, 0, 0, 0},{0, 0, 0, 0}}; 
3423 static swig_cast_info 
*swig_cast_initial
[] = { 
3425   _swigc__p_form_ops_t
, 
3427   _swigc__p_unsigned_char
, 
3428   _swigc__p_unsigned_int
, 
3429   _swigc__p_unsigned_long
, 
3430   _swigc__p_wxANIHandler
, 
3431   _swigc__p_wxAcceleratorTable
, 
3432   _swigc__p_wxActivateEvent
, 
3433   _swigc__p_wxBMPHandler
, 
3434   _swigc__p_wxBoxSizer
, 
3435   _swigc__p_wxCURHandler
, 
3436   _swigc__p_wxChildFocusEvent
, 
3437   _swigc__p_wxCloseEvent
, 
3438   _swigc__p_wxCommandEvent
, 
3439   _swigc__p_wxContextMenuEvent
, 
3440   _swigc__p_wxControl
, 
3441   _swigc__p_wxControlWithItems
, 
3442   _swigc__p_wxDateEvent
, 
3443   _swigc__p_wxDisplayChangedEvent
, 
3444   _swigc__p_wxDropFilesEvent
, 
3445   _swigc__p_wxDuplexMode
, 
3446   _swigc__p_wxEraseEvent
, 
3448   _swigc__p_wxEvtHandler
, 
3450   _swigc__p_wxFileOffset
, 
3451   _swigc__p_wxFileSystem
, 
3452   _swigc__p_wxFlexGridSizer
, 
3453   _swigc__p_wxFocusEvent
, 
3454   _swigc__p_wxGBSizerItem
, 
3455   _swigc__p_wxGIFHandler
, 
3456   _swigc__p_wxGridBagSizer
, 
3457   _swigc__p_wxGridSizer
, 
3458   _swigc__p_wxICOHandler
, 
3459   _swigc__p_wxIconizeEvent
, 
3460   _swigc__p_wxIdleEvent
, 
3462   _swigc__p_wxImageHandler
, 
3463   _swigc__p_wxIndividualLayoutConstraint
, 
3464   _swigc__p_wxInitDialogEvent
, 
3465   _swigc__p_wxJPEGHandler
, 
3466   _swigc__p_wxKeyEvent
, 
3467   _swigc__p_wxLayoutConstraints
, 
3468   _swigc__p_wxMaximizeEvent
, 
3469   _swigc__p_wxMediaCtrl
, 
3470   _swigc__p_wxMediaCtrlPlayerControls
, 
3471   _swigc__p_wxMediaEvent
, 
3473   _swigc__p_wxMenuBar
, 
3474   _swigc__p_wxMenuEvent
, 
3475   _swigc__p_wxMenuItem
, 
3476   _swigc__p_wxMouseCaptureChangedEvent
, 
3477   _swigc__p_wxMouseEvent
, 
3478   _swigc__p_wxMoveEvent
, 
3479   _swigc__p_wxNavigationKeyEvent
, 
3480   _swigc__p_wxNcPaintEvent
, 
3481   _swigc__p_wxNotifyEvent
, 
3483   _swigc__p_wxPCXHandler
, 
3484   _swigc__p_wxPNGHandler
, 
3485   _swigc__p_wxPNMHandler
, 
3486   _swigc__p_wxPaintEvent
, 
3487   _swigc__p_wxPaletteChangedEvent
, 
3488   _swigc__p_wxPaperSize
, 
3490   _swigc__p_wxPyCommandEvent
, 
3491   _swigc__p_wxPyEvent
, 
3492   _swigc__p_wxPyImageHandler
, 
3493   _swigc__p_wxPySizer
, 
3494   _swigc__p_wxPyValidator
, 
3495   _swigc__p_wxQueryNewPaletteEvent
, 
3496   _swigc__p_wxScrollEvent
, 
3497   _swigc__p_wxScrollWinEvent
, 
3498   _swigc__p_wxSetCursorEvent
, 
3499   _swigc__p_wxShowEvent
, 
3500   _swigc__p_wxSizeEvent
, 
3502   _swigc__p_wxSizerItem
, 
3503   _swigc__p_wxStaticBoxSizer
, 
3504   _swigc__p_wxStdDialogButtonSizer
, 
3505   _swigc__p_wxSysColourChangedEvent
, 
3506   _swigc__p_wxTIFFHandler
, 
3507   _swigc__p_wxUpdateUIEvent
, 
3508   _swigc__p_wxValidator
, 
3510   _swigc__p_wxWindowCreateEvent
, 
3511   _swigc__p_wxWindowDestroyEvent
, 
3512   _swigc__p_wxXPMHandler
, 
3514   _swigc__std__ptrdiff_t
, 
3515   _swigc__unsigned_int
, 
3519 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ 
3521 static swig_const_info swig_const_table
[] = { 
3522 {0, 0, 0, 0.0, 0, 0}}; 
3527 /************************************************************************* 
3528  * Type initialization: 
3529  * This problem is tough by the requirement that no dynamic  
3530  * memory is used. Also, since swig_type_info structures store pointers to  
3531  * swig_cast_info structures and swig_cast_info structures store pointers back 
3532  * to swig_type_info structures, we need some lookup code at initialization.  
3533  * The idea is that swig generates all the structures that are needed.  
3534  * The runtime then collects these partially filled structures.  
3535  * The SWIG_InitializeModule function takes these initial arrays out of  
3536  * swig_module, and does all the lookup, filling in the swig_module.types 
3537  * array with the correct data and linking the correct swig_cast_info 
3538  * structures together. 
3540  * The generated swig_type_info structures are assigned staticly to an initial  
3541  * array. We just loop though that array, and handle each type individually. 
3542  * First we lookup if this type has been already loaded, and if so, use the 
3543  * loaded structure instead of the generated one. Then we have to fill in the 
3544  * cast linked list. The cast data is initially stored in something like a 
3545  * two-dimensional array. Each row corresponds to a type (there are the same 
3546  * number of rows as there are in the swig_type_initial array). Each entry in 
3547  * a column is one of the swig_cast_info structures for that type. 
3548  * The cast_initial array is actually an array of arrays, because each row has 
3549  * a variable number of columns. So to actually build the cast linked list, 
3550  * we find the array of casts associated with the type, and loop through it  
3551  * adding the casts to the list. The one last trick we need to do is making 
3552  * sure the type pointer in the swig_cast_info struct is correct. 
3554  * First off, we lookup the cast->type name to see if it is already loaded.  
3555  * There are three cases to handle: 
3556  *  1) If the cast->type has already been loaded AND the type we are adding 
3557  *     casting info to has not been loaded (it is in this module), THEN we 
3558  *     replace the cast->type pointer with the type pointer that has already 
3560  *  2) If BOTH types (the one we are adding casting info to, and the  
3561  *     cast->type) are loaded, THEN the cast info has already been loaded by 
3562  *     the previous module so we just ignore it. 
3563  *  3) Finally, if cast->type has not already been loaded, then we add that 
3564  *     swig_cast_info to the linked list (because the cast->type) pointer will 
3576 #define SWIGRUNTIME_DEBUG 
3580 SWIG_InitializeModule(void *clientdata
) { 
3582     swig_module_info 
*module_head
; 
3583     static int init_run 
= 0; 
3585     clientdata 
= clientdata
; 
3587     if (init_run
) return; 
3590     /* Initialize the swig_module */ 
3591     swig_module
.type_initial 
= swig_type_initial
; 
3592     swig_module
.cast_initial 
= swig_cast_initial
; 
3594     /* Try and load any already created modules */ 
3595     module_head 
= SWIG_GetModule(clientdata
); 
3597         swig_module
.next 
= module_head
->next
; 
3598         module_head
->next 
= &swig_module
; 
3600         /* This is the first module loaded */ 
3601         swig_module
.next 
= &swig_module
; 
3602         SWIG_SetModule(clientdata
, &swig_module
); 
3605     /* Now work on filling in swig_module.types */ 
3606 #ifdef SWIGRUNTIME_DEBUG 
3607     printf("SWIG_InitializeModule: size %d\n", swig_module
.size
); 
3609     for (i 
= 0; i 
< swig_module
.size
; ++i
) { 
3610         swig_type_info 
*type 
= 0; 
3611         swig_type_info 
*ret
; 
3612         swig_cast_info 
*cast
; 
3614 #ifdef SWIGRUNTIME_DEBUG 
3615         printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
); 
3618         /* if there is another module already loaded */ 
3619         if (swig_module
.next 
!= &swig_module
) { 
3620             type 
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, swig_module
.type_initial
[i
]->name
); 
3623             /* Overwrite clientdata field */ 
3624 #ifdef SWIGRUNTIME_DEBUG 
3625             printf("SWIG_InitializeModule: found type %s\n", type
->name
); 
3627             if (swig_module
.type_initial
[i
]->clientdata
) { 
3628                 type
->clientdata 
= swig_module
.type_initial
[i
]->clientdata
; 
3629 #ifdef SWIGRUNTIME_DEBUG 
3630                 printf("SWIG_InitializeModule: found and overwrite type %s \n", type
->name
); 
3634             type 
= swig_module
.type_initial
[i
]; 
3637         /* Insert casting types */ 
3638         cast 
= swig_module
.cast_initial
[i
]; 
3639         while (cast
->type
) { 
3640             /* Don't need to add information already in the list */ 
3642 #ifdef SWIGRUNTIME_DEBUG 
3643             printf("SWIG_InitializeModule: look cast %s\n", cast
->type
->name
); 
3645             if (swig_module
.next 
!= &swig_module
) { 
3646                 ret 
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, cast
->type
->name
); 
3647 #ifdef SWIGRUNTIME_DEBUG 
3648                 if (ret
) printf("SWIG_InitializeModule: found cast %s\n", ret
->name
); 
3652                 if (type 
== swig_module
.type_initial
[i
]) { 
3653 #ifdef SWIGRUNTIME_DEBUG 
3654                     printf("SWIG_InitializeModule: skip old type %s\n", ret
->name
); 
3659                     /* Check for casting already in the list */ 
3660                     swig_cast_info 
*ocast 
= SWIG_TypeCheck(ret
->name
, type
); 
3661 #ifdef SWIGRUNTIME_DEBUG 
3662                     if (ocast
) printf("SWIG_InitializeModule: skip old cast %s\n", ret
->name
); 
3664                     if (!ocast
) ret 
= 0; 
3669 #ifdef SWIGRUNTIME_DEBUG 
3670                 printf("SWIG_InitializeModule: adding cast %s\n", cast
->type
->name
); 
3673                     type
->cast
->prev 
= cast
; 
3674                     cast
->next 
= type
->cast
; 
3680         /* Set entry in modules->types array equal to the type */ 
3681         swig_module
.types
[i
] = type
; 
3683     swig_module
.types
[i
] = 0; 
3685 #ifdef SWIGRUNTIME_DEBUG 
3686     printf("**** SWIG_InitializeModule: Cast List ******\n"); 
3687     for (i 
= 0; i 
< swig_module
.size
; ++i
) { 
3689         swig_cast_info 
*cast 
= swig_module
.cast_initial
[i
]; 
3690         printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
); 
3691         while (cast
->type
) { 
3692             printf("SWIG_InitializeModule: cast type %s\n", cast
->type
->name
); 
3696         printf("---- Total casts: %d\n",j
); 
3698     printf("**** SWIG_InitializeModule: Cast List ******\n"); 
3702 /* This function will propagate the clientdata field of type to 
3703 * any new swig_type_info structures that have been added into the list 
3704 * of equivalent types.  It is like calling 
3705 * SWIG_TypeClientData(type, clientdata) a second time. 
3708 SWIG_PropagateClientData(void) { 
3710     swig_cast_info 
*equiv
; 
3711     static int init_run 
= 0; 
3713     if (init_run
) return; 
3716     for (i 
= 0; i 
< swig_module
.size
; i
++) { 
3717         if (swig_module
.types
[i
]->clientdata
) { 
3718             equiv 
= swig_module
.types
[i
]->cast
; 
3720                 if (!equiv
->converter
) { 
3721                     if (equiv
->type 
&& !equiv
->type
->clientdata
) 
3722                     SWIG_TypeClientData(equiv
->type
, swig_module
.types
[i
]->clientdata
); 
3724                 equiv 
= equiv
->next
; 
3744     /* Python-specific SWIG API */ 
3745 #define SWIG_newvarlink()                             SWIG_Python_newvarlink() 
3746 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr) 
3747 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants) 
3749     /* ----------------------------------------------------------------------------- 
3750      * global variable support code. 
3751      * ----------------------------------------------------------------------------- */ 
3753     typedef struct swig_globalvar 
{ 
3754         char       *name
;                  /* Name of global variable */ 
3755         PyObject 
*(*get_attr
)(void);       /* Return the current value */ 
3756         int       (*set_attr
)(PyObject 
*); /* Set the value */ 
3757         struct swig_globalvar 
*next
; 
3760     typedef struct swig_varlinkobject 
{ 
3762         swig_globalvar 
*vars
; 
3763     } swig_varlinkobject
; 
3765     SWIGINTERN PyObject 
* 
3766     swig_varlink_repr(swig_varlinkobject 
*v
) { 
3768         return PyString_FromString("<Swig global variables>"); 
3772     swig_varlink_print(swig_varlinkobject 
*v
, FILE *fp
, int flags
) { 
3773         swig_globalvar  
*var
; 
3775         fprintf(fp
,"Swig global variables { "); 
3776         for (var 
= v
->vars
; var
; var
=var
->next
) { 
3777             fprintf(fp
,"%s", var
->name
); 
3778             if (var
->next
) fprintf(fp
,", "); 
3784     SWIGINTERN PyObject 
* 
3785     swig_varlink_getattr(swig_varlinkobject 
*v
, char *n
) { 
3786         swig_globalvar 
*var 
= v
->vars
; 
3788             if (strcmp(var
->name
,n
) == 0) { 
3789                 return (*var
->get_attr
)(); 
3793         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
3798     swig_varlink_setattr(swig_varlinkobject 
*v
, char *n
, PyObject 
*p
) { 
3799         swig_globalvar 
*var 
= v
->vars
; 
3801             if (strcmp(var
->name
,n
) == 0) { 
3802                 return (*var
->set_attr
)(p
); 
3806         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
3810     SWIGINTERN PyTypeObject
* 
3811     swig_varlink_type(void) { 
3812         static char varlink__doc__
[] = "Swig var link object"; 
3813         static PyTypeObject varlink_type
 
3814 #if !defined(__cplusplus) 
3816         static int type_init 
= 0;   
3821                 PyObject_HEAD_INIT(&PyType_Type
) 
3822                 0,                                  /* Number of items in variable part (ob_size) */ 
3823                 (char *)"swigvarlink",              /* Type name (tp_name) */ 
3824                 sizeof(swig_varlinkobject
),         /* Basic size (tp_basicsize) */ 
3825                 0,                                  /* Itemsize (tp_itemsize) */ 
3826                 0,                                  /* Deallocator (tp_dealloc) */  
3827                 (printfunc
) swig_varlink_print
,     /* Print (tp_print) */ 
3828                 (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */ 
3829                 (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */ 
3831                 (reprfunc
) swig_varlink_repr
,       /* tp_repr */ 
3832                 0,                                  /* tp_as_number */ 
3833                 0,                                  /* tp_as_sequence */ 
3834                 0,                                  /* tp_as_mapping */ 
3838                 0,                                  /* tp_getattro */ 
3839                 0,                                  /* tp_setattro */ 
3840                 0,                                  /* tp_as_buffer */ 
3842                 varlink__doc__
,                     /* tp_doc */ 
3843 #if PY_VERSION_HEX >= 0x02000000 
3844                 0,                                  /* tp_traverse */ 
3847 #if PY_VERSION_HEX >= 0x02010000 
3848                 0,                                  /* tp_richcompare */ 
3849                 0,                                  /* tp_weaklistoffset */ 
3851 #if PY_VERSION_HEX >= 0x02020000 
3852                 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
3854 #if PY_VERSION_HEX >= 0x02030000 
3858                 0,0,0,0                             /* tp_alloc -> tp_next */ 
3861 #if !defined(__cplusplus) 
3866         return &varlink_type
; 
3869     /* Create a variable linking object for use later */ 
3870     SWIGINTERN PyObject 
* 
3871     SWIG_Python_newvarlink(void) { 
3872         swig_varlinkobject 
*result 
= PyObject_NEW(swig_varlinkobject
, swig_varlink_type()); 
3876         return ((PyObject
*) result
); 
3880     SWIG_Python_addvarlink(PyObject 
*p
, char *name
, PyObject 
*(*get_attr
)(void), int (*set_attr
)(PyObject 
*p
)) { 
3881         swig_varlinkobject 
*v 
= (swig_varlinkobject 
*) p
; 
3882         swig_globalvar 
*gv 
= (swig_globalvar 
*) malloc(sizeof(swig_globalvar
)); 
3884             size_t size 
= strlen(name
)+1; 
3885             gv
->name 
= (char *)malloc(size
); 
3887                 strncpy(gv
->name
,name
,size
); 
3888                 gv
->get_attr 
= get_attr
; 
3889                 gv
->set_attr 
= set_attr
; 
3896     /* ----------------------------------------------------------------------------- 
3897      * constants/methods manipulation 
3898      * ----------------------------------------------------------------------------- */ 
3900     /* Install Constants */ 
3902     SWIG_Python_InstallConstants(PyObject 
*d
, swig_const_info constants
[]) { 
3905         for (i 
= 0; constants
[i
].type
; ++i
) { 
3906             switch(constants
[i
].type
) { 
3908                 obj 
= PyInt_FromLong(constants
[i
].lvalue
); 
3911                 obj 
= PyFloat_FromDouble(constants
[i
].dvalue
); 
3913                 case SWIG_PY_STRING
: 
3914                 if (constants
[i
].pvalue
) { 
3915                     obj 
= PyString_FromString((char *) constants
[i
].pvalue
); 
3921                 case SWIG_PY_POINTER
: 
3922                 obj 
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0); 
3924                 case SWIG_PY_BINARY
: 
3925                 obj 
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
)); 
3932                 PyDict_SetItemString(d
,constants
[i
].name
,obj
); 
3938     /* -----------------------------------------------------------------------------*/ 
3939     /* Fix SwigMethods to carry the callback ptrs when needed */ 
3940     /* -----------------------------------------------------------------------------*/ 
3943     SWIG_Python_FixMethods(PyMethodDef 
*methods
, 
3944     swig_const_info 
*const_table
, 
3945     swig_type_info 
**types
, 
3946     swig_type_info 
**types_initial
) { 
3948         for (i 
= 0; methods
[i
].ml_name
; ++i
) { 
3949             char *c 
= methods
[i
].ml_doc
; 
3950             if (c 
&& (c 
= strstr(c
, "swig_ptr: "))) { 
3952                 swig_const_info 
*ci 
= 0; 
3953                 char *name 
= c 
+ 10; 
3954                 for (j 
= 0; const_table
[j
].type
; ++j
) { 
3955                     if (strncmp(const_table
[j
].name
, name
,  
3956                     strlen(const_table
[j
].name
)) == 0) { 
3957                         ci 
= &(const_table
[j
]); 
3962                     size_t shift 
= (ci
->ptype
) - types
; 
3963                     swig_type_info 
*ty 
= types_initial
[shift
]; 
3964                     size_t ldoc 
= (c 
- methods
[i
].ml_doc
); 
3965                     size_t lptr 
= strlen(ty
->name
)+2*sizeof(void*)+2; 
3966                     char *ndoc 
= (char*)malloc(ldoc 
+ lptr 
+ 10); 
3969                         void *ptr 
= (ci
->type 
== SWIG_PY_POINTER
) ? ci
->pvalue 
: 0; 
3971                             strncpy(buff
, methods
[i
].ml_doc
, ldoc
); 
3973                             strncpy(buff
, "swig_ptr: ", 10); 
3975                             SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
); 
3976                             methods
[i
].ml_doc 
= ndoc
; 
3984     /* -----------------------------------------------------------------------------* 
3985      *  Initialize type list 
3986      * -----------------------------------------------------------------------------*/ 
3992 /* -----------------------------------------------------------------------------* 
3993  *  Partial Init method 
3994  * -----------------------------------------------------------------------------*/ 
3999 SWIGEXPORT 
void SWIG_init(void) { 
4000     static PyObject 
*SWIG_globals 
= 0;  
4002     if (!SWIG_globals
) SWIG_globals 
= SWIG_newvarlink(); 
4004     /* Fix SwigMethods to carry the callback ptrs when needed */ 
4005     SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_type_initial
); 
4007     m 
= Py_InitModule((char *) SWIG_name
, SwigMethods
); 
4008     d 
= PyModule_GetDict(m
); 
4010     SWIG_InitializeModule(0); 
4011     SWIG_InstallConstants(d
,swig_const_table
); 
4014         PyDict_SetItemString(d
,"MEDIASTATE_STOPPED", SWIG_From_int(static_cast<int >(wxMEDIASTATE_STOPPED
)));  
4017         PyDict_SetItemString(d
,"MEDIASTATE_PAUSED", SWIG_From_int(static_cast<int >(wxMEDIASTATE_PAUSED
)));  
4020         PyDict_SetItemString(d
,"MEDIASTATE_PLAYING", SWIG_From_int(static_cast<int >(wxMEDIASTATE_PLAYING
)));  
4022     PyDict_SetItemString(d
,(char*)"cvar", SWIG_globals
); 
4023     SWIG_addvarlink(SWIG_globals
,(char*)"MediaCtrlNameStr",_wrap_MediaCtrlNameStr_get
, _wrap_MediaCtrlNameStr_set
); 
4024     PyDict_SetItemString(d
, "wxEVT_MEDIA_FINISHED", PyInt_FromLong(wxEVT_MEDIA_FINISHED
)); 
4025     PyDict_SetItemString(d
, "wxEVT_MEDIA_STOP", PyInt_FromLong(wxEVT_MEDIA_STOP
)); 
4026     PyDict_SetItemString(d
, "wxEVT_MEDIA_LOADED", PyInt_FromLong(wxEVT_MEDIA_LOADED
));