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_wxMediaCtrlPlayerControls swig_types[11]  
1354 #define  SWIGTYPE_p_char swig_types[12]  
1355 #define  SWIGTYPE_p_wxFileOffset swig_types[13]  
1356 #define  SWIGTYPE_p_wxEvtHandler swig_types[14]  
1357 #define  SWIGTYPE_std__ptrdiff_t swig_types[15]  
1358 #define  SWIGTYPE_ptrdiff_t swig_types[16]  
1359 #define  SWIGTYPE_p_wxNotifyEvent swig_types[17]  
1360 #define  SWIGTYPE_p_wxControl swig_types[18]  
1361 #define  SWIGTYPE_p_wxMediaCtrl swig_types[19]  
1362 #define  SWIGTYPE_p_wxEvent swig_types[20]  
1363 #define  SWIGTYPE_p_wxPaperSize swig_types[21]  
1364 #define  SWIGTYPE_p_int swig_types[22]  
1365 static swig_type_info 
*swig_types
[24]; 
1367 /* -------- TYPES TABLE (END) -------- */ 
1370 /*----------------------------------------------- 
1371               @(target):= _media.so 
1372   ------------------------------------------------*/ 
1373 #define SWIG_init    init_media 
1375 #define SWIG_name    "_media" 
1377 #include "wx/wxPython/wxPython.h" 
1378 #include "wx/wxPython/pyclasses.h" 
1380 #include <wx/mediactrl.h> 
1384 #if !wxUSE_MEDIACTRL 
1387     wxMEDIASTATE_STOPPED
=0, 
1388     wxMEDIASTATE_PAUSED
=0, 
1389     wxMEDIASTATE_PLAYING
=0 
1392 enum wxMediaCtrlPlayerControls
 
1394     wxMEDIACTRLPLAYERCONTROLS_NONE
, 
1395     wxMEDIACTRLPLAYERCONTROLS_STEP
, 
1396     wxMEDIACTRLPLAYERCONTROLS_VOLUME
, 
1397     wxMEDIACTRLPLAYERCONTROLS_DEFAULT
 
1401 class wxMediaEvent 
: public wxNotifyEvent
 
1404     wxMediaEvent(wxEventType
, int )    { wxPyRaiseNotImplemented(); } 
1407 class wxMediaCtrl 
: public wxControl
 
1410     wxMediaCtrl()    { wxPyRaiseNotImplemented(); } 
1412     wxMediaCtrl(wxWindow
* , wxWindowID 
, 
1418                 const wxValidator
& , 
1419                 const wxString
& ) { wxPyRaiseNotImplemented(); } 
1421     bool Create(wxWindow
* , wxWindowID 
, 
1427                 const wxValidator
& , 
1428                 const wxString
& ) { return false; } 
1430     bool Play() { return false; } 
1431     bool Pause() { return false; } 
1432     bool Stop() { return false; } 
1434     wxMediaState 
GetState() { return wxMEDIASTATE_STOPPED
; } 
1436     double GetPlaybackRate()  { return 0.0; } 
1437     bool SetPlaybackRate(double dRate
) { return false; } 
1439     wxFileOffset 
Seek(wxFileOffset where
, wxSeekMode mode 
= wxFromStart
) 
1442     wxFileOffset 
Tell()    { return 0; } 
1443     wxFileOffset 
Length()    { return 0; } 
1445     double GetVolume() { return 0.0; } 
1446     bool   SetVolume(double dVolume
) { return false; } 
1448     bool    ShowPlayerControls( 
1449         wxMediaCtrlPlayerControls flags 
= wxMEDIACTRLPLAYERCONTROLS_DEFAULT
) 
1452     bool Load(const wxString
& fileName
) { return false; } 
1453     bool LoadURI(const wxString
& fileName
) { return false; } 
1454     bool LoadURIWithProxy(const wxString
& fileName
, const wxString
& proxy
) { return false; } 
1457 const wxEventType wxEVT_MEDIA_FINISHED 
= 0; 
1458 const wxEventType wxEVT_MEDIA_STOP 
= 0; 
1463   /*@/opt/swig/share/swig/1.3.24/python/pymacros.swg,66,SWIG_define@*/ 
1464 #define SWIG_From_int PyInt_FromLong 
1472   SWIG_CheckLongInRange(long value
, long min_value
, long max_value
, 
1475   if (value 
< min_value
) { 
1477       PyErr_Format(PyExc_OverflowError
,  
1478                    "value %ld is less than '%s' minimum %ld",  
1479                    value
, errmsg
, min_value
); 
1482   } else if (value 
> max_value
) { 
1484       PyErr_Format(PyExc_OverflowError
, 
1485                    "value %ld is greater than '%s' maximum %ld",  
1486                    value
, errmsg
, max_value
); 
1495 SWIG_AsVal_long(PyObject
* obj
, long* val
) 
1497     if (PyNumber_Check(obj
)) { 
1498         if (val
) *val 
= PyInt_AsLong(obj
); 
1502         SWIG_type_error("number", obj
); 
1508 #if INT_MAX != LONG_MAX 
1510   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1512   const char* errmsg 
= val 
? "int" : (char*)0; 
1514   if (SWIG_AsVal_long(obj
, &v
)) { 
1515     if (SWIG_CheckLongInRange(v
, INT_MIN
,INT_MAX
, errmsg
)) { 
1516       if (val
) *val 
= (int)(v
); 
1525     SWIG_type_error(errmsg
, obj
); 
1531   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1533   return SWIG_AsVal_long(obj
,(long*)val
); 
1539 SWIG_As_int(PyObject
* obj
) 
1542   if (!SWIG_AsVal_int(obj
, &v
)) { 
1544       this is needed to make valgrind/purify happier.  
1546     memset((void*)&v
, 0, sizeof(int)); 
1553 SWIG_Check_int(PyObject
* obj
) 
1555   return SWIG_AsVal_int(obj
, (int*)0); 
1558  static const wxString 
wxPyEmptyString(wxEmptyString
);  
1559  static const wxString 
wxPyMediaCtrlNameStr(wxT("mediaCtrl"));  
1561 SWIGINTERNSHORT 
long 
1562 SWIG_As_long(PyObject
* obj
) 
1565   if (!SWIG_AsVal_long(obj
, &v
)) { 
1567       this is needed to make valgrind/purify happier.  
1569     memset((void*)&v
, 0, sizeof(long)); 
1576 SWIG_Check_long(PyObject
* obj
) 
1578   return SWIG_AsVal_long(obj
, (long*)0); 
1582   /*@/opt/swig/share/swig/1.3.24/python/pymacros.swg,66,SWIG_define@*/ 
1583 #define SWIG_From_double PyFloat_FromDouble 
1588 SWIG_AsVal_double(PyObject 
*obj
, double* val
) 
1590     if (PyNumber_Check(obj
)) { 
1591         if (val
) *val 
= PyFloat_AsDouble(obj
); 
1595         SWIG_type_error("number", obj
); 
1601 SWIGINTERNSHORT 
double 
1602 SWIG_As_double(PyObject
* obj
) 
1605   if (!SWIG_AsVal_double(obj
, &v
)) { 
1607       this is needed to make valgrind/purify happier.  
1609     memset((void*)&v
, 0, sizeof(double)); 
1616 SWIG_Check_double(PyObject
* obj
) 
1618   return SWIG_AsVal_double(obj
, (double*)0); 
1624 static PyObject 
*_wrap_new_MediaEvent(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1625     PyObject 
*resultobj
; 
1626     wxEventType arg1 
= (wxEventType
) wxEVT_NULL 
; 
1627     int arg2 
= (int) 0 ; 
1628     wxMediaEvent 
*result
; 
1629     PyObject 
* obj0 
= 0 ; 
1630     PyObject 
* obj1 
= 0 ; 
1632         (char *) "commandType",(char *) "id", NULL 
 
1635     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OO:new_MediaEvent",kwnames
,&obj0
,&obj1
)) goto fail
; 
1638             arg1 
= (wxEventType
)(SWIG_As_int(obj0
));  
1639             if (SWIG_arg_fail(1)) SWIG_fail
; 
1644             arg2 
= (int)(SWIG_As_int(obj1
));  
1645             if (SWIG_arg_fail(2)) SWIG_fail
; 
1649         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1650         result 
= (wxMediaEvent 
*)new wxMediaEvent(arg1
,arg2
); 
1652         wxPyEndAllowThreads(__tstate
); 
1653         if (PyErr_Occurred()) SWIG_fail
; 
1655     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaEvent
, 1); 
1662 static PyObject 
* MediaEvent_swigregister(PyObject 
*, PyObject 
*args
) { 
1664     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
1665     SWIG_TypeClientData(SWIGTYPE_p_wxMediaEvent
, obj
); 
1667     return Py_BuildValue((char *)""); 
1669 static int _wrap_MediaCtrlNameStr_set(PyObject 
*) { 
1670     PyErr_SetString(PyExc_TypeError
,"Variable MediaCtrlNameStr is read-only."); 
1675 static PyObject 
*_wrap_MediaCtrlNameStr_get(void) { 
1680         pyobj 
= PyUnicode_FromWideChar((&wxPyMediaCtrlNameStr
)->c_str(), (&wxPyMediaCtrlNameStr
)->Len()); 
1682         pyobj 
= PyString_FromStringAndSize((&wxPyMediaCtrlNameStr
)->c_str(), (&wxPyMediaCtrlNameStr
)->Len()); 
1689 static PyObject 
*_wrap_new_MediaCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1690     PyObject 
*resultobj
; 
1691     wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
1692     int arg2 
= (int) -1 ; 
1693     wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
1694     wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
1695     wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
1696     wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
1697     wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
1698     wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
1699     long arg6 
= (long) 0 ; 
1700     wxString 
const &arg7_defvalue 
= wxPyEmptyString 
; 
1701     wxString 
*arg7 
= (wxString 
*) &arg7_defvalue 
; 
1702     wxValidator 
const &arg8_defvalue 
= wxDefaultValidator 
; 
1703     wxValidator 
*arg8 
= (wxValidator 
*) &arg8_defvalue 
; 
1704     wxString 
const &arg9_defvalue 
= wxPyMediaCtrlNameStr 
; 
1705     wxString 
*arg9 
= (wxString 
*) &arg9_defvalue 
; 
1706     wxMediaCtrl 
*result
; 
1707     bool temp3 
= false ; 
1710     bool temp7 
= false ; 
1711     bool temp9 
= false ; 
1712     PyObject 
* obj0 
= 0 ; 
1713     PyObject 
* obj1 
= 0 ; 
1714     PyObject 
* obj2 
= 0 ; 
1715     PyObject 
* obj3 
= 0 ; 
1716     PyObject 
* obj4 
= 0 ; 
1717     PyObject 
* obj5 
= 0 ; 
1718     PyObject 
* obj6 
= 0 ; 
1719     PyObject 
* obj7 
= 0 ; 
1720     PyObject 
* obj8 
= 0 ; 
1722         (char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL 
 
1725     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOOOO:new_MediaCtrl",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
)) goto fail
; 
1726     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
1727     if (SWIG_arg_fail(1)) SWIG_fail
; 
1730             arg2 
= (int)(SWIG_As_int(obj1
));  
1731             if (SWIG_arg_fail(2)) SWIG_fail
; 
1736             arg3 
= wxString_in_helper(obj2
); 
1737             if (arg3 
== NULL
) SWIG_fail
; 
1744             if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
1750             if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
1755             arg6 
= (long)(SWIG_As_long(obj5
));  
1756             if (SWIG_arg_fail(6)) SWIG_fail
; 
1761             arg7 
= wxString_in_helper(obj6
); 
1762             if (arg7 
== NULL
) SWIG_fail
; 
1768             SWIG_Python_ConvertPtr(obj7
, (void **)&arg8
, SWIGTYPE_p_wxValidator
, SWIG_POINTER_EXCEPTION 
| 0); 
1769             if (SWIG_arg_fail(8)) SWIG_fail
; 
1771                 SWIG_null_ref("wxValidator"); 
1773             if (SWIG_arg_fail(8)) SWIG_fail
; 
1778             arg9 
= wxString_in_helper(obj8
); 
1779             if (arg9 
== NULL
) SWIG_fail
; 
1784         if (!wxPyCheckForApp()) SWIG_fail
; 
1785         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1786         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
); 
1788         wxPyEndAllowThreads(__tstate
); 
1789         if (PyErr_Occurred()) SWIG_fail
; 
1791     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaCtrl
, 1); 
1822 static PyObject 
*_wrap_new_PreMediaCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1823     PyObject 
*resultobj
; 
1824     wxMediaCtrl 
*result
; 
1829     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)":new_PreMediaCtrl",kwnames
)) goto fail
; 
1831         if (!wxPyCheckForApp()) SWIG_fail
; 
1832         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1833         result 
= (wxMediaCtrl 
*)new wxMediaCtrl(); 
1835         wxPyEndAllowThreads(__tstate
); 
1836         if (PyErr_Occurred()) SWIG_fail
; 
1838     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaCtrl
, 1); 
1845 static PyObject 
*_wrap_MediaCtrl_Create(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1846     PyObject 
*resultobj
; 
1847     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
1848     wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
1849     int arg3 
= (int) -1 ; 
1850     wxString 
const &arg4_defvalue 
= wxPyEmptyString 
; 
1851     wxString 
*arg4 
= (wxString 
*) &arg4_defvalue 
; 
1852     wxPoint 
const &arg5_defvalue 
= wxDefaultPosition 
; 
1853     wxPoint 
*arg5 
= (wxPoint 
*) &arg5_defvalue 
; 
1854     wxSize 
const &arg6_defvalue 
= wxDefaultSize 
; 
1855     wxSize 
*arg6 
= (wxSize 
*) &arg6_defvalue 
; 
1856     long arg7 
= (long) 0 ; 
1857     wxString 
const &arg8_defvalue 
= wxPyEmptyString 
; 
1858     wxString 
*arg8 
= (wxString 
*) &arg8_defvalue 
; 
1859     wxValidator 
const &arg9_defvalue 
= wxDefaultValidator 
; 
1860     wxValidator 
*arg9 
= (wxValidator 
*) &arg9_defvalue 
; 
1861     wxString 
const &arg10_defvalue 
= wxPyMediaCtrlNameStr 
; 
1862     wxString 
*arg10 
= (wxString 
*) &arg10_defvalue 
; 
1864     bool temp4 
= false ; 
1867     bool temp8 
= false ; 
1868     bool temp10 
= false ; 
1869     PyObject 
* obj0 
= 0 ; 
1870     PyObject 
* obj1 
= 0 ; 
1871     PyObject 
* obj2 
= 0 ; 
1872     PyObject 
* obj3 
= 0 ; 
1873     PyObject 
* obj4 
= 0 ; 
1874     PyObject 
* obj5 
= 0 ; 
1875     PyObject 
* obj6 
= 0 ; 
1876     PyObject 
* obj7 
= 0 ; 
1877     PyObject 
* obj8 
= 0 ; 
1878     PyObject 
* obj9 
= 0 ; 
1880         (char *) "self",(char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL 
 
1883     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOOOOO:MediaCtrl_Create",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
,&obj9
)) goto fail
; 
1884     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
1885     if (SWIG_arg_fail(1)) SWIG_fail
; 
1886     SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
1887     if (SWIG_arg_fail(2)) SWIG_fail
; 
1890             arg3 
= (int)(SWIG_As_int(obj2
));  
1891             if (SWIG_arg_fail(3)) SWIG_fail
; 
1896             arg4 
= wxString_in_helper(obj3
); 
1897             if (arg4 
== NULL
) SWIG_fail
; 
1904             if ( ! wxPoint_helper(obj4
, &arg5
)) SWIG_fail
; 
1910             if ( ! wxSize_helper(obj5
, &arg6
)) SWIG_fail
; 
1915             arg7 
= (long)(SWIG_As_long(obj6
));  
1916             if (SWIG_arg_fail(7)) SWIG_fail
; 
1921             arg8 
= wxString_in_helper(obj7
); 
1922             if (arg8 
== NULL
) SWIG_fail
; 
1928             SWIG_Python_ConvertPtr(obj8
, (void **)&arg9
, SWIGTYPE_p_wxValidator
, SWIG_POINTER_EXCEPTION 
| 0); 
1929             if (SWIG_arg_fail(9)) SWIG_fail
; 
1931                 SWIG_null_ref("wxValidator"); 
1933             if (SWIG_arg_fail(9)) SWIG_fail
; 
1938             arg10 
= wxString_in_helper(obj9
); 
1939             if (arg10 
== NULL
) SWIG_fail
; 
1944         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1945         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
); 
1947         wxPyEndAllowThreads(__tstate
); 
1948         if (PyErr_Occurred()) SWIG_fail
; 
1951         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
1983 static PyObject 
*_wrap_MediaCtrl_Play(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1984     PyObject 
*resultobj
; 
1985     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
1987     PyObject 
* obj0 
= 0 ; 
1989         (char *) "self", NULL 
 
1992     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Play",kwnames
,&obj0
)) goto fail
; 
1993     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
1994     if (SWIG_arg_fail(1)) SWIG_fail
; 
1996         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1997         result 
= (bool)(arg1
)->Play(); 
1999         wxPyEndAllowThreads(__tstate
); 
2000         if (PyErr_Occurred()) SWIG_fail
; 
2003         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2011 static PyObject 
*_wrap_MediaCtrl_Pause(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2012     PyObject 
*resultobj
; 
2013     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2015     PyObject 
* obj0 
= 0 ; 
2017         (char *) "self", NULL 
 
2020     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Pause",kwnames
,&obj0
)) goto fail
; 
2021     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2022     if (SWIG_arg_fail(1)) SWIG_fail
; 
2024         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2025         result 
= (bool)(arg1
)->Pause(); 
2027         wxPyEndAllowThreads(__tstate
); 
2028         if (PyErr_Occurred()) SWIG_fail
; 
2031         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2039 static PyObject 
*_wrap_MediaCtrl_Stop(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2040     PyObject 
*resultobj
; 
2041     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2043     PyObject 
* obj0 
= 0 ; 
2045         (char *) "self", NULL 
 
2048     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Stop",kwnames
,&obj0
)) goto fail
; 
2049     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2050     if (SWIG_arg_fail(1)) SWIG_fail
; 
2052         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2053         result 
= (bool)(arg1
)->Stop(); 
2055         wxPyEndAllowThreads(__tstate
); 
2056         if (PyErr_Occurred()) SWIG_fail
; 
2059         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2067 static PyObject 
*_wrap_MediaCtrl_GetState(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2068     PyObject 
*resultobj
; 
2069     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2070     wxMediaState result
; 
2071     PyObject 
* obj0 
= 0 ; 
2073         (char *) "self", NULL 
 
2076     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetState",kwnames
,&obj0
)) goto fail
; 
2077     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2078     if (SWIG_arg_fail(1)) SWIG_fail
; 
2080         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2081         result 
= (wxMediaState
)(arg1
)->GetState(); 
2083         wxPyEndAllowThreads(__tstate
); 
2084         if (PyErr_Occurred()) SWIG_fail
; 
2086     resultobj 
= SWIG_From_int((result
)); 
2093 static PyObject 
*_wrap_MediaCtrl_GetPlaybackRate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2094     PyObject 
*resultobj
; 
2095     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2097     PyObject 
* obj0 
= 0 ; 
2099         (char *) "self", NULL 
 
2102     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetPlaybackRate",kwnames
,&obj0
)) goto fail
; 
2103     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2104     if (SWIG_arg_fail(1)) SWIG_fail
; 
2106         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2107         result 
= (double)(arg1
)->GetPlaybackRate(); 
2109         wxPyEndAllowThreads(__tstate
); 
2110         if (PyErr_Occurred()) SWIG_fail
; 
2113         resultobj 
= SWIG_From_double((double)(result
));  
2121 static PyObject 
*_wrap_MediaCtrl_SetPlaybackRate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2122     PyObject 
*resultobj
; 
2123     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2126     PyObject 
* obj0 
= 0 ; 
2127     PyObject 
* obj1 
= 0 ; 
2129         (char *) "self",(char *) "dRate", NULL 
 
2132     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_SetPlaybackRate",kwnames
,&obj0
,&obj1
)) goto fail
; 
2133     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2134     if (SWIG_arg_fail(1)) SWIG_fail
; 
2136         arg2 
= (double)(SWIG_As_double(obj1
));  
2137         if (SWIG_arg_fail(2)) SWIG_fail
; 
2140         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2141         result 
= (bool)(arg1
)->SetPlaybackRate(arg2
); 
2143         wxPyEndAllowThreads(__tstate
); 
2144         if (PyErr_Occurred()) SWIG_fail
; 
2147         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2155 static PyObject 
*_wrap_MediaCtrl_Seek(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2156     PyObject 
*resultobj
; 
2157     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2159     wxSeekMode arg3 
= (wxSeekMode
) wxFromStart 
; 
2160     wxFileOffset result
; 
2161     PyObject 
* obj0 
= 0 ; 
2162     PyObject 
* obj1 
= 0 ; 
2163     PyObject 
* obj2 
= 0 ; 
2165         (char *) "self",(char *) "where",(char *) "mode", NULL 
 
2168     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:MediaCtrl_Seek",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
2169     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2170     if (SWIG_arg_fail(1)) SWIG_fail
; 
2172         if (sizeof(wxFileOffset
) > sizeof(long)) 
2173         arg2 
= PyLong_AsLongLong(obj1
); 
2175         arg2 
= PyInt_AsLong(obj1
); 
2179             arg3 
= (wxSeekMode
)(SWIG_As_int(obj2
));  
2180             if (SWIG_arg_fail(3)) SWIG_fail
; 
2184         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2185         result 
= (arg1
)->Seek(arg2
,(wxSeekMode 
)arg3
); 
2187         wxPyEndAllowThreads(__tstate
); 
2188         if (PyErr_Occurred()) SWIG_fail
; 
2191         if (sizeof(wxFileOffset
) > sizeof(long)) 
2192         resultobj 
= PyLong_FromLongLong(result
); 
2194         resultobj 
= PyInt_FromLong(result
); 
2202 static PyObject 
*_wrap_MediaCtrl_Tell(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2203     PyObject 
*resultobj
; 
2204     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2205     wxFileOffset result
; 
2206     PyObject 
* obj0 
= 0 ; 
2208         (char *) "self", NULL 
 
2211     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Tell",kwnames
,&obj0
)) goto fail
; 
2212     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2213     if (SWIG_arg_fail(1)) SWIG_fail
; 
2215         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2216         result 
= (arg1
)->Tell(); 
2218         wxPyEndAllowThreads(__tstate
); 
2219         if (PyErr_Occurred()) SWIG_fail
; 
2222         if (sizeof(wxFileOffset
) > sizeof(long)) 
2223         resultobj 
= PyLong_FromLongLong(result
); 
2225         resultobj 
= PyInt_FromLong(result
); 
2233 static PyObject 
*_wrap_MediaCtrl_Length(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2234     PyObject 
*resultobj
; 
2235     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2236     wxFileOffset result
; 
2237     PyObject 
* obj0 
= 0 ; 
2239         (char *) "self", NULL 
 
2242     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Length",kwnames
,&obj0
)) 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         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2247         result 
= (arg1
)->Length(); 
2249         wxPyEndAllowThreads(__tstate
); 
2250         if (PyErr_Occurred()) SWIG_fail
; 
2253         if (sizeof(wxFileOffset
) > sizeof(long)) 
2254         resultobj 
= PyLong_FromLongLong(result
); 
2256         resultobj 
= PyInt_FromLong(result
); 
2264 static PyObject 
*_wrap_MediaCtrl_GetVolume(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2265     PyObject 
*resultobj
; 
2266     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2268     PyObject 
* obj0 
= 0 ; 
2270         (char *) "self", NULL 
 
2273     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetVolume",kwnames
,&obj0
)) goto fail
; 
2274     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2275     if (SWIG_arg_fail(1)) SWIG_fail
; 
2277         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2278         result 
= (double)(arg1
)->GetVolume(); 
2280         wxPyEndAllowThreads(__tstate
); 
2281         if (PyErr_Occurred()) SWIG_fail
; 
2284         resultobj 
= SWIG_From_double((double)(result
));  
2292 static PyObject 
*_wrap_MediaCtrl_SetVolume(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2293     PyObject 
*resultobj
; 
2294     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2297     PyObject 
* obj0 
= 0 ; 
2298     PyObject 
* obj1 
= 0 ; 
2300         (char *) "self",(char *) "dVolume", NULL 
 
2303     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_SetVolume",kwnames
,&obj0
,&obj1
)) goto fail
; 
2304     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2305     if (SWIG_arg_fail(1)) SWIG_fail
; 
2307         arg2 
= (double)(SWIG_As_double(obj1
));  
2308         if (SWIG_arg_fail(2)) SWIG_fail
; 
2311         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2312         result 
= (bool)(arg1
)->SetVolume(arg2
); 
2314         wxPyEndAllowThreads(__tstate
); 
2315         if (PyErr_Occurred()) SWIG_fail
; 
2318         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2326 static PyObject 
*_wrap_MediaCtrl_ShowPlayerControls(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2327     PyObject 
*resultobj
; 
2328     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2329     wxMediaCtrlPlayerControls arg2 
= (wxMediaCtrlPlayerControls
) wxMEDIACTRLPLAYERCONTROLS_DEFAULT 
; 
2331     PyObject 
* obj0 
= 0 ; 
2332     PyObject 
* obj1 
= 0 ; 
2334         (char *) "self",(char *) "flags", NULL 
 
2337     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:MediaCtrl_ShowPlayerControls",kwnames
,&obj0
,&obj1
)) goto fail
; 
2338     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2339     if (SWIG_arg_fail(1)) SWIG_fail
; 
2342             wxMediaCtrlPlayerControls 
* argp
; 
2343             SWIG_Python_ConvertPtr(obj1
, (void **)&argp
, SWIGTYPE_p_wxMediaCtrlPlayerControls
, SWIG_POINTER_EXCEPTION
); 
2344             if (SWIG_arg_fail(2)) SWIG_fail
; 
2346                 SWIG_null_ref("wxMediaCtrlPlayerControls"); 
2348             if (SWIG_arg_fail(2)) SWIG_fail
; 
2353         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2354         result 
= (bool)(arg1
)->ShowPlayerControls(arg2
); 
2356         wxPyEndAllowThreads(__tstate
); 
2357         if (PyErr_Occurred()) SWIG_fail
; 
2360         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2368 static PyObject 
*_wrap_MediaCtrl_Load(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2369     PyObject 
*resultobj
; 
2370     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2371     wxString 
*arg2 
= 0 ; 
2373     bool temp2 
= false ; 
2374     PyObject 
* obj0 
= 0 ; 
2375     PyObject 
* obj1 
= 0 ; 
2377         (char *) "self",(char *) "fileName", NULL 
 
2380     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_Load",kwnames
,&obj0
,&obj1
)) goto fail
; 
2381     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2382     if (SWIG_arg_fail(1)) SWIG_fail
; 
2384         arg2 
= wxString_in_helper(obj1
); 
2385         if (arg2 
== NULL
) SWIG_fail
; 
2389         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2390         result 
= (bool)(arg1
)->Load((wxString 
const &)*arg2
); 
2392         wxPyEndAllowThreads(__tstate
); 
2393         if (PyErr_Occurred()) SWIG_fail
; 
2396         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2412 static PyObject 
*_wrap_MediaCtrl_LoadURI(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2413     PyObject 
*resultobj
; 
2414     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2415     wxString 
*arg2 
= 0 ; 
2417     bool temp2 
= false ; 
2418     PyObject 
* obj0 
= 0 ; 
2419     PyObject 
* obj1 
= 0 ; 
2421         (char *) "self",(char *) "fileName", NULL 
 
2424     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_LoadURI",kwnames
,&obj0
,&obj1
)) goto fail
; 
2425     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2426     if (SWIG_arg_fail(1)) SWIG_fail
; 
2428         arg2 
= wxString_in_helper(obj1
); 
2429         if (arg2 
== NULL
) SWIG_fail
; 
2433         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2434         result 
= (bool)(arg1
)->LoadURI((wxString 
const &)*arg2
); 
2436         wxPyEndAllowThreads(__tstate
); 
2437         if (PyErr_Occurred()) SWIG_fail
; 
2440         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2456 static PyObject 
*_wrap_MediaCtrl_LoadURIWithProxy(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2457     PyObject 
*resultobj
; 
2458     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2459     wxString 
*arg2 
= 0 ; 
2460     wxString 
*arg3 
= 0 ; 
2462     bool temp2 
= false ; 
2463     bool temp3 
= false ; 
2464     PyObject 
* obj0 
= 0 ; 
2465     PyObject 
* obj1 
= 0 ; 
2466     PyObject 
* obj2 
= 0 ; 
2468         (char *) "self",(char *) "fileName",(char *) "proxy", NULL 
 
2471     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:MediaCtrl_LoadURIWithProxy",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
2472     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2473     if (SWIG_arg_fail(1)) SWIG_fail
; 
2475         arg2 
= wxString_in_helper(obj1
); 
2476         if (arg2 
== NULL
) SWIG_fail
; 
2480         arg3 
= wxString_in_helper(obj2
); 
2481         if (arg3 
== NULL
) SWIG_fail
; 
2485         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2486         result 
= (bool)(arg1
)->LoadURIWithProxy((wxString 
const &)*arg2
,(wxString 
const &)*arg3
); 
2488         wxPyEndAllowThreads(__tstate
); 
2489         if (PyErr_Occurred()) SWIG_fail
; 
2492         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2516 static PyObject 
* MediaCtrl_swigregister(PyObject 
*, PyObject 
*args
) { 
2518     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
2519     SWIG_TypeClientData(SWIGTYPE_p_wxMediaCtrl
, obj
); 
2521     return Py_BuildValue((char *)""); 
2523 static PyMethodDef SwigMethods
[] = { 
2524          { (char *)"new_MediaEvent", (PyCFunction
) _wrap_new_MediaEvent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2525          { (char *)"MediaEvent_swigregister", MediaEvent_swigregister
, METH_VARARGS
, NULL
}, 
2526          { (char *)"new_MediaCtrl", (PyCFunction
) _wrap_new_MediaCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2527          { (char *)"new_PreMediaCtrl", (PyCFunction
) _wrap_new_PreMediaCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2528          { (char *)"MediaCtrl_Create", (PyCFunction
) _wrap_MediaCtrl_Create
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2529          { (char *)"MediaCtrl_Play", (PyCFunction
) _wrap_MediaCtrl_Play
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2530          { (char *)"MediaCtrl_Pause", (PyCFunction
) _wrap_MediaCtrl_Pause
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2531          { (char *)"MediaCtrl_Stop", (PyCFunction
) _wrap_MediaCtrl_Stop
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2532          { (char *)"MediaCtrl_GetState", (PyCFunction
) _wrap_MediaCtrl_GetState
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2533          { (char *)"MediaCtrl_GetPlaybackRate", (PyCFunction
) _wrap_MediaCtrl_GetPlaybackRate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2534          { (char *)"MediaCtrl_SetPlaybackRate", (PyCFunction
) _wrap_MediaCtrl_SetPlaybackRate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2535          { (char *)"MediaCtrl_Seek", (PyCFunction
) _wrap_MediaCtrl_Seek
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2536          { (char *)"MediaCtrl_Tell", (PyCFunction
) _wrap_MediaCtrl_Tell
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2537          { (char *)"MediaCtrl_Length", (PyCFunction
) _wrap_MediaCtrl_Length
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2538          { (char *)"MediaCtrl_GetVolume", (PyCFunction
) _wrap_MediaCtrl_GetVolume
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2539          { (char *)"MediaCtrl_SetVolume", (PyCFunction
) _wrap_MediaCtrl_SetVolume
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2540          { (char *)"MediaCtrl_ShowPlayerControls", (PyCFunction
) _wrap_MediaCtrl_ShowPlayerControls
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2541          { (char *)"MediaCtrl_Load", (PyCFunction
) _wrap_MediaCtrl_Load
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2542          { (char *)"MediaCtrl_LoadURI", (PyCFunction
) _wrap_MediaCtrl_LoadURI
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2543          { (char *)"MediaCtrl_LoadURIWithProxy", (PyCFunction
) _wrap_MediaCtrl_LoadURIWithProxy
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2544          { (char *)"MediaCtrl_swigregister", MediaCtrl_swigregister
, METH_VARARGS
, NULL
}, 
2545          { NULL
, NULL
, 0, NULL 
} 
2549 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ 
2551 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) { 
2552     return (void *)((wxObject 
*)  ((wxLayoutConstraints 
*) x
)); 
2554 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) { 
2555     return (void *)((wxObject 
*) (wxSizerItem 
*) ((wxGBSizerItem 
*) x
)); 
2557 static void *_p_wxSizerItemTo_p_wxObject(void *x
) { 
2558     return (void *)((wxObject 
*)  ((wxSizerItem 
*) x
)); 
2560 static void *_p_wxScrollEventTo_p_wxObject(void *x
) { 
2561     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
2563 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) { 
2564     return (void *)((wxObject 
*)  ((wxIndividualLayoutConstraint 
*) x
)); 
2566 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) { 
2567     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStaticBoxSizer 
*) x
)); 
2569 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) { 
2570     return (void *)((wxObject 
*) (wxSizer 
*) ((wxBoxSizer 
*) x
)); 
2572 static void *_p_wxSizerTo_p_wxObject(void *x
) { 
2573     return (void *)((wxObject 
*)  ((wxSizer 
*) x
)); 
2575 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) { 
2576     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*)(wxFlexGridSizer 
*) ((wxGridBagSizer 
*) x
)); 
2578 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) { 
2579     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
2581 static void *_p_wxEventTo_p_wxObject(void *x
) { 
2582     return (void *)((wxObject 
*)  ((wxEvent 
*) x
)); 
2584 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) { 
2585     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*) ((wxFlexGridSizer 
*) x
)); 
2587 static void *_p_wxGridSizerTo_p_wxObject(void *x
) { 
2588     return (void *)((wxObject 
*) (wxSizer 
*) ((wxGridSizer 
*) x
)); 
2590 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) { 
2591     return (void *)((wxObject 
*) (wxEvent 
*) ((wxInitDialogEvent 
*) x
)); 
2593 static void *_p_wxPaintEventTo_p_wxObject(void *x
) { 
2594     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaintEvent 
*) x
)); 
2596 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) { 
2597     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNcPaintEvent 
*) x
)); 
2599 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) { 
2600     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaletteChangedEvent 
*) x
)); 
2602 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) { 
2603     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDisplayChangedEvent 
*) x
)); 
2605 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) { 
2606     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureChangedEvent 
*) x
)); 
2608 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) { 
2609     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSysColourChangedEvent 
*) x
)); 
2611 static void *_p_wxMediaCtrlTo_p_wxObject(void *x
) { 
2612     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2614 static void *_p_wxControlTo_p_wxObject(void *x
) { 
2615     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxControl 
*) x
)); 
2617 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) { 
2618     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSetCursorEvent 
*) x
)); 
2620 static void *_p_wxFSFileTo_p_wxObject(void *x
) { 
2621     return (void *)((wxObject 
*)  ((wxFSFile 
*) x
)); 
2623 static void *_p_wxMediaEventTo_p_wxObject(void *x
) { 
2624     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2626 static void *_p_wxPySizerTo_p_wxObject(void *x
) { 
2627     return (void *)((wxObject 
*) (wxSizer 
*) ((wxPySizer 
*) x
)); 
2629 static void *_p_wxPyEventTo_p_wxObject(void *x
) { 
2630     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPyEvent 
*) x
)); 
2632 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) { 
2633     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
2635 static void *_p_wxShowEventTo_p_wxObject(void *x
) { 
2636     return (void *)((wxObject 
*) (wxEvent 
*) ((wxShowEvent 
*) x
)); 
2638 static void *_p_wxMenuItemTo_p_wxObject(void *x
) { 
2639     return (void *)((wxObject 
*)  ((wxMenuItem 
*) x
)); 
2641 static void *_p_wxDateEventTo_p_wxObject(void *x
) { 
2642     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
2644 static void *_p_wxIdleEventTo_p_wxObject(void *x
) { 
2645     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIdleEvent 
*) x
)); 
2647 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) { 
2648     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
2650 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) { 
2651     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryNewPaletteEvent 
*) x
)); 
2653 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) { 
2654     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMaximizeEvent 
*) x
)); 
2656 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) { 
2657     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIconizeEvent 
*) x
)); 
2659 static void *_p_wxSizeEventTo_p_wxObject(void *x
) { 
2660     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSizeEvent 
*) x
)); 
2662 static void *_p_wxMoveEventTo_p_wxObject(void *x
) { 
2663     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMoveEvent 
*) x
)); 
2665 static void *_p_wxActivateEventTo_p_wxObject(void *x
) { 
2666     return (void *)((wxObject 
*) (wxEvent 
*) ((wxActivateEvent 
*) x
)); 
2668 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) { 
2669     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNMHandler 
*) x
)); 
2671 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) { 
2672     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxJPEGHandler 
*) x
)); 
2674 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) { 
2675     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPCXHandler 
*) x
)); 
2677 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) { 
2678     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxGIFHandler 
*) x
)); 
2680 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) { 
2681     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNGHandler 
*) x
)); 
2683 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) { 
2684     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*)(wxCURHandler 
*) ((wxANIHandler 
*) x
)); 
2686 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) { 
2687     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*) ((wxCURHandler 
*) x
)); 
2689 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) { 
2690     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*) ((wxICOHandler 
*) x
)); 
2692 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) { 
2693     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxBMPHandler 
*) x
)); 
2695 static void *_p_wxPyImageHandlerTo_p_wxObject(void *x
) { 
2696     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPyImageHandler 
*) x
)); 
2698 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) { 
2699     return (void *)((wxObject 
*)  ((wxImageHandler 
*) x
)); 
2701 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) { 
2702     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxXPMHandler 
*) x
)); 
2704 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) { 
2705     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTIFFHandler 
*) x
)); 
2707 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) { 
2708     return (void *)((wxObject 
*)  ((wxEvtHandler 
*) x
)); 
2710 static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x
) { 
2711     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStdDialogButtonSizer 
*) x
)); 
2713 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) { 
2714     return (void *)((wxObject 
*)  ((wxAcceleratorTable 
*) x
)); 
2716 static void *_p_wxImageTo_p_wxObject(void *x
) { 
2717     return (void *)((wxObject 
*)  ((wxImage 
*) x
)); 
2719 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) { 
2720     return (void *)((wxObject 
*) (wxEvent 
*) ((wxScrollWinEvent 
*) x
)); 
2722 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) { 
2723     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
2725 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) { 
2726     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNavigationKeyEvent 
*) x
)); 
2728 static void *_p_wxKeyEventTo_p_wxObject(void *x
) { 
2729     return (void *)((wxObject 
*) (wxEvent 
*) ((wxKeyEvent 
*) x
)); 
2731 static void *_p_wxWindowTo_p_wxObject(void *x
) { 
2732     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxWindow 
*) x
)); 
2734 static void *_p_wxMenuTo_p_wxObject(void *x
) { 
2735     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxMenu 
*) x
)); 
2737 static void *_p_wxMenuBarTo_p_wxObject(void *x
) { 
2738     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMenuBar 
*) x
)); 
2740 static void *_p_wxFileSystemTo_p_wxObject(void *x
) { 
2741     return (void *)((wxObject 
*)  ((wxFileSystem 
*) x
)); 
2743 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) { 
2744     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
2746 static void *_p_wxMenuEventTo_p_wxObject(void *x
) { 
2747     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMenuEvent 
*) x
)); 
2749 static void *_p_wxPyAppTo_p_wxObject(void *x
) { 
2750     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyApp 
*) x
)); 
2752 static void *_p_wxCloseEventTo_p_wxObject(void *x
) { 
2753     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCloseEvent 
*) x
)); 
2755 static void *_p_wxMouseEventTo_p_wxObject(void *x
) { 
2756     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseEvent 
*) x
)); 
2758 static void *_p_wxEraseEventTo_p_wxObject(void *x
) { 
2759     return (void *)((wxObject 
*) (wxEvent 
*) ((wxEraseEvent 
*) x
)); 
2761 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) { 
2762     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
2764 static void *_p_wxCommandEventTo_p_wxObject(void *x
) { 
2765     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCommandEvent 
*) x
)); 
2767 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) { 
2768     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDropFilesEvent 
*) x
)); 
2770 static void *_p_wxFocusEventTo_p_wxObject(void *x
) { 
2771     return (void *)((wxObject 
*) (wxEvent 
*) ((wxFocusEvent 
*) x
)); 
2773 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) { 
2774     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
2776 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) { 
2777     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
2779 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) { 
2780     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxValidator 
*) ((wxPyValidator 
*) x
)); 
2782 static void *_p_wxValidatorTo_p_wxObject(void *x
) { 
2783     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxValidator 
*) x
)); 
2785 static void *_p_wxControlTo_p_wxWindow(void *x
) { 
2786     return (void *)((wxWindow 
*)  ((wxControl 
*) x
)); 
2788 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) { 
2789     return (void *)((wxWindow 
*) (wxControl 
*) ((wxControlWithItems 
*) x
)); 
2791 static void *_p_wxMediaCtrlTo_p_wxWindow(void *x
) { 
2792     return (void *)((wxWindow 
*) (wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2794 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) { 
2795     return (void *)((wxWindow 
*)  ((wxMenuBar 
*) x
)); 
2797 static void *_p_wxPyValidatorTo_p_wxValidator(void *x
) { 
2798     return (void *)((wxValidator 
*)  ((wxPyValidator 
*) x
)); 
2800 static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x
) { 
2801     return (void *)((wxCommandEvent 
*)  ((wxChildFocusEvent 
*) x
)); 
2803 static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x
) { 
2804     return (void *)((wxCommandEvent 
*)  ((wxScrollEvent 
*) x
)); 
2806 static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x
) { 
2807     return (void *)((wxCommandEvent 
*)  ((wxWindowCreateEvent 
*) x
)); 
2809 static void *_p_wxDateEventTo_p_wxCommandEvent(void *x
) { 
2810     return (void *)((wxCommandEvent 
*)  ((wxDateEvent 
*) x
)); 
2812 static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x
) { 
2813     return (void *)((wxCommandEvent 
*)  ((wxUpdateUIEvent 
*) x
)); 
2815 static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x
) { 
2816     return (void *)((wxCommandEvent 
*)  ((wxWindowDestroyEvent 
*) x
)); 
2818 static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x
) { 
2819     return (void *)((wxCommandEvent 
*)  ((wxContextMenuEvent 
*) x
)); 
2821 static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x
) { 
2822     return (void *)((wxCommandEvent 
*)  ((wxNotifyEvent 
*) x
)); 
2824 static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x
) { 
2825     return (void *)((wxCommandEvent 
*)  ((wxPyCommandEvent 
*) x
)); 
2827 static void *_p_wxMediaEventTo_p_wxCommandEvent(void *x
) { 
2828     return (void *)((wxCommandEvent 
*) (wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2830 static void *_p_wxControlTo_p_wxEvtHandler(void *x
) { 
2831     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxControl 
*) x
)); 
2833 static void *_p_wxWindowTo_p_wxEvtHandler(void *x
) { 
2834     return (void *)((wxEvtHandler 
*)  ((wxWindow 
*) x
)); 
2836 static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x
) { 
2837     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
2839 static void *_p_wxPyAppTo_p_wxEvtHandler(void *x
) { 
2840     return (void *)((wxEvtHandler 
*)  ((wxPyApp 
*) x
)); 
2842 static void *_p_wxMediaCtrlTo_p_wxEvtHandler(void *x
) { 
2843     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2845 static void *_p_wxValidatorTo_p_wxEvtHandler(void *x
) { 
2846     return (void *)((wxEvtHandler 
*)  ((wxValidator 
*) x
)); 
2848 static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x
) { 
2849     return (void *)((wxEvtHandler 
*) (wxValidator 
*) ((wxPyValidator 
*) x
)); 
2851 static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x
) { 
2852     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxMenuBar 
*) x
)); 
2854 static void *_p_wxMenuTo_p_wxEvtHandler(void *x
) { 
2855     return (void *)((wxEvtHandler 
*)  ((wxMenu 
*) x
)); 
2857 static void *_p_wxMediaEventTo_p_wxNotifyEvent(void *x
) { 
2858     return (void *)((wxNotifyEvent 
*)  ((wxMediaEvent 
*) x
)); 
2860 static void *_p_wxControlWithItemsTo_p_wxControl(void *x
) { 
2861     return (void *)((wxControl 
*)  ((wxControlWithItems 
*) x
)); 
2863 static void *_p_wxMediaCtrlTo_p_wxControl(void *x
) { 
2864     return (void *)((wxControl 
*)  ((wxMediaCtrl 
*) x
)); 
2866 static void *_p_wxContextMenuEventTo_p_wxEvent(void *x
) { 
2867     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
2869 static void *_p_wxMenuEventTo_p_wxEvent(void *x
) { 
2870     return (void *)((wxEvent 
*)  ((wxMenuEvent 
*) x
)); 
2872 static void *_p_wxCloseEventTo_p_wxEvent(void *x
) { 
2873     return (void *)((wxEvent 
*)  ((wxCloseEvent 
*) x
)); 
2875 static void *_p_wxMouseEventTo_p_wxEvent(void *x
) { 
2876     return (void *)((wxEvent 
*)  ((wxMouseEvent 
*) x
)); 
2878 static void *_p_wxEraseEventTo_p_wxEvent(void *x
) { 
2879     return (void *)((wxEvent 
*)  ((wxEraseEvent 
*) x
)); 
2881 static void *_p_wxSetCursorEventTo_p_wxEvent(void *x
) { 
2882     return (void *)((wxEvent 
*)  ((wxSetCursorEvent 
*) x
)); 
2884 static void *_p_wxInitDialogEventTo_p_wxEvent(void *x
) { 
2885     return (void *)((wxEvent 
*)  ((wxInitDialogEvent 
*) x
)); 
2887 static void *_p_wxScrollEventTo_p_wxEvent(void *x
) { 
2888     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
2890 static void *_p_wxPyEventTo_p_wxEvent(void *x
) { 
2891     return (void *)((wxEvent 
*)  ((wxPyEvent 
*) x
)); 
2893 static void *_p_wxNotifyEventTo_p_wxEvent(void *x
) { 
2894     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
2896 static void *_p_wxIdleEventTo_p_wxEvent(void *x
) { 
2897     return (void *)((wxEvent 
*)  ((wxIdleEvent 
*) x
)); 
2899 static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x
) { 
2900     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
2902 static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x
) { 
2903     return (void *)((wxEvent 
*)  ((wxQueryNewPaletteEvent 
*) x
)); 
2905 static void *_p_wxMaximizeEventTo_p_wxEvent(void *x
) { 
2906     return (void *)((wxEvent 
*)  ((wxMaximizeEvent 
*) x
)); 
2908 static void *_p_wxIconizeEventTo_p_wxEvent(void *x
) { 
2909     return (void *)((wxEvent 
*)  ((wxIconizeEvent 
*) x
)); 
2911 static void *_p_wxActivateEventTo_p_wxEvent(void *x
) { 
2912     return (void *)((wxEvent 
*)  ((wxActivateEvent 
*) x
)); 
2914 static void *_p_wxSizeEventTo_p_wxEvent(void *x
) { 
2915     return (void *)((wxEvent 
*)  ((wxSizeEvent 
*) x
)); 
2917 static void *_p_wxMoveEventTo_p_wxEvent(void *x
) { 
2918     return (void *)((wxEvent 
*)  ((wxMoveEvent 
*) x
)); 
2920 static void *_p_wxDateEventTo_p_wxEvent(void *x
) { 
2921     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
2923 static void *_p_wxPaintEventTo_p_wxEvent(void *x
) { 
2924     return (void *)((wxEvent 
*)  ((wxPaintEvent 
*) x
)); 
2926 static void *_p_wxNcPaintEventTo_p_wxEvent(void *x
) { 
2927     return (void *)((wxEvent 
*)  ((wxNcPaintEvent 
*) x
)); 
2929 static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x
) { 
2930     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
2932 static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x
) { 
2933     return (void *)((wxEvent 
*)  ((wxPaletteChangedEvent 
*) x
)); 
2935 static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x
) { 
2936     return (void *)((wxEvent 
*)  ((wxDisplayChangedEvent 
*) x
)); 
2938 static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x
) { 
2939     return (void *)((wxEvent 
*)  ((wxMouseCaptureChangedEvent 
*) x
)); 
2941 static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x
) { 
2942     return (void *)((wxEvent 
*)  ((wxSysColourChangedEvent 
*) x
)); 
2944 static void *_p_wxDropFilesEventTo_p_wxEvent(void *x
) { 
2945     return (void *)((wxEvent 
*)  ((wxDropFilesEvent 
*) x
)); 
2947 static void *_p_wxFocusEventTo_p_wxEvent(void *x
) { 
2948     return (void *)((wxEvent 
*)  ((wxFocusEvent 
*) x
)); 
2950 static void *_p_wxChildFocusEventTo_p_wxEvent(void *x
) { 
2951     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
2953 static void *_p_wxShowEventTo_p_wxEvent(void *x
) { 
2954     return (void *)((wxEvent 
*)  ((wxShowEvent 
*) x
)); 
2956 static void *_p_wxCommandEventTo_p_wxEvent(void *x
) { 
2957     return (void *)((wxEvent 
*)  ((wxCommandEvent 
*) x
)); 
2959 static void *_p_wxPyCommandEventTo_p_wxEvent(void *x
) { 
2960     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
2962 static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x
) { 
2963     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
2965 static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x
) { 
2966     return (void *)((wxEvent 
*)  ((wxNavigationKeyEvent 
*) x
)); 
2968 static void *_p_wxKeyEventTo_p_wxEvent(void *x
) { 
2969     return (void *)((wxEvent 
*)  ((wxKeyEvent 
*) x
)); 
2971 static void *_p_wxMediaEventTo_p_wxEvent(void *x
) { 
2972     return (void *)((wxEvent 
*) (wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2974 static void *_p_wxScrollWinEventTo_p_wxEvent(void *x
) { 
2975     return (void *)((wxEvent 
*)  ((wxScrollWinEvent 
*) x
)); 
2977 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_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_wxPyImageHandler", _p_wxPyImageHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxImageHandler", _p_wxImageHandlerTo_p_wxObject
, 0, 0, 0, 0, 0},{"_p_wxXPMHandler", _p_wxXPMHandlerTo_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_wxPNMHandler", _p_wxPNMHandlerTo_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}}; 
2978 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}}; 
2979 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}}; 
2980 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}}; 
2981 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}}; 
2982 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}}; 
2983 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}}; 
2984 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}}; 
2985 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}}; 
2986 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}}; 
2987 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}}; 
2988 static swig_type_info _swigt__p_wxMediaCtrlPlayerControls
[] = {{"_p_wxMediaCtrlPlayerControls", 0, "wxMediaCtrlPlayerControls *", 0, 0, 0, 0},{"_p_wxMediaCtrlPlayerControls", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; 
2989 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}}; 
2990 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}}; 
2991 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}}; 
2992 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}}; 
2993 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}}; 
2994 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}}; 
2995 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}}; 
2996 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}}; 
2997 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}}; 
2998 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}}; 
2999 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}}; 
3001 static swig_type_info 
*swig_types_initial
[] = { 
3003 _swigt__p_unsigned_char
,  
3004 _swigt__p_wxMediaEvent
,  
3006 _swigt__p_wxValidator
,  
3007 _swigt__p_wxCommandEvent
,  
3008 _swigt__p_unsigned_long
,  
3009 _swigt__p_unsigned_int
,  
3010 _swigt__unsigned_int
,  
3011 _swigt__p_form_ops_t
,  
3012 _swigt__p_wxDuplexMode
,  
3013 _swigt__p_wxMediaCtrlPlayerControls
,  
3015 _swigt__p_wxFileOffset
,  
3016 _swigt__p_wxEvtHandler
,  
3017 _swigt__std__ptrdiff_t
,  
3019 _swigt__p_wxNotifyEvent
,  
3020 _swigt__p_wxControl
,  
3021 _swigt__p_wxMediaCtrl
,  
3023 _swigt__p_wxPaperSize
,  
3029 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ 
3031 static swig_const_info swig_const_table
[] = { 
3032 {0, 0, 0, 0.0, 0, 0}}; 
3043     /* Python-specific SWIG API */ 
3044 #define SWIG_newvarlink()                             SWIG_Python_newvarlink() 
3045 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr) 
3046 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants) 
3048     /* ----------------------------------------------------------------------------- 
3049      * global variable support code. 
3050      * ----------------------------------------------------------------------------- */ 
3052     typedef struct swig_globalvar 
{ 
3053         char       *name
;                  /* Name of global variable */ 
3054         PyObject 
*(*get_attr
)();           /* Return the current value */ 
3055         int       (*set_attr
)(PyObject 
*); /* Set the value */ 
3056         struct swig_globalvar 
*next
; 
3059     typedef struct swig_varlinkobject 
{ 
3061         swig_globalvar 
*vars
; 
3062     } swig_varlinkobject
; 
3065     swig_varlink_repr(swig_varlinkobject 
*v
) { 
3067         return PyString_FromString("<Swig global variables>"); 
3071     swig_varlink_print(swig_varlinkobject 
*v
, FILE *fp
, int flags
) { 
3072         swig_globalvar  
*var
; 
3074         fprintf(fp
,"Swig global variables { "); 
3075         for (var 
= v
->vars
; var
; var
=var
->next
) { 
3076             fprintf(fp
,"%s", var
->name
); 
3077             if (var
->next
) fprintf(fp
,", "); 
3084     swig_varlink_getattr(swig_varlinkobject 
*v
, char *n
) { 
3085         swig_globalvar 
*var 
= v
->vars
; 
3087             if (strcmp(var
->name
,n
) == 0) { 
3088                 return (*var
->get_attr
)(); 
3092         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
3097     swig_varlink_setattr(swig_varlinkobject 
*v
, char *n
, PyObject 
*p
) { 
3098         swig_globalvar 
*var 
= v
->vars
; 
3100             if (strcmp(var
->name
,n
) == 0) { 
3101                 return (*var
->set_attr
)(p
); 
3105         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
3109     static PyTypeObject varlinktype 
= { 
3110         PyObject_HEAD_INIT(0)               
3111         0,                                  /* Number of items in variable part (ob_size) */ 
3112         (char *)"swigvarlink",              /* Type name (tp_name) */ 
3113         sizeof(swig_varlinkobject
),         /* Basic size (tp_basicsize) */ 
3114         0,                                  /* Itemsize (tp_itemsize) */ 
3115         0,                                  /* Deallocator (tp_dealloc) */  
3116         (printfunc
) swig_varlink_print
,     /* Print (tp_print) */ 
3117         (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */ 
3118         (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */ 
3120         (reprfunc
) swig_varlink_repr
,       /* tp_repr */ 
3121         0,                                  /* tp_as_number */ 
3122         0,                                  /* tp_as_sequence */ 
3123         0,                                  /* tp_as_mapping */ 
3127         0,                                  /* tp_getattro */ 
3128         0,                                  /* tp_setattro */ 
3129         0,                                  /* tp_as_buffer */ 
3132 #if PY_VERSION_HEX >= 0x02000000 
3133         0,                                  /* tp_traverse */ 
3136 #if PY_VERSION_HEX >= 0x02010000 
3137         0,                                  /* tp_richcompare */ 
3138         0,                                  /* tp_weaklistoffset */ 
3140 #if PY_VERSION_HEX >= 0x02020000 
3141         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
3143 #if PY_VERSION_HEX >= 0x02030000 
3147         0,0,0,0                             /* tp_alloc -> tp_next */ 
3151     /* Create a variable linking object for use later */ 
3153     SWIG_Python_newvarlink(void) { 
3154         swig_varlinkobject 
*result 
= 0; 
3155         result 
= PyMem_NEW(swig_varlinkobject
,1); 
3156         varlinktype
.ob_type 
= &PyType_Type
;    /* Patch varlinktype into a PyType */ 
3157         result
->ob_type 
= &varlinktype
; 
3159         result
->ob_refcnt 
= 0; 
3160         Py_XINCREF((PyObject 
*) result
); 
3161         return ((PyObject
*) result
); 
3165     SWIG_Python_addvarlink(PyObject 
*p
, char *name
, PyObject 
*(*get_attr
)(void), int (*set_attr
)(PyObject 
*p
)) { 
3166         swig_varlinkobject 
*v
; 
3168         v
= (swig_varlinkobject 
*) p
; 
3169         gv 
= (swig_globalvar 
*) malloc(sizeof(swig_globalvar
)); 
3170         gv
->name 
= (char *) malloc(strlen(name
)+1); 
3171         strcpy(gv
->name
,name
); 
3172         gv
->get_attr 
= get_attr
; 
3173         gv
->set_attr 
= set_attr
; 
3178     /* ----------------------------------------------------------------------------- 
3179      * constants/methods manipulation 
3180      * ----------------------------------------------------------------------------- */ 
3182     /* Install Constants */ 
3184     SWIG_Python_InstallConstants(PyObject 
*d
, swig_const_info constants
[]) { 
3187         for (i 
= 0; constants
[i
].type
; i
++) { 
3188             switch(constants
[i
].type
) { 
3190                 obj 
= PyInt_FromLong(constants
[i
].lvalue
); 
3193                 obj 
= PyFloat_FromDouble(constants
[i
].dvalue
); 
3195                 case SWIG_PY_STRING
: 
3196                 if (constants
[i
].pvalue
) { 
3197                     obj 
= PyString_FromString((char *) constants
[i
].pvalue
); 
3203                 case SWIG_PY_POINTER
: 
3204                 obj 
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0); 
3206                 case SWIG_PY_BINARY
: 
3207                 obj 
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
)); 
3214                 PyDict_SetItemString(d
,constants
[i
].name
,obj
); 
3220     /* -----------------------------------------------------------------------------*/ 
3221     /* Fix SwigMethods to carry the callback ptrs when needed */ 
3222     /* -----------------------------------------------------------------------------*/ 
3225     SWIG_Python_FixMethods(PyMethodDef 
*methods
, 
3226     swig_const_info 
*const_table
, 
3227     swig_type_info 
**types
, 
3228     swig_type_info 
**types_initial
) { 
3230         for (i 
= 0; methods
[i
].ml_name
; ++i
) { 
3231             char *c 
= methods
[i
].ml_doc
; 
3232             if (c 
&& (c 
= strstr(c
, "swig_ptr: "))) { 
3234                 swig_const_info 
*ci 
= 0; 
3235                 char *name 
= c 
+ 10; 
3236                 for (j 
= 0; const_table
[j
].type
; j
++) { 
3237                     if (strncmp(const_table
[j
].name
, name
,  
3238                     strlen(const_table
[j
].name
)) == 0) { 
3239                         ci 
= &(const_table
[j
]); 
3244                     size_t shift 
= (ci
->ptype
) - types
; 
3245                     swig_type_info 
*ty 
= types_initial
[shift
]; 
3246                     size_t ldoc 
= (c 
- methods
[i
].ml_doc
); 
3247                     size_t lptr 
= strlen(ty
->name
)+2*sizeof(void*)+2; 
3248                     char *ndoc 
= (char*)malloc(ldoc 
+ lptr 
+ 10); 
3250                     void *ptr 
= (ci
->type 
== SWIG_PY_POINTER
) ? ci
->pvalue
: (void *)(ci
->lvalue
); 
3251                     strncpy(buff
, methods
[i
].ml_doc
, ldoc
); 
3253                     strncpy(buff
, "swig_ptr: ", 10); 
3255                     SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
); 
3256                     methods
[i
].ml_doc 
= ndoc
; 
3262     /* -----------------------------------------------------------------------------* 
3263      *  Initialize type list 
3264      * -----------------------------------------------------------------------------*/ 
3266 #if PY_MAJOR_VERSION < 2 
3267     /* PyModule_AddObject function was introduced in Python 2.0.  The following function 
3268     is copied out of Python/modsupport.c in python version 2.3.4 */ 
3270     PyModule_AddObject(PyObject 
*m
, char *name
, PyObject 
*o
) 
3273         if (!PyModule_Check(m
)) { 
3274             PyErr_SetString(PyExc_TypeError
, 
3275             "PyModule_AddObject() needs module as first arg"); 
3279             PyErr_SetString(PyExc_TypeError
, 
3280             "PyModule_AddObject() needs non-NULL value"); 
3284         dict 
= PyModule_GetDict(m
); 
3286             /* Internal error -- modules must have a dict! */ 
3287             PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__", 
3288             PyModule_GetName(m
)); 
3291         if (PyDict_SetItemString(dict
, name
, o
)) 
3298     static swig_type_info 
** 
3299     SWIG_Python_SetTypeListHandle(swig_type_info 
**type_list_handle
) { 
3300         static PyMethodDef swig_empty_runtime_method_table
[] = { 
3306         PyObject 
*module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
3307         swig_empty_runtime_method_table
); 
3308         PyObject 
*pointer 
= PyCObject_FromVoidPtr((void *) type_list_handle
, NULL
); 
3309         if (pointer 
&& module) { 
3310             PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
); 
3312         return type_list_handle
; 
3315     static swig_type_info 
** 
3316     SWIG_Python_LookupTypePointer(swig_type_info 
**type_list_handle
) { 
3317         swig_type_info 
**type_pointer
; 
3319         /* first check if module already created */ 
3320         type_pointer 
= SWIG_Python_GetTypeListHandle(); 
3322             return type_pointer
; 
3324             /* create a new module and variable */ 
3325             return SWIG_Python_SetTypeListHandle(type_list_handle
); 
3333 /* -----------------------------------------------------------------------------* 
3334  *  Partial Init method 
3335  * -----------------------------------------------------------------------------*/ 
3337 #ifdef SWIG_LINK_RUNTIME 
3341 SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *); 
3347 SWIGEXPORT(void) SWIG_init(void) { 
3348     static PyObject 
*SWIG_globals 
= 0;  
3349     static int       typeinit 
= 0; 
3352     if (!SWIG_globals
) SWIG_globals 
= SWIG_newvarlink(); 
3354     /* Fix SwigMethods to carry the callback ptrs when needed */ 
3355     SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_types_initial
); 
3357     m 
= Py_InitModule((char *) SWIG_name
, SwigMethods
); 
3358     d 
= PyModule_GetDict(m
); 
3361 #ifdef SWIG_LINK_RUNTIME 
3362         swig_type_list_handle 
= (swig_type_info 
**) SWIG_ReturnGlobalTypeList(swig_type_list_handle
); 
3364 #  ifndef SWIG_STATIC_RUNTIME 
3365         swig_type_list_handle 
= SWIG_Python_LookupTypePointer(swig_type_list_handle
); 
3368         for (i 
= 0; swig_types_initial
[i
]; i
++) { 
3369             swig_types
[i
] = SWIG_TypeRegister(swig_types_initial
[i
]); 
3373     SWIG_InstallConstants(d
,swig_const_table
); 
3376         PyDict_SetItemString(d
,"MEDIASTATE_STOPPED", SWIG_From_int((int)(wxMEDIASTATE_STOPPED
)));  
3379         PyDict_SetItemString(d
,"MEDIASTATE_PAUSED", SWIG_From_int((int)(wxMEDIASTATE_PAUSED
)));  
3382         PyDict_SetItemString(d
,"MEDIASTATE_PLAYING", SWIG_From_int((int)(wxMEDIASTATE_PLAYING
)));  
3384     PyDict_SetItemString(d
,(char*)"cvar", SWIG_globals
); 
3385     SWIG_addvarlink(SWIG_globals
,(char*)"MediaCtrlNameStr",_wrap_MediaCtrlNameStr_get
, _wrap_MediaCtrlNameStr_set
); 
3386     PyDict_SetItemString(d
, "wxEVT_MEDIA_FINISHED", PyInt_FromLong(wxEVT_MEDIA_FINISHED
)); 
3387     PyDict_SetItemString(d
, "wxEVT_MEDIA_STOP", PyInt_FromLong(wxEVT_MEDIA_STOP
));