1 /* ---------------------------------------------------------------------------- 
   2  * This file was automatically generated by SWIG (http://www.swig.org). 
   5  * This file is not intended to be easily readable and contains a number of  
   6  * coding conventions designed to improve portability and efficiency. Do not make 
   7  * changes to this file unless you know what you are doing--modify the SWIG  
   8  * interface file instead.  
   9  * ----------------------------------------------------------------------------- */ 
  14 template<class T
> class SwigValueWrapper 
{ 
  17     SwigValueWrapper() : tt(0) { } 
  18     SwigValueWrapper(const SwigValueWrapper
<T
>& rhs
) : tt(new T(*rhs
.tt
)) { } 
  19     SwigValueWrapper(const T
& t
) : tt(new T(t
)) { } 
  20     ~SwigValueWrapper() { delete tt
; }  
  21     SwigValueWrapper
& operator=(const T
& t
) { delete tt
; tt 
= new T(t
); return *this; } 
  22     operator T
&() const { return *tt
; } 
  23     T 
*operator&() { return tt
; } 
  25     SwigValueWrapper
& operator=(const SwigValueWrapper
<T
>& rhs
); 
  30 #ifndef SWIG_TEMPLATE_DISAMBIGUATOR 
  31 #  if defined(__SUNPRO_CC)  
  32 #    define SWIG_TEMPLATE_DISAMBIGUATOR template 
  34 #    define SWIG_TEMPLATE_DISAMBIGUATOR  
  41 /*********************************************************************** 
  44  *     This file contains generic CAPI SWIG runtime support for pointer 
  47  ************************************************************************/ 
  49 /* This should only be incremented when either the layout of swig_type_info changes, 
  50    or for whatever reason, the runtime changes incompatibly */ 
  51 #define SWIG_RUNTIME_VERSION "1" 
  53 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ 
  54 #ifdef SWIG_TYPE_TABLE 
  55 #define SWIG_QUOTE_STRING(x) #x 
  56 #define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 
  57 #define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 
  59 #define SWIG_TYPE_TABLE_NAME 
  65 #if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 
  66 #  define SWIGINLINE inline 
  73   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for 
  74   creating a static or dynamic library from the swig runtime code. 
  75   In 99.9% of the cases, swig just needs to declare them as 'static'. 
  77   But only do this if is strictly necessary, ie, if you have problems 
  78   with your compiler or so. 
  81 #define SWIGRUNTIME static 
  83 #ifndef SWIGRUNTIMEINLINE 
  84 #define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 
  91 typedef void *(*swig_converter_func
)(void *); 
  92 typedef struct swig_type_info 
*(*swig_dycast_func
)(void **); 
  94 typedef struct swig_type_info 
{ 
  96   swig_converter_func     converter
; 
  99   swig_dycast_func        dcast
; 
 100   struct swig_type_info  
*next
; 
 101   struct swig_type_info  
*prev
; 
 105   Compare two type names skipping the space characters, therefore 
 106   "char*" == "char *" and "Class<int>" == "Class<int >", etc. 
 108   Return 0 when the two name types are equivalent, as in 
 109   strncmp, but skipping ' '. 
 112 SWIG_TypeNameComp(const char *f1
, const char *l1
, 
 113                   const char *f2
, const char *l2
) { 
 114   for (;(f1 
!= l1
) && (f2 
!= l2
); ++f1
, ++f2
) { 
 115     while ((*f1 
== ' ') && (f1 
!= l1
)) ++f1
; 
 116     while ((*f2 
== ' ') && (f2 
!= l2
)) ++f2
; 
 117     if (*f1 
!= *f2
) return *f1 
- *f2
; 
 119   return (l1 
- f1
) - (l2 
- f2
); 
 123   Check type equivalence in a name list like <name1>|<name2>|... 
 126 SWIG_TypeEquiv(const char *nb
, const char *tb
) { 
 128   const char* te 
= tb 
+ strlen(tb
); 
 130   while (!equiv 
&& *ne
) { 
 131     for (nb 
= ne
; *ne
; ++ne
) { 
 132       if (*ne 
== '|') break; 
 134     equiv 
= SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0; 
 141   Register a type mapping with the type-checking 
 143 SWIGRUNTIME swig_type_info 
* 
 144 SWIG_TypeRegisterTL(swig_type_info 
**tl
, swig_type_info 
*ti
) { 
 145   swig_type_info 
*tc
, *head
, *ret
, *next
; 
 146   /* Check to see if this type has already been registered */ 
 149     /* check simple type equivalence */ 
 150     int typeequiv 
= (strcmp(tc
->name
, ti
->name
) == 0);    
 151     /* check full type equivalence, resolving typedefs */ 
 153       /* only if tc is not a typedef (no '|' on it) */ 
 154       if (tc
->str 
&& ti
->str 
&& !strstr(tc
->str
,"|")) { 
 155         typeequiv 
= SWIG_TypeEquiv(ti
->str
,tc
->str
); 
 159       /* Already exists in the table.  Just add additional types to the list */ 
 160       if (ti
->clientdata
) tc
->clientdata 
= ti
->clientdata
; 
 174   /* Build linked lists */ 
 178   /* Patch up the rest of the links */ 
 185   if (next
) next
->prev 
= head
; 
 194 SWIGRUNTIME swig_type_info 
* 
 195 SWIG_TypeCheck(const char *c
, swig_type_info 
*ty
) { 
 197   if (!ty
) return 0;        /* Void pointer */ 
 198   s 
= ty
->next
;             /* First element always just a name */ 
 200     if (strcmp(s
->name
,c
) == 0) { 
 201       if (s 
== ty
->next
) return s
; 
 202       /* Move s to the top of the linked list */ 
 203       s
->prev
->next 
= s
->next
; 
 205         s
->next
->prev 
= s
->prev
; 
 207       /* Insert s as second element in the list */ 
 209       if (ty
->next
) ty
->next
->prev 
= s
; 
 215   } while (s 
&& (s 
!= ty
->next
)); 
 220   Cast a pointer up an inheritance hierarchy 
 222 SWIGRUNTIMEINLINE 
void * 
 223 SWIG_TypeCast(swig_type_info 
*ty
, void *ptr
) { 
 224   return ((!ty
) || (!ty
->converter
)) ? ptr 
: (*ty
->converter
)(ptr
); 
 228    Dynamic pointer casting. Down an inheritance hierarchy 
 230 SWIGRUNTIME swig_type_info 
* 
 231 SWIG_TypeDynamicCast(swig_type_info 
*ty
, void **ptr
) { 
 232   swig_type_info 
*lastty 
= ty
; 
 233   if (!ty 
|| !ty
->dcast
) return ty
; 
 234   while (ty 
&& (ty
->dcast
)) { 
 235     ty 
= (*ty
->dcast
)(ptr
); 
 242   Return the name associated with this type 
 244 SWIGRUNTIMEINLINE 
const char * 
 245 SWIG_TypeName(const swig_type_info 
*ty
) { 
 250   Return the pretty name associated with this type, 
 251   that is an unmangled type name in a form presentable to the user. 
 253 SWIGRUNTIME 
const char * 
 254 SWIG_TypePrettyName(const swig_type_info 
*type
) { 
 255   /* The "str" field contains the equivalent pretty names of the 
 256      type, separated by vertical-bar characters.  We choose 
 257      to print the last name, as it is often (?) the most 
 259   if (type
->str 
!= NULL
) { 
 260     const char *last_name 
= type
->str
; 
 262     for (s 
= type
->str
; *s
; s
++) 
 263       if (*s 
== '|') last_name 
= s
+1; 
 271   Search for a swig_type_info structure 
 273 SWIGRUNTIME swig_type_info 
* 
 274 SWIG_TypeQueryTL(swig_type_info 
*tl
, const char *name
) { 
 275   swig_type_info 
*ty 
= tl
; 
 277     if (ty
->str 
&& (SWIG_TypeEquiv(ty
->str
,name
))) return ty
; 
 278     if (ty
->name 
&& (strcmp(name
,ty
->name
) == 0)) return ty
; 
 285    Set the clientdata field for a type 
 288 SWIG_TypeClientDataTL(swig_type_info 
*tl
, swig_type_info 
*ti
, void *clientdata
) { 
 289   swig_type_info 
*tc
, *equiv
; 
 290   if (ti
->clientdata
) return; 
 291   /* if (ti->clientdata == clientdata) return; */ 
 292   ti
->clientdata 
= clientdata
; 
 295     if (!equiv
->converter
) { 
 298         if ((strcmp(tc
->name
, equiv
->name
) == 0)) 
 299           SWIG_TypeClientDataTL(tl
,tc
,clientdata
); 
 308    Pack binary data into a string 
 311 SWIG_PackData(char *c
, void *ptr
, size_t sz
) { 
 312   static char hex
[17] = "0123456789abcdef"; 
 313   unsigned char *u 
= (unsigned char *) ptr
; 
 314   const unsigned char *eu 
=  u 
+ sz
; 
 315   register unsigned char uu
; 
 316   for (; u 
!= eu
; ++u
) { 
 318     *(c
++) = hex
[(uu 
& 0xf0) >> 4]; 
 319     *(c
++) = hex
[uu 
& 0xf]; 
 325    Unpack binary data from a string 
 327 SWIGRUNTIME 
const char * 
 328 SWIG_UnpackData(const char *c
, void *ptr
, size_t sz
) { 
 329   register unsigned char *u 
= (unsigned char *) ptr
; 
 330   register const unsigned char *eu 
=  u 
+ sz
; 
 331   for (; u 
!= eu
; ++u
) { 
 332     register int d 
= *(c
++); 
 333     register unsigned char uu 
= 0; 
 334     if ((d 
>= '0') && (d 
<= '9')) 
 335       uu 
= ((d 
- '0') << 4); 
 336     else if ((d 
>= 'a') && (d 
<= 'f')) 
 337       uu 
= ((d 
- ('a'-10)) << 4); 
 341     if ((d 
>= '0') && (d 
<= '9')) 
 343     else if ((d 
>= 'a') && (d 
<= 'f')) 
 344       uu 
|= (d 
- ('a'-10)); 
 353   This function will propagate the clientdata field of type to any new 
 354   swig_type_info structures that have been added into the list of 
 355   equivalent types.  It is like calling SWIG_TypeClientData(type, 
 356   clientdata) a second time. 
 359 SWIG_PropagateClientDataTL(swig_type_info 
*tl
, swig_type_info 
*type
) { 
 360   swig_type_info 
*equiv 
= type
->next
; 
 362   if (!type
->clientdata
) return; 
 364     if (!equiv
->converter
) { 
 367         if ((strcmp(tc
->name
, equiv
->name
) == 0) && !tc
->clientdata
) 
 368           SWIG_TypeClientDataTL(tl
,tc
, type
->clientdata
); 
 377    Pack 'void *' into a string buffer. 
 380 SWIG_PackVoidPtr(char *buff
, void *ptr
, const char *name
, size_t bsz
) { 
 382   if ((2*sizeof(void *) + 2) > bsz
) return 0; 
 384   r 
= SWIG_PackData(r
,&ptr
,sizeof(void *)); 
 385   if (strlen(name
) + 1 > (bsz 
- (r 
- buff
))) return 0; 
 390 SWIGRUNTIME 
const char * 
 391 SWIG_UnpackVoidPtr(const char *c
, void **ptr
, const char *name
) { 
 393     if (strcmp(c
,"NULL") == 0) { 
 400   return SWIG_UnpackData(++c
,ptr
,sizeof(void *)); 
 404 SWIG_PackDataName(char *buff
, void *ptr
, size_t sz
, const char *name
, size_t bsz
) { 
 406   size_t lname 
= (name 
? strlen(name
) : 0); 
 407   if ((2*sz 
+ 2 + lname
) > bsz
) return 0; 
 409   r 
= SWIG_PackData(r
,ptr
,sz
); 
 411     strncpy(r
,name
,lname
+1); 
 418 SWIGRUNTIME 
const char * 
 419 SWIG_UnpackDataName(const char *c
, void *ptr
, size_t sz
, const char *name
) { 
 421     if (strcmp(c
,"NULL") == 0) { 
 428   return SWIG_UnpackData(++c
,ptr
,sz
); 
 435 /*********************************************************************** 
 438  *     This file contains generic SWIG runtime support for pointer 
 439  *     type checking as well as a few commonly used macros to control 
 442  * Author : David Beazley (beazley@cs.uchicago.edu) 
 444  * Copyright (c) 1999-2000, The University of Chicago 
 446  * This file may be freely redistributed without license or fee provided 
 447  * this copyright message remains intact. 
 448  ************************************************************************/ 
 451 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
 452 #  if !defined(STATIC_LINKED) 
 453 #    define SWIGEXPORT(a) __declspec(dllexport) a 
 455 #    define SWIGEXPORT(a) a 
 458 #  define SWIGEXPORT(a) a 
 466 /*************************************************************************/ 
 469 /* The static type info list */ 
 471 static swig_type_info 
*swig_type_list 
= 0; 
 472 static swig_type_info 
**swig_type_list_handle 
= &swig_type_list
; 
 475 /* Register a type mapping with the type-checking */ 
 476 static swig_type_info 
* 
 477 SWIG_TypeRegister(swig_type_info 
*ti
) { 
 478   return SWIG_TypeRegisterTL(swig_type_list_handle
, ti
); 
 481 /* Search for a swig_type_info structure */ 
 482 static swig_type_info 
* 
 483 SWIG_TypeQuery(const char *name
) { 
 484   return SWIG_TypeQueryTL(*swig_type_list_handle
, name
); 
 487 /* Set the clientdata field for a type */ 
 489 SWIG_TypeClientData(swig_type_info 
*ti
, void *clientdata
) { 
 490   SWIG_TypeClientDataTL(*swig_type_list_handle
, ti
, clientdata
); 
 493 /* This function will propagate the clientdata field of type to 
 494 * any new swig_type_info structures that have been added into the list 
 495 * of equivalent types.  It is like calling 
 496 * SWIG_TypeClientData(type, clientdata) a second time. 
 499 SWIG_PropagateClientData(swig_type_info 
*type
) { 
 500   SWIG_PropagateClientDataTL(*swig_type_list_handle
, type
); 
 507 /* ----------------------------------------------------------------------------- 
 508  * SWIG API. Portion that goes into the runtime 
 509  * ----------------------------------------------------------------------------- */ 
 515 /* ----------------------------------------------------------------------------- 
 516  * for internal method declarations 
 517  * ----------------------------------------------------------------------------- */ 
 520 #define SWIGINTERN static  
 523 #ifndef SWIGINTERNSHORT 
 525 #define SWIGINTERNSHORT static inline  
 527 #define SWIGINTERNSHORT static  
 528 #endif /* __cplusplus */ 
 533   Exception handling in wrappers 
 535 #define SWIG_fail                goto fail 
 536 #define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg) 
 537 #define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0) 
 538 #define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1) 
 539 #define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj) 
 540 #define SWIG_null_ref(type)       SWIG_Python_NullRef(type) 
 545 #define SWIG_contract_assert(expr, msg) \ 
 546  if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else 
 548 /* ----------------------------------------------------------------------------- 
 549  * Constant declarations 
 550  * ----------------------------------------------------------------------------- */ 
 553 #define SWIG_PY_INT     1 
 554 #define SWIG_PY_FLOAT   2 
 555 #define SWIG_PY_STRING  3 
 556 #define SWIG_PY_POINTER 4 
 557 #define SWIG_PY_BINARY  5 
 559 /* Constant information structure */ 
 560 typedef struct swig_const_info 
{ 
 566     swig_type_info 
**ptype
; 
 570 /* ----------------------------------------------------------------------------- 
 571  * Alloc. memory flags 
 572  * ----------------------------------------------------------------------------- */ 
 573 #define SWIG_OLDOBJ  1 
 574 #define SWIG_NEWOBJ  SWIG_OLDOBJ + 1 
 575 #define SWIG_PYSTR   SWIG_NEWOBJ + 1 
 582 /*********************************************************************** 
 585  *     This file contains the runtime support for Python modules 
 586  *     and includes code for managing global variables and pointer 
 589  * Author : David Beazley (beazley@cs.uchicago.edu) 
 590  ************************************************************************/ 
 592 /* Common SWIG API */ 
 593 #define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags) 
 594 #define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags) 
 595 #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags) 
 598 /* Python-specific SWIG API */ 
 599 #define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags) 
 600 #define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type) 
 603 /* ----------------------------------------------------------------------------- 
 604  * Pointer declarations 
 605  * ----------------------------------------------------------------------------- */ 
 607   Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent 
 608   C/C++ pointers in the python side. Very useful for debugging, but 
 611 #if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES) 
 612 #  define SWIG_COBJECT_TYPES 
 615 /* Flags for pointer conversion */ 
 616 #define SWIG_POINTER_EXCEPTION     0x1 
 617 #define SWIG_POINTER_DISOWN        0x2 
 624 /* ----------------------------------------------------------------------------- 
 625  * Create a new pointer string  
 626  * ----------------------------------------------------------------------------- */ 
 628 #ifndef SWIG_BUFFER_SIZE 
 629 #define SWIG_BUFFER_SIZE 1024 
 632 #if defined(SWIG_COBJECT_TYPES) 
 633 #if !defined(SWIG_COBJECT_PYTHON) 
 634 /* ----------------------------------------------------------------------------- 
 635  * Implements a simple Swig Object type, and use it instead of PyCObject 
 636  * ----------------------------------------------------------------------------- */ 
 644 /* Declarations for objects of type PySwigObject */ 
 647 PySwigObject_print(PySwigObject 
*v
, FILE *fp
, int flags
) 
 649   char result
[SWIG_BUFFER_SIZE
]; 
 650   if (SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
))) { 
 651     fputs("<Swig Object at ", fp
); fputs(result
, fp
); fputs(">", fp
); 
 658 SWIGRUNTIME PyObject 
* 
 659 PySwigObject_repr(PySwigObject 
*v
) 
 661   char result
[SWIG_BUFFER_SIZE
]; 
 662   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ? 
 663     PyString_FromFormat("<Swig Object at %s>", result
) : 0; 
 666 SWIGRUNTIME PyObject 
* 
 667 PySwigObject_str(PySwigObject 
*v
) 
 669   char result
[SWIG_BUFFER_SIZE
]; 
 670   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ? 
 671     PyString_FromString(result
) : 0; 
 674 SWIGRUNTIME PyObject 
* 
 675 PySwigObject_long(PySwigObject 
*v
) 
 677   return PyLong_FromUnsignedLong((unsigned long) v
->ptr
); 
 680 SWIGRUNTIME PyObject 
* 
 681 PySwigObject_oct(PySwigObject 
*v
) 
 684   unsigned long x 
= (unsigned long)v
->ptr
; 
 688     PyOS_snprintf(buf
, sizeof(buf
), "0%lo", x
); 
 689   return PyString_FromString(buf
); 
 692 SWIGRUNTIME PyObject 
* 
 693 PySwigObject_hex(PySwigObject 
*v
) 
 696   PyOS_snprintf(buf
, sizeof(buf
), "0x%lx", (unsigned long)v
->ptr
); 
 697   return PyString_FromString(buf
); 
 701 PySwigObject_compare(PySwigObject 
*v
, PySwigObject 
*w
) 
 703   int c 
= strcmp(v
->desc
, w
->desc
); 
 709     return (i 
< j
) ? -1 : (i 
> j
) ? 1 : 0; 
 714 PySwigObject_dealloc(PySwigObject 
*self
) 
 719 SWIGRUNTIME PyTypeObject
* 
 720 PySwigObject_GetType() { 
 721   static char PySwigObject_Type__doc__
[] =  
 722     "Swig object carries a C/C++ instance pointer"; 
 724   static PyNumberMethods PySwigObject_as_number 
= { 
 725     (binaryfunc
)0, /*nb_add*/ 
 726     (binaryfunc
)0, /*nb_subtract*/ 
 727     (binaryfunc
)0, /*nb_multiply*/ 
 728     (binaryfunc
)0, /*nb_divide*/ 
 729     (binaryfunc
)0, /*nb_remainder*/ 
 730     (binaryfunc
)0, /*nb_divmod*/ 
 731     (ternaryfunc
)0,/*nb_power*/ 
 732     (unaryfunc
)0,  /*nb_negative*/ 
 733     (unaryfunc
)0,  /*nb_positive*/ 
 734     (unaryfunc
)0,  /*nb_absolute*/ 
 735     (inquiry
)0,    /*nb_nonzero*/ 
 742     (coercion
)0,   /*nb_coerce*/ 
 743     (unaryfunc
)PySwigObject_long
, /*nb_int*/ 
 744     (unaryfunc
)PySwigObject_long
, /*nb_long*/ 
 745     (unaryfunc
)0,                 /*nb_float*/ 
 746     (unaryfunc
)PySwigObject_oct
,  /*nb_oct*/ 
 747     (unaryfunc
)PySwigObject_hex
,  /*nb_hex*/ 
 748 #if PY_VERSION_HEX >= 0x02000000 
 749     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */  
 753   static int type_init 
= 0;   
 754   static PyTypeObject PySwigObject_Type
; 
 758     PyObject_HEAD_INIT(&PyType_Type
) 
 760     "PySwigObject",                     /*tp_name*/ 
 761     sizeof(PySwigObject
),               /*tp_basicsize*/ 
 764     (destructor
)PySwigObject_dealloc
,   /*tp_dealloc*/ 
 765     (printfunc
)PySwigObject_print
,      /*tp_print*/ 
 766     (getattrfunc
)0,                     /*tp_getattr*/ 
 767     (setattrfunc
)0,                     /*tp_setattr*/ 
 768     (cmpfunc
)PySwigObject_compare
,      /*tp_compare*/ 
 769     (reprfunc
)PySwigObject_repr
,        /*tp_repr*/ 
 770     &PySwigObject_as_number
,            /*tp_as_number*/ 
 771     0,                                  /*tp_as_sequence*/ 
 773     (hashfunc
)0,                        /*tp_hash*/ 
 774     (ternaryfunc
)0,                     /*tp_call*/ 
 775     (reprfunc
)PySwigObject_str
,         /*tp_str*/ 
 776     /* Space for future expansion */ 
 778     PySwigObject_Type__doc__
,           /* Documentation string */ 
 779 #if PY_VERSION_HEX >= 0x02000000 
 783 #if PY_VERSION_HEX >= 0x02010000 
 784     0,                                  /* tp_richcompare */ 
 785     0,                                  /* tp_weaklistoffset */ 
 787 #if PY_VERSION_HEX >= 0x02020000 
 788     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
 790 #if PY_VERSION_HEX >= 0x02030000 
 794     0,0,0,0                             /* tp_alloc -> tp_next */ 
 798     PySwigObject_Type 
= tmp
; 
 802   return &PySwigObject_Type
; 
 805 SWIGRUNTIME PyObject 
* 
 806 PySwigObject_FromVoidPtrAndDesc(void *ptr
, const char *desc
) 
 808   PySwigObject 
*self 
= PyObject_NEW(PySwigObject
, PySwigObject_GetType()); 
 809   if (self 
== NULL
) return NULL
; 
 812   return (PyObject 
*)self
; 
 815 SWIGRUNTIMEINLINE 
void * 
 816 PySwigObject_AsVoidPtr(PyObject 
*self
) 
 818   return ((PySwigObject 
*)self
)->ptr
; 
 821 SWIGRUNTIMEINLINE 
const char * 
 822 PySwigObject_GetDesc(PyObject 
*self
) 
 824   return ((PySwigObject 
*)self
)->desc
; 
 827 SWIGRUNTIMEINLINE 
int 
 828 PySwigObject_Check(PyObject 
*op
) { 
 829   return ((op
)->ob_type 
== PySwigObject_GetType())  
 830     || (strcmp((op
)->ob_type
->tp_name
,"PySwigObject") == 0); 
 833 /* ----------------------------------------------------------------------------- 
 834  * Implements a simple Swig Packed type, and use it instead of string 
 835  * ----------------------------------------------------------------------------- */ 
 845 PySwigPacked_print(PySwigPacked 
*v
, FILE *fp
, int flags
) 
 847   char result
[SWIG_BUFFER_SIZE
]; 
 848   fputs("<Swig Packed ", fp
);  
 849   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
 858 SWIGRUNTIME PyObject 
* 
 859 PySwigPacked_repr(PySwigPacked 
*v
) 
 861   char result
[SWIG_BUFFER_SIZE
]; 
 862   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
 863     return PyString_FromFormat("<Swig Packed at %s%s>", result
, v
->desc
); 
 865     return PyString_FromFormat("<Swig Packed %s>", v
->desc
); 
 869 SWIGRUNTIME PyObject 
* 
 870 PySwigPacked_str(PySwigPacked 
*v
) 
 872   char result
[SWIG_BUFFER_SIZE
]; 
 873   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))){ 
 874     return PyString_FromFormat("%s%s", result
, v
->desc
); 
 876     return PyString_FromFormat("%s", v
->desc
); 
 881 PySwigPacked_compare(PySwigPacked 
*v
, PySwigPacked 
*w
) 
 883   int c 
= strcmp(v
->desc
, w
->desc
); 
 889     int s 
= (i 
< j
) ? -1 : (i 
> j
) ? 1 : 0; 
 890     return s 
? s 
: strncmp((char *)v
->pack
, (char *)w
->pack
, 2*v
->size
); 
 895 PySwigPacked_dealloc(PySwigPacked 
*self
) 
 901 SWIGRUNTIME PyTypeObject
* 
 902 PySwigPacked_GetType() { 
 903   static char PySwigPacked_Type__doc__
[] =  
 904     "Swig object carries a C/C++ instance pointer"; 
 905   static int type_init 
= 0; 
 907   static PyTypeObject PySwigPacked_Type
; 
 910     PyObject_HEAD_INIT(&PyType_Type
) 
 912     "PySwigPacked",                     /*tp_name*/ 
 913     sizeof(PySwigPacked
),               /*tp_basicsize*/ 
 916     (destructor
)PySwigPacked_dealloc
,   /*tp_dealloc*/ 
 917     (printfunc
)PySwigPacked_print
,      /*tp_print*/ 
 918     (getattrfunc
)0,                     /*tp_getattr*/ 
 919     (setattrfunc
)0,                     /*tp_setattr*/ 
 920     (cmpfunc
)PySwigPacked_compare
,      /*tp_compare*/ 
 921     (reprfunc
)PySwigPacked_repr
,        /*tp_repr*/ 
 923     0,                                  /*tp_as_sequence*/ 
 925     (hashfunc
)0,                        /*tp_hash*/ 
 926     (ternaryfunc
)0,                     /*tp_call*/ 
 927     (reprfunc
)PySwigPacked_str
,         /*tp_str*/ 
 928     /* Space for future expansion */ 
 930     PySwigPacked_Type__doc__
,           /* Documentation string */ 
 931 #if PY_VERSION_HEX >= 0x02000000 
 935 #if PY_VERSION_HEX >= 0x02010000 
 936     0,                                  /* tp_richcompare */ 
 937     0,                                  /* tp_weaklistoffset */ 
 939 #if PY_VERSION_HEX >= 0x02020000          
 940     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
 942 #if PY_VERSION_HEX >= 0x02030000 
 946     0,0,0,0                             /* tp_alloc -> tp_next */ 
 950     PySwigPacked_Type 
= tmp
; 
 956   return &PySwigPacked_Type
; 
 959 SWIGRUNTIME PyObject 
* 
 960 PySwigPacked_FromDataAndDesc(void *ptr
, size_t size
, const char *desc
) 
 962   PySwigPacked 
*self 
= PyObject_NEW(PySwigPacked
, PySwigPacked_GetType()); 
 966     void *pack 
= malloc(size
); 
 967     memcpy(pack
, ptr
, size
); 
 971     return (PyObject 
*) self
; 
 975 SWIGRUNTIMEINLINE 
const char * 
 976 PySwigPacked_UnpackData(PyObject 
*obj
, void *ptr
, size_t size
) 
 978   PySwigPacked 
*self 
= (PySwigPacked 
*)obj
; 
 979   if (self
->size 
!= size
) return 0; 
 980   memcpy(ptr
, self
->pack
, size
); 
 984 SWIGRUNTIMEINLINE 
const char * 
 985 PySwigPacked_GetDesc(PyObject 
*self
) 
 987   return ((PySwigPacked 
*)self
)->desc
; 
 990 SWIGRUNTIMEINLINE 
int 
 991 PySwigPacked_Check(PyObject 
*op
) { 
 992   return ((op
)->ob_type 
== PySwigPacked_GetType())  
 993     || (strcmp((op
)->ob_type
->tp_name
,"PySwigPacked") == 0); 
 997 /* ----------------------------------------------------------------------------- 
 998  * Use the old Python PyCObject instead of PySwigObject 
 999  * ----------------------------------------------------------------------------- */ 
1001 #define PySwigObject_GetDesc(obj)                  PyCObject_GetDesc(obj) 
1002 #define PySwigObject_Check(obj)            PyCObject_Check(obj) 
1003 #define PySwigObject_AsVoidPtr(obj)        PyCObject_AsVoidPtr(obj) 
1004 #define PySwigObject_FromVoidPtrAndDesc(p, d)  PyCObject_FromVoidPtrAndDesc(p, d, NULL) 
1010 /* ----------------------------------------------------------------------------- 
1011  * errors manipulation 
1012  * ----------------------------------------------------------------------------- */ 
1015 SWIG_Python_TypeError(const char *type
, PyObject 
*obj
) 
1018 #if defined(SWIG_COBJECT_TYPES) 
1019     if (PySwigObject_Check(obj
)) { 
1020       const char *otype 
= (const char *) PySwigObject_GetDesc(obj
); 
1022         PyErr_Format(PyExc_TypeError
, "a '%s' is expected, 'PySwigObject(%s)' is received", 
1029       const char *otype 
= (obj 
? obj
->ob_type
->tp_name 
: 0);  
1031         PyObject 
*str 
= PyObject_Str(obj
); 
1032         const char *cstr 
= str 
? PyString_AsString(str
) : 0; 
1034           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s(%s)' is received", 
1037           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s' is received", 
1044     PyErr_Format(PyExc_TypeError
, "a '%s' is expected", type
); 
1046     PyErr_Format(PyExc_TypeError
, "unexpected type is received"); 
1050 SWIGRUNTIMEINLINE 
void 
1051 SWIG_Python_NullRef(const char *type
) 
1054     PyErr_Format(PyExc_TypeError
, "null reference of type '%s' was received",type
); 
1056     PyErr_Format(PyExc_TypeError
, "null reference was received"); 
1061 SWIG_Python_AddErrMesg(const char* mesg
, int infront
) 
1063   if (PyErr_Occurred()) { 
1065     PyObject 
*value 
= 0; 
1066     PyObject 
*traceback 
= 0; 
1067     PyErr_Fetch(&type
, &value
, &traceback
); 
1069       PyObject 
*old_str 
= PyObject_Str(value
); 
1073         PyErr_Format(type
, "%s %s", mesg
, PyString_AsString(old_str
)); 
1075         PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
); 
1086 SWIG_Python_ArgFail(int argnum
) 
1088   if (PyErr_Occurred()) { 
1089     /* add information about failing argument */ 
1091     sprintf(mesg
, "argument number %d:", argnum
); 
1092     return SWIG_Python_AddErrMesg(mesg
, 1); 
1099 /* ----------------------------------------------------------------------------- 
1100  * pointers/data manipulation 
1101  * ----------------------------------------------------------------------------- */ 
1103 /* Convert a pointer value */ 
1105 SWIG_Python_ConvertPtr(PyObject 
*obj
, void **ptr
, swig_type_info 
*ty
, int flags
) { 
1108   static PyObject 
*SWIG_this 
= 0; 
1110   PyObject  
*pyobj 
= 0; 
1114   if (obj 
== Py_None
) { 
1119 #ifdef SWIG_COBJECT_TYPES 
1120   if (!(PySwigObject_Check(obj
))) { 
1122       SWIG_this 
= PyString_FromString("this"); 
1124     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1126     if (!obj
) goto type_error
; 
1127     if (!PySwigObject_Check(obj
)) { 
1132   vptr 
= PySwigObject_AsVoidPtr(obj
); 
1133   c 
= (const char *) PySwigObject_GetDesc(obj
); 
1134   if (newref
) { Py_DECREF(obj
); } 
1137   if (!(PyString_Check(obj
))) { 
1139       SWIG_this 
= PyString_FromString("this"); 
1141     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1143     if (!obj
) goto type_error
; 
1144     if (!PyString_Check(obj
)) { 
1149   c 
= PyString_AS_STRING(obj
); 
1150   /* Pointer values must start with leading underscore */ 
1151   c 
= SWIG_UnpackVoidPtr(c
, &vptr
, ty
->name
); 
1152   if (newref
) { Py_DECREF(obj
); } 
1153   if (!c
) goto type_error
; 
1159     tc 
= SWIG_TypeCheck(c
,ty
); 
1160     if (!tc
) goto type_error
; 
1161     *ptr 
= SWIG_TypeCast(tc
,vptr
); 
1166   if ((pyobj
) && (flags 
& SWIG_POINTER_DISOWN
)) { 
1167     PyObject_SetAttrString(pyobj
,(char*)"thisown",Py_False
); 
1173   if (pyobj 
&& !obj
) {     
1175     if (PyCFunction_Check(obj
)) { 
1176       /* here we get the method pointer for callbacks */ 
1177       char *doc 
= (((PyCFunctionObject 
*)obj
) -> m_ml 
-> ml_doc
); 
1178       c 
= doc 
? strstr(doc
, "swig_ptr: ") : 0; 
1180         c 
= SWIG_UnpackVoidPtr(c 
+ 10, &vptr
, ty
->name
); 
1181         if (!c
) goto type_error
; 
1186   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1188       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1190       SWIG_Python_TypeError("C/C++ pointer", obj
); 
1196 /* Convert a pointer value, signal an exception on a type mismatch */ 
1198 SWIG_Python_MustGetPtr(PyObject 
*obj
, swig_type_info 
*ty
, int argnum
, int flags
) { 
1200   if (SWIG_Python_ConvertPtr(obj
, &result
, ty
, flags
) == -1) { 
1202     if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1203       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1204       SWIG_Python_ArgFail(argnum
); 
1210 /* Convert a packed value value */ 
1212 SWIG_Python_ConvertPacked(PyObject 
*obj
, void *ptr
, size_t sz
, swig_type_info 
*ty
, int flags
) { 
1216 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1217   c 
= PySwigPacked_UnpackData(obj
, ptr
, sz
); 
1219   if ((!obj
) || (!PyString_Check(obj
))) goto type_error
; 
1220   c 
= PyString_AS_STRING(obj
); 
1221   /* Pointer values must start with leading underscore */ 
1222   c 
= SWIG_UnpackDataName(c
, ptr
, sz
, ty
->name
); 
1224   if (!c
) goto type_error
; 
1226     tc 
= SWIG_TypeCheck(c
,ty
); 
1227     if (!tc
) goto type_error
; 
1233   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1235       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1237       SWIG_Python_TypeError("C/C++ packed data", obj
); 
1243 /* Create a new array object */ 
1244 SWIGRUNTIME PyObject 
* 
1245 SWIG_Python_NewPointerObj(void *ptr
, swig_type_info 
*type
, int own
) { 
1251 #ifdef SWIG_COBJECT_TYPES 
1252   robj 
= PySwigObject_FromVoidPtrAndDesc((void *) ptr
, (char *)type
->name
); 
1255     char result
[SWIG_BUFFER_SIZE
]; 
1256     robj 
= SWIG_PackVoidPtr(result
, ptr
, type
->name
, sizeof(result
)) ? 
1257       PyString_FromString(result
) : 0; 
1260   if (!robj 
|| (robj 
== Py_None
)) return robj
; 
1261   if (type
->clientdata
) { 
1263     PyObject 
*args 
= Py_BuildValue((char*)"(O)", robj
); 
1265     inst 
= PyObject_CallObject((PyObject 
*) type
->clientdata
, args
); 
1269         PyObject_SetAttrString(inst
,(char*)"thisown",Py_True
); 
1277 SWIGRUNTIME PyObject 
* 
1278 SWIG_Python_NewPackedObj(void *ptr
, size_t sz
, swig_type_info 
*type
) { 
1284 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1285   robj 
= PySwigPacked_FromDataAndDesc((void *) ptr
, sz
, (char *)type
->name
); 
1288     char result
[SWIG_BUFFER_SIZE
]; 
1289     robj 
= SWIG_PackDataName(result
, ptr
, sz
, type
->name
, sizeof(result
)) ? 
1290       PyString_FromString(result
) : 0; 
1296 /* -----------------------------------------------------------------------------* 
1298  * -----------------------------------------------------------------------------*/ 
1300 #ifdef SWIG_LINK_RUNTIME 
1301 void *SWIG_ReturnGlobalTypeList(void *); 
1304 SWIGRUNTIME swig_type_info 
** 
1305 SWIG_Python_GetTypeListHandle() { 
1306   static void *type_pointer 
= (void *)0; 
1307   /* first check if module already created */ 
1308   if (!type_pointer
) { 
1309 #ifdef SWIG_LINK_RUNTIME 
1310     type_pointer 
= SWIG_ReturnGlobalTypeList((void *)0); 
1312     type_pointer 
= PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
1313                                     (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
); 
1314     if (PyErr_Occurred()) { 
1316       type_pointer 
= (void *)0; 
1320   return (swig_type_info 
**) type_pointer
; 
1324   Search for a swig_type_info structure 
1326 SWIGRUNTIMEINLINE swig_type_info 
* 
1327 SWIG_Python_GetTypeList() { 
1328   swig_type_info 
**tlh 
= SWIG_Python_GetTypeListHandle(); 
1329   return tlh 
? *tlh 
: (swig_type_info
*)0; 
1332 #define SWIG_Runtime_GetTypeList SWIG_Python_GetTypeList  
1339 /* -------- TYPES TABLE (BEGIN) -------- */ 
1341 #define  SWIGTYPE_p_wxObject swig_types[0]  
1342 #define  SWIGTYPE_p_unsigned_char swig_types[1]  
1343 #define  SWIGTYPE_p_wxMediaEvent swig_types[2]  
1344 #define  SWIGTYPE_p_wxWindow swig_types[3]  
1345 #define  SWIGTYPE_p_wxValidator swig_types[4]  
1346 #define  SWIGTYPE_p_wxCommandEvent swig_types[5]  
1347 #define  SWIGTYPE_p_unsigned_long swig_types[6]  
1348 #define  SWIGTYPE_p_unsigned_int swig_types[7]  
1349 #define  SWIGTYPE_unsigned_int swig_types[8]  
1350 #define  SWIGTYPE_p_form_ops_t swig_types[9]  
1351 #define  SWIGTYPE_p_wxDuplexMode swig_types[10]  
1352 #define  SWIGTYPE_p_char swig_types[11]  
1353 #define  SWIGTYPE_p_wxFileOffset swig_types[12]  
1354 #define  SWIGTYPE_p_wxEvtHandler swig_types[13]  
1355 #define  SWIGTYPE_std__ptrdiff_t swig_types[14]  
1356 #define  SWIGTYPE_ptrdiff_t swig_types[15]  
1357 #define  SWIGTYPE_p_wxNotifyEvent swig_types[16]  
1358 #define  SWIGTYPE_p_wxControl swig_types[17]  
1359 #define  SWIGTYPE_p_wxMediaCtrl swig_types[18]  
1360 #define  SWIGTYPE_p_wxEvent swig_types[19]  
1361 #define  SWIGTYPE_p_wxPaperSize swig_types[20]  
1362 #define  SWIGTYPE_p_int swig_types[21]  
1363 static swig_type_info 
*swig_types
[23]; 
1365 /* -------- TYPES TABLE (END) -------- */ 
1368 /*----------------------------------------------- 
1369               @(target):= _media.so 
1370   ------------------------------------------------*/ 
1371 #define SWIG_init    init_media 
1373 #define SWIG_name    "_media" 
1375 #include "wx/wxPython/wxPython.h" 
1376 #include "wx/wxPython/pyclasses.h" 
1378 #include <wx/mediactrl.h> 
1382 #if !wxUSE_MEDIACTRL 
1385     wxMEDIASTATE_STOPPED
=0, 
1386     wxMEDIASTATE_PAUSED
=0, 
1387     wxMEDIASTATE_PLAYING
=0 
1391 class wxMediaEvent 
: public wxNotifyEvent
 
1394     wxMediaEvent(wxEventType
, int )    { wxPyRaiseNotImplemented(); } 
1397 class wxMediaCtrl 
: public wxControl
 
1400       wxMediaCtrl()    { wxPyRaiseNotImplemented(); } 
1402     wxMediaCtrl(wxWindow
* , wxWindowID 
, 
1408                 const wxValidator
& , 
1409                 const wxString
& ) { wxPyRaiseNotImplemented(); } 
1411 //     wxMediaCtrl(wxWindow* , 
1417 //                 const wxString& , 
1418 //                 const wxValidator& , 
1419 //                 const wxString& ) { wxPyRaiseNotImplemented(); } 
1421     bool Create(wxWindow
* , wxWindowID 
, 
1427                 const wxValidator
& , 
1428                 const wxString
& ) { return false; } 
1430 //     bool Create(wxWindow* , 
1436 //                 const wxString& , 
1437 //                 const wxValidator& , 
1438 //                 const wxString& ) { return false; } 
1440     bool Play() { return false; } 
1441     bool Pause() { return false; } 
1442     bool Stop() { return false; } 
1444     bool Load(const wxString
& fileName
) { return false; } 
1445     bool Load(const wxURI
& location
) { return false; } 
1447     void Loop(bool bLoop 
= true) {} 
1448     bool IsLooped() { return false; } 
1450     wxMediaState 
GetState() { return wxMEDIASTATE_STOPPED
; } 
1452     double GetPlaybackRate()  { return 0.0; } 
1453     bool SetPlaybackRate(double dRate
) { return false; } 
1455     wxFileOffset 
Seek(wxFileOffset where
, wxSeekMode mode 
= wxFromStart
) 
1458     wxFileOffset 
Tell()    { return 0; } 
1459     wxFileOffset 
Length()    { return 0; } 
1462 const wxEventType wxEVT_MEDIA_FINISHED 
= 0; 
1463 const wxEventType wxEVT_MEDIA_STOP 
= 0; 
1468   /*@/opt/swig/share/swig/1.3.24/python/pymacros.swg,66,SWIG_define@*/ 
1469 #define SWIG_From_int PyInt_FromLong 
1477   SWIG_CheckLongInRange(long value
, long min_value
, long max_value
, 
1480   if (value 
< min_value
) { 
1482       PyErr_Format(PyExc_OverflowError
,  
1483                    "value %ld is less than '%s' minimum %ld",  
1484                    value
, errmsg
, min_value
); 
1487   } else if (value 
> max_value
) { 
1489       PyErr_Format(PyExc_OverflowError
, 
1490                    "value %ld is greater than '%s' maximum %ld",  
1491                    value
, errmsg
, max_value
); 
1500 SWIG_AsVal_long(PyObject
* obj
, long* val
) 
1502     if (PyNumber_Check(obj
)) { 
1503         if (val
) *val 
= PyInt_AsLong(obj
); 
1507         SWIG_type_error("number", obj
); 
1513 #if INT_MAX != LONG_MAX 
1515   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1517   const char* errmsg 
= val 
? "int" : (char*)0; 
1519   if (SWIG_AsVal_long(obj
, &v
)) { 
1520     if (SWIG_CheckLongInRange(v
, INT_MIN
,INT_MAX
, errmsg
)) { 
1521       if (val
) *val 
= (int)(v
); 
1530     SWIG_type_error(errmsg
, obj
); 
1536   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1538   return SWIG_AsVal_long(obj
,(long*)val
); 
1544 SWIG_As_int(PyObject
* obj
) 
1547   if (!SWIG_AsVal_int(obj
, &v
)) { 
1549       this is needed to make valgrind/purify happier.  
1551     memset((void*)&v
, 0, sizeof(int)); 
1558 SWIG_Check_int(PyObject
* obj
) 
1560   return SWIG_AsVal_int(obj
, (int*)0); 
1563  static const wxString 
wxPyEmptyString(wxEmptyString
);  
1564  static const wxString 
wxPyMediaCtrlNameStr(wxT("mediaCtrl"));  
1566 SWIGINTERNSHORT 
long 
1567 SWIG_As_long(PyObject
* obj
) 
1570   if (!SWIG_AsVal_long(obj
, &v
)) { 
1572       this is needed to make valgrind/purify happier.  
1574     memset((void*)&v
, 0, sizeof(long)); 
1581 SWIG_Check_long(PyObject
* obj
) 
1583   return SWIG_AsVal_long(obj
, (long*)0); 
1586 static bool wxMediaCtrl_LoadFromURI(wxMediaCtrl 
*self
,wxString 
const &location
){ 
1587             return self
->Load(wxURI(location
)); 
1591   SWIG_AsVal_bool(PyObject 
*obj
, bool *val
) 
1593   if (obj 
== Py_True
) { 
1594     if (val
) *val 
= true; 
1597   if (obj 
== Py_False
) { 
1598     if (val
) *val 
= false; 
1602   if (SWIG_AsVal_int(obj
, &res
)) {     
1603     if (val
) *val 
= res 
? true : false; 
1609     SWIG_type_error("bool", obj
); 
1615 SWIGINTERNSHORT 
bool 
1616 SWIG_As_bool(PyObject
* obj
) 
1619   if (!SWIG_AsVal_bool(obj
, &v
)) { 
1621       this is needed to make valgrind/purify happier.  
1623     memset((void*)&v
, 0, sizeof(bool)); 
1630 SWIG_Check_bool(PyObject
* obj
) 
1632   return SWIG_AsVal_bool(obj
, (bool*)0); 
1636   /*@/opt/swig/share/swig/1.3.24/python/pymacros.swg,66,SWIG_define@*/ 
1637 #define SWIG_From_double PyFloat_FromDouble 
1642 SWIG_AsVal_double(PyObject 
*obj
, double* val
) 
1644     if (PyNumber_Check(obj
)) { 
1645         if (val
) *val 
= PyFloat_AsDouble(obj
); 
1649         SWIG_type_error("number", obj
); 
1655 SWIGINTERNSHORT 
double 
1656 SWIG_As_double(PyObject
* obj
) 
1659   if (!SWIG_AsVal_double(obj
, &v
)) { 
1661       this is needed to make valgrind/purify happier.  
1663     memset((void*)&v
, 0, sizeof(double)); 
1670 SWIG_Check_double(PyObject
* obj
) 
1672   return SWIG_AsVal_double(obj
, (double*)0); 
1678 static PyObject 
*_wrap_new_MediaEvent(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1679     PyObject 
*resultobj
; 
1680     wxEventType arg1 
= (wxEventType
) wxEVT_NULL 
; 
1681     int arg2 
= (int) 0 ; 
1682     wxMediaEvent 
*result
; 
1683     PyObject 
* obj0 
= 0 ; 
1684     PyObject 
* obj1 
= 0 ; 
1686         (char *) "commandType",(char *) "id", NULL 
 
1689     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OO:new_MediaEvent",kwnames
,&obj0
,&obj1
)) goto fail
; 
1692             arg1 
= (wxEventType
)(SWIG_As_int(obj0
));  
1693             if (SWIG_arg_fail(1)) SWIG_fail
; 
1698             arg2 
= (int)(SWIG_As_int(obj1
));  
1699             if (SWIG_arg_fail(2)) SWIG_fail
; 
1703         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1704         result 
= (wxMediaEvent 
*)new wxMediaEvent(arg1
,arg2
); 
1706         wxPyEndAllowThreads(__tstate
); 
1707         if (PyErr_Occurred()) SWIG_fail
; 
1709     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaEvent
, 1); 
1716 static PyObject 
* MediaEvent_swigregister(PyObject 
*, PyObject 
*args
) { 
1718     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
1719     SWIG_TypeClientData(SWIGTYPE_p_wxMediaEvent
, obj
); 
1721     return Py_BuildValue((char *)""); 
1723 static int _wrap_MediaCtrlNameStr_set(PyObject 
*) { 
1724     PyErr_SetString(PyExc_TypeError
,"Variable MediaCtrlNameStr is read-only."); 
1729 static PyObject 
*_wrap_MediaCtrlNameStr_get(void) { 
1734         pyobj 
= PyUnicode_FromWideChar((&wxPyMediaCtrlNameStr
)->c_str(), (&wxPyMediaCtrlNameStr
)->Len()); 
1736         pyobj 
= PyString_FromStringAndSize((&wxPyMediaCtrlNameStr
)->c_str(), (&wxPyMediaCtrlNameStr
)->Len()); 
1743 static PyObject 
*_wrap_new_MediaCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1744     PyObject 
*resultobj
; 
1745     wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
1746     int arg2 
= (int) -1 ; 
1747     wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
1748     wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
1749     wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
1750     wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
1751     wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
1752     wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
1753     long arg6 
= (long) 0 ; 
1754     wxString 
const &arg7_defvalue 
= wxPyEmptyString 
; 
1755     wxString 
*arg7 
= (wxString 
*) &arg7_defvalue 
; 
1756     wxValidator 
const &arg8_defvalue 
= wxDefaultValidator 
; 
1757     wxValidator 
*arg8 
= (wxValidator 
*) &arg8_defvalue 
; 
1758     wxString 
const &arg9_defvalue 
= wxPyMediaCtrlNameStr 
; 
1759     wxString 
*arg9 
= (wxString 
*) &arg9_defvalue 
; 
1760     wxMediaCtrl 
*result
; 
1761     bool temp3 
= false ; 
1764     bool temp7 
= false ; 
1765     bool temp9 
= false ; 
1766     PyObject 
* obj0 
= 0 ; 
1767     PyObject 
* obj1 
= 0 ; 
1768     PyObject 
* obj2 
= 0 ; 
1769     PyObject 
* obj3 
= 0 ; 
1770     PyObject 
* obj4 
= 0 ; 
1771     PyObject 
* obj5 
= 0 ; 
1772     PyObject 
* obj6 
= 0 ; 
1773     PyObject 
* obj7 
= 0 ; 
1774     PyObject 
* obj8 
= 0 ; 
1776         (char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL 
 
1779     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOOOO:new_MediaCtrl",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
)) goto fail
; 
1780     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
1781     if (SWIG_arg_fail(1)) SWIG_fail
; 
1784             arg2 
= (int)(SWIG_As_int(obj1
));  
1785             if (SWIG_arg_fail(2)) SWIG_fail
; 
1790             arg3 
= wxString_in_helper(obj2
); 
1791             if (arg3 
== NULL
) SWIG_fail
; 
1798             if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
1804             if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
1809             arg6 
= (long)(SWIG_As_long(obj5
));  
1810             if (SWIG_arg_fail(6)) SWIG_fail
; 
1815             arg7 
= wxString_in_helper(obj6
); 
1816             if (arg7 
== NULL
) SWIG_fail
; 
1822             SWIG_Python_ConvertPtr(obj7
, (void **)&arg8
, SWIGTYPE_p_wxValidator
, SWIG_POINTER_EXCEPTION 
| 0); 
1823             if (SWIG_arg_fail(8)) SWIG_fail
; 
1825                 SWIG_null_ref("wxValidator"); 
1827             if (SWIG_arg_fail(8)) SWIG_fail
; 
1832             arg9 
= wxString_in_helper(obj8
); 
1833             if (arg9 
== NULL
) SWIG_fail
; 
1838         if (!wxPyCheckForApp()) SWIG_fail
; 
1839         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1840         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
); 
1842         wxPyEndAllowThreads(__tstate
); 
1843         if (PyErr_Occurred()) SWIG_fail
; 
1845     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaCtrl
, 1); 
1876 static PyObject 
*_wrap_new_PreMediaCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1877     PyObject 
*resultobj
; 
1878     wxMediaCtrl 
*result
; 
1883     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)":new_PreMediaCtrl",kwnames
)) goto fail
; 
1885         if (!wxPyCheckForApp()) SWIG_fail
; 
1886         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1887         result 
= (wxMediaCtrl 
*)new wxMediaCtrl(); 
1889         wxPyEndAllowThreads(__tstate
); 
1890         if (PyErr_Occurred()) SWIG_fail
; 
1892     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaCtrl
, 1); 
1899 static PyObject 
*_wrap_MediaCtrl_Create(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1900     PyObject 
*resultobj
; 
1901     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
1902     wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
1903     int arg3 
= (int) -1 ; 
1904     wxString 
const &arg4_defvalue 
= wxPyEmptyString 
; 
1905     wxString 
*arg4 
= (wxString 
*) &arg4_defvalue 
; 
1906     wxPoint 
const &arg5_defvalue 
= wxDefaultPosition 
; 
1907     wxPoint 
*arg5 
= (wxPoint 
*) &arg5_defvalue 
; 
1908     wxSize 
const &arg6_defvalue 
= wxDefaultSize 
; 
1909     wxSize 
*arg6 
= (wxSize 
*) &arg6_defvalue 
; 
1910     long arg7 
= (long) 0 ; 
1911     wxString 
const &arg8_defvalue 
= wxPyEmptyString 
; 
1912     wxString 
*arg8 
= (wxString 
*) &arg8_defvalue 
; 
1913     wxValidator 
const &arg9_defvalue 
= wxDefaultValidator 
; 
1914     wxValidator 
*arg9 
= (wxValidator 
*) &arg9_defvalue 
; 
1915     wxString 
const &arg10_defvalue 
= wxPyMediaCtrlNameStr 
; 
1916     wxString 
*arg10 
= (wxString 
*) &arg10_defvalue 
; 
1918     bool temp4 
= false ; 
1921     bool temp8 
= false ; 
1922     bool temp10 
= false ; 
1923     PyObject 
* obj0 
= 0 ; 
1924     PyObject 
* obj1 
= 0 ; 
1925     PyObject 
* obj2 
= 0 ; 
1926     PyObject 
* obj3 
= 0 ; 
1927     PyObject 
* obj4 
= 0 ; 
1928     PyObject 
* obj5 
= 0 ; 
1929     PyObject 
* obj6 
= 0 ; 
1930     PyObject 
* obj7 
= 0 ; 
1931     PyObject 
* obj8 
= 0 ; 
1932     PyObject 
* obj9 
= 0 ; 
1934         (char *) "self",(char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL 
 
1937     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOOOOO:MediaCtrl_Create",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
,&obj9
)) goto fail
; 
1938     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
1939     if (SWIG_arg_fail(1)) SWIG_fail
; 
1940     SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
1941     if (SWIG_arg_fail(2)) SWIG_fail
; 
1944             arg3 
= (int)(SWIG_As_int(obj2
));  
1945             if (SWIG_arg_fail(3)) SWIG_fail
; 
1950             arg4 
= wxString_in_helper(obj3
); 
1951             if (arg4 
== NULL
) SWIG_fail
; 
1958             if ( ! wxPoint_helper(obj4
, &arg5
)) SWIG_fail
; 
1964             if ( ! wxSize_helper(obj5
, &arg6
)) SWIG_fail
; 
1969             arg7 
= (long)(SWIG_As_long(obj6
));  
1970             if (SWIG_arg_fail(7)) SWIG_fail
; 
1975             arg8 
= wxString_in_helper(obj7
); 
1976             if (arg8 
== NULL
) SWIG_fail
; 
1982             SWIG_Python_ConvertPtr(obj8
, (void **)&arg9
, SWIGTYPE_p_wxValidator
, SWIG_POINTER_EXCEPTION 
| 0); 
1983             if (SWIG_arg_fail(9)) SWIG_fail
; 
1985                 SWIG_null_ref("wxValidator"); 
1987             if (SWIG_arg_fail(9)) SWIG_fail
; 
1992             arg10 
= wxString_in_helper(obj9
); 
1993             if (arg10 
== NULL
) SWIG_fail
; 
1998         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1999         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
); 
2001         wxPyEndAllowThreads(__tstate
); 
2002         if (PyErr_Occurred()) SWIG_fail
; 
2005         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2037 static PyObject 
*_wrap_MediaCtrl_Play(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2038     PyObject 
*resultobj
; 
2039     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2041     PyObject 
* obj0 
= 0 ; 
2043         (char *) "self", NULL 
 
2046     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Play",kwnames
,&obj0
)) goto fail
; 
2047     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2048     if (SWIG_arg_fail(1)) SWIG_fail
; 
2050         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2051         result 
= (bool)(arg1
)->Play(); 
2053         wxPyEndAllowThreads(__tstate
); 
2054         if (PyErr_Occurred()) SWIG_fail
; 
2057         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2065 static PyObject 
*_wrap_MediaCtrl_Pause(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2066     PyObject 
*resultobj
; 
2067     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2069     PyObject 
* obj0 
= 0 ; 
2071         (char *) "self", NULL 
 
2074     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Pause",kwnames
,&obj0
)) goto fail
; 
2075     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2076     if (SWIG_arg_fail(1)) SWIG_fail
; 
2078         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2079         result 
= (bool)(arg1
)->Pause(); 
2081         wxPyEndAllowThreads(__tstate
); 
2082         if (PyErr_Occurred()) SWIG_fail
; 
2085         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2093 static PyObject 
*_wrap_MediaCtrl_Stop(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2094     PyObject 
*resultobj
; 
2095     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2097     PyObject 
* obj0 
= 0 ; 
2099         (char *) "self", NULL 
 
2102     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Stop",kwnames
,&obj0
)) goto fail
; 
2103     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2104     if (SWIG_arg_fail(1)) SWIG_fail
; 
2106         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2107         result 
= (bool)(arg1
)->Stop(); 
2109         wxPyEndAllowThreads(__tstate
); 
2110         if (PyErr_Occurred()) SWIG_fail
; 
2113         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2121 static PyObject 
*_wrap_MediaCtrl_Load(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2122     PyObject 
*resultobj
; 
2123     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2124     wxString 
*arg2 
= 0 ; 
2126     bool temp2 
= false ; 
2127     PyObject 
* obj0 
= 0 ; 
2128     PyObject 
* obj1 
= 0 ; 
2130         (char *) "self",(char *) "fileName", NULL 
 
2133     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_Load",kwnames
,&obj0
,&obj1
)) goto fail
; 
2134     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2135     if (SWIG_arg_fail(1)) SWIG_fail
; 
2137         arg2 
= wxString_in_helper(obj1
); 
2138         if (arg2 
== NULL
) SWIG_fail
; 
2142         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2143         result 
= (bool)(arg1
)->Load((wxString 
const &)*arg2
); 
2145         wxPyEndAllowThreads(__tstate
); 
2146         if (PyErr_Occurred()) SWIG_fail
; 
2149         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2165 static PyObject 
*_wrap_MediaCtrl_LoadFromURI(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2166     PyObject 
*resultobj
; 
2167     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2168     wxString 
*arg2 
= 0 ; 
2170     bool temp2 
= false ; 
2171     PyObject 
* obj0 
= 0 ; 
2172     PyObject 
* obj1 
= 0 ; 
2174         (char *) "self",(char *) "location", NULL 
 
2177     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_LoadFromURI",kwnames
,&obj0
,&obj1
)) goto fail
; 
2178     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2179     if (SWIG_arg_fail(1)) SWIG_fail
; 
2181         arg2 
= wxString_in_helper(obj1
); 
2182         if (arg2 
== NULL
) SWIG_fail
; 
2186         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2187         result 
= (bool)wxMediaCtrl_LoadFromURI(arg1
,(wxString 
const &)*arg2
); 
2189         wxPyEndAllowThreads(__tstate
); 
2190         if (PyErr_Occurred()) SWIG_fail
; 
2193         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2209 static PyObject 
*_wrap_MediaCtrl_Loop(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2210     PyObject 
*resultobj
; 
2211     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2212     bool arg2 
= (bool) true ; 
2213     PyObject 
* obj0 
= 0 ; 
2214     PyObject 
* obj1 
= 0 ; 
2216         (char *) "self",(char *) "bLoop", NULL 
 
2219     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:MediaCtrl_Loop",kwnames
,&obj0
,&obj1
)) goto fail
; 
2220     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2221     if (SWIG_arg_fail(1)) SWIG_fail
; 
2224             arg2 
= (bool)(SWIG_As_bool(obj1
));  
2225             if (SWIG_arg_fail(2)) SWIG_fail
; 
2229         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2232         wxPyEndAllowThreads(__tstate
); 
2233         if (PyErr_Occurred()) SWIG_fail
; 
2235     Py_INCREF(Py_None
); resultobj 
= Py_None
; 
2242 static PyObject 
*_wrap_MediaCtrl_IsLooped(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2243     PyObject 
*resultobj
; 
2244     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2246     PyObject 
* obj0 
= 0 ; 
2248         (char *) "self", NULL 
 
2251     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_IsLooped",kwnames
,&obj0
)) goto fail
; 
2252     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2253     if (SWIG_arg_fail(1)) SWIG_fail
; 
2255         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2256         result 
= (bool)(arg1
)->IsLooped(); 
2258         wxPyEndAllowThreads(__tstate
); 
2259         if (PyErr_Occurred()) SWIG_fail
; 
2262         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2270 static PyObject 
*_wrap_MediaCtrl_GetState(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2271     PyObject 
*resultobj
; 
2272     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2273     wxMediaState result
; 
2274     PyObject 
* obj0 
= 0 ; 
2276         (char *) "self", NULL 
 
2279     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetState",kwnames
,&obj0
)) goto fail
; 
2280     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2281     if (SWIG_arg_fail(1)) SWIG_fail
; 
2283         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2284         result 
= (wxMediaState
)(arg1
)->GetState(); 
2286         wxPyEndAllowThreads(__tstate
); 
2287         if (PyErr_Occurred()) SWIG_fail
; 
2289     resultobj 
= SWIG_From_int((result
)); 
2296 static PyObject 
*_wrap_MediaCtrl_GetPlaybackRate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2297     PyObject 
*resultobj
; 
2298     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2300     PyObject 
* obj0 
= 0 ; 
2302         (char *) "self", NULL 
 
2305     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetPlaybackRate",kwnames
,&obj0
)) goto fail
; 
2306     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2307     if (SWIG_arg_fail(1)) SWIG_fail
; 
2309         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2310         result 
= (double)(arg1
)->GetPlaybackRate(); 
2312         wxPyEndAllowThreads(__tstate
); 
2313         if (PyErr_Occurred()) SWIG_fail
; 
2316         resultobj 
= SWIG_From_double((double)(result
));  
2324 static PyObject 
*_wrap_MediaCtrl_SetPlaybackRate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2325     PyObject 
*resultobj
; 
2326     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2329     PyObject 
* obj0 
= 0 ; 
2330     PyObject 
* obj1 
= 0 ; 
2332         (char *) "self",(char *) "dRate", NULL 
 
2335     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_SetPlaybackRate",kwnames
,&obj0
,&obj1
)) goto fail
; 
2336     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2337     if (SWIG_arg_fail(1)) SWIG_fail
; 
2339         arg2 
= (double)(SWIG_As_double(obj1
));  
2340         if (SWIG_arg_fail(2)) SWIG_fail
; 
2343         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2344         result 
= (bool)(arg1
)->SetPlaybackRate(arg2
); 
2346         wxPyEndAllowThreads(__tstate
); 
2347         if (PyErr_Occurred()) SWIG_fail
; 
2350         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2358 static PyObject 
*_wrap_MediaCtrl_Seek(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2359     PyObject 
*resultobj
; 
2360     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2362     wxSeekMode arg3 
= (wxSeekMode
) wxFromStart 
; 
2363     wxFileOffset result
; 
2364     PyObject 
* obj0 
= 0 ; 
2365     PyObject 
* obj1 
= 0 ; 
2366     PyObject 
* obj2 
= 0 ; 
2368         (char *) "self",(char *) "where",(char *) "mode", NULL 
 
2371     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:MediaCtrl_Seek",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
2372     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2373     if (SWIG_arg_fail(1)) SWIG_fail
; 
2375         if (sizeof(wxFileOffset
) > sizeof(long)) 
2376         arg2 
= PyLong_AsLongLong(obj1
); 
2378         arg2 
= PyInt_AsLong(obj1
); 
2382             arg3 
= (wxSeekMode
)(SWIG_As_int(obj2
));  
2383             if (SWIG_arg_fail(3)) SWIG_fail
; 
2387         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2388         result 
= (arg1
)->Seek(arg2
,(wxSeekMode 
)arg3
); 
2390         wxPyEndAllowThreads(__tstate
); 
2391         if (PyErr_Occurred()) SWIG_fail
; 
2394         if (sizeof(wxFileOffset
) > sizeof(long)) 
2395         resultobj 
= PyLong_FromLongLong(result
); 
2397         resultobj 
= PyInt_FromLong(result
); 
2405 static PyObject 
*_wrap_MediaCtrl_Tell(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2406     PyObject 
*resultobj
; 
2407     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2408     wxFileOffset result
; 
2409     PyObject 
* obj0 
= 0 ; 
2411         (char *) "self", NULL 
 
2414     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Tell",kwnames
,&obj0
)) goto fail
; 
2415     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2416     if (SWIG_arg_fail(1)) SWIG_fail
; 
2418         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2419         result 
= (arg1
)->Tell(); 
2421         wxPyEndAllowThreads(__tstate
); 
2422         if (PyErr_Occurred()) SWIG_fail
; 
2425         if (sizeof(wxFileOffset
) > sizeof(long)) 
2426         resultobj 
= PyLong_FromLongLong(result
); 
2428         resultobj 
= PyInt_FromLong(result
); 
2436 static PyObject 
*_wrap_MediaCtrl_Length(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2437     PyObject 
*resultobj
; 
2438     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2439     wxFileOffset result
; 
2440     PyObject 
* obj0 
= 0 ; 
2442         (char *) "self", NULL 
 
2445     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Length",kwnames
,&obj0
)) goto fail
; 
2446     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2447     if (SWIG_arg_fail(1)) SWIG_fail
; 
2449         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2450         result 
= (arg1
)->Length(); 
2452         wxPyEndAllowThreads(__tstate
); 
2453         if (PyErr_Occurred()) SWIG_fail
; 
2456         if (sizeof(wxFileOffset
) > sizeof(long)) 
2457         resultobj 
= PyLong_FromLongLong(result
); 
2459         resultobj 
= PyInt_FromLong(result
); 
2467 static PyObject 
* MediaCtrl_swigregister(PyObject 
*, PyObject 
*args
) { 
2469     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
2470     SWIG_TypeClientData(SWIGTYPE_p_wxMediaCtrl
, obj
); 
2472     return Py_BuildValue((char *)""); 
2474 static PyMethodDef SwigMethods
[] = { 
2475          { (char *)"new_MediaEvent", (PyCFunction
) _wrap_new_MediaEvent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2476          { (char *)"MediaEvent_swigregister", MediaEvent_swigregister
, METH_VARARGS
, NULL
}, 
2477          { (char *)"new_MediaCtrl", (PyCFunction
) _wrap_new_MediaCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2478          { (char *)"new_PreMediaCtrl", (PyCFunction
) _wrap_new_PreMediaCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2479          { (char *)"MediaCtrl_Create", (PyCFunction
) _wrap_MediaCtrl_Create
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2480          { (char *)"MediaCtrl_Play", (PyCFunction
) _wrap_MediaCtrl_Play
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2481          { (char *)"MediaCtrl_Pause", (PyCFunction
) _wrap_MediaCtrl_Pause
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2482          { (char *)"MediaCtrl_Stop", (PyCFunction
) _wrap_MediaCtrl_Stop
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2483          { (char *)"MediaCtrl_Load", (PyCFunction
) _wrap_MediaCtrl_Load
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2484          { (char *)"MediaCtrl_LoadFromURI", (PyCFunction
) _wrap_MediaCtrl_LoadFromURI
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2485          { (char *)"MediaCtrl_Loop", (PyCFunction
) _wrap_MediaCtrl_Loop
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2486          { (char *)"MediaCtrl_IsLooped", (PyCFunction
) _wrap_MediaCtrl_IsLooped
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2487          { (char *)"MediaCtrl_GetState", (PyCFunction
) _wrap_MediaCtrl_GetState
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2488          { (char *)"MediaCtrl_GetPlaybackRate", (PyCFunction
) _wrap_MediaCtrl_GetPlaybackRate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2489          { (char *)"MediaCtrl_SetPlaybackRate", (PyCFunction
) _wrap_MediaCtrl_SetPlaybackRate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2490          { (char *)"MediaCtrl_Seek", (PyCFunction
) _wrap_MediaCtrl_Seek
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2491          { (char *)"MediaCtrl_Tell", (PyCFunction
) _wrap_MediaCtrl_Tell
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2492          { (char *)"MediaCtrl_Length", (PyCFunction
) _wrap_MediaCtrl_Length
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2493          { (char *)"MediaCtrl_swigregister", MediaCtrl_swigregister
, METH_VARARGS
, NULL
}, 
2494          { NULL
, NULL
, 0, NULL 
} 
2498 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ 
2500 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) { 
2501     return (void *)((wxObject 
*)  ((wxLayoutConstraints 
*) x
)); 
2503 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) { 
2504     return (void *)((wxObject 
*) (wxSizerItem 
*) ((wxGBSizerItem 
*) x
)); 
2506 static void *_p_wxSizerItemTo_p_wxObject(void *x
) { 
2507     return (void *)((wxObject 
*)  ((wxSizerItem 
*) x
)); 
2509 static void *_p_wxScrollEventTo_p_wxObject(void *x
) { 
2510     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
2512 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) { 
2513     return (void *)((wxObject 
*)  ((wxIndividualLayoutConstraint 
*) x
)); 
2515 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) { 
2516     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStaticBoxSizer 
*) x
)); 
2518 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) { 
2519     return (void *)((wxObject 
*) (wxSizer 
*) ((wxBoxSizer 
*) x
)); 
2521 static void *_p_wxSizerTo_p_wxObject(void *x
) { 
2522     return (void *)((wxObject 
*)  ((wxSizer 
*) x
)); 
2524 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) { 
2525     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*)(wxFlexGridSizer 
*) ((wxGridBagSizer 
*) x
)); 
2527 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) { 
2528     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
2530 static void *_p_wxEventTo_p_wxObject(void *x
) { 
2531     return (void *)((wxObject 
*)  ((wxEvent 
*) x
)); 
2533 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) { 
2534     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*) ((wxFlexGridSizer 
*) x
)); 
2536 static void *_p_wxGridSizerTo_p_wxObject(void *x
) { 
2537     return (void *)((wxObject 
*) (wxSizer 
*) ((wxGridSizer 
*) x
)); 
2539 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) { 
2540     return (void *)((wxObject 
*) (wxEvent 
*) ((wxInitDialogEvent 
*) x
)); 
2542 static void *_p_wxPaintEventTo_p_wxObject(void *x
) { 
2543     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaintEvent 
*) x
)); 
2545 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) { 
2546     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNcPaintEvent 
*) x
)); 
2548 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) { 
2549     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaletteChangedEvent 
*) x
)); 
2551 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) { 
2552     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDisplayChangedEvent 
*) x
)); 
2554 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) { 
2555     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureChangedEvent 
*) x
)); 
2557 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) { 
2558     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSysColourChangedEvent 
*) x
)); 
2560 static void *_p_wxMediaCtrlTo_p_wxObject(void *x
) { 
2561     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2563 static void *_p_wxControlTo_p_wxObject(void *x
) { 
2564     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxControl 
*) x
)); 
2566 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) { 
2567     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSetCursorEvent 
*) x
)); 
2569 static void *_p_wxMediaEventTo_p_wxObject(void *x
) { 
2570     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2572 static void *_p_wxFSFileTo_p_wxObject(void *x
) { 
2573     return (void *)((wxObject 
*)  ((wxFSFile 
*) x
)); 
2575 static void *_p_wxPySizerTo_p_wxObject(void *x
) { 
2576     return (void *)((wxObject 
*) (wxSizer 
*) ((wxPySizer 
*) x
)); 
2578 static void *_p_wxPyEventTo_p_wxObject(void *x
) { 
2579     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPyEvent 
*) x
)); 
2581 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) { 
2582     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
2584 static void *_p_wxShowEventTo_p_wxObject(void *x
) { 
2585     return (void *)((wxObject 
*) (wxEvent 
*) ((wxShowEvent 
*) x
)); 
2587 static void *_p_wxMenuItemTo_p_wxObject(void *x
) { 
2588     return (void *)((wxObject 
*)  ((wxMenuItem 
*) x
)); 
2590 static void *_p_wxIdleEventTo_p_wxObject(void *x
) { 
2591     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIdleEvent 
*) x
)); 
2593 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) { 
2594     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
2596 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) { 
2597     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryNewPaletteEvent 
*) x
)); 
2599 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) { 
2600     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMaximizeEvent 
*) x
)); 
2602 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) { 
2603     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIconizeEvent 
*) x
)); 
2605 static void *_p_wxSizeEventTo_p_wxObject(void *x
) { 
2606     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSizeEvent 
*) x
)); 
2608 static void *_p_wxMoveEventTo_p_wxObject(void *x
) { 
2609     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMoveEvent 
*) x
)); 
2611 static void *_p_wxActivateEventTo_p_wxObject(void *x
) { 
2612     return (void *)((wxObject 
*) (wxEvent 
*) ((wxActivateEvent 
*) x
)); 
2614 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) { 
2615     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxXPMHandler 
*) x
)); 
2617 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) { 
2618     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNMHandler 
*) x
)); 
2620 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) { 
2621     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxJPEGHandler 
*) x
)); 
2623 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) { 
2624     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPCXHandler 
*) x
)); 
2626 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) { 
2627     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxGIFHandler 
*) x
)); 
2629 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) { 
2630     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNGHandler 
*) x
)); 
2632 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) { 
2633     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*)(wxCURHandler 
*) ((wxANIHandler 
*) x
)); 
2635 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) { 
2636     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*) ((wxCURHandler 
*) x
)); 
2638 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) { 
2639     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*) ((wxICOHandler 
*) x
)); 
2641 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) { 
2642     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxBMPHandler 
*) x
)); 
2644 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) { 
2645     return (void *)((wxObject 
*)  ((wxImageHandler 
*) x
)); 
2647 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) { 
2648     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTIFFHandler 
*) x
)); 
2650 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) { 
2651     return (void *)((wxObject 
*)  ((wxEvtHandler 
*) x
)); 
2653 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) { 
2654     return (void *)((wxObject 
*)  ((wxAcceleratorTable 
*) x
)); 
2656 static void *_p_wxImageTo_p_wxObject(void *x
) { 
2657     return (void *)((wxObject 
*)  ((wxImage 
*) x
)); 
2659 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) { 
2660     return (void *)((wxObject 
*) (wxEvent 
*) ((wxScrollWinEvent 
*) x
)); 
2662 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) { 
2663     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
2665 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) { 
2666     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNavigationKeyEvent 
*) x
)); 
2668 static void *_p_wxKeyEventTo_p_wxObject(void *x
) { 
2669     return (void *)((wxObject 
*) (wxEvent 
*) ((wxKeyEvent 
*) x
)); 
2671 static void *_p_wxWindowTo_p_wxObject(void *x
) { 
2672     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxWindow 
*) x
)); 
2674 static void *_p_wxMenuTo_p_wxObject(void *x
) { 
2675     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxMenu 
*) x
)); 
2677 static void *_p_wxMenuBarTo_p_wxObject(void *x
) { 
2678     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMenuBar 
*) x
)); 
2680 static void *_p_wxFileSystemTo_p_wxObject(void *x
) { 
2681     return (void *)((wxObject 
*)  ((wxFileSystem 
*) x
)); 
2683 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) { 
2684     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
2686 static void *_p_wxMenuEventTo_p_wxObject(void *x
) { 
2687     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMenuEvent 
*) x
)); 
2689 static void *_p_wxPyAppTo_p_wxObject(void *x
) { 
2690     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyApp 
*) x
)); 
2692 static void *_p_wxCloseEventTo_p_wxObject(void *x
) { 
2693     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCloseEvent 
*) x
)); 
2695 static void *_p_wxMouseEventTo_p_wxObject(void *x
) { 
2696     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseEvent 
*) x
)); 
2698 static void *_p_wxEraseEventTo_p_wxObject(void *x
) { 
2699     return (void *)((wxObject 
*) (wxEvent 
*) ((wxEraseEvent 
*) x
)); 
2701 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) { 
2702     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
2704 static void *_p_wxCommandEventTo_p_wxObject(void *x
) { 
2705     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCommandEvent 
*) x
)); 
2707 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) { 
2708     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDropFilesEvent 
*) x
)); 
2710 static void *_p_wxFocusEventTo_p_wxObject(void *x
) { 
2711     return (void *)((wxObject 
*) (wxEvent 
*) ((wxFocusEvent 
*) x
)); 
2713 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) { 
2714     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
2716 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) { 
2717     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
2719 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) { 
2720     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxValidator 
*) ((wxPyValidator 
*) x
)); 
2722 static void *_p_wxValidatorTo_p_wxObject(void *x
) { 
2723     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxValidator 
*) x
)); 
2725 static void *_p_wxControlTo_p_wxWindow(void *x
) { 
2726     return (void *)((wxWindow 
*)  ((wxControl 
*) x
)); 
2728 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) { 
2729     return (void *)((wxWindow 
*) (wxControl 
*) ((wxControlWithItems 
*) x
)); 
2731 static void *_p_wxMediaCtrlTo_p_wxWindow(void *x
) { 
2732     return (void *)((wxWindow 
*) (wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2734 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) { 
2735     return (void *)((wxWindow 
*)  ((wxMenuBar 
*) x
)); 
2737 static void *_p_wxPyValidatorTo_p_wxValidator(void *x
) { 
2738     return (void *)((wxValidator 
*)  ((wxPyValidator 
*) x
)); 
2740 static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x
) { 
2741     return (void *)((wxCommandEvent 
*)  ((wxChildFocusEvent 
*) x
)); 
2743 static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x
) { 
2744     return (void *)((wxCommandEvent 
*)  ((wxScrollEvent 
*) x
)); 
2746 static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x
) { 
2747     return (void *)((wxCommandEvent 
*)  ((wxWindowCreateEvent 
*) x
)); 
2749 static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x
) { 
2750     return (void *)((wxCommandEvent 
*)  ((wxUpdateUIEvent 
*) x
)); 
2752 static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x
) { 
2753     return (void *)((wxCommandEvent 
*)  ((wxWindowDestroyEvent 
*) x
)); 
2755 static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x
) { 
2756     return (void *)((wxCommandEvent 
*)  ((wxContextMenuEvent 
*) x
)); 
2758 static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x
) { 
2759     return (void *)((wxCommandEvent 
*)  ((wxNotifyEvent 
*) x
)); 
2761 static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x
) { 
2762     return (void *)((wxCommandEvent 
*)  ((wxPyCommandEvent 
*) x
)); 
2764 static void *_p_wxMediaEventTo_p_wxCommandEvent(void *x
) { 
2765     return (void *)((wxCommandEvent 
*) (wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2767 static void *_p_wxControlTo_p_wxEvtHandler(void *x
) { 
2768     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxControl 
*) x
)); 
2770 static void *_p_wxWindowTo_p_wxEvtHandler(void *x
) { 
2771     return (void *)((wxEvtHandler 
*)  ((wxWindow 
*) x
)); 
2773 static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x
) { 
2774     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
2776 static void *_p_wxPyAppTo_p_wxEvtHandler(void *x
) { 
2777     return (void *)((wxEvtHandler 
*)  ((wxPyApp 
*) x
)); 
2779 static void *_p_wxMediaCtrlTo_p_wxEvtHandler(void *x
) { 
2780     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2782 static void *_p_wxValidatorTo_p_wxEvtHandler(void *x
) { 
2783     return (void *)((wxEvtHandler 
*)  ((wxValidator 
*) x
)); 
2785 static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x
) { 
2786     return (void *)((wxEvtHandler 
*) (wxValidator 
*) ((wxPyValidator 
*) x
)); 
2788 static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x
) { 
2789     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxMenuBar 
*) x
)); 
2791 static void *_p_wxMenuTo_p_wxEvtHandler(void *x
) { 
2792     return (void *)((wxEvtHandler 
*)  ((wxMenu 
*) x
)); 
2794 static void *_p_wxMediaEventTo_p_wxNotifyEvent(void *x
) { 
2795     return (void *)((wxNotifyEvent 
*)  ((wxMediaEvent 
*) x
)); 
2797 static void *_p_wxControlWithItemsTo_p_wxControl(void *x
) { 
2798     return (void *)((wxControl 
*)  ((wxControlWithItems 
*) x
)); 
2800 static void *_p_wxMediaCtrlTo_p_wxControl(void *x
) { 
2801     return (void *)((wxControl 
*)  ((wxMediaCtrl 
*) x
)); 
2803 static void *_p_wxContextMenuEventTo_p_wxEvent(void *x
) { 
2804     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
2806 static void *_p_wxMenuEventTo_p_wxEvent(void *x
) { 
2807     return (void *)((wxEvent 
*)  ((wxMenuEvent 
*) x
)); 
2809 static void *_p_wxCloseEventTo_p_wxEvent(void *x
) { 
2810     return (void *)((wxEvent 
*)  ((wxCloseEvent 
*) x
)); 
2812 static void *_p_wxMouseEventTo_p_wxEvent(void *x
) { 
2813     return (void *)((wxEvent 
*)  ((wxMouseEvent 
*) x
)); 
2815 static void *_p_wxEraseEventTo_p_wxEvent(void *x
) { 
2816     return (void *)((wxEvent 
*)  ((wxEraseEvent 
*) x
)); 
2818 static void *_p_wxSetCursorEventTo_p_wxEvent(void *x
) { 
2819     return (void *)((wxEvent 
*)  ((wxSetCursorEvent 
*) x
)); 
2821 static void *_p_wxInitDialogEventTo_p_wxEvent(void *x
) { 
2822     return (void *)((wxEvent 
*)  ((wxInitDialogEvent 
*) x
)); 
2824 static void *_p_wxScrollEventTo_p_wxEvent(void *x
) { 
2825     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
2827 static void *_p_wxPyEventTo_p_wxEvent(void *x
) { 
2828     return (void *)((wxEvent 
*)  ((wxPyEvent 
*) x
)); 
2830 static void *_p_wxNotifyEventTo_p_wxEvent(void *x
) { 
2831     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
2833 static void *_p_wxIdleEventTo_p_wxEvent(void *x
) { 
2834     return (void *)((wxEvent 
*)  ((wxIdleEvent 
*) x
)); 
2836 static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x
) { 
2837     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
2839 static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x
) { 
2840     return (void *)((wxEvent 
*)  ((wxQueryNewPaletteEvent 
*) x
)); 
2842 static void *_p_wxMaximizeEventTo_p_wxEvent(void *x
) { 
2843     return (void *)((wxEvent 
*)  ((wxMaximizeEvent 
*) x
)); 
2845 static void *_p_wxIconizeEventTo_p_wxEvent(void *x
) { 
2846     return (void *)((wxEvent 
*)  ((wxIconizeEvent 
*) x
)); 
2848 static void *_p_wxActivateEventTo_p_wxEvent(void *x
) { 
2849     return (void *)((wxEvent 
*)  ((wxActivateEvent 
*) x
)); 
2851 static void *_p_wxSizeEventTo_p_wxEvent(void *x
) { 
2852     return (void *)((wxEvent 
*)  ((wxSizeEvent 
*) x
)); 
2854 static void *_p_wxMoveEventTo_p_wxEvent(void *x
) { 
2855     return (void *)((wxEvent 
*)  ((wxMoveEvent 
*) x
)); 
2857 static void *_p_wxPaintEventTo_p_wxEvent(void *x
) { 
2858     return (void *)((wxEvent 
*)  ((wxPaintEvent 
*) x
)); 
2860 static void *_p_wxNcPaintEventTo_p_wxEvent(void *x
) { 
2861     return (void *)((wxEvent 
*)  ((wxNcPaintEvent 
*) x
)); 
2863 static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x
) { 
2864     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
2866 static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x
) { 
2867     return (void *)((wxEvent 
*)  ((wxPaletteChangedEvent 
*) x
)); 
2869 static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x
) { 
2870     return (void *)((wxEvent 
*)  ((wxDisplayChangedEvent 
*) x
)); 
2872 static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x
) { 
2873     return (void *)((wxEvent 
*)  ((wxMouseCaptureChangedEvent 
*) x
)); 
2875 static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x
) { 
2876     return (void *)((wxEvent 
*)  ((wxSysColourChangedEvent 
*) x
)); 
2878 static void *_p_wxDropFilesEventTo_p_wxEvent(void *x
) { 
2879     return (void *)((wxEvent 
*)  ((wxDropFilesEvent 
*) x
)); 
2881 static void *_p_wxFocusEventTo_p_wxEvent(void *x
) { 
2882     return (void *)((wxEvent 
*)  ((wxFocusEvent 
*) x
)); 
2884 static void *_p_wxChildFocusEventTo_p_wxEvent(void *x
) { 
2885     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
2887 static void *_p_wxShowEventTo_p_wxEvent(void *x
) { 
2888     return (void *)((wxEvent 
*)  ((wxShowEvent 
*) x
)); 
2890 static void *_p_wxCommandEventTo_p_wxEvent(void *x
) { 
2891     return (void *)((wxEvent 
*)  ((wxCommandEvent 
*) x
)); 
2893 static void *_p_wxPyCommandEventTo_p_wxEvent(void *x
) { 
2894     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
2896 static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x
) { 
2897     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
2899 static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x
) { 
2900     return (void *)((wxEvent 
*)  ((wxNavigationKeyEvent 
*) x
)); 
2902 static void *_p_wxKeyEventTo_p_wxEvent(void *x
) { 
2903     return (void *)((wxEvent 
*)  ((wxKeyEvent 
*) x
)); 
2905 static void *_p_wxMediaEventTo_p_wxEvent(void *x
) { 
2906     return (void *)((wxEvent 
*) (wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2908 static void *_p_wxScrollWinEventTo_p_wxEvent(void *x
) { 
2909     return (void *)((wxEvent 
*)  ((wxScrollWinEvent 
*) x
)); 
2911 static swig_type_info _swigt__p_wxObject
[] = {{"_p_wxObject", 0, "wxObject *", 0, 0, 0, 0},{"_p_wxLayoutConstraints", _p_wxLayoutConstraintsTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxGBSizerItem", _p_wxGBSizerItemTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSizerItem", _p_wxSizerItemTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxIndividualLayoutConstraint", _p_wxIndividualLayoutConstraintTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxStaticBoxSizer", _p_wxStaticBoxSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxBoxSizer", _p_wxBoxSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSizer", _p_wxSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxGridBagSizer", _p_wxGridBagSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMenu", _p_wxMenuTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxEvent", _p_wxEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxFlexGridSizer", _p_wxFlexGridSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxGridSizer", _p_wxGridSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxInitDialogEvent", _p_wxInitDialogEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxNcPaintEvent", _p_wxNcPaintEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPaintEvent", _p_wxPaintEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPaletteChangedEvent", _p_wxPaletteChangedEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxDisplayChangedEvent", _p_wxDisplayChangedEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMouseCaptureChangedEvent", _p_wxMouseCaptureChangedEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSysColourChangedEvent", _p_wxSysColourChangedEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMediaCtrl", _p_wxMediaCtrlTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxControl", _p_wxControlTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSetCursorEvent", _p_wxSetCursorEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMediaEvent", _p_wxMediaEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxFSFile", _p_wxFSFileTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPySizer", _p_wxPySizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyEvent", _p_wxPyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxNotifyEvent", _p_wxNotifyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxShowEvent", _p_wxShowEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMenuItem", _p_wxMenuItemTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMoveEvent", _p_wxMoveEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSizeEvent", _p_wxSizeEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxActivateEvent", _p_wxActivateEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxIconizeEvent", _p_wxIconizeEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMaximizeEvent", _p_wxMaximizeEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxIdleEvent", _p_wxIdleEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxQueryNewPaletteEvent", _p_wxQueryNewPaletteEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxXPMHandler", _p_wxXPMHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPNMHandler", _p_wxPNMHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxJPEGHandler", _p_wxJPEGHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPCXHandler", _p_wxPCXHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxGIFHandler", _p_wxGIFHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPNGHandler", _p_wxPNGHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxANIHandler", _p_wxANIHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxCURHandler", _p_wxCURHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxICOHandler", _p_wxICOHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxBMPHandler", _p_wxBMPHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxImageHandler", _p_wxImageHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxTIFFHandler", _p_wxTIFFHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxEvtHandler", _p_wxEvtHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxAcceleratorTable", _p_wxAcceleratorTableTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxImage", _p_wxImageTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxScrollWinEvent", _p_wxScrollWinEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxObject", 0, 0, 0, 0, 0, 0},{"_p_wxKeyEvent", _p_wxKeyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxNavigationKeyEvent", _p_wxNavigationKeyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxWindow", _p_wxWindowTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxFileSystem", _p_wxFileSystemTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxContextMenuEvent", _p_wxContextMenuEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMenuEvent", _p_wxMenuEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyApp", _p_wxPyAppTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxCloseEvent", _p_wxCloseEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMouseEvent", _p_wxMouseEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxEraseEvent", _p_wxEraseEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxCommandEvent", _p_wxCommandEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxDropFilesEvent", _p_wxDropFilesEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxFocusEvent", _p_wxFocusEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxPyValidator", _p_wxPyValidatorTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxValidator", _p_wxValidatorTo_p_wxObject
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2912 static swig_type_info _swigt__p_unsigned_char
[] = {{"_p_unsigned_char", 0, "unsigned char *|byte *", 0, 0, 0, 0},{"_p_unsigned_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2913 static swig_type_info _swigt__p_wxMediaEvent
[] = {{"_p_wxMediaEvent", 0, "wxMediaEvent *", 0, 0, 0, 0},{"_p_wxMediaEvent", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2914 static swig_type_info _swigt__p_wxWindow
[] = {{"_p_wxWindow", 0, "wxWindow *", 0, 0, 0, 0},{"_p_wxControl", _p_wxControlTo_p_wxWindow
, 0, 0, 0, 0, 0},{"_p_wxWindow", 0, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxWindow
, 0, 0, 0, 0, 0},{"_p_wxMediaCtrl", _p_wxMediaCtrlTo_p_wxWindow
, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxWindow
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2915 static swig_type_info _swigt__p_wxValidator
[] = {{"_p_wxValidator", 0, "wxValidator *", 0, 0, 0, 0},{"_p_wxValidator", 0, 0, 0, 0, 0, 0},{"_p_wxPyValidator", _p_wxPyValidatorTo_p_wxValidator
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2916 static swig_type_info _swigt__p_wxCommandEvent
[] = {{"_p_wxCommandEvent", 0, "wxCommandEvent *", 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxContextMenuEvent", _p_wxContextMenuEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxCommandEvent", 0, 0, 0, 0, 0, 0},{"_p_wxNotifyEvent", _p_wxNotifyEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxMediaEvent", _p_wxMediaEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2917 static swig_type_info _swigt__p_unsigned_long
[] = {{"_p_unsigned_long", 0, "unsigned long *|wxUIntPtr *", 0, 0, 0, 0},{"_p_unsigned_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2918 static swig_type_info _swigt__p_unsigned_int
[] = {{"_p_unsigned_int", 0, "unsigned int *|time_t *", 0, 0, 0, 0},{"_p_unsigned_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2919 static swig_type_info _swigt__unsigned_int
[] = {{"_unsigned_int", 0, "unsigned int|std::size_t", 0, 0, 0, 0},{"_unsigned_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2920 static swig_type_info _swigt__p_form_ops_t
[] = {{"_p_form_ops_t", 0, "enum form_ops_t *|form_ops_t *", 0, 0, 0, 0},{"_p_form_ops_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2921 static swig_type_info _swigt__p_wxDuplexMode
[] = {{"_p_wxDuplexMode", 0, "enum wxDuplexMode *|wxDuplexMode *", 0, 0, 0, 0},{"_p_wxDuplexMode", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2922 static swig_type_info _swigt__p_char
[] = {{"_p_char", 0, "char *", 0, 0, 0, 0},{"_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2923 static swig_type_info _swigt__p_wxFileOffset
[] = {{"_p_wxFileOffset", 0, "wxFileOffset *", 0, 0, 0, 0},{"_p_wxFileOffset", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2924 static swig_type_info _swigt__p_wxEvtHandler
[] = {{"_p_wxEvtHandler", 0, "wxEvtHandler *", 0, 0, 0, 0},{"_p_wxControl", _p_wxControlTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxWindow", _p_wxWindowTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxEvtHandler", 0, 0, 0, 0, 0, 0},{"_p_wxMediaCtrl", _p_wxMediaCtrlTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxPyApp", _p_wxPyAppTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxValidator", _p_wxValidatorTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxPyValidator", _p_wxPyValidatorTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{"_p_wxMenu", _p_wxMenuTo_p_wxEvtHandler
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2925 static swig_type_info _swigt__std__ptrdiff_t
[] = {{"_std__ptrdiff_t", 0, "std::ptrdiff_t", 0, 0, 0, 0},{"_std__ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2926 static swig_type_info _swigt__ptrdiff_t
[] = {{"_ptrdiff_t", 0, "ptrdiff_t", 0, 0, 0, 0},{"_ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2927 static swig_type_info _swigt__p_wxNotifyEvent
[] = {{"_p_wxNotifyEvent", 0, "wxNotifyEvent *", 0, 0, 0, 0},{"_p_wxNotifyEvent", 0, 0, 0, 0, 0, 0},{"_p_wxMediaEvent", _p_wxMediaEventTo_p_wxNotifyEvent
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2928 static swig_type_info _swigt__p_wxControl
[] = {{"_p_wxControl", 0, "wxControl *", 0, 0, 0, 0},{"_p_wxControl", 0, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxControl
, 0, 0, 0, 0, 0},{"_p_wxMediaCtrl", _p_wxMediaCtrlTo_p_wxControl
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2929 static swig_type_info _swigt__p_wxMediaCtrl
[] = {{"_p_wxMediaCtrl", 0, "wxMediaCtrl *", 0, 0, 0, 0},{"_p_wxMediaCtrl", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2930 static swig_type_info _swigt__p_wxEvent
[] = {{"_p_wxEvent", 0, "wxEvent *", 0, 0, 0, 0},{"_p_wxContextMenuEvent", _p_wxContextMenuEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMenuEvent", _p_wxMenuEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxCloseEvent", _p_wxCloseEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMouseEvent", _p_wxMouseEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxEraseEvent", _p_wxEraseEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxSetCursorEvent", _p_wxSetCursorEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxInitDialogEvent", _p_wxInitDialogEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxPyEvent", _p_wxPyEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxNotifyEvent", _p_wxNotifyEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxEvent", 0, 0, 0, 0, 0, 0},{"_p_wxQueryNewPaletteEvent", _p_wxQueryNewPaletteEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxIdleEvent", _p_wxIdleEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMaximizeEvent", _p_wxMaximizeEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxIconizeEvent", _p_wxIconizeEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxActivateEvent", _p_wxActivateEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMoveEvent", _p_wxMoveEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxSizeEvent", _p_wxSizeEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxPaintEvent", _p_wxPaintEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxNcPaintEvent", _p_wxNcPaintEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxPaletteChangedEvent", _p_wxPaletteChangedEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxDisplayChangedEvent", _p_wxDisplayChangedEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMouseCaptureChangedEvent", _p_wxMouseCaptureChangedEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxSysColourChangedEvent", _p_wxSysColourChangedEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxDropFilesEvent", _p_wxDropFilesEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxFocusEvent", _p_wxFocusEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxShowEvent", _p_wxShowEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxCommandEvent", _p_wxCommandEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxNavigationKeyEvent", _p_wxNavigationKeyEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxKeyEvent", _p_wxKeyEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMediaEvent", _p_wxMediaEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxScrollWinEvent", _p_wxScrollWinEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2931 static swig_type_info _swigt__p_wxPaperSize
[] = {{"_p_wxPaperSize", 0, "enum wxPaperSize *|wxPaperSize *", 0, 0, 0, 0},{"_p_wxPaperSize", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2932 static swig_type_info _swigt__p_int
[] = {{"_p_int", 0, "int *|wxEventType *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2934 static swig_type_info 
*swig_types_initial
[] = { 
2936 _swigt__p_unsigned_char
,  
2937 _swigt__p_wxMediaEvent
,  
2939 _swigt__p_wxValidator
,  
2940 _swigt__p_wxCommandEvent
,  
2941 _swigt__p_unsigned_long
,  
2942 _swigt__p_unsigned_int
,  
2943 _swigt__unsigned_int
,  
2944 _swigt__p_form_ops_t
,  
2945 _swigt__p_wxDuplexMode
,  
2947 _swigt__p_wxFileOffset
,  
2948 _swigt__p_wxEvtHandler
,  
2949 _swigt__std__ptrdiff_t
,  
2951 _swigt__p_wxNotifyEvent
,  
2952 _swigt__p_wxControl
,  
2953 _swigt__p_wxMediaCtrl
,  
2955 _swigt__p_wxPaperSize
,  
2961 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ 
2963 static swig_const_info swig_const_table
[] = { 
2964 {0, 0, 0, 0.0, 0, 0}}; 
2975     /* Python-specific SWIG API */ 
2976 #define SWIG_newvarlink()                             SWIG_Python_newvarlink() 
2977 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr) 
2978 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants) 
2980     /* ----------------------------------------------------------------------------- 
2981      * global variable support code. 
2982      * ----------------------------------------------------------------------------- */ 
2984     typedef struct swig_globalvar 
{ 
2985         char       *name
;                  /* Name of global variable */ 
2986         PyObject 
*(*get_attr
)();           /* Return the current value */ 
2987         int       (*set_attr
)(PyObject 
*); /* Set the value */ 
2988         struct swig_globalvar 
*next
; 
2991     typedef struct swig_varlinkobject 
{ 
2993         swig_globalvar 
*vars
; 
2994     } swig_varlinkobject
; 
2997     swig_varlink_repr(swig_varlinkobject 
*v
) { 
2999         return PyString_FromString("<Swig global variables>"); 
3003     swig_varlink_print(swig_varlinkobject 
*v
, FILE *fp
, int flags
) { 
3004         swig_globalvar  
*var
; 
3006         fprintf(fp
,"Swig global variables { "); 
3007         for (var 
= v
->vars
; var
; var
=var
->next
) { 
3008             fprintf(fp
,"%s", var
->name
); 
3009             if (var
->next
) fprintf(fp
,", "); 
3016     swig_varlink_getattr(swig_varlinkobject 
*v
, char *n
) { 
3017         swig_globalvar 
*var 
= v
->vars
; 
3019             if (strcmp(var
->name
,n
) == 0) { 
3020                 return (*var
->get_attr
)(); 
3024         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
3029     swig_varlink_setattr(swig_varlinkobject 
*v
, char *n
, PyObject 
*p
) { 
3030         swig_globalvar 
*var 
= v
->vars
; 
3032             if (strcmp(var
->name
,n
) == 0) { 
3033                 return (*var
->set_attr
)(p
); 
3037         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
3041     static PyTypeObject varlinktype 
= { 
3042         PyObject_HEAD_INIT(0)               
3043         0,                                  /* Number of items in variable part (ob_size) */ 
3044         (char *)"swigvarlink",              /* Type name (tp_name) */ 
3045         sizeof(swig_varlinkobject
),         /* Basic size (tp_basicsize) */ 
3046         0,                                  /* Itemsize (tp_itemsize) */ 
3047         0,                                  /* Deallocator (tp_dealloc) */  
3048         (printfunc
) swig_varlink_print
,     /* Print (tp_print) */ 
3049         (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */ 
3050         (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */ 
3052         (reprfunc
) swig_varlink_repr
,       /* tp_repr */ 
3053         0,                                  /* tp_as_number */ 
3054         0,                                  /* tp_as_sequence */ 
3055         0,                                  /* tp_as_mapping */ 
3059         0,                                  /* tp_getattro */ 
3060         0,                                  /* tp_setattro */ 
3061         0,                                  /* tp_as_buffer */ 
3064 #if PY_VERSION_HEX >= 0x02000000 
3065         0,                                  /* tp_traverse */ 
3068 #if PY_VERSION_HEX >= 0x02010000 
3069         0,                                  /* tp_richcompare */ 
3070         0,                                  /* tp_weaklistoffset */ 
3072 #if PY_VERSION_HEX >= 0x02020000 
3073         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
3075 #if PY_VERSION_HEX >= 0x02030000 
3079         0,0,0,0                             /* tp_alloc -> tp_next */ 
3083     /* Create a variable linking object for use later */ 
3085     SWIG_Python_newvarlink(void) { 
3086         swig_varlinkobject 
*result 
= 0; 
3087         result 
= PyMem_NEW(swig_varlinkobject
,1); 
3088         varlinktype
.ob_type 
= &PyType_Type
;    /* Patch varlinktype into a PyType */ 
3089         result
->ob_type 
= &varlinktype
; 
3091         result
->ob_refcnt 
= 0; 
3092         Py_XINCREF((PyObject 
*) result
); 
3093         return ((PyObject
*) result
); 
3097     SWIG_Python_addvarlink(PyObject 
*p
, char *name
, PyObject 
*(*get_attr
)(void), int (*set_attr
)(PyObject 
*p
)) { 
3098         swig_varlinkobject 
*v
; 
3100         v
= (swig_varlinkobject 
*) p
; 
3101         gv 
= (swig_globalvar 
*) malloc(sizeof(swig_globalvar
)); 
3102         gv
->name 
= (char *) malloc(strlen(name
)+1); 
3103         strcpy(gv
->name
,name
); 
3104         gv
->get_attr 
= get_attr
; 
3105         gv
->set_attr 
= set_attr
; 
3110     /* ----------------------------------------------------------------------------- 
3111      * constants/methods manipulation 
3112      * ----------------------------------------------------------------------------- */ 
3114     /* Install Constants */ 
3116     SWIG_Python_InstallConstants(PyObject 
*d
, swig_const_info constants
[]) { 
3119         for (i 
= 0; constants
[i
].type
; i
++) { 
3120             switch(constants
[i
].type
) { 
3122                 obj 
= PyInt_FromLong(constants
[i
].lvalue
); 
3125                 obj 
= PyFloat_FromDouble(constants
[i
].dvalue
); 
3127                 case SWIG_PY_STRING
: 
3128                 if (constants
[i
].pvalue
) { 
3129                     obj 
= PyString_FromString((char *) constants
[i
].pvalue
); 
3135                 case SWIG_PY_POINTER
: 
3136                 obj 
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0); 
3138                 case SWIG_PY_BINARY
: 
3139                 obj 
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
)); 
3146                 PyDict_SetItemString(d
,constants
[i
].name
,obj
); 
3152     /* -----------------------------------------------------------------------------*/ 
3153     /* Fix SwigMethods to carry the callback ptrs when needed */ 
3154     /* -----------------------------------------------------------------------------*/ 
3157     SWIG_Python_FixMethods(PyMethodDef 
*methods
, 
3158     swig_const_info 
*const_table
, 
3159     swig_type_info 
**types
, 
3160     swig_type_info 
**types_initial
) { 
3162         for (i 
= 0; methods
[i
].ml_name
; ++i
) { 
3163             char *c 
= methods
[i
].ml_doc
; 
3164             if (c 
&& (c 
= strstr(c
, "swig_ptr: "))) { 
3166                 swig_const_info 
*ci 
= 0; 
3167                 char *name 
= c 
+ 10; 
3168                 for (j 
= 0; const_table
[j
].type
; j
++) { 
3169                     if (strncmp(const_table
[j
].name
, name
,  
3170                     strlen(const_table
[j
].name
)) == 0) { 
3171                         ci 
= &(const_table
[j
]); 
3176                     size_t shift 
= (ci
->ptype
) - types
; 
3177                     swig_type_info 
*ty 
= types_initial
[shift
]; 
3178                     size_t ldoc 
= (c 
- methods
[i
].ml_doc
); 
3179                     size_t lptr 
= strlen(ty
->name
)+2*sizeof(void*)+2; 
3180                     char *ndoc 
= (char*)malloc(ldoc 
+ lptr 
+ 10); 
3182                     void *ptr 
= (ci
->type 
== SWIG_PY_POINTER
) ? ci
->pvalue
: (void *)(ci
->lvalue
); 
3183                     strncpy(buff
, methods
[i
].ml_doc
, ldoc
); 
3185                     strncpy(buff
, "swig_ptr: ", 10); 
3187                     SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
); 
3188                     methods
[i
].ml_doc 
= ndoc
; 
3194     /* -----------------------------------------------------------------------------* 
3195      *  Initialize type list 
3196      * -----------------------------------------------------------------------------*/ 
3198 #if PY_MAJOR_VERSION < 2 
3199     /* PyModule_AddObject function was introduced in Python 2.0.  The following function 
3200     is copied out of Python/modsupport.c in python version 2.3.4 */ 
3202     PyModule_AddObject(PyObject 
*m
, char *name
, PyObject 
*o
) 
3205         if (!PyModule_Check(m
)) { 
3206             PyErr_SetString(PyExc_TypeError
, 
3207             "PyModule_AddObject() needs module as first arg"); 
3211             PyErr_SetString(PyExc_TypeError
, 
3212             "PyModule_AddObject() needs non-NULL value"); 
3216         dict 
= PyModule_GetDict(m
); 
3218             /* Internal error -- modules must have a dict! */ 
3219             PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__", 
3220             PyModule_GetName(m
)); 
3223         if (PyDict_SetItemString(dict
, name
, o
)) 
3230     static swig_type_info 
** 
3231     SWIG_Python_SetTypeListHandle(swig_type_info 
**type_list_handle
) { 
3232         static PyMethodDef swig_empty_runtime_method_table
[] = { 
3238         PyObject 
*module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
3239         swig_empty_runtime_method_table
); 
3240         PyObject 
*pointer 
= PyCObject_FromVoidPtr((void *) type_list_handle
, NULL
); 
3241         if (pointer 
&& module) { 
3242             PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
); 
3244         return type_list_handle
; 
3247     static swig_type_info 
** 
3248     SWIG_Python_LookupTypePointer(swig_type_info 
**type_list_handle
) { 
3249         swig_type_info 
**type_pointer
; 
3251         /* first check if module already created */ 
3252         type_pointer 
= SWIG_Python_GetTypeListHandle(); 
3254             return type_pointer
; 
3256             /* create a new module and variable */ 
3257             return SWIG_Python_SetTypeListHandle(type_list_handle
); 
3265 /* -----------------------------------------------------------------------------* 
3266  *  Partial Init method 
3267  * -----------------------------------------------------------------------------*/ 
3269 #ifdef SWIG_LINK_RUNTIME 
3273 SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *); 
3279 SWIGEXPORT(void) SWIG_init(void) { 
3280     static PyObject 
*SWIG_globals 
= 0;  
3281     static int       typeinit 
= 0; 
3284     if (!SWIG_globals
) SWIG_globals 
= SWIG_newvarlink(); 
3286     /* Fix SwigMethods to carry the callback ptrs when needed */ 
3287     SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_types_initial
); 
3289     m 
= Py_InitModule((char *) SWIG_name
, SwigMethods
); 
3290     d 
= PyModule_GetDict(m
); 
3293 #ifdef SWIG_LINK_RUNTIME 
3294         swig_type_list_handle 
= (swig_type_info 
**) SWIG_ReturnGlobalTypeList(swig_type_list_handle
); 
3296 #  ifndef SWIG_STATIC_RUNTIME 
3297         swig_type_list_handle 
= SWIG_Python_LookupTypePointer(swig_type_list_handle
); 
3300         for (i 
= 0; swig_types_initial
[i
]; i
++) { 
3301             swig_types
[i
] = SWIG_TypeRegister(swig_types_initial
[i
]); 
3305     SWIG_InstallConstants(d
,swig_const_table
); 
3308         PyDict_SetItemString(d
,"MEDIASTATE_STOPPED", SWIG_From_int((int)(wxMEDIASTATE_STOPPED
)));  
3311         PyDict_SetItemString(d
,"MEDIASTATE_PAUSED", SWIG_From_int((int)(wxMEDIASTATE_PAUSED
)));  
3314         PyDict_SetItemString(d
,"MEDIASTATE_PLAYING", SWIG_From_int((int)(wxMEDIASTATE_PLAYING
)));  
3316     PyDict_SetItemString(d
,(char*)"cvar", SWIG_globals
); 
3317     SWIG_addvarlink(SWIG_globals
,(char*)"MediaCtrlNameStr",_wrap_MediaCtrlNameStr_get
, _wrap_MediaCtrlNameStr_set
); 
3318     PyDict_SetItemString(d
, "wxEVT_MEDIA_FINISHED", PyInt_FromLong(wxEVT_MEDIA_FINISHED
)); 
3319     PyDict_SetItemString(d
, "wxEVT_MEDIA_STOP", PyInt_FromLong(wxEVT_MEDIA_STOP
));