1 /* ---------------------------------------------------------------------------- 
   2  * This file was automatically generated by SWIG (http://www.swig.org). 
   5  * This file is not intended to be easily readable and contains a number of  
   6  * coding conventions designed to improve portability and efficiency. Do not make 
   7  * changes to this file unless you know what you are doing--modify the SWIG  
   8  * interface file instead.  
   9  * ----------------------------------------------------------------------------- */ 
  14 template<class T
> class SwigValueWrapper 
{ 
  17     SwigValueWrapper() : tt(0) { } 
  18     SwigValueWrapper(const SwigValueWrapper
<T
>& rhs
) : tt(new T(*rhs
.tt
)) { } 
  19     SwigValueWrapper(const T
& t
) : tt(new T(t
)) { } 
  20     ~SwigValueWrapper() { delete tt
; }  
  21     SwigValueWrapper
& operator=(const T
& t
) { delete tt
; tt 
= new T(t
); return *this; } 
  22     operator T
&() const { return *tt
; } 
  23     T 
*operator&() { return tt
; } 
  25     SwigValueWrapper
& operator=(const SwigValueWrapper
<T
>& rhs
); 
  30 #ifndef SWIG_TEMPLATE_DISAMBIGUATOR 
  31 #  if defined(__SUNPRO_CC)  
  32 #    define SWIG_TEMPLATE_DISAMBIGUATOR template 
  34 #    define SWIG_TEMPLATE_DISAMBIGUATOR  
  41 /*********************************************************************** 
  44  *     This file contains generic CAPI SWIG runtime support for pointer 
  47  ************************************************************************/ 
  49 /* This should only be incremented when either the layout of swig_type_info changes, 
  50    or for whatever reason, the runtime changes incompatibly */ 
  51 #define SWIG_RUNTIME_VERSION "1" 
  53 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ 
  54 #ifdef SWIG_TYPE_TABLE 
  55 #define SWIG_QUOTE_STRING(x) #x 
  56 #define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 
  57 #define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 
  59 #define SWIG_TYPE_TABLE_NAME 
  65 #if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 
  66 #  define SWIGINLINE inline 
  73   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for 
  74   creating a static or dynamic library from the swig runtime code. 
  75   In 99.9% of the cases, swig just needs to declare them as 'static'. 
  77   But only do this if is strictly necessary, ie, if you have problems 
  78   with your compiler or so. 
  81 #define SWIGRUNTIME static 
  83 #ifndef SWIGRUNTIMEINLINE 
  84 #define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 
  91 typedef void *(*swig_converter_func
)(void *); 
  92 typedef struct swig_type_info 
*(*swig_dycast_func
)(void **); 
  94 typedef struct swig_type_info 
{ 
  96   swig_converter_func     converter
; 
  99   swig_dycast_func        dcast
; 
 100   struct swig_type_info  
*next
; 
 101   struct swig_type_info  
*prev
; 
 105   Compare two type names skipping the space characters, therefore 
 106   "char*" == "char *" and "Class<int>" == "Class<int >", etc. 
 108   Return 0 when the two name types are equivalent, as in 
 109   strncmp, but skipping ' '. 
 112 SWIG_TypeNameComp(const char *f1
, const char *l1
, 
 113                   const char *f2
, const char *l2
) { 
 114   for (;(f1 
!= l1
) && (f2 
!= l2
); ++f1
, ++f2
) { 
 115     while ((*f1 
== ' ') && (f1 
!= l1
)) ++f1
; 
 116     while ((*f2 
== ' ') && (f2 
!= l2
)) ++f2
; 
 117     if (*f1 
!= *f2
) return *f1 
- *f2
; 
 119   return (l1 
- f1
) - (l2 
- f2
); 
 123   Check type equivalence in a name list like <name1>|<name2>|... 
 126 SWIG_TypeEquiv(const char *nb
, const char *tb
) { 
 128   const char* te 
= tb 
+ strlen(tb
); 
 130   while (!equiv 
&& *ne
) { 
 131     for (nb 
= ne
; *ne
; ++ne
) { 
 132       if (*ne 
== '|') break; 
 134     equiv 
= SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0; 
 141   Register a type mapping with the type-checking 
 143 SWIGRUNTIME swig_type_info 
* 
 144 SWIG_TypeRegisterTL(swig_type_info 
**tl
, swig_type_info 
*ti
) { 
 145   swig_type_info 
*tc
, *head
, *ret
, *next
; 
 146   /* Check to see if this type has already been registered */ 
 149     /* check simple type equivalence */ 
 150     int typeequiv 
= (strcmp(tc
->name
, ti
->name
) == 0);    
 151     /* check full type equivalence, resolving typedefs */ 
 153       /* only if tc is not a typedef (no '|' on it) */ 
 154       if (tc
->str 
&& ti
->str 
&& !strstr(tc
->str
,"|")) { 
 155         typeequiv 
= SWIG_TypeEquiv(ti
->str
,tc
->str
); 
 159       /* Already exists in the table.  Just add additional types to the list */ 
 160       if (ti
->clientdata
) tc
->clientdata 
= ti
->clientdata
; 
 174   /* Build linked lists */ 
 178   /* Patch up the rest of the links */ 
 185   if (next
) next
->prev 
= head
; 
 194 SWIGRUNTIME swig_type_info 
* 
 195 SWIG_TypeCheck(const char *c
, swig_type_info 
*ty
) { 
 197   if (!ty
) return 0;        /* Void pointer */ 
 198   s 
= ty
->next
;             /* First element always just a name */ 
 200     if (strcmp(s
->name
,c
) == 0) { 
 201       if (s 
== ty
->next
) return s
; 
 202       /* Move s to the top of the linked list */ 
 203       s
->prev
->next 
= s
->next
; 
 205         s
->next
->prev 
= s
->prev
; 
 207       /* Insert s as second element in the list */ 
 209       if (ty
->next
) ty
->next
->prev 
= s
; 
 215   } while (s 
&& (s 
!= ty
->next
)); 
 220   Cast a pointer up an inheritance hierarchy 
 222 SWIGRUNTIMEINLINE 
void * 
 223 SWIG_TypeCast(swig_type_info 
*ty
, void *ptr
) { 
 224   return ((!ty
) || (!ty
->converter
)) ? ptr 
: (*ty
->converter
)(ptr
); 
 228    Dynamic pointer casting. Down an inheritance hierarchy 
 230 SWIGRUNTIME swig_type_info 
* 
 231 SWIG_TypeDynamicCast(swig_type_info 
*ty
, void **ptr
) { 
 232   swig_type_info 
*lastty 
= ty
; 
 233   if (!ty 
|| !ty
->dcast
) return ty
; 
 234   while (ty 
&& (ty
->dcast
)) { 
 235     ty 
= (*ty
->dcast
)(ptr
); 
 242   Return the name associated with this type 
 244 SWIGRUNTIMEINLINE 
const char * 
 245 SWIG_TypeName(const swig_type_info 
*ty
) { 
 250   Return the pretty name associated with this type, 
 251   that is an unmangled type name in a form presentable to the user. 
 253 SWIGRUNTIME 
const char * 
 254 SWIG_TypePrettyName(const swig_type_info 
*type
) { 
 255   /* The "str" field contains the equivalent pretty names of the 
 256      type, separated by vertical-bar characters.  We choose 
 257      to print the last name, as it is often (?) the most 
 259   if (type
->str 
!= NULL
) { 
 260     const char *last_name 
= type
->str
; 
 262     for (s 
= type
->str
; *s
; s
++) 
 263       if (*s 
== '|') last_name 
= s
+1; 
 271   Search for a swig_type_info structure 
 273 SWIGRUNTIME swig_type_info 
* 
 274 SWIG_TypeQueryTL(swig_type_info 
*tl
, const char *name
) { 
 275   swig_type_info 
*ty 
= tl
; 
 277     if (ty
->str 
&& (SWIG_TypeEquiv(ty
->str
,name
))) return ty
; 
 278     if (ty
->name 
&& (strcmp(name
,ty
->name
) == 0)) return ty
; 
 285    Set the clientdata field for a type 
 288 SWIG_TypeClientDataTL(swig_type_info 
*tl
, swig_type_info 
*ti
, void *clientdata
) { 
 289   swig_type_info 
*tc
, *equiv
; 
 290   if (ti
->clientdata
) return; 
 291   /* if (ti->clientdata == clientdata) return; */ 
 292   ti
->clientdata 
= clientdata
; 
 295     if (!equiv
->converter
) { 
 298         if ((strcmp(tc
->name
, equiv
->name
) == 0)) 
 299           SWIG_TypeClientDataTL(tl
,tc
,clientdata
); 
 308    Pack binary data into a string 
 311 SWIG_PackData(char *c
, void *ptr
, size_t sz
) { 
 312   static char hex
[17] = "0123456789abcdef"; 
 313   unsigned char *u 
= (unsigned char *) ptr
; 
 314   const unsigned char *eu 
=  u 
+ sz
; 
 315   register unsigned char uu
; 
 316   for (; u 
!= eu
; ++u
) { 
 318     *(c
++) = hex
[(uu 
& 0xf0) >> 4]; 
 319     *(c
++) = hex
[uu 
& 0xf]; 
 325    Unpack binary data from a string 
 327 SWIGRUNTIME 
const char * 
 328 SWIG_UnpackData(const char *c
, void *ptr
, size_t sz
) { 
 329   register unsigned char *u 
= (unsigned char *) ptr
; 
 330   register const unsigned char *eu 
=  u 
+ sz
; 
 331   for (; u 
!= eu
; ++u
) { 
 332     register int d 
= *(c
++); 
 333     register unsigned char uu 
= 0; 
 334     if ((d 
>= '0') && (d 
<= '9')) 
 335       uu 
= ((d 
- '0') << 4); 
 336     else if ((d 
>= 'a') && (d 
<= 'f')) 
 337       uu 
= ((d 
- ('a'-10)) << 4); 
 341     if ((d 
>= '0') && (d 
<= '9')) 
 343     else if ((d 
>= 'a') && (d 
<= 'f')) 
 344       uu 
|= (d 
- ('a'-10)); 
 353   This function will propagate the clientdata field of type to any new 
 354   swig_type_info structures that have been added into the list of 
 355   equivalent types.  It is like calling SWIG_TypeClientData(type, 
 356   clientdata) a second time. 
 359 SWIG_PropagateClientDataTL(swig_type_info 
*tl
, swig_type_info 
*type
) { 
 360   swig_type_info 
*equiv 
= type
->next
; 
 362   if (!type
->clientdata
) return; 
 364     if (!equiv
->converter
) { 
 367         if ((strcmp(tc
->name
, equiv
->name
) == 0) && !tc
->clientdata
) 
 368           SWIG_TypeClientDataTL(tl
,tc
, type
->clientdata
); 
 377    Pack 'void *' into a string buffer. 
 380 SWIG_PackVoidPtr(char *buff
, void *ptr
, const char *name
, size_t bsz
) { 
 382   if ((2*sizeof(void *) + 2) > bsz
) return 0; 
 384   r 
= SWIG_PackData(r
,&ptr
,sizeof(void *)); 
 385   if (strlen(name
) + 1 > (bsz 
- (r 
- buff
))) return 0; 
 390 SWIGRUNTIME 
const char * 
 391 SWIG_UnpackVoidPtr(const char *c
, void **ptr
, const char *name
) { 
 393     if (strcmp(c
,"NULL") == 0) { 
 400   return SWIG_UnpackData(++c
,ptr
,sizeof(void *)); 
 404 SWIG_PackDataName(char *buff
, void *ptr
, size_t sz
, const char *name
, size_t bsz
) { 
 406   size_t lname 
= (name 
? strlen(name
) : 0); 
 407   if ((2*sz 
+ 2 + lname
) > bsz
) return 0; 
 409   r 
= SWIG_PackData(r
,ptr
,sz
); 
 411     strncpy(r
,name
,lname
+1); 
 418 SWIGRUNTIME 
const char * 
 419 SWIG_UnpackDataName(const char *c
, void *ptr
, size_t sz
, const char *name
) { 
 421     if (strcmp(c
,"NULL") == 0) { 
 428   return SWIG_UnpackData(++c
,ptr
,sz
); 
 435 /*********************************************************************** 
 438  *     This file contains generic SWIG runtime support for pointer 
 439  *     type checking as well as a few commonly used macros to control 
 442  * Author : David Beazley (beazley@cs.uchicago.edu) 
 444  * Copyright (c) 1999-2000, The University of Chicago 
 446  * This file may be freely redistributed without license or fee provided 
 447  * this copyright message remains intact. 
 448  ************************************************************************/ 
 451 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
 452 #  if !defined(STATIC_LINKED) 
 453 #    define SWIGEXPORT(a) __declspec(dllexport) a 
 455 #    define SWIGEXPORT(a) a 
 458 #  define SWIGEXPORT(a) a 
 466 /*************************************************************************/ 
 469 /* The static type info list */ 
 471 static swig_type_info 
*swig_type_list 
= 0; 
 472 static swig_type_info 
**swig_type_list_handle 
= &swig_type_list
; 
 475 /* Register a type mapping with the type-checking */ 
 476 static swig_type_info 
* 
 477 SWIG_TypeRegister(swig_type_info 
*ti
) { 
 478   return SWIG_TypeRegisterTL(swig_type_list_handle
, ti
); 
 481 /* Search for a swig_type_info structure */ 
 482 static swig_type_info 
* 
 483 SWIG_TypeQuery(const char *name
) { 
 484   return SWIG_TypeQueryTL(*swig_type_list_handle
, name
); 
 487 /* Set the clientdata field for a type */ 
 489 SWIG_TypeClientData(swig_type_info 
*ti
, void *clientdata
) { 
 490   SWIG_TypeClientDataTL(*swig_type_list_handle
, ti
, clientdata
); 
 493 /* This function will propagate the clientdata field of type to 
 494 * any new swig_type_info structures that have been added into the list 
 495 * of equivalent types.  It is like calling 
 496 * SWIG_TypeClientData(type, clientdata) a second time. 
 499 SWIG_PropagateClientData(swig_type_info 
*type
) { 
 500   SWIG_PropagateClientDataTL(*swig_type_list_handle
, type
); 
 507 /* ----------------------------------------------------------------------------- 
 508  * SWIG API. Portion that goes into the runtime 
 509  * ----------------------------------------------------------------------------- */ 
 515 /* ----------------------------------------------------------------------------- 
 516  * for internal method declarations 
 517  * ----------------------------------------------------------------------------- */ 
 520 #define SWIGINTERN static  
 523 #ifndef SWIGINTERNSHORT 
 525 #define SWIGINTERNSHORT static inline  
 527 #define SWIGINTERNSHORT static  
 528 #endif /* __cplusplus */ 
 533   Exception handling in wrappers 
 535 #define SWIG_fail                goto fail 
 536 #define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg) 
 537 #define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0) 
 538 #define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1) 
 539 #define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj) 
 540 #define SWIG_null_ref(type)       SWIG_Python_NullRef(type) 
 545 #define SWIG_contract_assert(expr, msg) \ 
 546  if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else 
 548 /* ----------------------------------------------------------------------------- 
 549  * Constant declarations 
 550  * ----------------------------------------------------------------------------- */ 
 553 #define SWIG_PY_INT     1 
 554 #define SWIG_PY_FLOAT   2 
 555 #define SWIG_PY_STRING  3 
 556 #define SWIG_PY_POINTER 4 
 557 #define SWIG_PY_BINARY  5 
 559 /* Constant information structure */ 
 560 typedef struct swig_const_info 
{ 
 566     swig_type_info 
**ptype
; 
 570 /* ----------------------------------------------------------------------------- 
 571  * Alloc. memory flags 
 572  * ----------------------------------------------------------------------------- */ 
 573 #define SWIG_OLDOBJ  1 
 574 #define SWIG_NEWOBJ  SWIG_OLDOBJ + 1 
 575 #define SWIG_PYSTR   SWIG_NEWOBJ + 1 
 582 /*********************************************************************** 
 585  *     This file contains the runtime support for Python modules 
 586  *     and includes code for managing global variables and pointer 
 589  * Author : David Beazley (beazley@cs.uchicago.edu) 
 590  ************************************************************************/ 
 592 /* Common SWIG API */ 
 593 #define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags) 
 594 #define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags) 
 595 #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags) 
 598 /* Python-specific SWIG API */ 
 599 #define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags) 
 600 #define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type) 
 603 /* ----------------------------------------------------------------------------- 
 604  * Pointer declarations 
 605  * ----------------------------------------------------------------------------- */ 
 607   Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent 
 608   C/C++ pointers in the python side. Very useful for debugging, but 
 611 #if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES) 
 612 #  define SWIG_COBJECT_TYPES 
 615 /* Flags for pointer conversion */ 
 616 #define SWIG_POINTER_EXCEPTION     0x1 
 617 #define SWIG_POINTER_DISOWN        0x2 
 624 /* ----------------------------------------------------------------------------- 
 625  * Create a new pointer string  
 626  * ----------------------------------------------------------------------------- */ 
 628 #ifndef SWIG_BUFFER_SIZE 
 629 #define SWIG_BUFFER_SIZE 1024 
 632 #if defined(SWIG_COBJECT_TYPES) 
 633 #if !defined(SWIG_COBJECT_PYTHON) 
 634 /* ----------------------------------------------------------------------------- 
 635  * Implements a simple Swig Object type, and use it instead of PyCObject 
 636  * ----------------------------------------------------------------------------- */ 
 644 /* Declarations for objects of type PySwigObject */ 
 647 PySwigObject_print(PySwigObject 
*v
, FILE *fp
, int flags
) 
 649   char result
[SWIG_BUFFER_SIZE
]; 
 650   if (SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
))) { 
 651     fputs("<Swig Object at ", fp
); fputs(result
, fp
); fputs(">", fp
); 
 658 SWIGRUNTIME PyObject 
* 
 659 PySwigObject_repr(PySwigObject 
*v
) 
 661   char result
[SWIG_BUFFER_SIZE
]; 
 662   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ? 
 663     PyString_FromFormat("<Swig Object at %s>", result
) : 0; 
 666 SWIGRUNTIME PyObject 
* 
 667 PySwigObject_str(PySwigObject 
*v
) 
 669   char result
[SWIG_BUFFER_SIZE
]; 
 670   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ? 
 671     PyString_FromString(result
) : 0; 
 674 SWIGRUNTIME PyObject 
* 
 675 PySwigObject_long(PySwigObject 
*v
) 
 677   return PyLong_FromUnsignedLong((unsigned long) v
->ptr
); 
 680 SWIGRUNTIME PyObject 
* 
 681 PySwigObject_oct(PySwigObject 
*v
) 
 684   unsigned long x 
= (unsigned long)v
->ptr
; 
 688     PyOS_snprintf(buf
, sizeof(buf
), "0%lo", x
); 
 689   return PyString_FromString(buf
); 
 692 SWIGRUNTIME PyObject 
* 
 693 PySwigObject_hex(PySwigObject 
*v
) 
 696   PyOS_snprintf(buf
, sizeof(buf
), "0x%lx", (unsigned long)v
->ptr
); 
 697   return PyString_FromString(buf
); 
 701 PySwigObject_compare(PySwigObject 
*v
, PySwigObject 
*w
) 
 703   int c 
= strcmp(v
->desc
, w
->desc
); 
 709     return (i 
< j
) ? -1 : (i 
> j
) ? 1 : 0; 
 714 PySwigObject_dealloc(PySwigObject 
*self
) 
 719 SWIGRUNTIME PyTypeObject
* 
 720 PySwigObject_GetType() { 
 721   static char PySwigObject_Type__doc__
[] =  
 722     "Swig object carries a C/C++ instance pointer"; 
 724   static PyNumberMethods PySwigObject_as_number 
= { 
 725     (binaryfunc
)0, /*nb_add*/ 
 726     (binaryfunc
)0, /*nb_subtract*/ 
 727     (binaryfunc
)0, /*nb_multiply*/ 
 728     (binaryfunc
)0, /*nb_divide*/ 
 729     (binaryfunc
)0, /*nb_remainder*/ 
 730     (binaryfunc
)0, /*nb_divmod*/ 
 731     (ternaryfunc
)0,/*nb_power*/ 
 732     (unaryfunc
)0,  /*nb_negative*/ 
 733     (unaryfunc
)0,  /*nb_positive*/ 
 734     (unaryfunc
)0,  /*nb_absolute*/ 
 735     (inquiry
)0,    /*nb_nonzero*/ 
 742     (coercion
)0,   /*nb_coerce*/ 
 743     (unaryfunc
)PySwigObject_long
, /*nb_int*/ 
 744     (unaryfunc
)PySwigObject_long
, /*nb_long*/ 
 745     (unaryfunc
)0,                 /*nb_float*/ 
 746     (unaryfunc
)PySwigObject_oct
,  /*nb_oct*/ 
 747     (unaryfunc
)PySwigObject_hex
,  /*nb_hex*/ 
 748 #if PY_VERSION_HEX >= 0x02000000 
 749     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */  
 753   static int type_init 
= 0;   
 754   static PyTypeObject PySwigObject_Type
; 
 758     PyObject_HEAD_INIT(&PyType_Type
) 
 760     "PySwigObject",                     /*tp_name*/ 
 761     sizeof(PySwigObject
),               /*tp_basicsize*/ 
 764     (destructor
)PySwigObject_dealloc
,   /*tp_dealloc*/ 
 765     (printfunc
)PySwigObject_print
,      /*tp_print*/ 
 766     (getattrfunc
)0,                     /*tp_getattr*/ 
 767     (setattrfunc
)0,                     /*tp_setattr*/ 
 768     (cmpfunc
)PySwigObject_compare
,      /*tp_compare*/ 
 769     (reprfunc
)PySwigObject_repr
,        /*tp_repr*/ 
 770     &PySwigObject_as_number
,            /*tp_as_number*/ 
 771     0,                                  /*tp_as_sequence*/ 
 773     (hashfunc
)0,                        /*tp_hash*/ 
 774     (ternaryfunc
)0,                     /*tp_call*/ 
 775     (reprfunc
)PySwigObject_str
,         /*tp_str*/ 
 776     /* Space for future expansion */ 
 778     PySwigObject_Type__doc__
,           /* Documentation string */ 
 779 #if PY_VERSION_HEX >= 0x02000000 
 783 #if PY_VERSION_HEX >= 0x02010000 
 784     0,                                  /* tp_richcompare */ 
 785     0,                                  /* tp_weaklistoffset */ 
 787 #if PY_VERSION_HEX >= 0x02020000 
 788     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
 790 #if PY_VERSION_HEX >= 0x02030000 
 794     0,0,0,0                             /* tp_alloc -> tp_next */ 
 798     PySwigObject_Type 
= tmp
; 
 802   return &PySwigObject_Type
; 
 805 SWIGRUNTIME PyObject 
* 
 806 PySwigObject_FromVoidPtrAndDesc(void *ptr
, const char *desc
) 
 808   PySwigObject 
*self 
= PyObject_NEW(PySwigObject
, PySwigObject_GetType()); 
 809   if (self 
== NULL
) return NULL
; 
 812   return (PyObject 
*)self
; 
 815 SWIGRUNTIMEINLINE 
void * 
 816 PySwigObject_AsVoidPtr(PyObject 
*self
) 
 818   return ((PySwigObject 
*)self
)->ptr
; 
 821 SWIGRUNTIMEINLINE 
const char * 
 822 PySwigObject_GetDesc(PyObject 
*self
) 
 824   return ((PySwigObject 
*)self
)->desc
; 
 827 SWIGRUNTIMEINLINE 
int 
 828 PySwigObject_Check(PyObject 
*op
) { 
 829   return ((op
)->ob_type 
== PySwigObject_GetType())  
 830     || (strcmp((op
)->ob_type
->tp_name
,"PySwigObject") == 0); 
 833 /* ----------------------------------------------------------------------------- 
 834  * Implements a simple Swig Packed type, and use it instead of string 
 835  * ----------------------------------------------------------------------------- */ 
 845 PySwigPacked_print(PySwigPacked 
*v
, FILE *fp
, int flags
) 
 847   char result
[SWIG_BUFFER_SIZE
]; 
 848   fputs("<Swig Packed ", fp
);  
 849   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
 858 SWIGRUNTIME PyObject 
* 
 859 PySwigPacked_repr(PySwigPacked 
*v
) 
 861   char result
[SWIG_BUFFER_SIZE
]; 
 862   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
 863     return PyString_FromFormat("<Swig Packed at %s%s>", result
, v
->desc
); 
 865     return PyString_FromFormat("<Swig Packed %s>", v
->desc
); 
 869 SWIGRUNTIME PyObject 
* 
 870 PySwigPacked_str(PySwigPacked 
*v
) 
 872   char result
[SWIG_BUFFER_SIZE
]; 
 873   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))){ 
 874     return PyString_FromFormat("%s%s", result
, v
->desc
); 
 876     return PyString_FromFormat("%s", v
->desc
); 
 881 PySwigPacked_compare(PySwigPacked 
*v
, PySwigPacked 
*w
) 
 883   int c 
= strcmp(v
->desc
, w
->desc
); 
 889     int s 
= (i 
< j
) ? -1 : (i 
> j
) ? 1 : 0; 
 890     return s 
? s 
: strncmp((char *)v
->pack
, (char *)w
->pack
, 2*v
->size
); 
 895 PySwigPacked_dealloc(PySwigPacked 
*self
) 
 901 SWIGRUNTIME PyTypeObject
* 
 902 PySwigPacked_GetType() { 
 903   static char PySwigPacked_Type__doc__
[] =  
 904     "Swig object carries a C/C++ instance pointer"; 
 905   static int type_init 
= 0; 
 907   static PyTypeObject PySwigPacked_Type
; 
 910     PyObject_HEAD_INIT(&PyType_Type
) 
 912     "PySwigPacked",                     /*tp_name*/ 
 913     sizeof(PySwigPacked
),               /*tp_basicsize*/ 
 916     (destructor
)PySwigPacked_dealloc
,   /*tp_dealloc*/ 
 917     (printfunc
)PySwigPacked_print
,      /*tp_print*/ 
 918     (getattrfunc
)0,                     /*tp_getattr*/ 
 919     (setattrfunc
)0,                     /*tp_setattr*/ 
 920     (cmpfunc
)PySwigPacked_compare
,      /*tp_compare*/ 
 921     (reprfunc
)PySwigPacked_repr
,        /*tp_repr*/ 
 923     0,                                  /*tp_as_sequence*/ 
 925     (hashfunc
)0,                        /*tp_hash*/ 
 926     (ternaryfunc
)0,                     /*tp_call*/ 
 927     (reprfunc
)PySwigPacked_str
,         /*tp_str*/ 
 928     /* Space for future expansion */ 
 930     PySwigPacked_Type__doc__
,           /* Documentation string */ 
 931 #if PY_VERSION_HEX >= 0x02000000 
 935 #if PY_VERSION_HEX >= 0x02010000 
 936     0,                                  /* tp_richcompare */ 
 937     0,                                  /* tp_weaklistoffset */ 
 939 #if PY_VERSION_HEX >= 0x02020000          
 940     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
 942 #if PY_VERSION_HEX >= 0x02030000 
 946     0,0,0,0                             /* tp_alloc -> tp_next */ 
 950     PySwigPacked_Type 
= tmp
; 
 956   return &PySwigPacked_Type
; 
 959 SWIGRUNTIME PyObject 
* 
 960 PySwigPacked_FromDataAndDesc(void *ptr
, size_t size
, const char *desc
) 
 962   PySwigPacked 
*self 
= PyObject_NEW(PySwigPacked
, PySwigPacked_GetType()); 
 966     void *pack 
= malloc(size
); 
 967     memcpy(pack
, ptr
, size
); 
 971     return (PyObject 
*) self
; 
 975 SWIGRUNTIMEINLINE 
const char * 
 976 PySwigPacked_UnpackData(PyObject 
*obj
, void *ptr
, size_t size
) 
 978   PySwigPacked 
*self 
= (PySwigPacked 
*)obj
; 
 979   if (self
->size 
!= size
) return 0; 
 980   memcpy(ptr
, self
->pack
, size
); 
 984 SWIGRUNTIMEINLINE 
const char * 
 985 PySwigPacked_GetDesc(PyObject 
*self
) 
 987   return ((PySwigPacked 
*)self
)->desc
; 
 990 SWIGRUNTIMEINLINE 
int 
 991 PySwigPacked_Check(PyObject 
*op
) { 
 992   return ((op
)->ob_type 
== PySwigPacked_GetType())  
 993     || (strcmp((op
)->ob_type
->tp_name
,"PySwigPacked") == 0); 
 997 /* ----------------------------------------------------------------------------- 
 998  * Use the old Python PyCObject instead of PySwigObject 
 999  * ----------------------------------------------------------------------------- */ 
1001 #define PySwigObject_GetDesc(obj)                  PyCObject_GetDesc(obj) 
1002 #define PySwigObject_Check(obj)            PyCObject_Check(obj) 
1003 #define PySwigObject_AsVoidPtr(obj)        PyCObject_AsVoidPtr(obj) 
1004 #define PySwigObject_FromVoidPtrAndDesc(p, d)  PyCObject_FromVoidPtrAndDesc(p, d, NULL) 
1010 /* ----------------------------------------------------------------------------- 
1011  * errors manipulation 
1012  * ----------------------------------------------------------------------------- */ 
1015 SWIG_Python_TypeError(const char *type
, PyObject 
*obj
) 
1018 #if defined(SWIG_COBJECT_TYPES) 
1019     if (PySwigObject_Check(obj
)) { 
1020       const char *otype 
= (const char *) PySwigObject_GetDesc(obj
); 
1022         PyErr_Format(PyExc_TypeError
, "a '%s' is expected, 'PySwigObject(%s)' is received", 
1029       const char *otype 
= (obj 
? obj
->ob_type
->tp_name 
: 0);  
1031         PyObject 
*str 
= PyObject_Str(obj
); 
1032         const char *cstr 
= str 
? PyString_AsString(str
) : 0; 
1034           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s(%s)' is received", 
1037           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s' is received", 
1045     PyErr_Format(PyExc_TypeError
, "a '%s' is expected", type
); 
1047     PyErr_Format(PyExc_TypeError
, "unexpected type is received"); 
1051 SWIGRUNTIMEINLINE 
void 
1052 SWIG_Python_NullRef(const char *type
) 
1055     PyErr_Format(PyExc_TypeError
, "null reference of type '%s' was received",type
); 
1057     PyErr_Format(PyExc_TypeError
, "null reference was received"); 
1062 SWIG_Python_AddErrMesg(const char* mesg
, int infront
) 
1064   if (PyErr_Occurred()) { 
1066     PyObject 
*value 
= 0; 
1067     PyObject 
*traceback 
= 0; 
1068     PyErr_Fetch(&type
, &value
, &traceback
); 
1070       PyObject 
*old_str 
= PyObject_Str(value
); 
1074         PyErr_Format(type
, "%s %s", mesg
, PyString_AsString(old_str
)); 
1076         PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
); 
1087 SWIG_Python_ArgFail(int argnum
) 
1089   if (PyErr_Occurred()) { 
1090     /* add information about failing argument */ 
1092     sprintf(mesg
, "argument number %d:", argnum
); 
1093     return SWIG_Python_AddErrMesg(mesg
, 1); 
1100 /* ----------------------------------------------------------------------------- 
1101  * pointers/data manipulation 
1102  * ----------------------------------------------------------------------------- */ 
1104 /* Convert a pointer value */ 
1106 SWIG_Python_ConvertPtr(PyObject 
*obj
, void **ptr
, swig_type_info 
*ty
, int flags
) { 
1109   static PyObject 
*SWIG_this 
= 0; 
1111   PyObject  
*pyobj 
= 0; 
1115   if (obj 
== Py_None
) { 
1120 #ifdef SWIG_COBJECT_TYPES 
1121   if (!(PySwigObject_Check(obj
))) { 
1123       SWIG_this 
= PyString_FromString("this"); 
1125     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1127     if (!obj
) goto type_error
; 
1128     if (!PySwigObject_Check(obj
)) { 
1133   vptr 
= PySwigObject_AsVoidPtr(obj
); 
1134   c 
= (const char *) PySwigObject_GetDesc(obj
); 
1135   if (newref
) { Py_DECREF(obj
); } 
1138   if (!(PyString_Check(obj
))) { 
1140       SWIG_this 
= PyString_FromString("this"); 
1142     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1144     if (!obj
) goto type_error
; 
1145     if (!PyString_Check(obj
)) { 
1150   c 
= PyString_AS_STRING(obj
); 
1151   /* Pointer values must start with leading underscore */ 
1152   c 
= SWIG_UnpackVoidPtr(c
, &vptr
, ty
->name
); 
1153   if (newref
) { Py_DECREF(obj
); } 
1154   if (!c
) goto type_error
; 
1160     tc 
= SWIG_TypeCheck(c
,ty
); 
1161     if (!tc
) goto type_error
; 
1162     *ptr 
= SWIG_TypeCast(tc
,vptr
); 
1167   if ((pyobj
) && (flags 
& SWIG_POINTER_DISOWN
)) { 
1168     PyObject_SetAttrString(pyobj
,(char*)"thisown",Py_False
); 
1174   if (pyobj 
&& !obj
) {     
1176     if (PyCFunction_Check(obj
)) { 
1177       /* here we get the method pointer for callbacks */ 
1178       char *doc 
= (((PyCFunctionObject 
*)obj
) -> m_ml 
-> ml_doc
); 
1179       c 
= doc 
? strstr(doc
, "swig_ptr: ") : 0; 
1181         c 
= SWIG_UnpackVoidPtr(c 
+ 10, &vptr
, ty
->name
); 
1182         if (!c
) goto type_error
; 
1187   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1189       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1191       SWIG_Python_TypeError("C/C++ pointer", obj
); 
1197 /* Convert a pointer value, signal an exception on a type mismatch */ 
1199 SWIG_Python_MustGetPtr(PyObject 
*obj
, swig_type_info 
*ty
, int argnum
, int flags
) { 
1201   if (SWIG_Python_ConvertPtr(obj
, &result
, ty
, flags
) == -1) { 
1203     if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1204       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1205       SWIG_Python_ArgFail(argnum
); 
1211 /* Convert a packed value value */ 
1213 SWIG_Python_ConvertPacked(PyObject 
*obj
, void *ptr
, size_t sz
, swig_type_info 
*ty
, int flags
) { 
1217 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1218   c 
= PySwigPacked_UnpackData(obj
, ptr
, sz
); 
1220   if ((!obj
) || (!PyString_Check(obj
))) goto type_error
; 
1221   c 
= PyString_AS_STRING(obj
); 
1222   /* Pointer values must start with leading underscore */ 
1223   c 
= SWIG_UnpackDataName(c
, ptr
, sz
, ty
->name
); 
1225   if (!c
) goto type_error
; 
1227     tc 
= SWIG_TypeCheck(c
,ty
); 
1228     if (!tc
) goto type_error
; 
1234   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1236       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1238       SWIG_Python_TypeError("C/C++ packed data", obj
); 
1244 /* Create a new array object */ 
1245 SWIGRUNTIME PyObject 
* 
1246 SWIG_Python_NewPointerObj(void *ptr
, swig_type_info 
*type
, int own
) { 
1252 #ifdef SWIG_COBJECT_TYPES 
1253   robj 
= PySwigObject_FromVoidPtrAndDesc((void *) ptr
, (char *)type
->name
); 
1256     char result
[SWIG_BUFFER_SIZE
]; 
1257     robj 
= SWIG_PackVoidPtr(result
, ptr
, type
->name
, sizeof(result
)) ? 
1258       PyString_FromString(result
) : 0; 
1261   if (!robj 
|| (robj 
== Py_None
)) return robj
; 
1262   if (type
->clientdata
) { 
1264     PyObject 
*args 
= Py_BuildValue((char*)"(O)", robj
); 
1266     inst 
= PyObject_CallObject((PyObject 
*) type
->clientdata
, args
); 
1270         PyObject_SetAttrString(inst
,(char*)"thisown",Py_True
); 
1278 SWIGRUNTIME PyObject 
* 
1279 SWIG_Python_NewPackedObj(void *ptr
, size_t sz
, swig_type_info 
*type
) { 
1285 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1286   robj 
= PySwigPacked_FromDataAndDesc((void *) ptr
, sz
, (char *)type
->name
); 
1289     char result
[SWIG_BUFFER_SIZE
]; 
1290     robj 
= SWIG_PackDataName(result
, ptr
, sz
, type
->name
, sizeof(result
)) ? 
1291       PyString_FromString(result
) : 0; 
1297 /* -----------------------------------------------------------------------------* 
1299  * -----------------------------------------------------------------------------*/ 
1301 #ifdef SWIG_LINK_RUNTIME 
1302 void *SWIG_ReturnGlobalTypeList(void *); 
1305 SWIGRUNTIME swig_type_info 
** 
1306 SWIG_Python_GetTypeListHandle() { 
1307   static void *type_pointer 
= (void *)0; 
1308   /* first check if module already created */ 
1309   if (!type_pointer
) { 
1310 #ifdef SWIG_LINK_RUNTIME 
1311     type_pointer 
= SWIG_ReturnGlobalTypeList((void *)0); 
1313     type_pointer 
= PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
1314                                     (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
); 
1315     if (PyErr_Occurred()) { 
1317       type_pointer 
= (void *)0; 
1321   return (swig_type_info 
**) type_pointer
; 
1325   Search for a swig_type_info structure 
1327 SWIGRUNTIMEINLINE swig_type_info 
* 
1328 SWIG_Python_GetTypeList() { 
1329   swig_type_info 
**tlh 
= SWIG_Python_GetTypeListHandle(); 
1330   return tlh 
? *tlh 
: (swig_type_info
*)0; 
1333 #define SWIG_Runtime_GetTypeList SWIG_Python_GetTypeList  
1340 /* -------- TYPES TABLE (BEGIN) -------- */ 
1342 #define  SWIGTYPE_p_wxObject swig_types[0]  
1343 #define  SWIGTYPE_p_unsigned_char swig_types[1]  
1344 #define  SWIGTYPE_p_wxMediaEvent swig_types[2]  
1345 #define  SWIGTYPE_p_wxWindow swig_types[3]  
1346 #define  SWIGTYPE_p_wxValidator swig_types[4]  
1347 #define  SWIGTYPE_p_wxCommandEvent swig_types[5]  
1348 #define  SWIGTYPE_p_unsigned_long swig_types[6]  
1349 #define  SWIGTYPE_p_unsigned_int swig_types[7]  
1350 #define  SWIGTYPE_unsigned_int swig_types[8]  
1351 #define  SWIGTYPE_p_form_ops_t swig_types[9]  
1352 #define  SWIGTYPE_p_wxDuplexMode swig_types[10]  
1353 #define  SWIGTYPE_p_char swig_types[11]  
1354 #define  SWIGTYPE_p_wxFileOffset swig_types[12]  
1355 #define  SWIGTYPE_p_wxEvtHandler swig_types[13]  
1356 #define  SWIGTYPE_std__ptrdiff_t swig_types[14]  
1357 #define  SWIGTYPE_ptrdiff_t swig_types[15]  
1358 #define  SWIGTYPE_p_wxNotifyEvent swig_types[16]  
1359 #define  SWIGTYPE_p_wxControl swig_types[17]  
1360 #define  SWIGTYPE_p_wxMediaCtrl swig_types[18]  
1361 #define  SWIGTYPE_p_wxEvent swig_types[19]  
1362 #define  SWIGTYPE_p_wxPaperSize swig_types[20]  
1363 #define  SWIGTYPE_p_int swig_types[21]  
1364 static swig_type_info 
*swig_types
[23]; 
1366 /* -------- TYPES TABLE (END) -------- */ 
1369 /*----------------------------------------------- 
1370               @(target):= _media.so 
1371   ------------------------------------------------*/ 
1372 #define SWIG_init    init_media 
1374 #define SWIG_name    "_media" 
1376 #include "wx/wxPython/wxPython.h" 
1377 #include "wx/wxPython/pyclasses.h" 
1379 #include <wx/mediactrl.h> 
1383 #if !wxUSE_MEDIACTRL 
1386     wxMEDIASTATE_STOPPED
=0, 
1387     wxMEDIASTATE_PAUSED
=0, 
1388     wxMEDIASTATE_PLAYING
=0 
1392 class wxMediaEvent 
: public wxNotifyEvent
 
1395     wxMediaEvent(wxEventType
, int )    { wxPyRaiseNotImplemented(); } 
1398 class wxMediaCtrl 
: public wxControl
 
1401     wxMediaCtrl()    { wxPyRaiseNotImplemented(); } 
1403     wxMediaCtrl(wxWindow
* , wxWindowID 
, 
1409                 const wxValidator
& , 
1410                 const wxString
& ) { wxPyRaiseNotImplemented(); } 
1412     bool Create(wxWindow
* , wxWindowID 
, 
1418                 const wxValidator
& , 
1419                 const wxString
& ) { return false; } 
1421     bool Play() { return false; } 
1422     bool Pause() { return false; } 
1423     bool Stop() { return false; } 
1425     bool Load(const wxString
& fileName
) { return false; } 
1426     bool Load(const wxURI
& location
) { return false; } 
1428     wxMediaState 
GetState() { return wxMEDIASTATE_STOPPED
; } 
1430     double GetPlaybackRate()  { return 0.0; } 
1431     bool SetPlaybackRate(double dRate
) { return false; } 
1433     wxFileOffset 
Seek(wxFileOffset where
, wxSeekMode mode 
= wxFromStart
) 
1436     wxFileOffset 
Tell()    { return 0; } 
1437     wxFileOffset 
Length()    { return 0; } 
1440 const wxEventType wxEVT_MEDIA_FINISHED 
= 0; 
1441 const wxEventType wxEVT_MEDIA_STOP 
= 0; 
1446   /*@/opt/swig/share/swig/1.3.24/python/pymacros.swg,66,SWIG_define@*/ 
1447 #define SWIG_From_int PyInt_FromLong 
1455   SWIG_CheckLongInRange(long value
, long min_value
, long max_value
, 
1458   if (value 
< min_value
) { 
1460       PyErr_Format(PyExc_OverflowError
,  
1461                    "value %ld is less than '%s' minimum %ld",  
1462                    value
, errmsg
, min_value
); 
1465   } else if (value 
> max_value
) { 
1467       PyErr_Format(PyExc_OverflowError
, 
1468                    "value %ld is greater than '%s' maximum %ld",  
1469                    value
, errmsg
, max_value
); 
1478 SWIG_AsVal_long(PyObject
* obj
, long* val
) 
1480     if (PyNumber_Check(obj
)) { 
1481         if (val
) *val 
= PyInt_AsLong(obj
); 
1485         SWIG_type_error("number", obj
); 
1491 #if INT_MAX != LONG_MAX 
1493   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1495   const char* errmsg 
= val 
? "int" : (char*)0; 
1497   if (SWIG_AsVal_long(obj
, &v
)) { 
1498     if (SWIG_CheckLongInRange(v
, INT_MIN
,INT_MAX
, errmsg
)) { 
1499       if (val
) *val 
= (int)(v
); 
1508     SWIG_type_error(errmsg
, obj
); 
1514   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1516   return SWIG_AsVal_long(obj
,(long*)val
); 
1522 SWIG_As_int(PyObject
* obj
) 
1525   if (!SWIG_AsVal_int(obj
, &v
)) { 
1527       this is needed to make valgrind/purify happier.  
1529     memset((void*)&v
, 0, sizeof(int)); 
1536 SWIG_Check_int(PyObject
* obj
) 
1538   return SWIG_AsVal_int(obj
, (int*)0); 
1541  static const wxString 
wxPyEmptyString(wxEmptyString
);  
1542  static const wxString 
wxPyMediaCtrlNameStr(wxT("mediaCtrl"));  
1544 SWIGINTERNSHORT 
long 
1545 SWIG_As_long(PyObject
* obj
) 
1548   if (!SWIG_AsVal_long(obj
, &v
)) { 
1550       this is needed to make valgrind/purify happier.  
1552     memset((void*)&v
, 0, sizeof(long)); 
1559 SWIG_Check_long(PyObject
* obj
) 
1561   return SWIG_AsVal_long(obj
, (long*)0); 
1564 static bool wxMediaCtrl_LoadFromURI(wxMediaCtrl 
*self
,wxString 
const &location
){ 
1565             return self
->Load(wxURI(location
)); 
1568   /*@/opt/swig/share/swig/1.3.24/python/pymacros.swg,66,SWIG_define@*/ 
1569 #define SWIG_From_double PyFloat_FromDouble 
1574 SWIG_AsVal_double(PyObject 
*obj
, double* val
) 
1576     if (PyNumber_Check(obj
)) { 
1577         if (val
) *val 
= PyFloat_AsDouble(obj
); 
1581         SWIG_type_error("number", obj
); 
1587 SWIGINTERNSHORT 
double 
1588 SWIG_As_double(PyObject
* obj
) 
1591   if (!SWIG_AsVal_double(obj
, &v
)) { 
1593       this is needed to make valgrind/purify happier.  
1595     memset((void*)&v
, 0, sizeof(double)); 
1602 SWIG_Check_double(PyObject
* obj
) 
1604   return SWIG_AsVal_double(obj
, (double*)0); 
1610 static PyObject 
*_wrap_new_MediaEvent(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1611     PyObject 
*resultobj
; 
1612     wxEventType arg1 
= (wxEventType
) wxEVT_NULL 
; 
1613     int arg2 
= (int) 0 ; 
1614     wxMediaEvent 
*result
; 
1615     PyObject 
* obj0 
= 0 ; 
1616     PyObject 
* obj1 
= 0 ; 
1618         (char *) "commandType",(char *) "id", NULL 
 
1621     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OO:new_MediaEvent",kwnames
,&obj0
,&obj1
)) goto fail
; 
1624             arg1 
= (wxEventType
)(SWIG_As_int(obj0
));  
1625             if (SWIG_arg_fail(1)) SWIG_fail
; 
1630             arg2 
= (int)(SWIG_As_int(obj1
));  
1631             if (SWIG_arg_fail(2)) SWIG_fail
; 
1635         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1636         result 
= (wxMediaEvent 
*)new wxMediaEvent(arg1
,arg2
); 
1638         wxPyEndAllowThreads(__tstate
); 
1639         if (PyErr_Occurred()) SWIG_fail
; 
1641     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaEvent
, 1); 
1648 static PyObject 
* MediaEvent_swigregister(PyObject 
*, PyObject 
*args
) { 
1650     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
1651     SWIG_TypeClientData(SWIGTYPE_p_wxMediaEvent
, obj
); 
1653     return Py_BuildValue((char *)""); 
1655 static int _wrap_MediaCtrlNameStr_set(PyObject 
*) { 
1656     PyErr_SetString(PyExc_TypeError
,"Variable MediaCtrlNameStr is read-only."); 
1661 static PyObject 
*_wrap_MediaCtrlNameStr_get(void) { 
1666         pyobj 
= PyUnicode_FromWideChar((&wxPyMediaCtrlNameStr
)->c_str(), (&wxPyMediaCtrlNameStr
)->Len()); 
1668         pyobj 
= PyString_FromStringAndSize((&wxPyMediaCtrlNameStr
)->c_str(), (&wxPyMediaCtrlNameStr
)->Len()); 
1675 static PyObject 
*_wrap_new_MediaCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1676     PyObject 
*resultobj
; 
1677     wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
1678     int arg2 
= (int) -1 ; 
1679     wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
1680     wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
1681     wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
1682     wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
1683     wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
1684     wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
1685     long arg6 
= (long) 0 ; 
1686     wxString 
const &arg7_defvalue 
= wxPyEmptyString 
; 
1687     wxString 
*arg7 
= (wxString 
*) &arg7_defvalue 
; 
1688     wxValidator 
const &arg8_defvalue 
= wxDefaultValidator 
; 
1689     wxValidator 
*arg8 
= (wxValidator 
*) &arg8_defvalue 
; 
1690     wxString 
const &arg9_defvalue 
= wxPyMediaCtrlNameStr 
; 
1691     wxString 
*arg9 
= (wxString 
*) &arg9_defvalue 
; 
1692     wxMediaCtrl 
*result
; 
1693     bool temp3 
= false ; 
1696     bool temp7 
= false ; 
1697     bool temp9 
= false ; 
1698     PyObject 
* obj0 
= 0 ; 
1699     PyObject 
* obj1 
= 0 ; 
1700     PyObject 
* obj2 
= 0 ; 
1701     PyObject 
* obj3 
= 0 ; 
1702     PyObject 
* obj4 
= 0 ; 
1703     PyObject 
* obj5 
= 0 ; 
1704     PyObject 
* obj6 
= 0 ; 
1705     PyObject 
* obj7 
= 0 ; 
1706     PyObject 
* obj8 
= 0 ; 
1708         (char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL 
 
1711     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOOOO:new_MediaCtrl",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
)) goto fail
; 
1712     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
1713     if (SWIG_arg_fail(1)) SWIG_fail
; 
1716             arg2 
= (int)(SWIG_As_int(obj1
));  
1717             if (SWIG_arg_fail(2)) SWIG_fail
; 
1722             arg3 
= wxString_in_helper(obj2
); 
1723             if (arg3 
== NULL
) SWIG_fail
; 
1730             if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
1736             if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
1741             arg6 
= (long)(SWIG_As_long(obj5
));  
1742             if (SWIG_arg_fail(6)) SWIG_fail
; 
1747             arg7 
= wxString_in_helper(obj6
); 
1748             if (arg7 
== NULL
) SWIG_fail
; 
1754             SWIG_Python_ConvertPtr(obj7
, (void **)&arg8
, SWIGTYPE_p_wxValidator
, SWIG_POINTER_EXCEPTION 
| 0); 
1755             if (SWIG_arg_fail(8)) SWIG_fail
; 
1757                 SWIG_null_ref("wxValidator"); 
1759             if (SWIG_arg_fail(8)) SWIG_fail
; 
1764             arg9 
= wxString_in_helper(obj8
); 
1765             if (arg9 
== NULL
) SWIG_fail
; 
1770         if (!wxPyCheckForApp()) SWIG_fail
; 
1771         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1772         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
); 
1774         wxPyEndAllowThreads(__tstate
); 
1775         if (PyErr_Occurred()) SWIG_fail
; 
1777     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaCtrl
, 1); 
1808 static PyObject 
*_wrap_new_PreMediaCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1809     PyObject 
*resultobj
; 
1810     wxMediaCtrl 
*result
; 
1815     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)":new_PreMediaCtrl",kwnames
)) goto fail
; 
1817         if (!wxPyCheckForApp()) SWIG_fail
; 
1818         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1819         result 
= (wxMediaCtrl 
*)new wxMediaCtrl(); 
1821         wxPyEndAllowThreads(__tstate
); 
1822         if (PyErr_Occurred()) SWIG_fail
; 
1824     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaCtrl
, 1); 
1831 static PyObject 
*_wrap_MediaCtrl_Create(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1832     PyObject 
*resultobj
; 
1833     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
1834     wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
1835     int arg3 
= (int) -1 ; 
1836     wxString 
const &arg4_defvalue 
= wxPyEmptyString 
; 
1837     wxString 
*arg4 
= (wxString 
*) &arg4_defvalue 
; 
1838     wxPoint 
const &arg5_defvalue 
= wxDefaultPosition 
; 
1839     wxPoint 
*arg5 
= (wxPoint 
*) &arg5_defvalue 
; 
1840     wxSize 
const &arg6_defvalue 
= wxDefaultSize 
; 
1841     wxSize 
*arg6 
= (wxSize 
*) &arg6_defvalue 
; 
1842     long arg7 
= (long) 0 ; 
1843     wxString 
const &arg8_defvalue 
= wxPyEmptyString 
; 
1844     wxString 
*arg8 
= (wxString 
*) &arg8_defvalue 
; 
1845     wxValidator 
const &arg9_defvalue 
= wxDefaultValidator 
; 
1846     wxValidator 
*arg9 
= (wxValidator 
*) &arg9_defvalue 
; 
1847     wxString 
const &arg10_defvalue 
= wxPyMediaCtrlNameStr 
; 
1848     wxString 
*arg10 
= (wxString 
*) &arg10_defvalue 
; 
1850     bool temp4 
= false ; 
1853     bool temp8 
= false ; 
1854     bool temp10 
= false ; 
1855     PyObject 
* obj0 
= 0 ; 
1856     PyObject 
* obj1 
= 0 ; 
1857     PyObject 
* obj2 
= 0 ; 
1858     PyObject 
* obj3 
= 0 ; 
1859     PyObject 
* obj4 
= 0 ; 
1860     PyObject 
* obj5 
= 0 ; 
1861     PyObject 
* obj6 
= 0 ; 
1862     PyObject 
* obj7 
= 0 ; 
1863     PyObject 
* obj8 
= 0 ; 
1864     PyObject 
* obj9 
= 0 ; 
1866         (char *) "self",(char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL 
 
1869     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOOOOO:MediaCtrl_Create",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
,&obj9
)) goto fail
; 
1870     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
1871     if (SWIG_arg_fail(1)) SWIG_fail
; 
1872     SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
1873     if (SWIG_arg_fail(2)) SWIG_fail
; 
1876             arg3 
= (int)(SWIG_As_int(obj2
));  
1877             if (SWIG_arg_fail(3)) SWIG_fail
; 
1882             arg4 
= wxString_in_helper(obj3
); 
1883             if (arg4 
== NULL
) SWIG_fail
; 
1890             if ( ! wxPoint_helper(obj4
, &arg5
)) SWIG_fail
; 
1896             if ( ! wxSize_helper(obj5
, &arg6
)) SWIG_fail
; 
1901             arg7 
= (long)(SWIG_As_long(obj6
));  
1902             if (SWIG_arg_fail(7)) SWIG_fail
; 
1907             arg8 
= wxString_in_helper(obj7
); 
1908             if (arg8 
== NULL
) SWIG_fail
; 
1914             SWIG_Python_ConvertPtr(obj8
, (void **)&arg9
, SWIGTYPE_p_wxValidator
, SWIG_POINTER_EXCEPTION 
| 0); 
1915             if (SWIG_arg_fail(9)) SWIG_fail
; 
1917                 SWIG_null_ref("wxValidator"); 
1919             if (SWIG_arg_fail(9)) SWIG_fail
; 
1924             arg10 
= wxString_in_helper(obj9
); 
1925             if (arg10 
== NULL
) SWIG_fail
; 
1930         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1931         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
); 
1933         wxPyEndAllowThreads(__tstate
); 
1934         if (PyErr_Occurred()) SWIG_fail
; 
1937         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
1969 static PyObject 
*_wrap_MediaCtrl_Play(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1970     PyObject 
*resultobj
; 
1971     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
1973     PyObject 
* obj0 
= 0 ; 
1975         (char *) "self", NULL 
 
1978     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Play",kwnames
,&obj0
)) goto fail
; 
1979     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
1980     if (SWIG_arg_fail(1)) SWIG_fail
; 
1982         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1983         result 
= (bool)(arg1
)->Play(); 
1985         wxPyEndAllowThreads(__tstate
); 
1986         if (PyErr_Occurred()) SWIG_fail
; 
1989         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
1997 static PyObject 
*_wrap_MediaCtrl_Pause(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1998     PyObject 
*resultobj
; 
1999     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2001     PyObject 
* obj0 
= 0 ; 
2003         (char *) "self", NULL 
 
2006     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Pause",kwnames
,&obj0
)) goto fail
; 
2007     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2008     if (SWIG_arg_fail(1)) SWIG_fail
; 
2010         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2011         result 
= (bool)(arg1
)->Pause(); 
2013         wxPyEndAllowThreads(__tstate
); 
2014         if (PyErr_Occurred()) SWIG_fail
; 
2017         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2025 static PyObject 
*_wrap_MediaCtrl_Stop(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2026     PyObject 
*resultobj
; 
2027     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2029     PyObject 
* obj0 
= 0 ; 
2031         (char *) "self", NULL 
 
2034     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Stop",kwnames
,&obj0
)) goto fail
; 
2035     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2036     if (SWIG_arg_fail(1)) SWIG_fail
; 
2038         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2039         result 
= (bool)(arg1
)->Stop(); 
2041         wxPyEndAllowThreads(__tstate
); 
2042         if (PyErr_Occurred()) SWIG_fail
; 
2045         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2053 static PyObject 
*_wrap_MediaCtrl_Load(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2054     PyObject 
*resultobj
; 
2055     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2056     wxString 
*arg2 
= 0 ; 
2058     bool temp2 
= false ; 
2059     PyObject 
* obj0 
= 0 ; 
2060     PyObject 
* obj1 
= 0 ; 
2062         (char *) "self",(char *) "fileName", NULL 
 
2065     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_Load",kwnames
,&obj0
,&obj1
)) goto fail
; 
2066     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2067     if (SWIG_arg_fail(1)) SWIG_fail
; 
2069         arg2 
= wxString_in_helper(obj1
); 
2070         if (arg2 
== NULL
) SWIG_fail
; 
2074         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2075         result 
= (bool)(arg1
)->Load((wxString 
const &)*arg2
); 
2077         wxPyEndAllowThreads(__tstate
); 
2078         if (PyErr_Occurred()) SWIG_fail
; 
2081         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2097 static PyObject 
*_wrap_MediaCtrl_LoadFromURI(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2098     PyObject 
*resultobj
; 
2099     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2100     wxString 
*arg2 
= 0 ; 
2102     bool temp2 
= false ; 
2103     PyObject 
* obj0 
= 0 ; 
2104     PyObject 
* obj1 
= 0 ; 
2106         (char *) "self",(char *) "location", NULL 
 
2109     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_LoadFromURI",kwnames
,&obj0
,&obj1
)) goto fail
; 
2110     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2111     if (SWIG_arg_fail(1)) SWIG_fail
; 
2113         arg2 
= wxString_in_helper(obj1
); 
2114         if (arg2 
== NULL
) SWIG_fail
; 
2118         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2119         result 
= (bool)wxMediaCtrl_LoadFromURI(arg1
,(wxString 
const &)*arg2
); 
2121         wxPyEndAllowThreads(__tstate
); 
2122         if (PyErr_Occurred()) SWIG_fail
; 
2125         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2141 static PyObject 
*_wrap_MediaCtrl_GetState(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2142     PyObject 
*resultobj
; 
2143     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2144     wxMediaState result
; 
2145     PyObject 
* obj0 
= 0 ; 
2147         (char *) "self", NULL 
 
2150     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetState",kwnames
,&obj0
)) goto fail
; 
2151     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2152     if (SWIG_arg_fail(1)) SWIG_fail
; 
2154         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2155         result 
= (wxMediaState
)(arg1
)->GetState(); 
2157         wxPyEndAllowThreads(__tstate
); 
2158         if (PyErr_Occurred()) SWIG_fail
; 
2160     resultobj 
= SWIG_From_int((result
)); 
2167 static PyObject 
*_wrap_MediaCtrl_GetPlaybackRate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2168     PyObject 
*resultobj
; 
2169     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2171     PyObject 
* obj0 
= 0 ; 
2173         (char *) "self", NULL 
 
2176     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetPlaybackRate",kwnames
,&obj0
)) goto fail
; 
2177     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2178     if (SWIG_arg_fail(1)) SWIG_fail
; 
2180         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2181         result 
= (double)(arg1
)->GetPlaybackRate(); 
2183         wxPyEndAllowThreads(__tstate
); 
2184         if (PyErr_Occurred()) SWIG_fail
; 
2187         resultobj 
= SWIG_From_double((double)(result
));  
2195 static PyObject 
*_wrap_MediaCtrl_SetPlaybackRate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2196     PyObject 
*resultobj
; 
2197     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2200     PyObject 
* obj0 
= 0 ; 
2201     PyObject 
* obj1 
= 0 ; 
2203         (char *) "self",(char *) "dRate", NULL 
 
2206     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_SetPlaybackRate",kwnames
,&obj0
,&obj1
)) goto fail
; 
2207     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2208     if (SWIG_arg_fail(1)) SWIG_fail
; 
2210         arg2 
= (double)(SWIG_As_double(obj1
));  
2211         if (SWIG_arg_fail(2)) SWIG_fail
; 
2214         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2215         result 
= (bool)(arg1
)->SetPlaybackRate(arg2
); 
2217         wxPyEndAllowThreads(__tstate
); 
2218         if (PyErr_Occurred()) SWIG_fail
; 
2221         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2229 static PyObject 
*_wrap_MediaCtrl_Seek(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2230     PyObject 
*resultobj
; 
2231     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2233     wxSeekMode arg3 
= (wxSeekMode
) wxFromStart 
; 
2234     wxFileOffset result
; 
2235     PyObject 
* obj0 
= 0 ; 
2236     PyObject 
* obj1 
= 0 ; 
2237     PyObject 
* obj2 
= 0 ; 
2239         (char *) "self",(char *) "where",(char *) "mode", NULL 
 
2242     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:MediaCtrl_Seek",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
2243     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2244     if (SWIG_arg_fail(1)) SWIG_fail
; 
2246         if (sizeof(wxFileOffset
) > sizeof(long)) 
2247         arg2 
= PyLong_AsLongLong(obj1
); 
2249         arg2 
= PyInt_AsLong(obj1
); 
2253             arg3 
= (wxSeekMode
)(SWIG_As_int(obj2
));  
2254             if (SWIG_arg_fail(3)) SWIG_fail
; 
2258         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2259         result 
= (arg1
)->Seek(arg2
,(wxSeekMode 
)arg3
); 
2261         wxPyEndAllowThreads(__tstate
); 
2262         if (PyErr_Occurred()) SWIG_fail
; 
2265         if (sizeof(wxFileOffset
) > sizeof(long)) 
2266         resultobj 
= PyLong_FromLongLong(result
); 
2268         resultobj 
= PyInt_FromLong(result
); 
2276 static PyObject 
*_wrap_MediaCtrl_Tell(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2277     PyObject 
*resultobj
; 
2278     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2279     wxFileOffset result
; 
2280     PyObject 
* obj0 
= 0 ; 
2282         (char *) "self", NULL 
 
2285     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Tell",kwnames
,&obj0
)) goto fail
; 
2286     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2287     if (SWIG_arg_fail(1)) SWIG_fail
; 
2289         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2290         result 
= (arg1
)->Tell(); 
2292         wxPyEndAllowThreads(__tstate
); 
2293         if (PyErr_Occurred()) SWIG_fail
; 
2296         if (sizeof(wxFileOffset
) > sizeof(long)) 
2297         resultobj 
= PyLong_FromLongLong(result
); 
2299         resultobj 
= PyInt_FromLong(result
); 
2307 static PyObject 
*_wrap_MediaCtrl_Length(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2308     PyObject 
*resultobj
; 
2309     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2310     wxFileOffset result
; 
2311     PyObject 
* obj0 
= 0 ; 
2313         (char *) "self", NULL 
 
2316     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Length",kwnames
,&obj0
)) goto fail
; 
2317     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2318     if (SWIG_arg_fail(1)) SWIG_fail
; 
2320         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2321         result 
= (arg1
)->Length(); 
2323         wxPyEndAllowThreads(__tstate
); 
2324         if (PyErr_Occurred()) SWIG_fail
; 
2327         if (sizeof(wxFileOffset
) > sizeof(long)) 
2328         resultobj 
= PyLong_FromLongLong(result
); 
2330         resultobj 
= PyInt_FromLong(result
); 
2338 static PyObject 
* MediaCtrl_swigregister(PyObject 
*, PyObject 
*args
) { 
2340     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
2341     SWIG_TypeClientData(SWIGTYPE_p_wxMediaCtrl
, obj
); 
2343     return Py_BuildValue((char *)""); 
2345 static PyMethodDef SwigMethods
[] = { 
2346          { (char *)"new_MediaEvent", (PyCFunction
) _wrap_new_MediaEvent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2347          { (char *)"MediaEvent_swigregister", MediaEvent_swigregister
, METH_VARARGS
, NULL
}, 
2348          { (char *)"new_MediaCtrl", (PyCFunction
) _wrap_new_MediaCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2349          { (char *)"new_PreMediaCtrl", (PyCFunction
) _wrap_new_PreMediaCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2350          { (char *)"MediaCtrl_Create", (PyCFunction
) _wrap_MediaCtrl_Create
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2351          { (char *)"MediaCtrl_Play", (PyCFunction
) _wrap_MediaCtrl_Play
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2352          { (char *)"MediaCtrl_Pause", (PyCFunction
) _wrap_MediaCtrl_Pause
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2353          { (char *)"MediaCtrl_Stop", (PyCFunction
) _wrap_MediaCtrl_Stop
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2354          { (char *)"MediaCtrl_Load", (PyCFunction
) _wrap_MediaCtrl_Load
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2355          { (char *)"MediaCtrl_LoadFromURI", (PyCFunction
) _wrap_MediaCtrl_LoadFromURI
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2356          { (char *)"MediaCtrl_GetState", (PyCFunction
) _wrap_MediaCtrl_GetState
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2357          { (char *)"MediaCtrl_GetPlaybackRate", (PyCFunction
) _wrap_MediaCtrl_GetPlaybackRate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2358          { (char *)"MediaCtrl_SetPlaybackRate", (PyCFunction
) _wrap_MediaCtrl_SetPlaybackRate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2359          { (char *)"MediaCtrl_Seek", (PyCFunction
) _wrap_MediaCtrl_Seek
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2360          { (char *)"MediaCtrl_Tell", (PyCFunction
) _wrap_MediaCtrl_Tell
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2361          { (char *)"MediaCtrl_Length", (PyCFunction
) _wrap_MediaCtrl_Length
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2362          { (char *)"MediaCtrl_swigregister", MediaCtrl_swigregister
, METH_VARARGS
, NULL
}, 
2363          { NULL
, NULL
, 0, NULL 
} 
2367 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ 
2369 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) { 
2370     return (void *)((wxObject 
*)  ((wxLayoutConstraints 
*) x
)); 
2372 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) { 
2373     return (void *)((wxObject 
*) (wxSizerItem 
*) ((wxGBSizerItem 
*) x
)); 
2375 static void *_p_wxSizerItemTo_p_wxObject(void *x
) { 
2376     return (void *)((wxObject 
*)  ((wxSizerItem 
*) x
)); 
2378 static void *_p_wxScrollEventTo_p_wxObject(void *x
) { 
2379     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
2381 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) { 
2382     return (void *)((wxObject 
*)  ((wxIndividualLayoutConstraint 
*) x
)); 
2384 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) { 
2385     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStaticBoxSizer 
*) x
)); 
2387 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) { 
2388     return (void *)((wxObject 
*) (wxSizer 
*) ((wxBoxSizer 
*) x
)); 
2390 static void *_p_wxSizerTo_p_wxObject(void *x
) { 
2391     return (void *)((wxObject 
*)  ((wxSizer 
*) x
)); 
2393 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) { 
2394     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*)(wxFlexGridSizer 
*) ((wxGridBagSizer 
*) x
)); 
2396 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) { 
2397     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
2399 static void *_p_wxEventTo_p_wxObject(void *x
) { 
2400     return (void *)((wxObject 
*)  ((wxEvent 
*) x
)); 
2402 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) { 
2403     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*) ((wxFlexGridSizer 
*) x
)); 
2405 static void *_p_wxGridSizerTo_p_wxObject(void *x
) { 
2406     return (void *)((wxObject 
*) (wxSizer 
*) ((wxGridSizer 
*) x
)); 
2408 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) { 
2409     return (void *)((wxObject 
*) (wxEvent 
*) ((wxInitDialogEvent 
*) x
)); 
2411 static void *_p_wxPaintEventTo_p_wxObject(void *x
) { 
2412     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaintEvent 
*) x
)); 
2414 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) { 
2415     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNcPaintEvent 
*) x
)); 
2417 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) { 
2418     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaletteChangedEvent 
*) x
)); 
2420 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) { 
2421     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDisplayChangedEvent 
*) x
)); 
2423 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) { 
2424     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureChangedEvent 
*) x
)); 
2426 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) { 
2427     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSysColourChangedEvent 
*) x
)); 
2429 static void *_p_wxMediaCtrlTo_p_wxObject(void *x
) { 
2430     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2432 static void *_p_wxControlTo_p_wxObject(void *x
) { 
2433     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxControl 
*) x
)); 
2435 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) { 
2436     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSetCursorEvent 
*) x
)); 
2438 static void *_p_wxFSFileTo_p_wxObject(void *x
) { 
2439     return (void *)((wxObject 
*)  ((wxFSFile 
*) x
)); 
2441 static void *_p_wxMediaEventTo_p_wxObject(void *x
) { 
2442     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2444 static void *_p_wxPySizerTo_p_wxObject(void *x
) { 
2445     return (void *)((wxObject 
*) (wxSizer 
*) ((wxPySizer 
*) x
)); 
2447 static void *_p_wxPyEventTo_p_wxObject(void *x
) { 
2448     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPyEvent 
*) x
)); 
2450 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) { 
2451     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
2453 static void *_p_wxShowEventTo_p_wxObject(void *x
) { 
2454     return (void *)((wxObject 
*) (wxEvent 
*) ((wxShowEvent 
*) x
)); 
2456 static void *_p_wxMenuItemTo_p_wxObject(void *x
) { 
2457     return (void *)((wxObject 
*)  ((wxMenuItem 
*) x
)); 
2459 static void *_p_wxDateEventTo_p_wxObject(void *x
) { 
2460     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
2462 static void *_p_wxIdleEventTo_p_wxObject(void *x
) { 
2463     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIdleEvent 
*) x
)); 
2465 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) { 
2466     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
2468 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) { 
2469     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryNewPaletteEvent 
*) x
)); 
2471 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) { 
2472     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMaximizeEvent 
*) x
)); 
2474 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) { 
2475     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIconizeEvent 
*) x
)); 
2477 static void *_p_wxSizeEventTo_p_wxObject(void *x
) { 
2478     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSizeEvent 
*) x
)); 
2480 static void *_p_wxMoveEventTo_p_wxObject(void *x
) { 
2481     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMoveEvent 
*) x
)); 
2483 static void *_p_wxActivateEventTo_p_wxObject(void *x
) { 
2484     return (void *)((wxObject 
*) (wxEvent 
*) ((wxActivateEvent 
*) x
)); 
2486 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) { 
2487     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxXPMHandler 
*) x
)); 
2489 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) { 
2490     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNMHandler 
*) x
)); 
2492 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) { 
2493     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxJPEGHandler 
*) x
)); 
2495 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) { 
2496     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPCXHandler 
*) x
)); 
2498 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) { 
2499     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxGIFHandler 
*) x
)); 
2501 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) { 
2502     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNGHandler 
*) x
)); 
2504 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) { 
2505     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*)(wxCURHandler 
*) ((wxANIHandler 
*) x
)); 
2507 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) { 
2508     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*) ((wxCURHandler 
*) x
)); 
2510 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) { 
2511     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*) ((wxICOHandler 
*) x
)); 
2513 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) { 
2514     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxBMPHandler 
*) x
)); 
2516 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) { 
2517     return (void *)((wxObject 
*)  ((wxImageHandler 
*) x
)); 
2519 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) { 
2520     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTIFFHandler 
*) x
)); 
2522 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) { 
2523     return (void *)((wxObject 
*)  ((wxEvtHandler 
*) x
)); 
2525 static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x
) { 
2526     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStdDialogButtonSizer 
*) x
)); 
2528 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) { 
2529     return (void *)((wxObject 
*)  ((wxAcceleratorTable 
*) x
)); 
2531 static void *_p_wxImageTo_p_wxObject(void *x
) { 
2532     return (void *)((wxObject 
*)  ((wxImage 
*) x
)); 
2534 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) { 
2535     return (void *)((wxObject 
*) (wxEvent 
*) ((wxScrollWinEvent 
*) x
)); 
2537 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) { 
2538     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
2540 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) { 
2541     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNavigationKeyEvent 
*) x
)); 
2543 static void *_p_wxKeyEventTo_p_wxObject(void *x
) { 
2544     return (void *)((wxObject 
*) (wxEvent 
*) ((wxKeyEvent 
*) x
)); 
2546 static void *_p_wxWindowTo_p_wxObject(void *x
) { 
2547     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxWindow 
*) x
)); 
2549 static void *_p_wxMenuTo_p_wxObject(void *x
) { 
2550     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxMenu 
*) x
)); 
2552 static void *_p_wxMenuBarTo_p_wxObject(void *x
) { 
2553     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMenuBar 
*) x
)); 
2555 static void *_p_wxFileSystemTo_p_wxObject(void *x
) { 
2556     return (void *)((wxObject 
*)  ((wxFileSystem 
*) x
)); 
2558 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) { 
2559     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
2561 static void *_p_wxMenuEventTo_p_wxObject(void *x
) { 
2562     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMenuEvent 
*) x
)); 
2564 static void *_p_wxPyAppTo_p_wxObject(void *x
) { 
2565     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyApp 
*) x
)); 
2567 static void *_p_wxCloseEventTo_p_wxObject(void *x
) { 
2568     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCloseEvent 
*) x
)); 
2570 static void *_p_wxMouseEventTo_p_wxObject(void *x
) { 
2571     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseEvent 
*) x
)); 
2573 static void *_p_wxEraseEventTo_p_wxObject(void *x
) { 
2574     return (void *)((wxObject 
*) (wxEvent 
*) ((wxEraseEvent 
*) x
)); 
2576 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) { 
2577     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
2579 static void *_p_wxCommandEventTo_p_wxObject(void *x
) { 
2580     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCommandEvent 
*) x
)); 
2582 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) { 
2583     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDropFilesEvent 
*) x
)); 
2585 static void *_p_wxFocusEventTo_p_wxObject(void *x
) { 
2586     return (void *)((wxObject 
*) (wxEvent 
*) ((wxFocusEvent 
*) x
)); 
2588 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) { 
2589     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
2591 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) { 
2592     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
2594 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) { 
2595     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxValidator 
*) ((wxPyValidator 
*) x
)); 
2597 static void *_p_wxValidatorTo_p_wxObject(void *x
) { 
2598     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxValidator 
*) x
)); 
2600 static void *_p_wxControlTo_p_wxWindow(void *x
) { 
2601     return (void *)((wxWindow 
*)  ((wxControl 
*) x
)); 
2603 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) { 
2604     return (void *)((wxWindow 
*) (wxControl 
*) ((wxControlWithItems 
*) x
)); 
2606 static void *_p_wxMediaCtrlTo_p_wxWindow(void *x
) { 
2607     return (void *)((wxWindow 
*) (wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2609 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) { 
2610     return (void *)((wxWindow 
*)  ((wxMenuBar 
*) x
)); 
2612 static void *_p_wxPyValidatorTo_p_wxValidator(void *x
) { 
2613     return (void *)((wxValidator 
*)  ((wxPyValidator 
*) x
)); 
2615 static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x
) { 
2616     return (void *)((wxCommandEvent 
*)  ((wxChildFocusEvent 
*) x
)); 
2618 static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x
) { 
2619     return (void *)((wxCommandEvent 
*)  ((wxScrollEvent 
*) x
)); 
2621 static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x
) { 
2622     return (void *)((wxCommandEvent 
*)  ((wxWindowCreateEvent 
*) x
)); 
2624 static void *_p_wxDateEventTo_p_wxCommandEvent(void *x
) { 
2625     return (void *)((wxCommandEvent 
*)  ((wxDateEvent 
*) x
)); 
2627 static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x
) { 
2628     return (void *)((wxCommandEvent 
*)  ((wxUpdateUIEvent 
*) x
)); 
2630 static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x
) { 
2631     return (void *)((wxCommandEvent 
*)  ((wxWindowDestroyEvent 
*) x
)); 
2633 static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x
) { 
2634     return (void *)((wxCommandEvent 
*)  ((wxContextMenuEvent 
*) x
)); 
2636 static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x
) { 
2637     return (void *)((wxCommandEvent 
*)  ((wxNotifyEvent 
*) x
)); 
2639 static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x
) { 
2640     return (void *)((wxCommandEvent 
*)  ((wxPyCommandEvent 
*) x
)); 
2642 static void *_p_wxMediaEventTo_p_wxCommandEvent(void *x
) { 
2643     return (void *)((wxCommandEvent 
*) (wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2645 static void *_p_wxControlTo_p_wxEvtHandler(void *x
) { 
2646     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxControl 
*) x
)); 
2648 static void *_p_wxWindowTo_p_wxEvtHandler(void *x
) { 
2649     return (void *)((wxEvtHandler 
*)  ((wxWindow 
*) x
)); 
2651 static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x
) { 
2652     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
2654 static void *_p_wxPyAppTo_p_wxEvtHandler(void *x
) { 
2655     return (void *)((wxEvtHandler 
*)  ((wxPyApp 
*) x
)); 
2657 static void *_p_wxMediaCtrlTo_p_wxEvtHandler(void *x
) { 
2658     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2660 static void *_p_wxValidatorTo_p_wxEvtHandler(void *x
) { 
2661     return (void *)((wxEvtHandler 
*)  ((wxValidator 
*) x
)); 
2663 static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x
) { 
2664     return (void *)((wxEvtHandler 
*) (wxValidator 
*) ((wxPyValidator 
*) x
)); 
2666 static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x
) { 
2667     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxMenuBar 
*) x
)); 
2669 static void *_p_wxMenuTo_p_wxEvtHandler(void *x
) { 
2670     return (void *)((wxEvtHandler 
*)  ((wxMenu 
*) x
)); 
2672 static void *_p_wxMediaEventTo_p_wxNotifyEvent(void *x
) { 
2673     return (void *)((wxNotifyEvent 
*)  ((wxMediaEvent 
*) x
)); 
2675 static void *_p_wxControlWithItemsTo_p_wxControl(void *x
) { 
2676     return (void *)((wxControl 
*)  ((wxControlWithItems 
*) x
)); 
2678 static void *_p_wxMediaCtrlTo_p_wxControl(void *x
) { 
2679     return (void *)((wxControl 
*)  ((wxMediaCtrl 
*) x
)); 
2681 static void *_p_wxContextMenuEventTo_p_wxEvent(void *x
) { 
2682     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
2684 static void *_p_wxMenuEventTo_p_wxEvent(void *x
) { 
2685     return (void *)((wxEvent 
*)  ((wxMenuEvent 
*) x
)); 
2687 static void *_p_wxCloseEventTo_p_wxEvent(void *x
) { 
2688     return (void *)((wxEvent 
*)  ((wxCloseEvent 
*) x
)); 
2690 static void *_p_wxMouseEventTo_p_wxEvent(void *x
) { 
2691     return (void *)((wxEvent 
*)  ((wxMouseEvent 
*) x
)); 
2693 static void *_p_wxEraseEventTo_p_wxEvent(void *x
) { 
2694     return (void *)((wxEvent 
*)  ((wxEraseEvent 
*) x
)); 
2696 static void *_p_wxSetCursorEventTo_p_wxEvent(void *x
) { 
2697     return (void *)((wxEvent 
*)  ((wxSetCursorEvent 
*) x
)); 
2699 static void *_p_wxInitDialogEventTo_p_wxEvent(void *x
) { 
2700     return (void *)((wxEvent 
*)  ((wxInitDialogEvent 
*) x
)); 
2702 static void *_p_wxScrollEventTo_p_wxEvent(void *x
) { 
2703     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
2705 static void *_p_wxPyEventTo_p_wxEvent(void *x
) { 
2706     return (void *)((wxEvent 
*)  ((wxPyEvent 
*) x
)); 
2708 static void *_p_wxNotifyEventTo_p_wxEvent(void *x
) { 
2709     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
2711 static void *_p_wxIdleEventTo_p_wxEvent(void *x
) { 
2712     return (void *)((wxEvent 
*)  ((wxIdleEvent 
*) x
)); 
2714 static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x
) { 
2715     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
2717 static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x
) { 
2718     return (void *)((wxEvent 
*)  ((wxQueryNewPaletteEvent 
*) x
)); 
2720 static void *_p_wxMaximizeEventTo_p_wxEvent(void *x
) { 
2721     return (void *)((wxEvent 
*)  ((wxMaximizeEvent 
*) x
)); 
2723 static void *_p_wxIconizeEventTo_p_wxEvent(void *x
) { 
2724     return (void *)((wxEvent 
*)  ((wxIconizeEvent 
*) x
)); 
2726 static void *_p_wxActivateEventTo_p_wxEvent(void *x
) { 
2727     return (void *)((wxEvent 
*)  ((wxActivateEvent 
*) x
)); 
2729 static void *_p_wxSizeEventTo_p_wxEvent(void *x
) { 
2730     return (void *)((wxEvent 
*)  ((wxSizeEvent 
*) x
)); 
2732 static void *_p_wxMoveEventTo_p_wxEvent(void *x
) { 
2733     return (void *)((wxEvent 
*)  ((wxMoveEvent 
*) x
)); 
2735 static void *_p_wxDateEventTo_p_wxEvent(void *x
) { 
2736     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
2738 static void *_p_wxPaintEventTo_p_wxEvent(void *x
) { 
2739     return (void *)((wxEvent 
*)  ((wxPaintEvent 
*) x
)); 
2741 static void *_p_wxNcPaintEventTo_p_wxEvent(void *x
) { 
2742     return (void *)((wxEvent 
*)  ((wxNcPaintEvent 
*) x
)); 
2744 static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x
) { 
2745     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
2747 static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x
) { 
2748     return (void *)((wxEvent 
*)  ((wxPaletteChangedEvent 
*) x
)); 
2750 static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x
) { 
2751     return (void *)((wxEvent 
*)  ((wxDisplayChangedEvent 
*) x
)); 
2753 static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x
) { 
2754     return (void *)((wxEvent 
*)  ((wxMouseCaptureChangedEvent 
*) x
)); 
2756 static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x
) { 
2757     return (void *)((wxEvent 
*)  ((wxSysColourChangedEvent 
*) x
)); 
2759 static void *_p_wxDropFilesEventTo_p_wxEvent(void *x
) { 
2760     return (void *)((wxEvent 
*)  ((wxDropFilesEvent 
*) x
)); 
2762 static void *_p_wxFocusEventTo_p_wxEvent(void *x
) { 
2763     return (void *)((wxEvent 
*)  ((wxFocusEvent 
*) x
)); 
2765 static void *_p_wxChildFocusEventTo_p_wxEvent(void *x
) { 
2766     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
2768 static void *_p_wxShowEventTo_p_wxEvent(void *x
) { 
2769     return (void *)((wxEvent 
*)  ((wxShowEvent 
*) x
)); 
2771 static void *_p_wxCommandEventTo_p_wxEvent(void *x
) { 
2772     return (void *)((wxEvent 
*)  ((wxCommandEvent 
*) x
)); 
2774 static void *_p_wxPyCommandEventTo_p_wxEvent(void *x
) { 
2775     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
2777 static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x
) { 
2778     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
2780 static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x
) { 
2781     return (void *)((wxEvent 
*)  ((wxNavigationKeyEvent 
*) x
)); 
2783 static void *_p_wxKeyEventTo_p_wxEvent(void *x
) { 
2784     return (void *)((wxEvent 
*)  ((wxKeyEvent 
*) x
)); 
2786 static void *_p_wxMediaEventTo_p_wxEvent(void *x
) { 
2787     return (void *)((wxEvent 
*) (wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2789 static void *_p_wxScrollWinEventTo_p_wxEvent(void *x
) { 
2790     return (void *)((wxEvent 
*)  ((wxScrollWinEvent 
*) x
)); 
2792 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_wxDateEvent", _p_wxDateEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMoveEvent", _p_wxMoveEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxSizeEvent", _p_wxSizeEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxActivateEvent", _p_wxActivateEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxIconizeEvent", _p_wxIconizeEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxMaximizeEvent", _p_wxMaximizeEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxIdleEvent", _p_wxIdleEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxQueryNewPaletteEvent", _p_wxQueryNewPaletteEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_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_wxStdDialogButtonSizer", _p_wxStdDialogButtonSizerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxAcceleratorTable", _p_wxAcceleratorTableTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxImage", _p_wxImageTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxScrollWinEvent", _p_wxScrollWinEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxObject", 0, 0, 0, 0, 0, 0},{"_p_wxKeyEvent", _p_wxKeyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxNavigationKeyEvent", _p_wxNavigationKeyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_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}}; 
2793 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}}; 
2794 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}}; 
2795 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}}; 
2796 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}}; 
2797 static swig_type_info _swigt__p_wxCommandEvent
[] = {{"_p_wxCommandEvent", 0, "wxCommandEvent *", 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxDateEvent", _p_wxDateEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxCommandEvent
, 0, 0, 0, 0, 0},{"_p_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}}; 
2798 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}}; 
2799 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}}; 
2800 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}}; 
2801 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}}; 
2802 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}}; 
2803 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}}; 
2804 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}}; 
2805 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}}; 
2806 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}}; 
2807 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}}; 
2808 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}}; 
2809 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}}; 
2810 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}}; 
2811 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_wxSizeEvent", _p_wxSizeEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxDateEvent", _p_wxDateEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_wxMoveEvent", _p_wxMoveEventTo_p_wxEvent
, 0, 0, 0, 0, 0},{"_p_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}}; 
2812 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}}; 
2813 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}}; 
2815 static swig_type_info 
*swig_types_initial
[] = { 
2817 _swigt__p_unsigned_char
,  
2818 _swigt__p_wxMediaEvent
,  
2820 _swigt__p_wxValidator
,  
2821 _swigt__p_wxCommandEvent
,  
2822 _swigt__p_unsigned_long
,  
2823 _swigt__p_unsigned_int
,  
2824 _swigt__unsigned_int
,  
2825 _swigt__p_form_ops_t
,  
2826 _swigt__p_wxDuplexMode
,  
2828 _swigt__p_wxFileOffset
,  
2829 _swigt__p_wxEvtHandler
,  
2830 _swigt__std__ptrdiff_t
,  
2832 _swigt__p_wxNotifyEvent
,  
2833 _swigt__p_wxControl
,  
2834 _swigt__p_wxMediaCtrl
,  
2836 _swigt__p_wxPaperSize
,  
2842 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ 
2844 static swig_const_info swig_const_table
[] = { 
2845 {0, 0, 0, 0.0, 0, 0}}; 
2856     /* Python-specific SWIG API */ 
2857 #define SWIG_newvarlink()                             SWIG_Python_newvarlink() 
2858 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr) 
2859 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants) 
2861     /* ----------------------------------------------------------------------------- 
2862      * global variable support code. 
2863      * ----------------------------------------------------------------------------- */ 
2865     typedef struct swig_globalvar 
{ 
2866         char       *name
;                  /* Name of global variable */ 
2867         PyObject 
*(*get_attr
)();           /* Return the current value */ 
2868         int       (*set_attr
)(PyObject 
*); /* Set the value */ 
2869         struct swig_globalvar 
*next
; 
2872     typedef struct swig_varlinkobject 
{ 
2874         swig_globalvar 
*vars
; 
2875     } swig_varlinkobject
; 
2878     swig_varlink_repr(swig_varlinkobject 
*v
) { 
2880         return PyString_FromString("<Swig global variables>"); 
2884     swig_varlink_print(swig_varlinkobject 
*v
, FILE *fp
, int flags
) { 
2885         swig_globalvar  
*var
; 
2887         fprintf(fp
,"Swig global variables { "); 
2888         for (var 
= v
->vars
; var
; var
=var
->next
) { 
2889             fprintf(fp
,"%s", var
->name
); 
2890             if (var
->next
) fprintf(fp
,", "); 
2897     swig_varlink_getattr(swig_varlinkobject 
*v
, char *n
) { 
2898         swig_globalvar 
*var 
= v
->vars
; 
2900             if (strcmp(var
->name
,n
) == 0) { 
2901                 return (*var
->get_attr
)(); 
2905         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
2910     swig_varlink_setattr(swig_varlinkobject 
*v
, char *n
, PyObject 
*p
) { 
2911         swig_globalvar 
*var 
= v
->vars
; 
2913             if (strcmp(var
->name
,n
) == 0) { 
2914                 return (*var
->set_attr
)(p
); 
2918         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
2922     static PyTypeObject varlinktype 
= { 
2923         PyObject_HEAD_INIT(0)               
2924         0,                                  /* Number of items in variable part (ob_size) */ 
2925         (char *)"swigvarlink",              /* Type name (tp_name) */ 
2926         sizeof(swig_varlinkobject
),         /* Basic size (tp_basicsize) */ 
2927         0,                                  /* Itemsize (tp_itemsize) */ 
2928         0,                                  /* Deallocator (tp_dealloc) */  
2929         (printfunc
) swig_varlink_print
,     /* Print (tp_print) */ 
2930         (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */ 
2931         (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */ 
2933         (reprfunc
) swig_varlink_repr
,       /* tp_repr */ 
2934         0,                                  /* tp_as_number */ 
2935         0,                                  /* tp_as_sequence */ 
2936         0,                                  /* tp_as_mapping */ 
2940         0,                                  /* tp_getattro */ 
2941         0,                                  /* tp_setattro */ 
2942         0,                                  /* tp_as_buffer */ 
2945 #if PY_VERSION_HEX >= 0x02000000 
2946         0,                                  /* tp_traverse */ 
2949 #if PY_VERSION_HEX >= 0x02010000 
2950         0,                                  /* tp_richcompare */ 
2951         0,                                  /* tp_weaklistoffset */ 
2953 #if PY_VERSION_HEX >= 0x02020000 
2954         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
2956 #if PY_VERSION_HEX >= 0x02030000 
2960         0,0,0,0                             /* tp_alloc -> tp_next */ 
2964     /* Create a variable linking object for use later */ 
2966     SWIG_Python_newvarlink(void) { 
2967         swig_varlinkobject 
*result 
= 0; 
2968         result 
= PyMem_NEW(swig_varlinkobject
,1); 
2969         varlinktype
.ob_type 
= &PyType_Type
;    /* Patch varlinktype into a PyType */ 
2970         result
->ob_type 
= &varlinktype
; 
2972         result
->ob_refcnt 
= 0; 
2973         Py_XINCREF((PyObject 
*) result
); 
2974         return ((PyObject
*) result
); 
2978     SWIG_Python_addvarlink(PyObject 
*p
, char *name
, PyObject 
*(*get_attr
)(void), int (*set_attr
)(PyObject 
*p
)) { 
2979         swig_varlinkobject 
*v
; 
2981         v
= (swig_varlinkobject 
*) p
; 
2982         gv 
= (swig_globalvar 
*) malloc(sizeof(swig_globalvar
)); 
2983         gv
->name 
= (char *) malloc(strlen(name
)+1); 
2984         strcpy(gv
->name
,name
); 
2985         gv
->get_attr 
= get_attr
; 
2986         gv
->set_attr 
= set_attr
; 
2991     /* ----------------------------------------------------------------------------- 
2992      * constants/methods manipulation 
2993      * ----------------------------------------------------------------------------- */ 
2995     /* Install Constants */ 
2997     SWIG_Python_InstallConstants(PyObject 
*d
, swig_const_info constants
[]) { 
3000         for (i 
= 0; constants
[i
].type
; i
++) { 
3001             switch(constants
[i
].type
) { 
3003                 obj 
= PyInt_FromLong(constants
[i
].lvalue
); 
3006                 obj 
= PyFloat_FromDouble(constants
[i
].dvalue
); 
3008                 case SWIG_PY_STRING
: 
3009                 if (constants
[i
].pvalue
) { 
3010                     obj 
= PyString_FromString((char *) constants
[i
].pvalue
); 
3016                 case SWIG_PY_POINTER
: 
3017                 obj 
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0); 
3019                 case SWIG_PY_BINARY
: 
3020                 obj 
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
)); 
3027                 PyDict_SetItemString(d
,constants
[i
].name
,obj
); 
3033     /* -----------------------------------------------------------------------------*/ 
3034     /* Fix SwigMethods to carry the callback ptrs when needed */ 
3035     /* -----------------------------------------------------------------------------*/ 
3038     SWIG_Python_FixMethods(PyMethodDef 
*methods
, 
3039     swig_const_info 
*const_table
, 
3040     swig_type_info 
**types
, 
3041     swig_type_info 
**types_initial
) { 
3043         for (i 
= 0; methods
[i
].ml_name
; ++i
) { 
3044             char *c 
= methods
[i
].ml_doc
; 
3045             if (c 
&& (c 
= strstr(c
, "swig_ptr: "))) { 
3047                 swig_const_info 
*ci 
= 0; 
3048                 char *name 
= c 
+ 10; 
3049                 for (j 
= 0; const_table
[j
].type
; j
++) { 
3050                     if (strncmp(const_table
[j
].name
, name
,  
3051                     strlen(const_table
[j
].name
)) == 0) { 
3052                         ci 
= &(const_table
[j
]); 
3057                     size_t shift 
= (ci
->ptype
) - types
; 
3058                     swig_type_info 
*ty 
= types_initial
[shift
]; 
3059                     size_t ldoc 
= (c 
- methods
[i
].ml_doc
); 
3060                     size_t lptr 
= strlen(ty
->name
)+2*sizeof(void*)+2; 
3061                     char *ndoc 
= (char*)malloc(ldoc 
+ lptr 
+ 10); 
3063                     void *ptr 
= (ci
->type 
== SWIG_PY_POINTER
) ? ci
->pvalue
: (void *)(ci
->lvalue
); 
3064                     strncpy(buff
, methods
[i
].ml_doc
, ldoc
); 
3066                     strncpy(buff
, "swig_ptr: ", 10); 
3068                     SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
); 
3069                     methods
[i
].ml_doc 
= ndoc
; 
3075     /* -----------------------------------------------------------------------------* 
3076      *  Initialize type list 
3077      * -----------------------------------------------------------------------------*/ 
3079 #if PY_MAJOR_VERSION < 2 
3080     /* PyModule_AddObject function was introduced in Python 2.0.  The following function 
3081     is copied out of Python/modsupport.c in python version 2.3.4 */ 
3083     PyModule_AddObject(PyObject 
*m
, char *name
, PyObject 
*o
) 
3086         if (!PyModule_Check(m
)) { 
3087             PyErr_SetString(PyExc_TypeError
, 
3088             "PyModule_AddObject() needs module as first arg"); 
3092             PyErr_SetString(PyExc_TypeError
, 
3093             "PyModule_AddObject() needs non-NULL value"); 
3097         dict 
= PyModule_GetDict(m
); 
3099             /* Internal error -- modules must have a dict! */ 
3100             PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__", 
3101             PyModule_GetName(m
)); 
3104         if (PyDict_SetItemString(dict
, name
, o
)) 
3111     static swig_type_info 
** 
3112     SWIG_Python_SetTypeListHandle(swig_type_info 
**type_list_handle
) { 
3113         static PyMethodDef swig_empty_runtime_method_table
[] = { 
3119         PyObject 
*module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
3120         swig_empty_runtime_method_table
); 
3121         PyObject 
*pointer 
= PyCObject_FromVoidPtr((void *) type_list_handle
, NULL
); 
3122         if (pointer 
&& module) { 
3123             PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
); 
3125         return type_list_handle
; 
3128     static swig_type_info 
** 
3129     SWIG_Python_LookupTypePointer(swig_type_info 
**type_list_handle
) { 
3130         swig_type_info 
**type_pointer
; 
3132         /* first check if module already created */ 
3133         type_pointer 
= SWIG_Python_GetTypeListHandle(); 
3135             return type_pointer
; 
3137             /* create a new module and variable */ 
3138             return SWIG_Python_SetTypeListHandle(type_list_handle
); 
3146 /* -----------------------------------------------------------------------------* 
3147  *  Partial Init method 
3148  * -----------------------------------------------------------------------------*/ 
3150 #ifdef SWIG_LINK_RUNTIME 
3154 SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *); 
3160 SWIGEXPORT(void) SWIG_init(void) { 
3161     static PyObject 
*SWIG_globals 
= 0;  
3162     static int       typeinit 
= 0; 
3165     if (!SWIG_globals
) SWIG_globals 
= SWIG_newvarlink(); 
3167     /* Fix SwigMethods to carry the callback ptrs when needed */ 
3168     SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_types_initial
); 
3170     m 
= Py_InitModule((char *) SWIG_name
, SwigMethods
); 
3171     d 
= PyModule_GetDict(m
); 
3174 #ifdef SWIG_LINK_RUNTIME 
3175         swig_type_list_handle 
= (swig_type_info 
**) SWIG_ReturnGlobalTypeList(swig_type_list_handle
); 
3177 #  ifndef SWIG_STATIC_RUNTIME 
3178         swig_type_list_handle 
= SWIG_Python_LookupTypePointer(swig_type_list_handle
); 
3181         for (i 
= 0; swig_types_initial
[i
]; i
++) { 
3182             swig_types
[i
] = SWIG_TypeRegister(swig_types_initial
[i
]); 
3186     SWIG_InstallConstants(d
,swig_const_table
); 
3189         PyDict_SetItemString(d
,"MEDIASTATE_STOPPED", SWIG_From_int((int)(wxMEDIASTATE_STOPPED
)));  
3192         PyDict_SetItemString(d
,"MEDIASTATE_PAUSED", SWIG_From_int((int)(wxMEDIASTATE_PAUSED
)));  
3195         PyDict_SetItemString(d
,"MEDIASTATE_PLAYING", SWIG_From_int((int)(wxMEDIASTATE_PLAYING
)));  
3197     PyDict_SetItemString(d
,(char*)"cvar", SWIG_globals
); 
3198     SWIG_addvarlink(SWIG_globals
,(char*)"MediaCtrlNameStr",_wrap_MediaCtrlNameStr_get
, _wrap_MediaCtrlNameStr_set
); 
3199     PyDict_SetItemString(d
, "wxEVT_MEDIA_FINISHED", PyInt_FromLong(wxEVT_MEDIA_FINISHED
)); 
3200     PyDict_SetItemString(d
, "wxEVT_MEDIA_STOP", PyInt_FromLong(wxEVT_MEDIA_STOP
));