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  * ----------------------------------------------------------------------------- */ 
  12 #define SWIG_VERSION 0x010327 
  15 template<class T
> class SwigValueWrapper 
{ 
  18     SwigValueWrapper() : tt(0) { } 
  19     SwigValueWrapper(const SwigValueWrapper
<T
>& rhs
) : tt(new T(*rhs
.tt
)) { } 
  20     SwigValueWrapper(const T
& t
) : tt(new T(t
)) { } 
  21     ~SwigValueWrapper() { delete tt
; }  
  22     SwigValueWrapper
& operator=(const T
& t
) { delete tt
; tt 
= new T(t
); return *this; } 
  23     operator T
&() const { return *tt
; } 
  24     T 
*operator&() { return tt
; } 
  26     SwigValueWrapper
& operator=(const SwigValueWrapper
<T
>& rhs
); 
  30 /*********************************************************************** 
  32  *  This section contains generic SWIG labels for method/variable 
  33  *  declarations/attributes, and other compiler dependent labels. 
  35  ************************************************************************/ 
  37 /* template workaround for compilers that cannot correctly implement the C++ standard */ 
  38 #ifndef SWIGTEMPLATEDISAMBIGUATOR 
  39 #  if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560) 
  40 #    define SWIGTEMPLATEDISAMBIGUATOR template 
  42 #    define SWIGTEMPLATEDISAMBIGUATOR  
  46 /* inline attribute */ 
  48 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 
  49 #   define SWIGINLINE inline 
  55 /* attribute recognised by some compilers to avoid 'unused' warnings */ 
  57 # if defined(__GNUC__) || defined(__ICC) 
  58 #   define SWIGUNUSED __attribute__ ((unused))  
  64 /* internal SWIG method */ 
  66 # define SWIGINTERN static SWIGUNUSED 
  69 /* internal inline SWIG method */ 
  70 #ifndef SWIGINTERNINLINE 
  71 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 
  74 /* exporting methods for Windows DLLs */ 
  76 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
  77 #   if defined(STATIC_LINKED) 
  80 #     define SWIGEXPORT __declspec(dllexport) 
  87 /* calling conventions for Windows */ 
  89 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
  90 #   define SWIGSTDCALL __stdcall 
 100 /*********************************************************************** 
 103  *     This file contains generic CAPI SWIG runtime support for pointer 
 106  ************************************************************************/ 
 108 /* This should only be incremented when either the layout of swig_type_info changes, 
 109    or for whatever reason, the runtime changes incompatibly */ 
 110 #define SWIG_RUNTIME_VERSION "2" 
 112 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ 
 113 #ifdef SWIG_TYPE_TABLE 
 114 # define SWIG_QUOTE_STRING(x) #x 
 115 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 
 116 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 
 118 # define SWIG_TYPE_TABLE_NAME 
 122   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for 
 123   creating a static or dynamic library from the swig runtime code. 
 124   In 99.9% of the cases, swig just needs to declare them as 'static'. 
 126   But only do this if is strictly necessary, ie, if you have problems 
 127   with your compiler or so. 
 131 # define SWIGRUNTIME SWIGINTERN 
 134 #ifndef SWIGRUNTIMEINLINE 
 135 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 
 144 typedef void *(*swig_converter_func
)(void *); 
 145 typedef struct swig_type_info 
*(*swig_dycast_func
)(void **); 
 147 /* Structure to store inforomation on one type */ 
 148 typedef struct swig_type_info 
{ 
 149   const char             *name
;                 /* mangled name of this type */ 
 150   const char             *str
;                  /* human readable name of this type */ 
 151   swig_dycast_func        dcast
;                /* dynamic cast function down a hierarchy */ 
 152   struct swig_cast_info  
*cast
;                 /* linked list of types that can cast into this type */ 
 153   void                   *clientdata
;           /* language specific type data */ 
 156 /* Structure to store a type and conversion function used for casting */ 
 157 typedef struct swig_cast_info 
{ 
 158   swig_type_info         
*type
;                 /* pointer to type that is equivalent to this type */ 
 159   swig_converter_func     converter
;            /* function to cast the void pointers */ 
 160   struct swig_cast_info  
*next
;                 /* pointer to next cast in linked list */ 
 161   struct swig_cast_info  
*prev
;                 /* pointer to the previous cast */ 
 164 /* Structure used to store module information 
 165  * Each module generates one structure like this, and the runtime collects 
 166  * all of these structures and stores them in a circularly linked list.*/ 
 167 typedef struct swig_module_info 
{ 
 168   swig_type_info         
**types
;               /* Array of pointers to swig_type_info structures that are in this module */ 
 169   size_t                 size
;                  /* Number of types in this module */ 
 170   struct swig_module_info 
*next
;                /* Pointer to next element in circularly linked list */ 
 171   swig_type_info         
**type_initial
;        /* Array of initially generated type structures */ 
 172   swig_cast_info         
**cast_initial
;        /* Array of initially generated casting structures */ 
 173   void                    *clientdata
;          /* Language specific module data */ 
 178   Compare two type names skipping the space characters, therefore 
 179   "char*" == "char *" and "Class<int>" == "Class<int >", etc. 
 181   Return 0 when the two name types are equivalent, as in 
 182   strncmp, but skipping ' '. 
 185 SWIG_TypeNameComp(const char *f1
, const char *l1
, 
 186                   const char *f2
, const char *l2
) { 
 187   for (;(f1 
!= l1
) && (f2 
!= l2
); ++f1
, ++f2
) { 
 188     while ((*f1 
== ' ') && (f1 
!= l1
)) ++f1
; 
 189     while ((*f2 
== ' ') && (f2 
!= l2
)) ++f2
; 
 190     if (*f1 
!= *f2
) return (int)(*f1 
- *f2
); 
 192   return (l1 
- f1
) - (l2 
- f2
); 
 196   Check type equivalence in a name list like <name1>|<name2>|... 
 197   Return 0 if not equal, 1 if equal 
 200 SWIG_TypeEquiv(const char *nb
, const char *tb
) { 
 202   const char* te 
= tb 
+ strlen(tb
); 
 204   while (!equiv 
&& *ne
) { 
 205     for (nb 
= ne
; *ne
; ++ne
) { 
 206       if (*ne 
== '|') break; 
 208     equiv 
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0; 
 215   Check type equivalence in a name list like <name1>|<name2>|... 
 216   Return 0 if equal, -1 if nb < tb, 1 if nb > tb 
 219 SWIG_TypeCompare(const char *nb
, const char *tb
) { 
 221   const char* te 
= tb 
+ strlen(tb
); 
 223   while (!equiv 
&& *ne
) { 
 224     for (nb 
= ne
; *ne
; ++ne
) { 
 225       if (*ne 
== '|') break; 
 227     equiv 
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0; 
 234 /* think of this as a c++ template<> or a scheme macro */ 
 235 #define SWIG_TypeCheck_Template(comparison, ty)         \ 
 237     swig_cast_info *iter = ty->cast;                    \ 
 240         if (iter == ty->cast) return iter;              \ 
 241         /* Move iter to the top of the linked list */   \ 
 242         iter->prev->next = iter->next;                  \ 
 244           iter->next->prev = iter->prev;                \ 
 245         iter->next = ty->cast;                          \ 
 247         if (ty->cast) ty->cast->prev = iter;            \ 
 259 SWIGRUNTIME swig_cast_info 
* 
 260 SWIG_TypeCheck(const char *c
, swig_type_info 
*ty
) { 
 261   SWIG_TypeCheck_Template(strcmp(iter
->type
->name
, c
) == 0, ty
); 
 264 /* Same as previous function, except strcmp is replaced with a pointer comparison */ 
 265 SWIGRUNTIME swig_cast_info 
* 
 266 SWIG_TypeCheckStruct(swig_type_info 
*from
, swig_type_info 
*into
) { 
 267   SWIG_TypeCheck_Template(iter
->type 
== from
, into
); 
 271   Cast a pointer up an inheritance hierarchy 
 273 SWIGRUNTIMEINLINE 
void * 
 274 SWIG_TypeCast(swig_cast_info 
*ty
, void *ptr
) { 
 275   return ((!ty
) || (!ty
->converter
)) ? ptr 
: (*ty
->converter
)(ptr
); 
 279    Dynamic pointer casting. Down an inheritance hierarchy 
 281 SWIGRUNTIME swig_type_info 
* 
 282 SWIG_TypeDynamicCast(swig_type_info 
*ty
, void **ptr
) { 
 283   swig_type_info 
*lastty 
= ty
; 
 284   if (!ty 
|| !ty
->dcast
) return ty
; 
 285   while (ty 
&& (ty
->dcast
)) { 
 286     ty 
= (*ty
->dcast
)(ptr
); 
 293   Return the name associated with this type 
 295 SWIGRUNTIMEINLINE 
const char * 
 296 SWIG_TypeName(const swig_type_info 
*ty
) { 
 301   Return the pretty name associated with this type, 
 302   that is an unmangled type name in a form presentable to the user. 
 304 SWIGRUNTIME 
const char * 
 305 SWIG_TypePrettyName(const swig_type_info 
*type
) { 
 306   /* The "str" field contains the equivalent pretty names of the 
 307      type, separated by vertical-bar characters.  We choose 
 308      to print the last name, as it is often (?) the most 
 310   if (type
->str 
!= NULL
) { 
 311     const char *last_name 
= type
->str
; 
 313     for (s 
= type
->str
; *s
; s
++) 
 314       if (*s 
== '|') last_name 
= s
+1; 
 322    Set the clientdata field for a type 
 325 SWIG_TypeClientData(swig_type_info 
*ti
, void *clientdata
) { 
 326   swig_cast_info 
*cast 
= ti
->cast
; 
 327   /* if (ti->clientdata == clientdata) return; */ 
 328   ti
->clientdata 
= clientdata
; 
 331     if (!cast
->converter
) { 
 332       swig_type_info 
*tc 
= cast
->type
; 
 333       if (!tc
->clientdata
) { 
 334         SWIG_TypeClientData(tc
, clientdata
); 
 342   Search for a swig_type_info structure only by mangled name 
 343   Search is a O(log #types) 
 345   We start searching at module start, and finish searching when start == end.   
 346   Note: if start == end at the beginning of the function, we go all the way around 
 349 SWIGRUNTIME swig_type_info 
* 
 350 SWIG_MangledTypeQueryModule(swig_module_info 
*start
,  
 351                             swig_module_info 
*end
,  
 353   swig_module_info 
*iter 
= start
; 
 356       register size_t l 
= 0; 
 357       register size_t r 
= iter
->size 
- 1; 
 359         /* since l+r >= 0, we can (>> 1) instead (/ 2) */ 
 360         register size_t i 
= (l 
+ r
) >> 1;  
 361         const char *iname 
= iter
->types
[i
]->name
; 
 363           register int compare 
= strcmp(name
, iname
); 
 365             return iter
->types
[i
]; 
 366           } else if (compare 
< 0) { 
 372           } else if (compare 
> 0) { 
 376           break; /* should never happen */ 
 381   } while (iter 
!= end
); 
 386   Search for a swig_type_info structure for either a mangled name or a human readable name. 
 387   It first searches the mangled names of the types, which is a O(log #types) 
 388   If a type is not found it then searches the human readable names, which is O(#types). 
 390   We start searching at module start, and finish searching when start == end.   
 391   Note: if start == end at the beginning of the function, we go all the way around 
 394 SWIGRUNTIME swig_type_info 
* 
 395 SWIG_TypeQueryModule(swig_module_info 
*start
,  
 396                      swig_module_info 
*end
,  
 398   /* STEP 1: Search the name field using binary search */ 
 399   swig_type_info 
*ret 
= SWIG_MangledTypeQueryModule(start
, end
, name
); 
 403     /* STEP 2: If the type hasn't been found, do a complete search 
 404        of the str field (the human readable name) */ 
 405     swig_module_info 
*iter 
= start
; 
 407       register size_t i 
= 0; 
 408       for (; i 
< iter
->size
; ++i
) { 
 409         if (iter
->types
[i
]->str 
&& (SWIG_TypeEquiv(iter
->types
[i
]->str
, name
))) 
 410           return iter
->types
[i
]; 
 413     } while (iter 
!= end
); 
 416   /* neither found a match */ 
 422    Pack binary data into a string 
 425 SWIG_PackData(char *c
, void *ptr
, size_t sz
) { 
 426   static const char hex
[17] = "0123456789abcdef"; 
 427   register const unsigned char *u 
= (unsigned char *) ptr
; 
 428   register const unsigned char *eu 
=  u 
+ sz
; 
 429   for (; u 
!= eu
; ++u
) { 
 430     register unsigned char uu 
= *u
; 
 431     *(c
++) = hex
[(uu 
& 0xf0) >> 4]; 
 432     *(c
++) = hex
[uu 
& 0xf]; 
 438    Unpack binary data from a string 
 440 SWIGRUNTIME 
const char * 
 441 SWIG_UnpackData(const char *c
, void *ptr
, size_t sz
) { 
 442   register unsigned char *u 
= (unsigned char *) ptr
; 
 443   register const unsigned char *eu 
= u 
+ sz
; 
 444   for (; u 
!= eu
; ++u
) { 
 445     register char d 
= *(c
++); 
 446     register unsigned char uu 
= 0; 
 447     if ((d 
>= '0') && (d 
<= '9')) 
 448       uu 
= ((d 
- '0') << 4); 
 449     else if ((d 
>= 'a') && (d 
<= 'f')) 
 450       uu 
= ((d 
- ('a'-10)) << 4); 
 454     if ((d 
>= '0') && (d 
<= '9')) 
 456     else if ((d 
>= 'a') && (d 
<= 'f')) 
 457       uu 
|= (d 
- ('a'-10)); 
 466    Pack 'void *' into a string buffer. 
 469 SWIG_PackVoidPtr(char *buff
, void *ptr
, const char *name
, size_t bsz
) { 
 471   if ((2*sizeof(void *) + 2) > bsz
) return 0; 
 473   r 
= SWIG_PackData(r
,&ptr
,sizeof(void *)); 
 474   if (strlen(name
) + 1 > (bsz 
- (r 
- buff
))) return 0; 
 479 SWIGRUNTIME 
const char * 
 480 SWIG_UnpackVoidPtr(const char *c
, void **ptr
, const char *name
) { 
 482     if (strcmp(c
,"NULL") == 0) { 
 489   return SWIG_UnpackData(++c
,ptr
,sizeof(void *)); 
 493 SWIG_PackDataName(char *buff
, void *ptr
, size_t sz
, const char *name
, size_t bsz
) { 
 495   size_t lname 
= (name 
? strlen(name
) : 0); 
 496   if ((2*sz 
+ 2 + lname
) > bsz
) return 0; 
 498   r 
= SWIG_PackData(r
,ptr
,sz
); 
 500     strncpy(r
,name
,lname
+1); 
 507 SWIGRUNTIME 
const char * 
 508 SWIG_UnpackDataName(const char *c
, void *ptr
, size_t sz
, const char *name
) { 
 510     if (strcmp(c
,"NULL") == 0) { 
 517   return SWIG_UnpackData(++c
,ptr
,sz
); 
 524 /* ----------------------------------------------------------------------------- 
 525  * SWIG API. Portion that goes into the runtime 
 526  * ----------------------------------------------------------------------------- */ 
 532 /* ----------------------------------------------------------------------------- 
 533  * for internal method declarations 
 534  * ----------------------------------------------------------------------------- */ 
 537 #  define SWIGINTERN static SWIGUNUSED 
 540 #ifndef SWIGINTERNINLINE 
 541 #  define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 
 545   Exception handling in wrappers 
 547 #define SWIG_fail                goto fail 
 548 #define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg) 
 549 #define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0) 
 550 #define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1) 
 551 #define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj) 
 552 #define SWIG_null_ref(type)       SWIG_Python_NullRef(type) 
 557 #define SWIG_contract_assert(expr, msg) \ 
 558  if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else 
 560 /* ----------------------------------------------------------------------------- 
 561  * Constant declarations 
 562  * ----------------------------------------------------------------------------- */ 
 565 #define SWIG_PY_INT     1 
 566 #define SWIG_PY_FLOAT   2 
 567 #define SWIG_PY_STRING  3 
 568 #define SWIG_PY_POINTER 4 
 569 #define SWIG_PY_BINARY  5 
 571 /* Constant information structure */ 
 572 typedef struct swig_const_info 
{ 
 578     swig_type_info 
**ptype
; 
 582 /* ----------------------------------------------------------------------------- 
 583  * Alloc. memory flags 
 584  * ----------------------------------------------------------------------------- */ 
 585 #define SWIG_OLDOBJ  1 
 586 #define SWIG_NEWOBJ  SWIG_OLDOBJ + 1 
 587 #define SWIG_PYSTR   SWIG_NEWOBJ + 1 
 594 /*********************************************************************** 
 597  *     This file contains the runtime support for Python modules 
 598  *     and includes code for managing global variables and pointer 
 601  * Author : David Beazley (beazley@cs.uchicago.edu) 
 602  ************************************************************************/ 
 604 /* Common SWIG API */ 
 605 #define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags) 
 606 #define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags) 
 607 #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags) 
 610 /* Python-specific SWIG API */ 
 611 #define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags) 
 612 #define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type) 
 615 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule() 
 616 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer) 
 618 /* ----------------------------------------------------------------------------- 
 619  * Pointer declarations 
 620  * ----------------------------------------------------------------------------- */ 
 622   Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent 
 623   C/C++ pointers in the python side. Very useful for debugging, but 
 626 #if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES) 
 627 #  define SWIG_COBJECT_TYPES 
 630 /* Flags for pointer conversion */ 
 631 #define SWIG_POINTER_EXCEPTION     0x1 
 632 #define SWIG_POINTER_DISOWN        0x2 
 635 /* Add PyOS_snprintf for old Pythons */ 
 636 #if PY_VERSION_HEX < 0x02020000 
 637 #define PyOS_snprintf snprintf 
 644 /* ----------------------------------------------------------------------------- 
 645  * Create a new pointer string  
 646  * ----------------------------------------------------------------------------- */ 
 647 #ifndef SWIG_BUFFER_SIZE 
 648 #define SWIG_BUFFER_SIZE 1024 
 651 /* A crude PyString_FromFormat implementation for old Pythons */ 
 652 #if PY_VERSION_HEX < 0x02020000 
 654 PyString_FromFormat(const char *fmt
, ...) { 
 656   char buf
[SWIG_BUFFER_SIZE 
* 2]; 
 659   res 
= vsnprintf(buf
, sizeof(buf
), fmt
, ap
); 
 661   return (res 
< 0 || res 
>= sizeof(buf
)) ? 0 : PyString_FromString(buf
); 
 665 #if PY_VERSION_HEX < 0x01060000 
 666 #define PyObject_Del(op) PyMem_DEL((op)) 
 669 #if defined(SWIG_COBJECT_TYPES) 
 670 #if !defined(SWIG_COBJECT_PYTHON) 
 671 /* ----------------------------------------------------------------------------- 
 672  * Implements a simple Swig Object type, and use it instead of PyCObject 
 673  * ----------------------------------------------------------------------------- */ 
 681 /* Declarations for objects of type PySwigObject */ 
 684 PySwigObject_print(PySwigObject 
*v
, FILE *fp
, int flags
) 
 686   char result
[SWIG_BUFFER_SIZE
]; 
 688   if (SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
))) { 
 689     fputs("<Swig Object at ", fp
); fputs(result
, fp
); fputs(">", fp
); 
 696 SWIGRUNTIME PyObject 
* 
 697 PySwigObject_repr(PySwigObject 
*v
) 
 699   char result
[SWIG_BUFFER_SIZE
]; 
 700   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ? 
 701     PyString_FromFormat("<Swig Object at %s>", result
) : 0; 
 704 SWIGRUNTIME PyObject 
* 
 705 PySwigObject_str(PySwigObject 
*v
) 
 707   char result
[SWIG_BUFFER_SIZE
]; 
 708   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ? 
 709     PyString_FromString(result
) : 0; 
 712 SWIGRUNTIME PyObject 
* 
 713 PySwigObject_long(PySwigObject 
*v
) 
 715   return PyLong_FromVoidPtr(v
->ptr
); 
 718 SWIGRUNTIME PyObject 
* 
 719 PySwigObject_format(const char* fmt
, PySwigObject 
*v
) 
 721   PyObject 
*res 
= NULL
; 
 722   PyObject 
*args 
= PyTuple_New(1); 
 723   if (args 
&& (PyTuple_SetItem(args
, 0, PySwigObject_long(v
)) == 0)) { 
 724     PyObject 
*ofmt 
= PyString_FromString(fmt
); 
 726       res 
= PyString_Format(ofmt
,args
); 
 734 SWIGRUNTIME PyObject 
* 
 735 PySwigObject_oct(PySwigObject 
*v
) 
 737   return PySwigObject_format("%o",v
); 
 740 SWIGRUNTIME PyObject 
* 
 741 PySwigObject_hex(PySwigObject 
*v
) 
 743   return PySwigObject_format("%x",v
); 
 747 PySwigObject_compare(PySwigObject 
*v
, PySwigObject 
*w
) 
 749   int c 
= strcmp(v
->desc
, w
->desc
); 
 751     return (c 
> 0) ? 1 : -1; 
 755     return (i 
< j
) ? -1 : ((i 
> j
) ? 1 : 0); 
 760 PySwigObject_dealloc(PySwigObject 
*self
) 
 765 SWIGRUNTIME PyTypeObject
* 
 766 PySwigObject_type(void) { 
 767   static char pyswigobject_type__doc__
[] =  
 768     "Swig object carries a C/C++ instance pointer"; 
 770   static PyNumberMethods PySwigObject_as_number 
= { 
 771     (binaryfunc
)0, /*nb_add*/ 
 772     (binaryfunc
)0, /*nb_subtract*/ 
 773     (binaryfunc
)0, /*nb_multiply*/ 
 774     (binaryfunc
)0, /*nb_divide*/ 
 775     (binaryfunc
)0, /*nb_remainder*/ 
 776     (binaryfunc
)0, /*nb_divmod*/ 
 777     (ternaryfunc
)0,/*nb_power*/ 
 778     (unaryfunc
)0,  /*nb_negative*/ 
 779     (unaryfunc
)0,  /*nb_positive*/ 
 780     (unaryfunc
)0,  /*nb_absolute*/ 
 781     (inquiry
)0,    /*nb_nonzero*/ 
 788     (coercion
)0,   /*nb_coerce*/ 
 789     (unaryfunc
)PySwigObject_long
, /*nb_int*/ 
 790     (unaryfunc
)PySwigObject_long
, /*nb_long*/ 
 791     (unaryfunc
)0,                 /*nb_float*/ 
 792     (unaryfunc
)PySwigObject_oct
,  /*nb_oct*/ 
 793     (unaryfunc
)PySwigObject_hex
,  /*nb_hex*/ 
 794 #if PY_VERSION_HEX >= 0x02020000 
 795     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */  
 796 #elif PY_VERSION_HEX >= 0x02000000 
 797     0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */ 
 801   static PyTypeObject pyswigobject_type
 
 802 #if !defined(__cplusplus) 
 804   static int type_init 
= 0; 
 809     PyObject_HEAD_INIT(&PyType_Type
) 
 811     (char *)"PySwigObject",             /*tp_name*/ 
 812     sizeof(PySwigObject
),               /*tp_basicsize*/ 
 815     (destructor
)PySwigObject_dealloc
,   /*tp_dealloc*/ 
 816     (printfunc
)PySwigObject_print
,      /*tp_print*/ 
 817     (getattrfunc
)0,                     /*tp_getattr*/ 
 818     (setattrfunc
)0,                     /*tp_setattr*/ 
 819     (cmpfunc
)PySwigObject_compare
,      /*tp_compare*/ 
 820     (reprfunc
)PySwigObject_repr
,        /*tp_repr*/ 
 821     &PySwigObject_as_number
,            /*tp_as_number*/ 
 822     0,                                  /*tp_as_sequence*/ 
 824     (hashfunc
)0,                        /*tp_hash*/ 
 825     (ternaryfunc
)0,                     /*tp_call*/ 
 826     (reprfunc
)PySwigObject_str
,         /*tp_str*/ 
 827     /* Space for future expansion */ 
 829     pyswigobject_type__doc__
,           /* Documentation string */ 
 830 #if PY_VERSION_HEX >= 0x02000000 
 834 #if PY_VERSION_HEX >= 0x02010000 
 835     0,                                  /* tp_richcompare */ 
 836     0,                                  /* tp_weaklistoffset */ 
 838 #if PY_VERSION_HEX >= 0x02020000 
 839     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
 841 #if PY_VERSION_HEX >= 0x02030000 
 845     0,0,0,0                             /* tp_alloc -> tp_next */ 
 848 #if !defined(__cplusplus) 
 849     pyswigobject_type 
= tmp
; 
 853   return &pyswigobject_type
; 
 856 SWIGRUNTIME PyObject 
* 
 857 PySwigObject_FromVoidPtrAndDesc(void *ptr
, const char *desc
) 
 859   PySwigObject 
*self 
= PyObject_NEW(PySwigObject
, PySwigObject_type()); 
 864   return (PyObject 
*)self
; 
 867 SWIGRUNTIMEINLINE 
void * 
 868 PySwigObject_AsVoidPtr(PyObject 
*self
) 
 870   return ((PySwigObject 
*)self
)->ptr
; 
 873 SWIGRUNTIMEINLINE 
const char * 
 874 PySwigObject_GetDesc(PyObject 
*self
) 
 876   return ((PySwigObject 
*)self
)->desc
; 
 879 SWIGRUNTIMEINLINE 
int 
 880 PySwigObject_Check(PyObject 
*op
) { 
 881   return ((op
)->ob_type 
== PySwigObject_type())  
 882     || (strcmp((op
)->ob_type
->tp_name
,"PySwigObject") == 0); 
 885 /* ----------------------------------------------------------------------------- 
 886  * Implements a simple Swig Packed type, and use it instead of string 
 887  * ----------------------------------------------------------------------------- */ 
 897 PySwigPacked_print(PySwigPacked 
*v
, FILE *fp
, int flags
) 
 899   char result
[SWIG_BUFFER_SIZE
]; 
 901   fputs("<Swig Packed ", fp
);  
 902   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
 911 SWIGRUNTIME PyObject 
* 
 912 PySwigPacked_repr(PySwigPacked 
*v
) 
 914   char result
[SWIG_BUFFER_SIZE
]; 
 915   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
 916     return PyString_FromFormat("<Swig Packed at %s%s>", result
, v
->desc
); 
 918     return PyString_FromFormat("<Swig Packed %s>", v
->desc
); 
 922 SWIGRUNTIME PyObject 
* 
 923 PySwigPacked_str(PySwigPacked 
*v
) 
 925   char result
[SWIG_BUFFER_SIZE
]; 
 926   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))){ 
 927     return PyString_FromFormat("%s%s", result
, v
->desc
); 
 929     return PyString_FromString(v
->desc
); 
 934 PySwigPacked_compare(PySwigPacked 
*v
, PySwigPacked 
*w
) 
 936   int c 
= strcmp(v
->desc
, w
->desc
); 
 938     return (c 
> 0) ? 1 : -1; 
 942     int s 
= (i 
< j
) ? -1 : ((i 
> j
) ? 1 : 0); 
 943     return s 
? s 
: strncmp((char *)v
->pack
, (char *)w
->pack
, 2*v
->size
); 
 948 PySwigPacked_dealloc(PySwigPacked 
*self
) 
 954 SWIGRUNTIME PyTypeObject
* 
 955 PySwigPacked_type(void) { 
 956   static char pyswigpacked_type__doc__
[] =  
 957     "Swig object carries a C/C++ instance pointer"; 
 958   static PyTypeObject pyswigpacked_type
 
 959 #if !defined(__cplusplus) 
 961   static int type_init 
= 0;   
 966     PyObject_HEAD_INIT(&PyType_Type
) 
 968     (char *)"PySwigPacked",             /*tp_name*/ 
 969     sizeof(PySwigPacked
),               /*tp_basicsize*/ 
 972     (destructor
)PySwigPacked_dealloc
,   /*tp_dealloc*/ 
 973     (printfunc
)PySwigPacked_print
,      /*tp_print*/ 
 974     (getattrfunc
)0,                     /*tp_getattr*/ 
 975     (setattrfunc
)0,                     /*tp_setattr*/ 
 976     (cmpfunc
)PySwigPacked_compare
,      /*tp_compare*/ 
 977     (reprfunc
)PySwigPacked_repr
,        /*tp_repr*/ 
 979     0,                                  /*tp_as_sequence*/ 
 981     (hashfunc
)0,                        /*tp_hash*/ 
 982     (ternaryfunc
)0,                     /*tp_call*/ 
 983     (reprfunc
)PySwigPacked_str
,         /*tp_str*/ 
 984     /* Space for future expansion */ 
 986     pyswigpacked_type__doc__
,           /* Documentation string */ 
 987 #if PY_VERSION_HEX >= 0x02000000 
 991 #if PY_VERSION_HEX >= 0x02010000 
 992     0,                                  /* tp_richcompare */ 
 993     0,                                  /* tp_weaklistoffset */ 
 995 #if PY_VERSION_HEX >= 0x02020000          
 996     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
 998 #if PY_VERSION_HEX >= 0x02030000 
1002     0,0,0,0                             /* tp_alloc -> tp_next */ 
1005 #if !defined(__cplusplus) 
1006     pyswigpacked_type 
= tmp
; 
1010   return &pyswigpacked_type
; 
1013 SWIGRUNTIME PyObject 
* 
1014 PySwigPacked_FromDataAndDesc(void *ptr
, size_t size
, const char *desc
) 
1016   PySwigPacked 
*self 
= PyObject_NEW(PySwigPacked
, PySwigPacked_type()); 
1020     void *pack 
= malloc(size
); 
1022       memcpy(pack
, ptr
, size
); 
1026       return (PyObject 
*) self
; 
1032 SWIGRUNTIMEINLINE 
const char * 
1033 PySwigPacked_UnpackData(PyObject 
*obj
, void *ptr
, size_t size
) 
1035   PySwigPacked 
*self 
= (PySwigPacked 
*)obj
; 
1036   if (self
->size 
!= size
) return 0; 
1037   memcpy(ptr
, self
->pack
, size
); 
1041 SWIGRUNTIMEINLINE 
const char * 
1042 PySwigPacked_GetDesc(PyObject 
*self
) 
1044   return ((PySwigPacked 
*)self
)->desc
; 
1047 SWIGRUNTIMEINLINE 
int 
1048 PySwigPacked_Check(PyObject 
*op
) { 
1049   return ((op
)->ob_type 
== PySwigPacked_type())  
1050     || (strcmp((op
)->ob_type
->tp_name
,"PySwigPacked") == 0); 
1054 /* ----------------------------------------------------------------------------- 
1055  * Use the old Python PyCObject instead of PySwigObject 
1056  * ----------------------------------------------------------------------------- */ 
1058 #define PySwigObject_GetDesc(obj)                  PyCObject_GetDesc(obj) 
1059 #define PySwigObject_Check(obj)            PyCObject_Check(obj) 
1060 #define PySwigObject_AsVoidPtr(obj)        PyCObject_AsVoidPtr(obj) 
1061 #define PySwigObject_FromVoidPtrAndDesc(p, d)  PyCObject_FromVoidPtrAndDesc(p, d, NULL) 
1067 /* ----------------------------------------------------------------------------- 
1068  * errors manipulation 
1069  * ----------------------------------------------------------------------------- */ 
1072 SWIG_Python_TypeError(const char *type
, PyObject 
*obj
) 
1075 #if defined(SWIG_COBJECT_TYPES) 
1076     if (obj 
&& PySwigObject_Check(obj
)) { 
1077       const char *otype 
= (const char *) PySwigObject_GetDesc(obj
); 
1079         PyErr_Format(PyExc_TypeError
, "a '%s' is expected, 'PySwigObject(%s)' is received", 
1086       const char *otype 
= (obj 
? obj
->ob_type
->tp_name 
: 0);  
1088         PyObject 
*str 
= PyObject_Str(obj
); 
1089         const char *cstr 
= str 
? PyString_AsString(str
) : 0; 
1091           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s(%s)' is received", 
1094           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s' is received", 
1101     PyErr_Format(PyExc_TypeError
, "a '%s' is expected", type
); 
1103     PyErr_Format(PyExc_TypeError
, "unexpected type is received"); 
1107 SWIGRUNTIMEINLINE 
void 
1108 SWIG_Python_NullRef(const char *type
) 
1111     PyErr_Format(PyExc_TypeError
, "null reference of type '%s' was received",type
); 
1113     PyErr_Format(PyExc_TypeError
, "null reference was received"); 
1118 SWIG_Python_AddErrMesg(const char* mesg
, int infront
) 
1120   if (PyErr_Occurred()) { 
1122     PyObject 
*value 
= 0; 
1123     PyObject 
*traceback 
= 0; 
1124     PyErr_Fetch(&type
, &value
, &traceback
); 
1126       PyObject 
*old_str 
= PyObject_Str(value
); 
1130         PyErr_Format(type
, "%s %s", mesg
, PyString_AsString(old_str
)); 
1132         PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
); 
1143 SWIG_Python_ArgFail(int argnum
) 
1145   if (PyErr_Occurred()) { 
1146     /* add information about failing argument */ 
1148     PyOS_snprintf(mesg
, sizeof(mesg
), "argument number %d:", argnum
); 
1149     return SWIG_Python_AddErrMesg(mesg
, 1); 
1156 /* ----------------------------------------------------------------------------- 
1157  * pointers/data manipulation 
1158  * ----------------------------------------------------------------------------- */ 
1160 /* Convert a pointer value */ 
1162 SWIG_Python_ConvertPtr(PyObject 
*obj
, void **ptr
, swig_type_info 
*ty
, int flags
) { 
1165   static PyObject 
*SWIG_this 
= 0; 
1167   PyObject  
*pyobj 
= 0; 
1171   if (obj 
== Py_None
) { 
1176 #ifdef SWIG_COBJECT_TYPES 
1177   if (!(PySwigObject_Check(obj
))) { 
1179       SWIG_this 
= PyString_FromString("this"); 
1181     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1183     if (!obj
) goto type_error
; 
1184     if (!PySwigObject_Check(obj
)) { 
1189   vptr 
= PySwigObject_AsVoidPtr(obj
); 
1190   c 
= (const char *) PySwigObject_GetDesc(obj
); 
1191   if (newref
) { Py_DECREF(obj
); } 
1194   if (!(PyString_Check(obj
))) { 
1196       SWIG_this 
= PyString_FromString("this"); 
1198     obj 
= PyObject_GetAttr(obj
,SWIG_this
); 
1200     if (!obj
) goto type_error
; 
1201     if (!PyString_Check(obj
)) { 
1206   c 
= PyString_AsString(obj
); 
1207   /* Pointer values must start with leading underscore */ 
1208   c 
= SWIG_UnpackVoidPtr(c
, &vptr
, ty
->name
); 
1209   if (newref
) { Py_DECREF(obj
); } 
1210   if (!c
) goto type_error
; 
1215     tc 
= SWIG_TypeCheck(c
,ty
); 
1216     if (!tc
) goto type_error
; 
1217     *ptr 
= SWIG_TypeCast(tc
,vptr
); 
1221   if ((pyobj
) && (flags 
& SWIG_POINTER_DISOWN
)) { 
1222     PyObject_SetAttrString(pyobj
,(char*)"thisown",Py_False
); 
1228   if (pyobj 
&& !obj
) {     
1230     if (PyCFunction_Check(obj
)) { 
1231       /* here we get the method pointer for callbacks */ 
1232       char *doc 
= (((PyCFunctionObject 
*)obj
) -> m_ml 
-> ml_doc
); 
1233       c 
= doc 
? strstr(doc
, "swig_ptr: ") : 0; 
1235         c 
= ty 
? SWIG_UnpackVoidPtr(c 
+ 10, &vptr
, ty
->name
) : 0; 
1236         if (!c
) goto type_error
; 
1241   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1243       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1245       SWIG_Python_TypeError("C/C++ pointer", obj
); 
1251 /* Convert a pointer value, signal an exception on a type mismatch */ 
1253 SWIG_Python_MustGetPtr(PyObject 
*obj
, swig_type_info 
*ty
, int argnum
, int flags
) { 
1255   if (SWIG_Python_ConvertPtr(obj
, &result
, ty
, flags
) == -1) { 
1257     if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1258       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1259       SWIG_Python_ArgFail(argnum
); 
1265 /* Convert a packed value value */ 
1267 SWIG_Python_ConvertPacked(PyObject 
*obj
, void *ptr
, size_t sz
, swig_type_info 
*ty
, int flags
) { 
1271 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1272   c 
= PySwigPacked_UnpackData(obj
, ptr
, sz
); 
1274   if ((!obj
) || (!PyString_Check(obj
))) goto type_error
; 
1275   c 
= PyString_AsString(obj
); 
1276   /* Pointer values must start with leading underscore */ 
1277   c 
= SWIG_UnpackDataName(c
, ptr
, sz
, ty
->name
); 
1279   if (!c
) goto type_error
; 
1281     tc 
= SWIG_TypeCheck(c
,ty
); 
1282     if (!tc
) goto type_error
; 
1288   if (flags 
& SWIG_POINTER_EXCEPTION
) { 
1290       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
1292       SWIG_Python_TypeError("C/C++ packed data", obj
); 
1298 /* Create a new array object */ 
1299 SWIGRUNTIME PyObject 
* 
1300 SWIG_Python_NewPointerObj(void *ptr
, swig_type_info 
*type
, int own
) { 
1303     if (!PyErr_Occurred()) { 
1304       PyErr_Format(PyExc_TypeError
, "Swig: null type passed to NewPointerObj"); 
1312 #ifdef SWIG_COBJECT_TYPES 
1313   robj 
= PySwigObject_FromVoidPtrAndDesc((void *) ptr
, (char *)type
->name
); 
1316     char result
[SWIG_BUFFER_SIZE
]; 
1317     robj 
= SWIG_PackVoidPtr(result
, ptr
, type
->name
, sizeof(result
)) ? 
1318       PyString_FromString(result
) : 0; 
1321   if (!robj 
|| (robj 
== Py_None
)) return robj
; 
1322   if (type
->clientdata
) { 
1324     PyObject 
*args 
= Py_BuildValue((char*)"(O)", robj
); 
1326     inst 
= PyObject_CallObject((PyObject 
*) type
->clientdata
, args
); 
1330         PyObject_SetAttrString(inst
,(char*)"thisown",Py_True
); 
1338 SWIGRUNTIME PyObject 
* 
1339 SWIG_Python_NewPackedObj(void *ptr
, size_t sz
, swig_type_info 
*type
) { 
1345 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON) 
1346   robj 
= PySwigPacked_FromDataAndDesc((void *) ptr
, sz
, (char *)type
->name
); 
1349     char result
[SWIG_BUFFER_SIZE
]; 
1350     robj 
= SWIG_PackDataName(result
, ptr
, sz
, type
->name
, sizeof(result
)) ? 
1351       PyString_FromString(result
) : 0; 
1357 /* -----------------------------------------------------------------------------* 
1359  * -----------------------------------------------------------------------------*/ 
1361 #ifdef SWIG_LINK_RUNTIME 
1362 void *SWIG_ReturnGlobalTypeList(void *); 
1365 SWIGRUNTIME swig_module_info 
* 
1366 SWIG_Python_GetModule(void) { 
1367   static void *type_pointer 
= (void *)0; 
1368   /* first check if module already created */ 
1369   if (!type_pointer
) { 
1370 #ifdef SWIG_LINK_RUNTIME 
1371     type_pointer 
= SWIG_ReturnGlobalTypeList((void *)0); 
1373     type_pointer 
= PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
1374                                     (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
); 
1375     if (PyErr_Occurred()) { 
1377       type_pointer 
= (void *)0; 
1381   return (swig_module_info 
*) type_pointer
; 
1384 #if PY_MAJOR_VERSION < 2 
1385 /* PyModule_AddObject function was introduced in Python 2.0.  The following function 
1386 is copied out of Python/modsupport.c in python version 2.3.4 */ 
1388 PyModule_AddObject(PyObject 
*m
, char *name
, PyObject 
*o
) 
1391   if (!PyModule_Check(m
)) { 
1392     PyErr_SetString(PyExc_TypeError
, 
1393                     "PyModule_AddObject() needs module as first arg"); 
1397     PyErr_SetString(PyExc_TypeError
, 
1398                     "PyModule_AddObject() needs non-NULL value"); 
1402   dict 
= PyModule_GetDict(m
); 
1404     /* Internal error -- modules must have a dict! */ 
1405     PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__", 
1406                  PyModule_GetName(m
)); 
1409   if (PyDict_SetItemString(dict
, name
, o
)) 
1417 SWIG_Python_SetModule(swig_module_info 
*swig_module
) { 
1418   static PyMethodDef swig_empty_runtime_method_table
[] = { {NULL
, NULL
, 0, NULL
} };/* Sentinel */ 
1420   PyObject 
*module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
1421                                    swig_empty_runtime_method_table
); 
1422   PyObject 
*pointer 
= PyCObject_FromVoidPtr((void *) swig_module
, NULL
); 
1423   if (pointer 
&& module) { 
1424     PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
); 
1433 /* -------- TYPES TABLE (BEGIN) -------- */ 
1435 #define SWIGTYPE_p_char swig_types[0] 
1436 #define SWIGTYPE_p_form_ops_t swig_types[1] 
1437 #define SWIGTYPE_p_int swig_types[2] 
1438 #define SWIGTYPE_p_unsigned_char swig_types[3] 
1439 #define SWIGTYPE_p_unsigned_int swig_types[4] 
1440 #define SWIGTYPE_p_unsigned_long swig_types[5] 
1441 #define SWIGTYPE_p_wxANIHandler swig_types[6] 
1442 #define SWIGTYPE_p_wxAcceleratorTable swig_types[7] 
1443 #define SWIGTYPE_p_wxActivateEvent swig_types[8] 
1444 #define SWIGTYPE_p_wxBMPHandler swig_types[9] 
1445 #define SWIGTYPE_p_wxBoxSizer swig_types[10] 
1446 #define SWIGTYPE_p_wxCURHandler swig_types[11] 
1447 #define SWIGTYPE_p_wxChildFocusEvent swig_types[12] 
1448 #define SWIGTYPE_p_wxCloseEvent swig_types[13] 
1449 #define SWIGTYPE_p_wxCommandEvent swig_types[14] 
1450 #define SWIGTYPE_p_wxContextMenuEvent swig_types[15] 
1451 #define SWIGTYPE_p_wxControl swig_types[16] 
1452 #define SWIGTYPE_p_wxControlWithItems swig_types[17] 
1453 #define SWIGTYPE_p_wxDateEvent swig_types[18] 
1454 #define SWIGTYPE_p_wxDisplayChangedEvent swig_types[19] 
1455 #define SWIGTYPE_p_wxDropFilesEvent swig_types[20] 
1456 #define SWIGTYPE_p_wxDuplexMode swig_types[21] 
1457 #define SWIGTYPE_p_wxEraseEvent swig_types[22] 
1458 #define SWIGTYPE_p_wxEvent swig_types[23] 
1459 #define SWIGTYPE_p_wxEvtHandler swig_types[24] 
1460 #define SWIGTYPE_p_wxFSFile swig_types[25] 
1461 #define SWIGTYPE_p_wxFileOffset swig_types[26] 
1462 #define SWIGTYPE_p_wxFileSystem swig_types[27] 
1463 #define SWIGTYPE_p_wxFlexGridSizer swig_types[28] 
1464 #define SWIGTYPE_p_wxFocusEvent swig_types[29] 
1465 #define SWIGTYPE_p_wxGBSizerItem swig_types[30] 
1466 #define SWIGTYPE_p_wxGIFHandler swig_types[31] 
1467 #define SWIGTYPE_p_wxGridBagSizer swig_types[32] 
1468 #define SWIGTYPE_p_wxGridSizer swig_types[33] 
1469 #define SWIGTYPE_p_wxICOHandler swig_types[34] 
1470 #define SWIGTYPE_p_wxIconizeEvent swig_types[35] 
1471 #define SWIGTYPE_p_wxIdleEvent swig_types[36] 
1472 #define SWIGTYPE_p_wxImage swig_types[37] 
1473 #define SWIGTYPE_p_wxImageHandler swig_types[38] 
1474 #define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[39] 
1475 #define SWIGTYPE_p_wxInitDialogEvent swig_types[40] 
1476 #define SWIGTYPE_p_wxJPEGHandler swig_types[41] 
1477 #define SWIGTYPE_p_wxKeyEvent swig_types[42] 
1478 #define SWIGTYPE_p_wxLayoutConstraints swig_types[43] 
1479 #define SWIGTYPE_p_wxMaximizeEvent swig_types[44] 
1480 #define SWIGTYPE_p_wxMediaCtrl swig_types[45] 
1481 #define SWIGTYPE_p_wxMediaCtrlPlayerControls swig_types[46] 
1482 #define SWIGTYPE_p_wxMediaEvent swig_types[47] 
1483 #define SWIGTYPE_p_wxMenu swig_types[48] 
1484 #define SWIGTYPE_p_wxMenuBar swig_types[49] 
1485 #define SWIGTYPE_p_wxMenuEvent swig_types[50] 
1486 #define SWIGTYPE_p_wxMenuItem swig_types[51] 
1487 #define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[52] 
1488 #define SWIGTYPE_p_wxMouseEvent swig_types[53] 
1489 #define SWIGTYPE_p_wxMoveEvent swig_types[54] 
1490 #define SWIGTYPE_p_wxNavigationKeyEvent swig_types[55] 
1491 #define SWIGTYPE_p_wxNcPaintEvent swig_types[56] 
1492 #define SWIGTYPE_p_wxNotifyEvent swig_types[57] 
1493 #define SWIGTYPE_p_wxObject swig_types[58] 
1494 #define SWIGTYPE_p_wxPCXHandler swig_types[59] 
1495 #define SWIGTYPE_p_wxPNGHandler swig_types[60] 
1496 #define SWIGTYPE_p_wxPNMHandler swig_types[61] 
1497 #define SWIGTYPE_p_wxPaintEvent swig_types[62] 
1498 #define SWIGTYPE_p_wxPaletteChangedEvent swig_types[63] 
1499 #define SWIGTYPE_p_wxPaperSize swig_types[64] 
1500 #define SWIGTYPE_p_wxPyApp swig_types[65] 
1501 #define SWIGTYPE_p_wxPyCommandEvent swig_types[66] 
1502 #define SWIGTYPE_p_wxPyEvent swig_types[67] 
1503 #define SWIGTYPE_p_wxPyImageHandler swig_types[68] 
1504 #define SWIGTYPE_p_wxPySizer swig_types[69] 
1505 #define SWIGTYPE_p_wxPyValidator swig_types[70] 
1506 #define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[71] 
1507 #define SWIGTYPE_p_wxScrollEvent swig_types[72] 
1508 #define SWIGTYPE_p_wxScrollWinEvent swig_types[73] 
1509 #define SWIGTYPE_p_wxSetCursorEvent swig_types[74] 
1510 #define SWIGTYPE_p_wxShowEvent swig_types[75] 
1511 #define SWIGTYPE_p_wxSizeEvent swig_types[76] 
1512 #define SWIGTYPE_p_wxSizer swig_types[77] 
1513 #define SWIGTYPE_p_wxSizerItem swig_types[78] 
1514 #define SWIGTYPE_p_wxStaticBoxSizer swig_types[79] 
1515 #define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[80] 
1516 #define SWIGTYPE_p_wxSysColourChangedEvent swig_types[81] 
1517 #define SWIGTYPE_p_wxTIFFHandler swig_types[82] 
1518 #define SWIGTYPE_p_wxUpdateUIEvent swig_types[83] 
1519 #define SWIGTYPE_p_wxValidator swig_types[84] 
1520 #define SWIGTYPE_p_wxWindow swig_types[85] 
1521 #define SWIGTYPE_p_wxWindowCreateEvent swig_types[86] 
1522 #define SWIGTYPE_p_wxWindowDestroyEvent swig_types[87] 
1523 #define SWIGTYPE_p_wxXPMHandler swig_types[88] 
1524 #define SWIGTYPE_ptrdiff_t swig_types[89] 
1525 #define SWIGTYPE_std__ptrdiff_t swig_types[90] 
1526 #define SWIGTYPE_unsigned_int swig_types[91] 
1527 static swig_type_info 
*swig_types
[93]; 
1528 static swig_module_info swig_module 
= {swig_types
, 92, 0, 0, 0, 0}; 
1529 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) 
1530 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) 
1532 /* -------- TYPES TABLE (END) -------- */ 
1535 /*----------------------------------------------- 
1536               @(target):= _media.so 
1537   ------------------------------------------------*/ 
1538 #define SWIG_init    init_media 
1540 #define SWIG_name    "_media" 
1542 #include "wx/wxPython/wxPython.h" 
1543 #include "wx/wxPython/pyclasses.h" 
1545 #include <wx/mediactrl.h> 
1549 #if !wxUSE_MEDIACTRL 
1552     wxMEDIASTATE_STOPPED
=0, 
1553     wxMEDIASTATE_PAUSED
=0, 
1554     wxMEDIASTATE_PLAYING
=0 
1557 enum wxMediaCtrlPlayerControls
 
1559     wxMEDIACTRLPLAYERCONTROLS_NONE
, 
1560     wxMEDIACTRLPLAYERCONTROLS_STEP
, 
1561     wxMEDIACTRLPLAYERCONTROLS_VOLUME
, 
1562     wxMEDIACTRLPLAYERCONTROLS_DEFAULT
 
1566 class wxMediaEvent 
: public wxNotifyEvent
 
1569     wxMediaEvent(wxEventType
, int )    { wxPyRaiseNotImplemented(); } 
1572 class wxMediaCtrl 
: public wxControl
 
1575     wxMediaCtrl()    { wxPyRaiseNotImplemented(); } 
1577     wxMediaCtrl(wxWindow
* , wxWindowID 
, 
1583                 const wxValidator
& , 
1584                 const wxString
& ) { wxPyRaiseNotImplemented(); } 
1586     bool Create(wxWindow
* , wxWindowID 
, 
1592                 const wxValidator
& , 
1593                 const wxString
& ) { return false; } 
1595     bool Play() { return false; } 
1596     bool Pause() { return false; } 
1597     bool Stop() { return false; } 
1599     wxMediaState 
GetState() { return wxMEDIASTATE_STOPPED
; } 
1601     double GetPlaybackRate()  { return 0.0; } 
1602     bool SetPlaybackRate(double dRate
) { return false; } 
1604     wxFileOffset 
Seek(wxFileOffset where
, wxSeekMode mode 
= wxFromStart
) 
1607     wxFileOffset 
Tell()    { return 0; } 
1608     wxFileOffset 
Length()    { return 0; } 
1610     double GetVolume() { return 0.0; } 
1611     bool   SetVolume(double dVolume
) { return false; } 
1613     bool    ShowPlayerControls( 
1614         wxMediaCtrlPlayerControls flags 
= wxMEDIACTRLPLAYERCONTROLS_DEFAULT
) 
1617     bool Load(const wxString
& fileName
) { return false; } 
1618     bool LoadURI(const wxString
& fileName
) { return false; } 
1619     bool LoadURIWithProxy(const wxString
& fileName
, const wxString
& proxy
) { return false; } 
1622 const wxEventType wxEVT_MEDIA_FINISHED 
= 0; 
1623 const wxEventType wxEVT_MEDIA_STOP 
= 0; 
1624 const wxEventType wxEVT_MEDIA_LOADED 
= 0; 
1629   /*@/opt/swig/share/swig/1.3.27/python/pymacros.swg,72,SWIG_define@*/ 
1630 #define SWIG_From_int PyInt_FromLong 
1638   SWIG_CheckLongInRange(long value
, long min_value
, long max_value
, 
1641   if (value 
< min_value
) { 
1643       PyErr_Format(PyExc_OverflowError
,  
1644                    "value %ld is less than '%s' minimum %ld",  
1645                    value
, errmsg
, min_value
); 
1648   } else if (value 
> max_value
) { 
1650       PyErr_Format(PyExc_OverflowError
, 
1651                    "value %ld is greater than '%s' maximum %ld",  
1652                    value
, errmsg
, max_value
); 
1661 SWIG_AsVal_long(PyObject
* obj
, long* val
) 
1663     if (PyNumber_Check(obj
)) { 
1664         if (val
) *val 
= PyInt_AsLong(obj
); 
1668         SWIG_Python_TypeError("number", obj
); 
1674 #if INT_MAX != LONG_MAX 
1676   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1678   const char* errmsg 
= val 
? "int" : (char*)0; 
1680   if (SWIG_AsVal_long(obj
, &v
)) { 
1681     if (SWIG_CheckLongInRange(v
, INT_MIN
,INT_MAX
, errmsg
)) { 
1682       if (val
) *val 
= static_cast<int >(v
); 
1691     SWIG_type_error(errmsg
, obj
); 
1696 SWIGINTERNINLINE 
int 
1697   SWIG_AsVal_int(PyObject 
*obj
, int *val
) 
1699   return SWIG_AsVal_long(obj
,(long*)val
); 
1704 SWIGINTERNINLINE 
int 
1705 SWIG_As_int(PyObject
* obj
) 
1708   if (!SWIG_AsVal_int(obj
, &v
)) { 
1710       this is needed to make valgrind/purify happier.  
1712     memset((void*)&v
, 0, sizeof(int)); 
1718 SWIGINTERNINLINE 
int 
1719 SWIG_Check_int(PyObject
* obj
) 
1721   return SWIG_AsVal_int(obj
, (int*)0); 
1724  static const wxString 
wxPyEmptyString(wxEmptyString
);  
1725  static const wxString 
wxPyMediaCtrlNameStr(wxT("mediaCtrl"));  
1727 SWIGINTERNINLINE 
long 
1728 SWIG_As_long(PyObject
* obj
) 
1731   if (!SWIG_AsVal_long(obj
, &v
)) { 
1733       this is needed to make valgrind/purify happier.  
1735     memset((void*)&v
, 0, sizeof(long)); 
1741 SWIGINTERNINLINE 
int 
1742 SWIG_Check_long(PyObject
* obj
) 
1744   return SWIG_AsVal_long(obj
, (long*)0); 
1748   /*@/opt/swig/share/swig/1.3.27/python/pymacros.swg,72,SWIG_define@*/ 
1749 #define SWIG_From_double PyFloat_FromDouble 
1754 SWIG_AsVal_double(PyObject 
*obj
, double* val
) 
1756     if (PyNumber_Check(obj
)) { 
1757         if (val
) *val 
= PyFloat_AsDouble(obj
); 
1761         SWIG_Python_TypeError("number", obj
); 
1767 SWIGINTERNINLINE 
double 
1768 SWIG_As_double(PyObject
* obj
) 
1771   if (!SWIG_AsVal_double(obj
, &v
)) { 
1773       this is needed to make valgrind/purify happier.  
1775     memset((void*)&v
, 0, sizeof(double)); 
1781 SWIGINTERNINLINE 
int 
1782 SWIG_Check_double(PyObject
* obj
) 
1784   return SWIG_AsVal_double(obj
, (double*)0); 
1790 static PyObject 
*_wrap_new_MediaEvent(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1791     PyObject 
*resultobj 
= NULL
; 
1792     wxEventType arg1 
= (wxEventType
) wxEVT_NULL 
; 
1793     int arg2 
= (int) 0 ; 
1794     wxMediaEvent 
*result
; 
1795     PyObject 
* obj0 
= 0 ; 
1796     PyObject 
* obj1 
= 0 ; 
1798         (char *) "commandType",(char *) "id", NULL 
 
1801     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OO:new_MediaEvent",kwnames
,&obj0
,&obj1
)) goto fail
; 
1804             arg1 
= static_cast<wxEventType 
>(SWIG_As_int(obj0
));  
1805             if (SWIG_arg_fail(1)) SWIG_fail
; 
1810             arg2 
= static_cast<int >(SWIG_As_int(obj1
));  
1811             if (SWIG_arg_fail(2)) SWIG_fail
; 
1815         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1816         result 
= (wxMediaEvent 
*)new wxMediaEvent(arg1
,arg2
); 
1818         wxPyEndAllowThreads(__tstate
); 
1819         if (PyErr_Occurred()) SWIG_fail
; 
1821     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaEvent
, 1); 
1828 static PyObject 
* MediaEvent_swigregister(PyObject 
*, PyObject 
*args
) { 
1830     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
1831     SWIG_TypeClientData(SWIGTYPE_p_wxMediaEvent
, obj
); 
1833     return Py_BuildValue((char *)""); 
1835 static int _wrap_MediaCtrlNameStr_set(PyObject 
*) { 
1836     PyErr_SetString(PyExc_TypeError
,"Variable MediaCtrlNameStr is read-only."); 
1841 static PyObject 
*_wrap_MediaCtrlNameStr_get(void) { 
1842     PyObject 
*pyobj 
= NULL
; 
1846         pyobj 
= PyUnicode_FromWideChar((&wxPyMediaCtrlNameStr
)->c_str(), (&wxPyMediaCtrlNameStr
)->Len()); 
1848         pyobj 
= PyString_FromStringAndSize((&wxPyMediaCtrlNameStr
)->c_str(), (&wxPyMediaCtrlNameStr
)->Len()); 
1855 static PyObject 
*_wrap_new_MediaCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1856     PyObject 
*resultobj 
= NULL
; 
1857     wxWindow 
*arg1 
= (wxWindow 
*) 0 ; 
1858     int arg2 
= (int) -1 ; 
1859     wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
1860     wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
1861     wxPoint 
const &arg4_defvalue 
= wxDefaultPosition 
; 
1862     wxPoint 
*arg4 
= (wxPoint 
*) &arg4_defvalue 
; 
1863     wxSize 
const &arg5_defvalue 
= wxDefaultSize 
; 
1864     wxSize 
*arg5 
= (wxSize 
*) &arg5_defvalue 
; 
1865     long arg6 
= (long) 0 ; 
1866     wxString 
const &arg7_defvalue 
= wxPyEmptyString 
; 
1867     wxString 
*arg7 
= (wxString 
*) &arg7_defvalue 
; 
1868     wxValidator 
const &arg8_defvalue 
= wxDefaultValidator 
; 
1869     wxValidator 
*arg8 
= (wxValidator 
*) &arg8_defvalue 
; 
1870     wxString 
const &arg9_defvalue 
= wxPyMediaCtrlNameStr 
; 
1871     wxString 
*arg9 
= (wxString 
*) &arg9_defvalue 
; 
1872     wxMediaCtrl 
*result
; 
1873     bool temp3 
= false ; 
1876     bool temp7 
= false ; 
1877     bool temp9 
= false ; 
1878     PyObject 
* obj0 
= 0 ; 
1879     PyObject 
* obj1 
= 0 ; 
1880     PyObject 
* obj2 
= 0 ; 
1881     PyObject 
* obj3 
= 0 ; 
1882     PyObject 
* obj4 
= 0 ; 
1883     PyObject 
* obj5 
= 0 ; 
1884     PyObject 
* obj6 
= 0 ; 
1885     PyObject 
* obj7 
= 0 ; 
1886     PyObject 
* obj8 
= 0 ; 
1888         (char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL 
 
1891     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOOOO:new_MediaCtrl",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
)) goto fail
; 
1892     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
1893     if (SWIG_arg_fail(1)) SWIG_fail
; 
1896             arg2 
= static_cast<int >(SWIG_As_int(obj1
));  
1897             if (SWIG_arg_fail(2)) SWIG_fail
; 
1902             arg3 
= wxString_in_helper(obj2
); 
1903             if (arg3 
== NULL
) SWIG_fail
; 
1910             if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
; 
1916             if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
; 
1921             arg6 
= static_cast<long >(SWIG_As_long(obj5
));  
1922             if (SWIG_arg_fail(6)) SWIG_fail
; 
1927             arg7 
= wxString_in_helper(obj6
); 
1928             if (arg7 
== NULL
) SWIG_fail
; 
1934             SWIG_Python_ConvertPtr(obj7
, (void **)&arg8
, SWIGTYPE_p_wxValidator
, SWIG_POINTER_EXCEPTION 
| 0); 
1935             if (SWIG_arg_fail(8)) SWIG_fail
; 
1937                 SWIG_null_ref("wxValidator"); 
1939             if (SWIG_arg_fail(8)) SWIG_fail
; 
1944             arg9 
= wxString_in_helper(obj8
); 
1945             if (arg9 
== NULL
) SWIG_fail
; 
1950         if (!wxPyCheckForApp()) SWIG_fail
; 
1951         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1952         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
); 
1954         wxPyEndAllowThreads(__tstate
); 
1955         if (PyErr_Occurred()) SWIG_fail
; 
1957     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaCtrl
, 1); 
1988 static PyObject 
*_wrap_new_PreMediaCtrl(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
1989     PyObject 
*resultobj 
= NULL
; 
1990     wxMediaCtrl 
*result
; 
1995     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)":new_PreMediaCtrl",kwnames
)) goto fail
; 
1997         if (!wxPyCheckForApp()) SWIG_fail
; 
1998         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
1999         result 
= (wxMediaCtrl 
*)new wxMediaCtrl(); 
2001         wxPyEndAllowThreads(__tstate
); 
2002         if (PyErr_Occurred()) SWIG_fail
; 
2004     resultobj 
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxMediaCtrl
, 1); 
2011 static PyObject 
*_wrap_MediaCtrl_Create(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2012     PyObject 
*resultobj 
= NULL
; 
2013     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2014     wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
2015     int arg3 
= (int) -1 ; 
2016     wxString 
const &arg4_defvalue 
= wxPyEmptyString 
; 
2017     wxString 
*arg4 
= (wxString 
*) &arg4_defvalue 
; 
2018     wxPoint 
const &arg5_defvalue 
= wxDefaultPosition 
; 
2019     wxPoint 
*arg5 
= (wxPoint 
*) &arg5_defvalue 
; 
2020     wxSize 
const &arg6_defvalue 
= wxDefaultSize 
; 
2021     wxSize 
*arg6 
= (wxSize 
*) &arg6_defvalue 
; 
2022     long arg7 
= (long) 0 ; 
2023     wxString 
const &arg8_defvalue 
= wxPyEmptyString 
; 
2024     wxString 
*arg8 
= (wxString 
*) &arg8_defvalue 
; 
2025     wxValidator 
const &arg9_defvalue 
= wxDefaultValidator 
; 
2026     wxValidator 
*arg9 
= (wxValidator 
*) &arg9_defvalue 
; 
2027     wxString 
const &arg10_defvalue 
= wxPyMediaCtrlNameStr 
; 
2028     wxString 
*arg10 
= (wxString 
*) &arg10_defvalue 
; 
2030     bool temp4 
= false ; 
2033     bool temp8 
= false ; 
2034     bool temp10 
= false ; 
2035     PyObject 
* obj0 
= 0 ; 
2036     PyObject 
* obj1 
= 0 ; 
2037     PyObject 
* obj2 
= 0 ; 
2038     PyObject 
* obj3 
= 0 ; 
2039     PyObject 
* obj4 
= 0 ; 
2040     PyObject 
* obj5 
= 0 ; 
2041     PyObject 
* obj6 
= 0 ; 
2042     PyObject 
* obj7 
= 0 ; 
2043     PyObject 
* obj8 
= 0 ; 
2044     PyObject 
* obj9 
= 0 ; 
2046         (char *) "self",(char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL 
 
2049     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOOOOO:MediaCtrl_Create",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
,&obj9
)) goto fail
; 
2050     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2051     if (SWIG_arg_fail(1)) SWIG_fail
; 
2052     SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION 
| 0); 
2053     if (SWIG_arg_fail(2)) SWIG_fail
; 
2056             arg3 
= static_cast<int >(SWIG_As_int(obj2
));  
2057             if (SWIG_arg_fail(3)) SWIG_fail
; 
2062             arg4 
= wxString_in_helper(obj3
); 
2063             if (arg4 
== NULL
) SWIG_fail
; 
2070             if ( ! wxPoint_helper(obj4
, &arg5
)) SWIG_fail
; 
2076             if ( ! wxSize_helper(obj5
, &arg6
)) SWIG_fail
; 
2081             arg7 
= static_cast<long >(SWIG_As_long(obj6
));  
2082             if (SWIG_arg_fail(7)) SWIG_fail
; 
2087             arg8 
= wxString_in_helper(obj7
); 
2088             if (arg8 
== NULL
) SWIG_fail
; 
2094             SWIG_Python_ConvertPtr(obj8
, (void **)&arg9
, SWIGTYPE_p_wxValidator
, SWIG_POINTER_EXCEPTION 
| 0); 
2095             if (SWIG_arg_fail(9)) SWIG_fail
; 
2097                 SWIG_null_ref("wxValidator"); 
2099             if (SWIG_arg_fail(9)) SWIG_fail
; 
2104             arg10 
= wxString_in_helper(obj9
); 
2105             if (arg10 
== NULL
) SWIG_fail
; 
2110         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2111         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
); 
2113         wxPyEndAllowThreads(__tstate
); 
2114         if (PyErr_Occurred()) SWIG_fail
; 
2117         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2149 static PyObject 
*_wrap_MediaCtrl_Play(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2150     PyObject 
*resultobj 
= NULL
; 
2151     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2153     PyObject 
* obj0 
= 0 ; 
2155         (char *) "self", NULL 
 
2158     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Play",kwnames
,&obj0
)) goto fail
; 
2159     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2160     if (SWIG_arg_fail(1)) SWIG_fail
; 
2162         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2163         result 
= (bool)(arg1
)->Play(); 
2165         wxPyEndAllowThreads(__tstate
); 
2166         if (PyErr_Occurred()) SWIG_fail
; 
2169         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2177 static PyObject 
*_wrap_MediaCtrl_Pause(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2178     PyObject 
*resultobj 
= NULL
; 
2179     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2181     PyObject 
* obj0 
= 0 ; 
2183         (char *) "self", NULL 
 
2186     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Pause",kwnames
,&obj0
)) goto fail
; 
2187     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2188     if (SWIG_arg_fail(1)) SWIG_fail
; 
2190         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2191         result 
= (bool)(arg1
)->Pause(); 
2193         wxPyEndAllowThreads(__tstate
); 
2194         if (PyErr_Occurred()) SWIG_fail
; 
2197         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2205 static PyObject 
*_wrap_MediaCtrl_Stop(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2206     PyObject 
*resultobj 
= NULL
; 
2207     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2209     PyObject 
* obj0 
= 0 ; 
2211         (char *) "self", NULL 
 
2214     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Stop",kwnames
,&obj0
)) goto fail
; 
2215     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2216     if (SWIG_arg_fail(1)) SWIG_fail
; 
2218         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2219         result 
= (bool)(arg1
)->Stop(); 
2221         wxPyEndAllowThreads(__tstate
); 
2222         if (PyErr_Occurred()) SWIG_fail
; 
2225         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2233 static PyObject 
*_wrap_MediaCtrl_GetState(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2234     PyObject 
*resultobj 
= NULL
; 
2235     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2236     wxMediaState result
; 
2237     PyObject 
* obj0 
= 0 ; 
2239         (char *) "self", NULL 
 
2242     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetState",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 
= (wxMediaState
)(arg1
)->GetState(); 
2249         wxPyEndAllowThreads(__tstate
); 
2250         if (PyErr_Occurred()) SWIG_fail
; 
2252     resultobj 
= SWIG_From_int((result
)); 
2259 static PyObject 
*_wrap_MediaCtrl_GetPlaybackRate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2260     PyObject 
*resultobj 
= NULL
; 
2261     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2263     PyObject 
* obj0 
= 0 ; 
2265         (char *) "self", NULL 
 
2268     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetPlaybackRate",kwnames
,&obj0
)) goto fail
; 
2269     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2270     if (SWIG_arg_fail(1)) SWIG_fail
; 
2272         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2273         result 
= (double)(arg1
)->GetPlaybackRate(); 
2275         wxPyEndAllowThreads(__tstate
); 
2276         if (PyErr_Occurred()) SWIG_fail
; 
2279         resultobj 
= SWIG_From_double(static_cast<double >(result
));  
2287 static PyObject 
*_wrap_MediaCtrl_SetPlaybackRate(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2288     PyObject 
*resultobj 
= NULL
; 
2289     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2292     PyObject 
* obj0 
= 0 ; 
2293     PyObject 
* obj1 
= 0 ; 
2295         (char *) "self",(char *) "dRate", NULL 
 
2298     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_SetPlaybackRate",kwnames
,&obj0
,&obj1
)) goto fail
; 
2299     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2300     if (SWIG_arg_fail(1)) SWIG_fail
; 
2302         arg2 
= static_cast<double >(SWIG_As_double(obj1
));  
2303         if (SWIG_arg_fail(2)) SWIG_fail
; 
2306         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2307         result 
= (bool)(arg1
)->SetPlaybackRate(arg2
); 
2309         wxPyEndAllowThreads(__tstate
); 
2310         if (PyErr_Occurred()) SWIG_fail
; 
2313         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2321 static PyObject 
*_wrap_MediaCtrl_Seek(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2322     PyObject 
*resultobj 
= NULL
; 
2323     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2325     wxSeekMode arg3 
= (wxSeekMode
) wxFromStart 
; 
2326     wxFileOffset result
; 
2327     PyObject 
* obj0 
= 0 ; 
2328     PyObject 
* obj1 
= 0 ; 
2329     PyObject 
* obj2 
= 0 ; 
2331         (char *) "self",(char *) "where",(char *) "mode", NULL 
 
2334     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:MediaCtrl_Seek",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
2335     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2336     if (SWIG_arg_fail(1)) SWIG_fail
; 
2338         if (sizeof(wxFileOffset
) > sizeof(long)) 
2339         arg2 
= PyLong_AsLongLong(obj1
); 
2341         arg2 
= PyInt_AsLong(obj1
); 
2345             arg3 
= static_cast<wxSeekMode 
>(SWIG_As_int(obj2
));  
2346             if (SWIG_arg_fail(3)) SWIG_fail
; 
2350         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2351         result 
= (arg1
)->Seek(arg2
,arg3
); 
2353         wxPyEndAllowThreads(__tstate
); 
2354         if (PyErr_Occurred()) SWIG_fail
; 
2357         if (sizeof(wxFileOffset
) > sizeof(long)) 
2358         resultobj 
= PyLong_FromLongLong(result
); 
2360         resultobj 
= PyInt_FromLong(result
); 
2368 static PyObject 
*_wrap_MediaCtrl_Tell(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2369     PyObject 
*resultobj 
= NULL
; 
2370     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2371     wxFileOffset result
; 
2372     PyObject 
* obj0 
= 0 ; 
2374         (char *) "self", NULL 
 
2377     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Tell",kwnames
,&obj0
)) goto fail
; 
2378     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2379     if (SWIG_arg_fail(1)) SWIG_fail
; 
2381         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2382         result 
= (arg1
)->Tell(); 
2384         wxPyEndAllowThreads(__tstate
); 
2385         if (PyErr_Occurred()) SWIG_fail
; 
2388         if (sizeof(wxFileOffset
) > sizeof(long)) 
2389         resultobj 
= PyLong_FromLongLong(result
); 
2391         resultobj 
= PyInt_FromLong(result
); 
2399 static PyObject 
*_wrap_MediaCtrl_Length(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2400     PyObject 
*resultobj 
= NULL
; 
2401     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2402     wxFileOffset result
; 
2403     PyObject 
* obj0 
= 0 ; 
2405         (char *) "self", NULL 
 
2408     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_Length",kwnames
,&obj0
)) goto fail
; 
2409     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2410     if (SWIG_arg_fail(1)) SWIG_fail
; 
2412         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2413         result 
= (arg1
)->Length(); 
2415         wxPyEndAllowThreads(__tstate
); 
2416         if (PyErr_Occurred()) SWIG_fail
; 
2419         if (sizeof(wxFileOffset
) > sizeof(long)) 
2420         resultobj 
= PyLong_FromLongLong(result
); 
2422         resultobj 
= PyInt_FromLong(result
); 
2430 static PyObject 
*_wrap_MediaCtrl_GetVolume(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2431     PyObject 
*resultobj 
= NULL
; 
2432     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2434     PyObject 
* obj0 
= 0 ; 
2436         (char *) "self", NULL 
 
2439     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:MediaCtrl_GetVolume",kwnames
,&obj0
)) goto fail
; 
2440     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2441     if (SWIG_arg_fail(1)) SWIG_fail
; 
2443         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2444         result 
= (double)(arg1
)->GetVolume(); 
2446         wxPyEndAllowThreads(__tstate
); 
2447         if (PyErr_Occurred()) SWIG_fail
; 
2450         resultobj 
= SWIG_From_double(static_cast<double >(result
));  
2458 static PyObject 
*_wrap_MediaCtrl_SetVolume(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2459     PyObject 
*resultobj 
= NULL
; 
2460     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2463     PyObject 
* obj0 
= 0 ; 
2464     PyObject 
* obj1 
= 0 ; 
2466         (char *) "self",(char *) "dVolume", NULL 
 
2469     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_SetVolume",kwnames
,&obj0
,&obj1
)) goto fail
; 
2470     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2471     if (SWIG_arg_fail(1)) SWIG_fail
; 
2473         arg2 
= static_cast<double >(SWIG_As_double(obj1
));  
2474         if (SWIG_arg_fail(2)) SWIG_fail
; 
2477         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2478         result 
= (bool)(arg1
)->SetVolume(arg2
); 
2480         wxPyEndAllowThreads(__tstate
); 
2481         if (PyErr_Occurred()) SWIG_fail
; 
2484         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2492 static PyObject 
*_wrap_MediaCtrl_ShowPlayerControls(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2493     PyObject 
*resultobj 
= NULL
; 
2494     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2495     wxMediaCtrlPlayerControls arg2 
= (wxMediaCtrlPlayerControls
) wxMEDIACTRLPLAYERCONTROLS_DEFAULT 
; 
2497     PyObject 
* obj0 
= 0 ; 
2498     PyObject 
* obj1 
= 0 ; 
2500         (char *) "self",(char *) "flags", NULL 
 
2503     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:MediaCtrl_ShowPlayerControls",kwnames
,&obj0
,&obj1
)) goto fail
; 
2504     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2505     if (SWIG_arg_fail(1)) SWIG_fail
; 
2508             wxMediaCtrlPlayerControls 
* argp
; 
2509             SWIG_Python_ConvertPtr(obj1
, (void **)&argp
, SWIGTYPE_p_wxMediaCtrlPlayerControls
, SWIG_POINTER_EXCEPTION
); 
2510             if (SWIG_arg_fail(2)) SWIG_fail
; 
2512                 SWIG_null_ref("wxMediaCtrlPlayerControls"); 
2514             if (SWIG_arg_fail(2)) SWIG_fail
; 
2519         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2520         result 
= (bool)(arg1
)->ShowPlayerControls(arg2
); 
2522         wxPyEndAllowThreads(__tstate
); 
2523         if (PyErr_Occurred()) SWIG_fail
; 
2526         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2534 static PyObject 
*_wrap_MediaCtrl_Load(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2535     PyObject 
*resultobj 
= NULL
; 
2536     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2537     wxString 
*arg2 
= 0 ; 
2539     bool temp2 
= false ; 
2540     PyObject 
* obj0 
= 0 ; 
2541     PyObject 
* obj1 
= 0 ; 
2543         (char *) "self",(char *) "fileName", NULL 
 
2546     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_Load",kwnames
,&obj0
,&obj1
)) goto fail
; 
2547     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2548     if (SWIG_arg_fail(1)) SWIG_fail
; 
2550         arg2 
= wxString_in_helper(obj1
); 
2551         if (arg2 
== NULL
) SWIG_fail
; 
2555         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2556         result 
= (bool)(arg1
)->Load((wxString 
const &)*arg2
); 
2558         wxPyEndAllowThreads(__tstate
); 
2559         if (PyErr_Occurred()) SWIG_fail
; 
2562         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2578 static PyObject 
*_wrap_MediaCtrl_LoadURI(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2579     PyObject 
*resultobj 
= NULL
; 
2580     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2581     wxString 
*arg2 
= 0 ; 
2583     bool temp2 
= false ; 
2584     PyObject 
* obj0 
= 0 ; 
2585     PyObject 
* obj1 
= 0 ; 
2587         (char *) "self",(char *) "fileName", NULL 
 
2590     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:MediaCtrl_LoadURI",kwnames
,&obj0
,&obj1
)) goto fail
; 
2591     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2592     if (SWIG_arg_fail(1)) SWIG_fail
; 
2594         arg2 
= wxString_in_helper(obj1
); 
2595         if (arg2 
== NULL
) SWIG_fail
; 
2599         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2600         result 
= (bool)(arg1
)->LoadURI((wxString 
const &)*arg2
); 
2602         wxPyEndAllowThreads(__tstate
); 
2603         if (PyErr_Occurred()) SWIG_fail
; 
2606         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2622 static PyObject 
*_wrap_MediaCtrl_LoadURIWithProxy(PyObject 
*, PyObject 
*args
, PyObject 
*kwargs
) { 
2623     PyObject 
*resultobj 
= NULL
; 
2624     wxMediaCtrl 
*arg1 
= (wxMediaCtrl 
*) 0 ; 
2625     wxString 
*arg2 
= 0 ; 
2626     wxString 
*arg3 
= 0 ; 
2628     bool temp2 
= false ; 
2629     bool temp3 
= false ; 
2630     PyObject 
* obj0 
= 0 ; 
2631     PyObject 
* obj1 
= 0 ; 
2632     PyObject 
* obj2 
= 0 ; 
2634         (char *) "self",(char *) "fileName",(char *) "proxy", NULL 
 
2637     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:MediaCtrl_LoadURIWithProxy",kwnames
,&obj0
,&obj1
,&obj2
)) goto fail
; 
2638     SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxMediaCtrl
, SWIG_POINTER_EXCEPTION 
| 0); 
2639     if (SWIG_arg_fail(1)) SWIG_fail
; 
2641         arg2 
= wxString_in_helper(obj1
); 
2642         if (arg2 
== NULL
) SWIG_fail
; 
2646         arg3 
= wxString_in_helper(obj2
); 
2647         if (arg3 
== NULL
) SWIG_fail
; 
2651         PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
2652         result 
= (bool)(arg1
)->LoadURIWithProxy((wxString 
const &)*arg2
,(wxString 
const &)*arg3
); 
2654         wxPyEndAllowThreads(__tstate
); 
2655         if (PyErr_Occurred()) SWIG_fail
; 
2658         resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
2682 static PyObject 
* MediaCtrl_swigregister(PyObject 
*, PyObject 
*args
) { 
2684     if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
; 
2685     SWIG_TypeClientData(SWIGTYPE_p_wxMediaCtrl
, obj
); 
2687     return Py_BuildValue((char *)""); 
2689 static PyMethodDef SwigMethods
[] = { 
2690          { (char *)"new_MediaEvent", (PyCFunction
) _wrap_new_MediaEvent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2691          { (char *)"MediaEvent_swigregister", MediaEvent_swigregister
, METH_VARARGS
, NULL
}, 
2692          { (char *)"new_MediaCtrl", (PyCFunction
) _wrap_new_MediaCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2693          { (char *)"new_PreMediaCtrl", (PyCFunction
) _wrap_new_PreMediaCtrl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2694          { (char *)"MediaCtrl_Create", (PyCFunction
) _wrap_MediaCtrl_Create
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2695          { (char *)"MediaCtrl_Play", (PyCFunction
) _wrap_MediaCtrl_Play
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2696          { (char *)"MediaCtrl_Pause", (PyCFunction
) _wrap_MediaCtrl_Pause
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2697          { (char *)"MediaCtrl_Stop", (PyCFunction
) _wrap_MediaCtrl_Stop
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2698          { (char *)"MediaCtrl_GetState", (PyCFunction
) _wrap_MediaCtrl_GetState
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2699          { (char *)"MediaCtrl_GetPlaybackRate", (PyCFunction
) _wrap_MediaCtrl_GetPlaybackRate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2700          { (char *)"MediaCtrl_SetPlaybackRate", (PyCFunction
) _wrap_MediaCtrl_SetPlaybackRate
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2701          { (char *)"MediaCtrl_Seek", (PyCFunction
) _wrap_MediaCtrl_Seek
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2702          { (char *)"MediaCtrl_Tell", (PyCFunction
) _wrap_MediaCtrl_Tell
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2703          { (char *)"MediaCtrl_Length", (PyCFunction
) _wrap_MediaCtrl_Length
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2704          { (char *)"MediaCtrl_GetVolume", (PyCFunction
) _wrap_MediaCtrl_GetVolume
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2705          { (char *)"MediaCtrl_SetVolume", (PyCFunction
) _wrap_MediaCtrl_SetVolume
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2706          { (char *)"MediaCtrl_ShowPlayerControls", (PyCFunction
) _wrap_MediaCtrl_ShowPlayerControls
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2707          { (char *)"MediaCtrl_Load", (PyCFunction
) _wrap_MediaCtrl_Load
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2708          { (char *)"MediaCtrl_LoadURI", (PyCFunction
) _wrap_MediaCtrl_LoadURI
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2709          { (char *)"MediaCtrl_LoadURIWithProxy", (PyCFunction
) _wrap_MediaCtrl_LoadURIWithProxy
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
2710          { (char *)"MediaCtrl_swigregister", MediaCtrl_swigregister
, METH_VARARGS
, NULL
}, 
2711          { NULL
, NULL
, 0, NULL 
} 
2715 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ 
2717 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) { 
2718     return (void *)((wxObject 
*)  ((wxLayoutConstraints 
*) x
)); 
2720 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) { 
2721     return (void *)((wxObject 
*) (wxSizerItem 
*) ((wxGBSizerItem 
*) x
)); 
2723 static void *_p_wxSizerItemTo_p_wxObject(void *x
) { 
2724     return (void *)((wxObject 
*)  ((wxSizerItem 
*) x
)); 
2726 static void *_p_wxScrollEventTo_p_wxObject(void *x
) { 
2727     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
2729 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) { 
2730     return (void *)((wxObject 
*)  ((wxIndividualLayoutConstraint 
*) x
)); 
2732 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) { 
2733     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStaticBoxSizer 
*) x
)); 
2735 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) { 
2736     return (void *)((wxObject 
*) (wxSizer 
*) ((wxBoxSizer 
*) x
)); 
2738 static void *_p_wxSizerTo_p_wxObject(void *x
) { 
2739     return (void *)((wxObject 
*)  ((wxSizer 
*) x
)); 
2741 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) { 
2742     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*)(wxFlexGridSizer 
*) ((wxGridBagSizer 
*) x
)); 
2744 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) { 
2745     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
2747 static void *_p_wxEventTo_p_wxObject(void *x
) { 
2748     return (void *)((wxObject 
*)  ((wxEvent 
*) x
)); 
2750 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) { 
2751     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*) ((wxFlexGridSizer 
*) x
)); 
2753 static void *_p_wxGridSizerTo_p_wxObject(void *x
) { 
2754     return (void *)((wxObject 
*) (wxSizer 
*) ((wxGridSizer 
*) x
)); 
2756 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) { 
2757     return (void *)((wxObject 
*) (wxEvent 
*) ((wxInitDialogEvent 
*) x
)); 
2759 static void *_p_wxPaintEventTo_p_wxObject(void *x
) { 
2760     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaintEvent 
*) x
)); 
2762 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) { 
2763     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNcPaintEvent 
*) x
)); 
2765 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) { 
2766     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaletteChangedEvent 
*) x
)); 
2768 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) { 
2769     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDisplayChangedEvent 
*) x
)); 
2771 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) { 
2772     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureChangedEvent 
*) x
)); 
2774 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) { 
2775     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSysColourChangedEvent 
*) x
)); 
2777 static void *_p_wxMediaCtrlTo_p_wxObject(void *x
) { 
2778     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2780 static void *_p_wxControlTo_p_wxObject(void *x
) { 
2781     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxControl 
*) x
)); 
2783 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) { 
2784     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSetCursorEvent 
*) x
)); 
2786 static void *_p_wxFSFileTo_p_wxObject(void *x
) { 
2787     return (void *)((wxObject 
*)  ((wxFSFile 
*) x
)); 
2789 static void *_p_wxMediaEventTo_p_wxObject(void *x
) { 
2790     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2792 static void *_p_wxPySizerTo_p_wxObject(void *x
) { 
2793     return (void *)((wxObject 
*) (wxSizer 
*) ((wxPySizer 
*) x
)); 
2795 static void *_p_wxPyEventTo_p_wxObject(void *x
) { 
2796     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPyEvent 
*) x
)); 
2798 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) { 
2799     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
2801 static void *_p_wxShowEventTo_p_wxObject(void *x
) { 
2802     return (void *)((wxObject 
*) (wxEvent 
*) ((wxShowEvent 
*) x
)); 
2804 static void *_p_wxMenuItemTo_p_wxObject(void *x
) { 
2805     return (void *)((wxObject 
*)  ((wxMenuItem 
*) x
)); 
2807 static void *_p_wxDateEventTo_p_wxObject(void *x
) { 
2808     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
2810 static void *_p_wxIdleEventTo_p_wxObject(void *x
) { 
2811     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIdleEvent 
*) x
)); 
2813 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) { 
2814     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
2816 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) { 
2817     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryNewPaletteEvent 
*) x
)); 
2819 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) { 
2820     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMaximizeEvent 
*) x
)); 
2822 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) { 
2823     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIconizeEvent 
*) x
)); 
2825 static void *_p_wxSizeEventTo_p_wxObject(void *x
) { 
2826     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSizeEvent 
*) x
)); 
2828 static void *_p_wxMoveEventTo_p_wxObject(void *x
) { 
2829     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMoveEvent 
*) x
)); 
2831 static void *_p_wxActivateEventTo_p_wxObject(void *x
) { 
2832     return (void *)((wxObject 
*) (wxEvent 
*) ((wxActivateEvent 
*) x
)); 
2834 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) { 
2835     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNMHandler 
*) x
)); 
2837 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) { 
2838     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxJPEGHandler 
*) x
)); 
2840 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) { 
2841     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPCXHandler 
*) x
)); 
2843 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) { 
2844     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxGIFHandler 
*) x
)); 
2846 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) { 
2847     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNGHandler 
*) x
)); 
2849 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) { 
2850     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*)(wxCURHandler 
*) ((wxANIHandler 
*) x
)); 
2852 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) { 
2853     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*) ((wxCURHandler 
*) x
)); 
2855 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) { 
2856     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*) ((wxICOHandler 
*) x
)); 
2858 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) { 
2859     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxBMPHandler 
*) x
)); 
2861 static void *_p_wxPyImageHandlerTo_p_wxObject(void *x
) { 
2862     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPyImageHandler 
*) x
)); 
2864 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) { 
2865     return (void *)((wxObject 
*)  ((wxImageHandler 
*) x
)); 
2867 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) { 
2868     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxXPMHandler 
*) x
)); 
2870 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) { 
2871     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTIFFHandler 
*) x
)); 
2873 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) { 
2874     return (void *)((wxObject 
*)  ((wxEvtHandler 
*) x
)); 
2876 static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x
) { 
2877     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStdDialogButtonSizer 
*) x
)); 
2879 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) { 
2880     return (void *)((wxObject 
*)  ((wxAcceleratorTable 
*) x
)); 
2882 static void *_p_wxImageTo_p_wxObject(void *x
) { 
2883     return (void *)((wxObject 
*)  ((wxImage 
*) x
)); 
2885 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) { 
2886     return (void *)((wxObject 
*) (wxEvent 
*) ((wxScrollWinEvent 
*) x
)); 
2888 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) { 
2889     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
2891 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) { 
2892     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNavigationKeyEvent 
*) x
)); 
2894 static void *_p_wxKeyEventTo_p_wxObject(void *x
) { 
2895     return (void *)((wxObject 
*) (wxEvent 
*) ((wxKeyEvent 
*) x
)); 
2897 static void *_p_wxWindowTo_p_wxObject(void *x
) { 
2898     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxWindow 
*) x
)); 
2900 static void *_p_wxMenuTo_p_wxObject(void *x
) { 
2901     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxMenu 
*) x
)); 
2903 static void *_p_wxMenuBarTo_p_wxObject(void *x
) { 
2904     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMenuBar 
*) x
)); 
2906 static void *_p_wxFileSystemTo_p_wxObject(void *x
) { 
2907     return (void *)((wxObject 
*)  ((wxFileSystem 
*) x
)); 
2909 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) { 
2910     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
2912 static void *_p_wxMenuEventTo_p_wxObject(void *x
) { 
2913     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMenuEvent 
*) x
)); 
2915 static void *_p_wxPyAppTo_p_wxObject(void *x
) { 
2916     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyApp 
*) x
)); 
2918 static void *_p_wxCloseEventTo_p_wxObject(void *x
) { 
2919     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCloseEvent 
*) x
)); 
2921 static void *_p_wxMouseEventTo_p_wxObject(void *x
) { 
2922     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseEvent 
*) x
)); 
2924 static void *_p_wxEraseEventTo_p_wxObject(void *x
) { 
2925     return (void *)((wxObject 
*) (wxEvent 
*) ((wxEraseEvent 
*) x
)); 
2927 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) { 
2928     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
2930 static void *_p_wxCommandEventTo_p_wxObject(void *x
) { 
2931     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCommandEvent 
*) x
)); 
2933 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) { 
2934     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDropFilesEvent 
*) x
)); 
2936 static void *_p_wxFocusEventTo_p_wxObject(void *x
) { 
2937     return (void *)((wxObject 
*) (wxEvent 
*) ((wxFocusEvent 
*) x
)); 
2939 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) { 
2940     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
2942 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) { 
2943     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
2945 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) { 
2946     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxValidator 
*) ((wxPyValidator 
*) x
)); 
2948 static void *_p_wxValidatorTo_p_wxObject(void *x
) { 
2949     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxValidator 
*) x
)); 
2951 static void *_p_wxControlTo_p_wxWindow(void *x
) { 
2952     return (void *)((wxWindow 
*)  ((wxControl 
*) x
)); 
2954 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) { 
2955     return (void *)((wxWindow 
*) (wxControl 
*) ((wxControlWithItems 
*) x
)); 
2957 static void *_p_wxMediaCtrlTo_p_wxWindow(void *x
) { 
2958     return (void *)((wxWindow 
*) (wxControl 
*) ((wxMediaCtrl 
*) x
)); 
2960 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) { 
2961     return (void *)((wxWindow 
*)  ((wxMenuBar 
*) x
)); 
2963 static void *_p_wxPyValidatorTo_p_wxValidator(void *x
) { 
2964     return (void *)((wxValidator 
*)  ((wxPyValidator 
*) x
)); 
2966 static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x
) { 
2967     return (void *)((wxCommandEvent 
*)  ((wxChildFocusEvent 
*) x
)); 
2969 static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x
) { 
2970     return (void *)((wxCommandEvent 
*)  ((wxScrollEvent 
*) x
)); 
2972 static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x
) { 
2973     return (void *)((wxCommandEvent 
*)  ((wxWindowCreateEvent 
*) x
)); 
2975 static void *_p_wxDateEventTo_p_wxCommandEvent(void *x
) { 
2976     return (void *)((wxCommandEvent 
*)  ((wxDateEvent 
*) x
)); 
2978 static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x
) { 
2979     return (void *)((wxCommandEvent 
*)  ((wxUpdateUIEvent 
*) x
)); 
2981 static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x
) { 
2982     return (void *)((wxCommandEvent 
*)  ((wxWindowDestroyEvent 
*) x
)); 
2984 static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x
) { 
2985     return (void *)((wxCommandEvent 
*)  ((wxContextMenuEvent 
*) x
)); 
2987 static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x
) { 
2988     return (void *)((wxCommandEvent 
*)  ((wxNotifyEvent 
*) x
)); 
2990 static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x
) { 
2991     return (void *)((wxCommandEvent 
*)  ((wxPyCommandEvent 
*) x
)); 
2993 static void *_p_wxMediaEventTo_p_wxCommandEvent(void *x
) { 
2994     return (void *)((wxCommandEvent 
*) (wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
2996 static void *_p_wxControlTo_p_wxEvtHandler(void *x
) { 
2997     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxControl 
*) x
)); 
2999 static void *_p_wxWindowTo_p_wxEvtHandler(void *x
) { 
3000     return (void *)((wxEvtHandler 
*)  ((wxWindow 
*) x
)); 
3002 static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x
) { 
3003     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
3005 static void *_p_wxPyAppTo_p_wxEvtHandler(void *x
) { 
3006     return (void *)((wxEvtHandler 
*)  ((wxPyApp 
*) x
)); 
3008 static void *_p_wxMediaCtrlTo_p_wxEvtHandler(void *x
) { 
3009     return (void *)((wxEvtHandler 
*) (wxWindow 
*)(wxControl 
*) ((wxMediaCtrl 
*) x
)); 
3011 static void *_p_wxValidatorTo_p_wxEvtHandler(void *x
) { 
3012     return (void *)((wxEvtHandler 
*)  ((wxValidator 
*) x
)); 
3014 static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x
) { 
3015     return (void *)((wxEvtHandler 
*) (wxValidator 
*) ((wxPyValidator 
*) x
)); 
3017 static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x
) { 
3018     return (void *)((wxEvtHandler 
*) (wxWindow 
*) ((wxMenuBar 
*) x
)); 
3020 static void *_p_wxMenuTo_p_wxEvtHandler(void *x
) { 
3021     return (void *)((wxEvtHandler 
*)  ((wxMenu 
*) x
)); 
3023 static void *_p_wxMediaEventTo_p_wxNotifyEvent(void *x
) { 
3024     return (void *)((wxNotifyEvent 
*)  ((wxMediaEvent 
*) x
)); 
3026 static void *_p_wxControlWithItemsTo_p_wxControl(void *x
) { 
3027     return (void *)((wxControl 
*)  ((wxControlWithItems 
*) x
)); 
3029 static void *_p_wxMediaCtrlTo_p_wxControl(void *x
) { 
3030     return (void *)((wxControl 
*)  ((wxMediaCtrl 
*) x
)); 
3032 static void *_p_wxContextMenuEventTo_p_wxEvent(void *x
) { 
3033     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
3035 static void *_p_wxMenuEventTo_p_wxEvent(void *x
) { 
3036     return (void *)((wxEvent 
*)  ((wxMenuEvent 
*) x
)); 
3038 static void *_p_wxCloseEventTo_p_wxEvent(void *x
) { 
3039     return (void *)((wxEvent 
*)  ((wxCloseEvent 
*) x
)); 
3041 static void *_p_wxMouseEventTo_p_wxEvent(void *x
) { 
3042     return (void *)((wxEvent 
*)  ((wxMouseEvent 
*) x
)); 
3044 static void *_p_wxEraseEventTo_p_wxEvent(void *x
) { 
3045     return (void *)((wxEvent 
*)  ((wxEraseEvent 
*) x
)); 
3047 static void *_p_wxSetCursorEventTo_p_wxEvent(void *x
) { 
3048     return (void *)((wxEvent 
*)  ((wxSetCursorEvent 
*) x
)); 
3050 static void *_p_wxInitDialogEventTo_p_wxEvent(void *x
) { 
3051     return (void *)((wxEvent 
*)  ((wxInitDialogEvent 
*) x
)); 
3053 static void *_p_wxScrollEventTo_p_wxEvent(void *x
) { 
3054     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
3056 static void *_p_wxPyEventTo_p_wxEvent(void *x
) { 
3057     return (void *)((wxEvent 
*)  ((wxPyEvent 
*) x
)); 
3059 static void *_p_wxNotifyEventTo_p_wxEvent(void *x
) { 
3060     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
3062 static void *_p_wxIdleEventTo_p_wxEvent(void *x
) { 
3063     return (void *)((wxEvent 
*)  ((wxIdleEvent 
*) x
)); 
3065 static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x
) { 
3066     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
3068 static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x
) { 
3069     return (void *)((wxEvent 
*)  ((wxQueryNewPaletteEvent 
*) x
)); 
3071 static void *_p_wxMaximizeEventTo_p_wxEvent(void *x
) { 
3072     return (void *)((wxEvent 
*)  ((wxMaximizeEvent 
*) x
)); 
3074 static void *_p_wxIconizeEventTo_p_wxEvent(void *x
) { 
3075     return (void *)((wxEvent 
*)  ((wxIconizeEvent 
*) x
)); 
3077 static void *_p_wxActivateEventTo_p_wxEvent(void *x
) { 
3078     return (void *)((wxEvent 
*)  ((wxActivateEvent 
*) x
)); 
3080 static void *_p_wxSizeEventTo_p_wxEvent(void *x
) { 
3081     return (void *)((wxEvent 
*)  ((wxSizeEvent 
*) x
)); 
3083 static void *_p_wxMoveEventTo_p_wxEvent(void *x
) { 
3084     return (void *)((wxEvent 
*)  ((wxMoveEvent 
*) x
)); 
3086 static void *_p_wxDateEventTo_p_wxEvent(void *x
) { 
3087     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
3089 static void *_p_wxPaintEventTo_p_wxEvent(void *x
) { 
3090     return (void *)((wxEvent 
*)  ((wxPaintEvent 
*) x
)); 
3092 static void *_p_wxNcPaintEventTo_p_wxEvent(void *x
) { 
3093     return (void *)((wxEvent 
*)  ((wxNcPaintEvent 
*) x
)); 
3095 static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x
) { 
3096     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
3098 static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x
) { 
3099     return (void *)((wxEvent 
*)  ((wxPaletteChangedEvent 
*) x
)); 
3101 static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x
) { 
3102     return (void *)((wxEvent 
*)  ((wxDisplayChangedEvent 
*) x
)); 
3104 static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x
) { 
3105     return (void *)((wxEvent 
*)  ((wxMouseCaptureChangedEvent 
*) x
)); 
3107 static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x
) { 
3108     return (void *)((wxEvent 
*)  ((wxSysColourChangedEvent 
*) x
)); 
3110 static void *_p_wxDropFilesEventTo_p_wxEvent(void *x
) { 
3111     return (void *)((wxEvent 
*)  ((wxDropFilesEvent 
*) x
)); 
3113 static void *_p_wxFocusEventTo_p_wxEvent(void *x
) { 
3114     return (void *)((wxEvent 
*)  ((wxFocusEvent 
*) x
)); 
3116 static void *_p_wxChildFocusEventTo_p_wxEvent(void *x
) { 
3117     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
3119 static void *_p_wxShowEventTo_p_wxEvent(void *x
) { 
3120     return (void *)((wxEvent 
*)  ((wxShowEvent 
*) x
)); 
3122 static void *_p_wxCommandEventTo_p_wxEvent(void *x
) { 
3123     return (void *)((wxEvent 
*)  ((wxCommandEvent 
*) x
)); 
3125 static void *_p_wxPyCommandEventTo_p_wxEvent(void *x
) { 
3126     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
3128 static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x
) { 
3129     return (void *)((wxEvent 
*) (wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
3131 static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x
) { 
3132     return (void *)((wxEvent 
*)  ((wxNavigationKeyEvent 
*) x
)); 
3134 static void *_p_wxKeyEventTo_p_wxEvent(void *x
) { 
3135     return (void *)((wxEvent 
*)  ((wxKeyEvent 
*) x
)); 
3137 static void *_p_wxMediaEventTo_p_wxEvent(void *x
) { 
3138     return (void *)((wxEvent 
*) (wxCommandEvent 
*)(wxNotifyEvent 
*) ((wxMediaEvent 
*) x
)); 
3140 static void *_p_wxScrollWinEventTo_p_wxEvent(void *x
) { 
3141     return (void *)((wxEvent 
*)  ((wxScrollWinEvent 
*) x
)); 
3143 static swig_type_info _swigt__p_char 
= {"_p_char", "char *", 0, 0, 0}; 
3144 static swig_type_info _swigt__p_form_ops_t 
= {"_p_form_ops_t", "enum form_ops_t *|form_ops_t *", 0, 0, 0}; 
3145 static swig_type_info _swigt__p_int 
= {"_p_int", "int *|wxEventType *", 0, 0, 0}; 
3146 static swig_type_info _swigt__p_unsigned_char 
= {"_p_unsigned_char", "unsigned char *|byte *", 0, 0, 0}; 
3147 static swig_type_info _swigt__p_unsigned_int 
= {"_p_unsigned_int", "unsigned int *|time_t *", 0, 0, 0}; 
3148 static swig_type_info _swigt__p_unsigned_long 
= {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, 0}; 
3149 static swig_type_info _swigt__p_wxCommandEvent 
= {"_p_wxCommandEvent", "wxCommandEvent *", 0, 0, 0}; 
3150 static swig_type_info _swigt__p_wxChildFocusEvent 
= {"_p_wxChildFocusEvent", 0, 0, 0, 0}; 
3151 static swig_type_info _swigt__p_wxScrollEvent 
= {"_p_wxScrollEvent", 0, 0, 0, 0}; 
3152 static swig_type_info _swigt__p_wxWindowCreateEvent 
= {"_p_wxWindowCreateEvent", 0, 0, 0, 0}; 
3153 static swig_type_info _swigt__p_wxDateEvent 
= {"_p_wxDateEvent", 0, 0, 0, 0}; 
3154 static swig_type_info _swigt__p_wxUpdateUIEvent 
= {"_p_wxUpdateUIEvent", 0, 0, 0, 0}; 
3155 static swig_type_info _swigt__p_wxWindowDestroyEvent 
= {"_p_wxWindowDestroyEvent", 0, 0, 0, 0}; 
3156 static swig_type_info _swigt__p_wxContextMenuEvent 
= {"_p_wxContextMenuEvent", 0, 0, 0, 0}; 
3157 static swig_type_info _swigt__p_wxPyCommandEvent 
= {"_p_wxPyCommandEvent", 0, 0, 0, 0}; 
3158 static swig_type_info _swigt__p_wxControl 
= {"_p_wxControl", "wxControl *", 0, 0, 0}; 
3159 static swig_type_info _swigt__p_wxControlWithItems 
= {"_p_wxControlWithItems", 0, 0, 0, 0}; 
3160 static swig_type_info _swigt__p_wxDuplexMode 
= {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, 0}; 
3161 static swig_type_info _swigt__p_wxEvent 
= {"_p_wxEvent", "wxEvent *", 0, 0, 0}; 
3162 static swig_type_info _swigt__p_wxMenuEvent 
= {"_p_wxMenuEvent", 0, 0, 0, 0}; 
3163 static swig_type_info _swigt__p_wxCloseEvent 
= {"_p_wxCloseEvent", 0, 0, 0, 0}; 
3164 static swig_type_info _swigt__p_wxMouseEvent 
= {"_p_wxMouseEvent", 0, 0, 0, 0}; 
3165 static swig_type_info _swigt__p_wxEraseEvent 
= {"_p_wxEraseEvent", 0, 0, 0, 0}; 
3166 static swig_type_info _swigt__p_wxSetCursorEvent 
= {"_p_wxSetCursorEvent", 0, 0, 0, 0}; 
3167 static swig_type_info _swigt__p_wxInitDialogEvent 
= {"_p_wxInitDialogEvent", 0, 0, 0, 0}; 
3168 static swig_type_info _swigt__p_wxPyEvent 
= {"_p_wxPyEvent", 0, 0, 0, 0}; 
3169 static swig_type_info _swigt__p_wxQueryNewPaletteEvent 
= {"_p_wxQueryNewPaletteEvent", 0, 0, 0, 0}; 
3170 static swig_type_info _swigt__p_wxIdleEvent 
= {"_p_wxIdleEvent", 0, 0, 0, 0}; 
3171 static swig_type_info _swigt__p_wxMaximizeEvent 
= {"_p_wxMaximizeEvent", 0, 0, 0, 0}; 
3172 static swig_type_info _swigt__p_wxIconizeEvent 
= {"_p_wxIconizeEvent", 0, 0, 0, 0}; 
3173 static swig_type_info _swigt__p_wxActivateEvent 
= {"_p_wxActivateEvent", 0, 0, 0, 0}; 
3174 static swig_type_info _swigt__p_wxSizeEvent 
= {"_p_wxSizeEvent", 0, 0, 0, 0}; 
3175 static swig_type_info _swigt__p_wxMoveEvent 
= {"_p_wxMoveEvent", 0, 0, 0, 0}; 
3176 static swig_type_info _swigt__p_wxPaintEvent 
= {"_p_wxPaintEvent", 0, 0, 0, 0}; 
3177 static swig_type_info _swigt__p_wxNcPaintEvent 
= {"_p_wxNcPaintEvent", 0, 0, 0, 0}; 
3178 static swig_type_info _swigt__p_wxPaletteChangedEvent 
= {"_p_wxPaletteChangedEvent", 0, 0, 0, 0}; 
3179 static swig_type_info _swigt__p_wxDisplayChangedEvent 
= {"_p_wxDisplayChangedEvent", 0, 0, 0, 0}; 
3180 static swig_type_info _swigt__p_wxMouseCaptureChangedEvent 
= {"_p_wxMouseCaptureChangedEvent", 0, 0, 0, 0}; 
3181 static swig_type_info _swigt__p_wxSysColourChangedEvent 
= {"_p_wxSysColourChangedEvent", 0, 0, 0, 0}; 
3182 static swig_type_info _swigt__p_wxDropFilesEvent 
= {"_p_wxDropFilesEvent", 0, 0, 0, 0}; 
3183 static swig_type_info _swigt__p_wxFocusEvent 
= {"_p_wxFocusEvent", 0, 0, 0, 0}; 
3184 static swig_type_info _swigt__p_wxShowEvent 
= {"_p_wxShowEvent", 0, 0, 0, 0}; 
3185 static swig_type_info _swigt__p_wxNavigationKeyEvent 
= {"_p_wxNavigationKeyEvent", 0, 0, 0, 0}; 
3186 static swig_type_info _swigt__p_wxKeyEvent 
= {"_p_wxKeyEvent", 0, 0, 0, 0}; 
3187 static swig_type_info _swigt__p_wxScrollWinEvent 
= {"_p_wxScrollWinEvent", 0, 0, 0, 0}; 
3188 static swig_type_info _swigt__p_wxEvtHandler 
= {"_p_wxEvtHandler", "wxEvtHandler *", 0, 0, 0}; 
3189 static swig_type_info _swigt__p_wxPyApp 
= {"_p_wxPyApp", 0, 0, 0, 0}; 
3190 static swig_type_info _swigt__p_wxMenuBar 
= {"_p_wxMenuBar", 0, 0, 0, 0}; 
3191 static swig_type_info _swigt__p_wxPyValidator 
= {"_p_wxPyValidator", 0, 0, 0, 0}; 
3192 static swig_type_info _swigt__p_wxMenu 
= {"_p_wxMenu", 0, 0, 0, 0}; 
3193 static swig_type_info _swigt__p_wxFileOffset 
= {"_p_wxFileOffset", "wxFileOffset *", 0, 0, 0}; 
3194 static swig_type_info _swigt__p_wxMediaCtrl 
= {"_p_wxMediaCtrl", "wxMediaCtrl *", 0, 0, 0}; 
3195 static swig_type_info _swigt__p_wxMediaCtrlPlayerControls 
= {"_p_wxMediaCtrlPlayerControls", "wxMediaCtrlPlayerControls *", 0, 0, 0}; 
3196 static swig_type_info _swigt__p_wxMediaEvent 
= {"_p_wxMediaEvent", "wxMediaEvent *", 0, 0, 0}; 
3197 static swig_type_info _swigt__p_wxNotifyEvent 
= {"_p_wxNotifyEvent", "wxNotifyEvent *", 0, 0, 0}; 
3198 static swig_type_info _swigt__p_wxObject 
= {"_p_wxObject", "wxObject *", 0, 0, 0}; 
3199 static swig_type_info _swigt__p_wxLayoutConstraints 
= {"_p_wxLayoutConstraints", 0, 0, 0, 0}; 
3200 static swig_type_info _swigt__p_wxGBSizerItem 
= {"_p_wxGBSizerItem", 0, 0, 0, 0}; 
3201 static swig_type_info _swigt__p_wxSizerItem 
= {"_p_wxSizerItem", 0, 0, 0, 0}; 
3202 static swig_type_info _swigt__p_wxIndividualLayoutConstraint 
= {"_p_wxIndividualLayoutConstraint", 0, 0, 0, 0}; 
3203 static swig_type_info _swigt__p_wxStaticBoxSizer 
= {"_p_wxStaticBoxSizer", 0, 0, 0, 0}; 
3204 static swig_type_info _swigt__p_wxBoxSizer 
= {"_p_wxBoxSizer", 0, 0, 0, 0}; 
3205 static swig_type_info _swigt__p_wxSizer 
= {"_p_wxSizer", 0, 0, 0, 0}; 
3206 static swig_type_info _swigt__p_wxGridBagSizer 
= {"_p_wxGridBagSizer", 0, 0, 0, 0}; 
3207 static swig_type_info _swigt__p_wxFlexGridSizer 
= {"_p_wxFlexGridSizer", 0, 0, 0, 0}; 
3208 static swig_type_info _swigt__p_wxGridSizer 
= {"_p_wxGridSizer", 0, 0, 0, 0}; 
3209 static swig_type_info _swigt__p_wxFSFile 
= {"_p_wxFSFile", 0, 0, 0, 0}; 
3210 static swig_type_info _swigt__p_wxPySizer 
= {"_p_wxPySizer", 0, 0, 0, 0}; 
3211 static swig_type_info _swigt__p_wxMenuItem 
= {"_p_wxMenuItem", 0, 0, 0, 0}; 
3212 static swig_type_info _swigt__p_wxJPEGHandler 
= {"_p_wxJPEGHandler", 0, 0, 0, 0}; 
3213 static swig_type_info _swigt__p_wxPCXHandler 
= {"_p_wxPCXHandler", 0, 0, 0, 0}; 
3214 static swig_type_info _swigt__p_wxGIFHandler 
= {"_p_wxGIFHandler", 0, 0, 0, 0}; 
3215 static swig_type_info _swigt__p_wxPNGHandler 
= {"_p_wxPNGHandler", 0, 0, 0, 0}; 
3216 static swig_type_info _swigt__p_wxANIHandler 
= {"_p_wxANIHandler", 0, 0, 0, 0}; 
3217 static swig_type_info _swigt__p_wxCURHandler 
= {"_p_wxCURHandler", 0, 0, 0, 0}; 
3218 static swig_type_info _swigt__p_wxICOHandler 
= {"_p_wxICOHandler", 0, 0, 0, 0}; 
3219 static swig_type_info _swigt__p_wxBMPHandler 
= {"_p_wxBMPHandler", 0, 0, 0, 0}; 
3220 static swig_type_info _swigt__p_wxPyImageHandler 
= {"_p_wxPyImageHandler", 0, 0, 0, 0}; 
3221 static swig_type_info _swigt__p_wxImageHandler 
= {"_p_wxImageHandler", 0, 0, 0, 0}; 
3222 static swig_type_info _swigt__p_wxXPMHandler 
= {"_p_wxXPMHandler", 0, 0, 0, 0}; 
3223 static swig_type_info _swigt__p_wxTIFFHandler 
= {"_p_wxTIFFHandler", 0, 0, 0, 0}; 
3224 static swig_type_info _swigt__p_wxPNMHandler 
= {"_p_wxPNMHandler", 0, 0, 0, 0}; 
3225 static swig_type_info _swigt__p_wxStdDialogButtonSizer 
= {"_p_wxStdDialogButtonSizer", 0, 0, 0, 0}; 
3226 static swig_type_info _swigt__p_wxAcceleratorTable 
= {"_p_wxAcceleratorTable", 0, 0, 0, 0}; 
3227 static swig_type_info _swigt__p_wxImage 
= {"_p_wxImage", 0, 0, 0, 0}; 
3228 static swig_type_info _swigt__p_wxFileSystem 
= {"_p_wxFileSystem", 0, 0, 0, 0}; 
3229 static swig_type_info _swigt__p_wxPaperSize 
= {"_p_wxPaperSize", "enum wxPaperSize *|wxPaperSize *", 0, 0, 0}; 
3230 static swig_type_info _swigt__p_wxValidator 
= {"_p_wxValidator", "wxValidator *", 0, 0, 0}; 
3231 static swig_type_info _swigt__p_wxWindow 
= {"_p_wxWindow", "wxWindow *", 0, 0, 0}; 
3232 static swig_type_info _swigt__ptrdiff_t 
= {"_ptrdiff_t", "ptrdiff_t", 0, 0, 0}; 
3233 static swig_type_info _swigt__std__ptrdiff_t 
= {"_std__ptrdiff_t", "std::ptrdiff_t", 0, 0, 0}; 
3234 static swig_type_info _swigt__unsigned_int 
= {"_unsigned_int", "unsigned int|std::size_t", 0, 0, 0}; 
3236 static swig_type_info 
*swig_type_initial
[] = { 
3238   &_swigt__p_form_ops_t
, 
3240   &_swigt__p_unsigned_char
, 
3241   &_swigt__p_unsigned_int
, 
3242   &_swigt__p_unsigned_long
, 
3243   &_swigt__p_wxANIHandler
, 
3244   &_swigt__p_wxAcceleratorTable
, 
3245   &_swigt__p_wxActivateEvent
, 
3246   &_swigt__p_wxBMPHandler
, 
3247   &_swigt__p_wxBoxSizer
, 
3248   &_swigt__p_wxCURHandler
, 
3249   &_swigt__p_wxChildFocusEvent
, 
3250   &_swigt__p_wxCloseEvent
, 
3251   &_swigt__p_wxCommandEvent
, 
3252   &_swigt__p_wxContextMenuEvent
, 
3253   &_swigt__p_wxControl
, 
3254   &_swigt__p_wxControlWithItems
, 
3255   &_swigt__p_wxDateEvent
, 
3256   &_swigt__p_wxDisplayChangedEvent
, 
3257   &_swigt__p_wxDropFilesEvent
, 
3258   &_swigt__p_wxDuplexMode
, 
3259   &_swigt__p_wxEraseEvent
, 
3261   &_swigt__p_wxEvtHandler
, 
3262   &_swigt__p_wxFSFile
, 
3263   &_swigt__p_wxFileOffset
, 
3264   &_swigt__p_wxFileSystem
, 
3265   &_swigt__p_wxFlexGridSizer
, 
3266   &_swigt__p_wxFocusEvent
, 
3267   &_swigt__p_wxGBSizerItem
, 
3268   &_swigt__p_wxGIFHandler
, 
3269   &_swigt__p_wxGridBagSizer
, 
3270   &_swigt__p_wxGridSizer
, 
3271   &_swigt__p_wxICOHandler
, 
3272   &_swigt__p_wxIconizeEvent
, 
3273   &_swigt__p_wxIdleEvent
, 
3275   &_swigt__p_wxImageHandler
, 
3276   &_swigt__p_wxIndividualLayoutConstraint
, 
3277   &_swigt__p_wxInitDialogEvent
, 
3278   &_swigt__p_wxJPEGHandler
, 
3279   &_swigt__p_wxKeyEvent
, 
3280   &_swigt__p_wxLayoutConstraints
, 
3281   &_swigt__p_wxMaximizeEvent
, 
3282   &_swigt__p_wxMediaCtrl
, 
3283   &_swigt__p_wxMediaCtrlPlayerControls
, 
3284   &_swigt__p_wxMediaEvent
, 
3286   &_swigt__p_wxMenuBar
, 
3287   &_swigt__p_wxMenuEvent
, 
3288   &_swigt__p_wxMenuItem
, 
3289   &_swigt__p_wxMouseCaptureChangedEvent
, 
3290   &_swigt__p_wxMouseEvent
, 
3291   &_swigt__p_wxMoveEvent
, 
3292   &_swigt__p_wxNavigationKeyEvent
, 
3293   &_swigt__p_wxNcPaintEvent
, 
3294   &_swigt__p_wxNotifyEvent
, 
3295   &_swigt__p_wxObject
, 
3296   &_swigt__p_wxPCXHandler
, 
3297   &_swigt__p_wxPNGHandler
, 
3298   &_swigt__p_wxPNMHandler
, 
3299   &_swigt__p_wxPaintEvent
, 
3300   &_swigt__p_wxPaletteChangedEvent
, 
3301   &_swigt__p_wxPaperSize
, 
3303   &_swigt__p_wxPyCommandEvent
, 
3304   &_swigt__p_wxPyEvent
, 
3305   &_swigt__p_wxPyImageHandler
, 
3306   &_swigt__p_wxPySizer
, 
3307   &_swigt__p_wxPyValidator
, 
3308   &_swigt__p_wxQueryNewPaletteEvent
, 
3309   &_swigt__p_wxScrollEvent
, 
3310   &_swigt__p_wxScrollWinEvent
, 
3311   &_swigt__p_wxSetCursorEvent
, 
3312   &_swigt__p_wxShowEvent
, 
3313   &_swigt__p_wxSizeEvent
, 
3315   &_swigt__p_wxSizerItem
, 
3316   &_swigt__p_wxStaticBoxSizer
, 
3317   &_swigt__p_wxStdDialogButtonSizer
, 
3318   &_swigt__p_wxSysColourChangedEvent
, 
3319   &_swigt__p_wxTIFFHandler
, 
3320   &_swigt__p_wxUpdateUIEvent
, 
3321   &_swigt__p_wxValidator
, 
3322   &_swigt__p_wxWindow
, 
3323   &_swigt__p_wxWindowCreateEvent
, 
3324   &_swigt__p_wxWindowDestroyEvent
, 
3325   &_swigt__p_wxXPMHandler
, 
3327   &_swigt__std__ptrdiff_t
, 
3328   &_swigt__unsigned_int
, 
3331 static swig_cast_info _swigc__p_char
[] = {  {&_swigt__p_char
, 0, 0, 0},{0, 0, 0, 0}}; 
3332 static swig_cast_info _swigc__p_form_ops_t
[] = {  {&_swigt__p_form_ops_t
, 0, 0, 0},{0, 0, 0, 0}}; 
3333 static swig_cast_info _swigc__p_int
[] = {  {&_swigt__p_int
, 0, 0, 0},{0, 0, 0, 0}}; 
3334 static swig_cast_info _swigc__p_unsigned_char
[] = {  {&_swigt__p_unsigned_char
, 0, 0, 0},{0, 0, 0, 0}}; 
3335 static swig_cast_info _swigc__p_unsigned_int
[] = {  {&_swigt__p_unsigned_int
, 0, 0, 0},{0, 0, 0, 0}}; 
3336 static swig_cast_info _swigc__p_unsigned_long
[] = {  {&_swigt__p_unsigned_long
, 0, 0, 0},{0, 0, 0, 0}}; 
3337 static swig_cast_info _swigc__p_wxChildFocusEvent
[] = {{&_swigt__p_wxChildFocusEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3338 static swig_cast_info _swigc__p_wxScrollEvent
[] = {{&_swigt__p_wxScrollEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3339 static swig_cast_info _swigc__p_wxWindowCreateEvent
[] = {{&_swigt__p_wxWindowCreateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3340 static swig_cast_info _swigc__p_wxDateEvent
[] = {{&_swigt__p_wxDateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3341 static swig_cast_info _swigc__p_wxUpdateUIEvent
[] = {{&_swigt__p_wxUpdateUIEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3342 static swig_cast_info _swigc__p_wxWindowDestroyEvent
[] = {{&_swigt__p_wxWindowDestroyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3343 static swig_cast_info _swigc__p_wxContextMenuEvent
[] = {{&_swigt__p_wxContextMenuEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3344 static swig_cast_info _swigc__p_wxPyCommandEvent
[] = {{&_swigt__p_wxPyCommandEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3345 static swig_cast_info _swigc__p_wxCommandEvent
[] = {  {&_swigt__p_wxChildFocusEvent
, _p_wxChildFocusEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxScrollEvent
, _p_wxScrollEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxUpdateUIEvent
, _p_wxUpdateUIEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxContextMenuEvent
, _p_wxContextMenuEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxCommandEvent
, 0, 0, 0},  {&_swigt__p_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxMediaEvent
, _p_wxMediaEventTo_p_wxCommandEvent
, 0, 0},  {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_p_wxCommandEvent
, 0, 0},{0, 0, 0, 0}}; 
3346 static swig_cast_info _swigc__p_wxControlWithItems
[] = {{&_swigt__p_wxControlWithItems
, 0, 0, 0},{0, 0, 0, 0}}; 
3347 static swig_cast_info _swigc__p_wxControl
[] = {  {&_swigt__p_wxControl
, 0, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxControl
, 0, 0},  {&_swigt__p_wxMediaCtrl
, _p_wxMediaCtrlTo_p_wxControl
, 0, 0},{0, 0, 0, 0}}; 
3348 static swig_cast_info _swigc__p_wxDuplexMode
[] = {  {&_swigt__p_wxDuplexMode
, 0, 0, 0},{0, 0, 0, 0}}; 
3349 static swig_cast_info _swigc__p_wxMenuEvent
[] = {{&_swigt__p_wxMenuEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3350 static swig_cast_info _swigc__p_wxCloseEvent
[] = {{&_swigt__p_wxCloseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3351 static swig_cast_info _swigc__p_wxMouseEvent
[] = {{&_swigt__p_wxMouseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3352 static swig_cast_info _swigc__p_wxEraseEvent
[] = {{&_swigt__p_wxEraseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3353 static swig_cast_info _swigc__p_wxSetCursorEvent
[] = {{&_swigt__p_wxSetCursorEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3354 static swig_cast_info _swigc__p_wxInitDialogEvent
[] = {{&_swigt__p_wxInitDialogEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3355 static swig_cast_info _swigc__p_wxPyEvent
[] = {{&_swigt__p_wxPyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3356 static swig_cast_info _swigc__p_wxQueryNewPaletteEvent
[] = {{&_swigt__p_wxQueryNewPaletteEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3357 static swig_cast_info _swigc__p_wxIdleEvent
[] = {{&_swigt__p_wxIdleEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3358 static swig_cast_info _swigc__p_wxMaximizeEvent
[] = {{&_swigt__p_wxMaximizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3359 static swig_cast_info _swigc__p_wxIconizeEvent
[] = {{&_swigt__p_wxIconizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3360 static swig_cast_info _swigc__p_wxActivateEvent
[] = {{&_swigt__p_wxActivateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3361 static swig_cast_info _swigc__p_wxSizeEvent
[] = {{&_swigt__p_wxSizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3362 static swig_cast_info _swigc__p_wxMoveEvent
[] = {{&_swigt__p_wxMoveEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3363 static swig_cast_info _swigc__p_wxPaintEvent
[] = {{&_swigt__p_wxPaintEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3364 static swig_cast_info _swigc__p_wxNcPaintEvent
[] = {{&_swigt__p_wxNcPaintEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3365 static swig_cast_info _swigc__p_wxPaletteChangedEvent
[] = {{&_swigt__p_wxPaletteChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3366 static swig_cast_info _swigc__p_wxDisplayChangedEvent
[] = {{&_swigt__p_wxDisplayChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3367 static swig_cast_info _swigc__p_wxMouseCaptureChangedEvent
[] = {{&_swigt__p_wxMouseCaptureChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3368 static swig_cast_info _swigc__p_wxSysColourChangedEvent
[] = {{&_swigt__p_wxSysColourChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3369 static swig_cast_info _swigc__p_wxDropFilesEvent
[] = {{&_swigt__p_wxDropFilesEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3370 static swig_cast_info _swigc__p_wxFocusEvent
[] = {{&_swigt__p_wxFocusEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3371 static swig_cast_info _swigc__p_wxShowEvent
[] = {{&_swigt__p_wxShowEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3372 static swig_cast_info _swigc__p_wxNavigationKeyEvent
[] = {{&_swigt__p_wxNavigationKeyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3373 static swig_cast_info _swigc__p_wxKeyEvent
[] = {{&_swigt__p_wxKeyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3374 static swig_cast_info _swigc__p_wxScrollWinEvent
[] = {{&_swigt__p_wxScrollWinEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3375 static swig_cast_info _swigc__p_wxEvent
[] = {  {&_swigt__p_wxContextMenuEvent
, _p_wxContextMenuEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMenuEvent
, _p_wxMenuEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxCloseEvent
, _p_wxCloseEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMouseEvent
, _p_wxMouseEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxEraseEvent
, _p_wxEraseEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxSetCursorEvent
, _p_wxSetCursorEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxInitDialogEvent
, _p_wxInitDialogEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxScrollEvent
, _p_wxScrollEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxPyEvent
, _p_wxPyEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxEvent
, 0, 0, 0},  {&_swigt__p_wxQueryNewPaletteEvent
, _p_wxQueryNewPaletteEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxIdleEvent
, _p_wxIdleEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMaximizeEvent
, _p_wxMaximizeEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxIconizeEvent
, _p_wxIconizeEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxActivateEvent
, _p_wxActivateEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxSizeEvent
, _p_wxSizeEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMoveEvent
, _p_wxMoveEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxPaintEvent
, _p_wxPaintEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxNcPaintEvent
, _p_wxNcPaintEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxUpdateUIEvent
, _p_wxUpdateUIEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxPaletteChangedEvent
, _p_wxPaletteChangedEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxDisplayChangedEvent
, _p_wxDisplayChangedEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMouseCaptureChangedEvent
, _p_wxMouseCaptureChangedEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxSysColourChangedEvent
, _p_wxSysColourChangedEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxDropFilesEvent
, _p_wxDropFilesEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxFocusEvent
, _p_wxFocusEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxChildFocusEvent
, _p_wxChildFocusEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxShowEvent
, _p_wxShowEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxCommandEvent
, _p_wxCommandEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxNavigationKeyEvent
, _p_wxNavigationKeyEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxKeyEvent
, _p_wxKeyEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxMediaEvent
, _p_wxMediaEventTo_p_wxEvent
, 0, 0},  {&_swigt__p_wxScrollWinEvent
, _p_wxScrollWinEventTo_p_wxEvent
, 0, 0},{0, 0, 0, 0}}; 
3376 static swig_cast_info _swigc__p_wxPyApp
[] = {{&_swigt__p_wxPyApp
, 0, 0, 0},{0, 0, 0, 0}}; 
3377 static swig_cast_info _swigc__p_wxMenuBar
[] = {{&_swigt__p_wxMenuBar
, 0, 0, 0},{0, 0, 0, 0}}; 
3378 static swig_cast_info _swigc__p_wxPyValidator
[] = {{&_swigt__p_wxPyValidator
, 0, 0, 0},{0, 0, 0, 0}}; 
3379 static swig_cast_info _swigc__p_wxMenu
[] = {{&_swigt__p_wxMenu
, 0, 0, 0},{0, 0, 0, 0}}; 
3380 static swig_cast_info _swigc__p_wxEvtHandler
[] = {  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxWindow
, _p_wxWindowTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxEvtHandler
, 0, 0, 0},  {&_swigt__p_wxMediaCtrl
, _p_wxMediaCtrlTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyApp
, _p_wxPyAppTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxValidator
, _p_wxValidatorTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxEvtHandler
, 0, 0},  {&_swigt__p_wxMenu
, _p_wxMenuTo_p_wxEvtHandler
, 0, 0},{0, 0, 0, 0}}; 
3381 static swig_cast_info _swigc__p_wxFileOffset
[] = {  {&_swigt__p_wxFileOffset
, 0, 0, 0},{0, 0, 0, 0}}; 
3382 static swig_cast_info _swigc__p_wxMediaCtrl
[] = {  {&_swigt__p_wxMediaCtrl
, 0, 0, 0},{0, 0, 0, 0}}; 
3383 static swig_cast_info _swigc__p_wxMediaCtrlPlayerControls
[] = {  {&_swigt__p_wxMediaCtrlPlayerControls
, 0, 0, 0},{0, 0, 0, 0}}; 
3384 static swig_cast_info _swigc__p_wxMediaEvent
[] = {  {&_swigt__p_wxMediaEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
3385 static swig_cast_info _swigc__p_wxNotifyEvent
[] = {  {&_swigt__p_wxNotifyEvent
, 0, 0, 0},  {&_swigt__p_wxMediaEvent
, _p_wxMediaEventTo_p_wxNotifyEvent
, 0, 0},{0, 0, 0, 0}}; 
3386 static swig_cast_info _swigc__p_wxLayoutConstraints
[] = {{&_swigt__p_wxLayoutConstraints
, 0, 0, 0},{0, 0, 0, 0}}; 
3387 static swig_cast_info _swigc__p_wxGBSizerItem
[] = {{&_swigt__p_wxGBSizerItem
, 0, 0, 0},{0, 0, 0, 0}}; 
3388 static swig_cast_info _swigc__p_wxSizerItem
[] = {{&_swigt__p_wxSizerItem
, 0, 0, 0},{0, 0, 0, 0}}; 
3389 static swig_cast_info _swigc__p_wxIndividualLayoutConstraint
[] = {{&_swigt__p_wxIndividualLayoutConstraint
, 0, 0, 0},{0, 0, 0, 0}}; 
3390 static swig_cast_info _swigc__p_wxStaticBoxSizer
[] = {{&_swigt__p_wxStaticBoxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3391 static swig_cast_info _swigc__p_wxBoxSizer
[] = {{&_swigt__p_wxBoxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3392 static swig_cast_info _swigc__p_wxSizer
[] = {{&_swigt__p_wxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3393 static swig_cast_info _swigc__p_wxGridBagSizer
[] = {{&_swigt__p_wxGridBagSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3394 static swig_cast_info _swigc__p_wxFlexGridSizer
[] = {{&_swigt__p_wxFlexGridSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3395 static swig_cast_info _swigc__p_wxGridSizer
[] = {{&_swigt__p_wxGridSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3396 static swig_cast_info _swigc__p_wxFSFile
[] = {{&_swigt__p_wxFSFile
, 0, 0, 0},{0, 0, 0, 0}}; 
3397 static swig_cast_info _swigc__p_wxPySizer
[] = {{&_swigt__p_wxPySizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3398 static swig_cast_info _swigc__p_wxMenuItem
[] = {{&_swigt__p_wxMenuItem
, 0, 0, 0},{0, 0, 0, 0}}; 
3399 static swig_cast_info _swigc__p_wxJPEGHandler
[] = {{&_swigt__p_wxJPEGHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3400 static swig_cast_info _swigc__p_wxPCXHandler
[] = {{&_swigt__p_wxPCXHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3401 static swig_cast_info _swigc__p_wxGIFHandler
[] = {{&_swigt__p_wxGIFHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3402 static swig_cast_info _swigc__p_wxPNGHandler
[] = {{&_swigt__p_wxPNGHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3403 static swig_cast_info _swigc__p_wxANIHandler
[] = {{&_swigt__p_wxANIHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3404 static swig_cast_info _swigc__p_wxCURHandler
[] = {{&_swigt__p_wxCURHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3405 static swig_cast_info _swigc__p_wxICOHandler
[] = {{&_swigt__p_wxICOHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3406 static swig_cast_info _swigc__p_wxBMPHandler
[] = {{&_swigt__p_wxBMPHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3407 static swig_cast_info _swigc__p_wxPyImageHandler
[] = {{&_swigt__p_wxPyImageHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3408 static swig_cast_info _swigc__p_wxImageHandler
[] = {{&_swigt__p_wxImageHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3409 static swig_cast_info _swigc__p_wxXPMHandler
[] = {{&_swigt__p_wxXPMHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3410 static swig_cast_info _swigc__p_wxTIFFHandler
[] = {{&_swigt__p_wxTIFFHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3411 static swig_cast_info _swigc__p_wxPNMHandler
[] = {{&_swigt__p_wxPNMHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
3412 static swig_cast_info _swigc__p_wxStdDialogButtonSizer
[] = {{&_swigt__p_wxStdDialogButtonSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
3413 static swig_cast_info _swigc__p_wxAcceleratorTable
[] = {{&_swigt__p_wxAcceleratorTable
, 0, 0, 0},{0, 0, 0, 0}}; 
3414 static swig_cast_info _swigc__p_wxImage
[] = {{&_swigt__p_wxImage
, 0, 0, 0},{0, 0, 0, 0}}; 
3415 static swig_cast_info _swigc__p_wxFileSystem
[] = {{&_swigt__p_wxFileSystem
, 0, 0, 0},{0, 0, 0, 0}}; 
3416 static swig_cast_info _swigc__p_wxObject
[] = {  {&_swigt__p_wxLayoutConstraints
, _p_wxLayoutConstraintsTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGBSizerItem
, _p_wxGBSizerItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizerItem
, _p_wxSizerItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxScrollEvent
, _p_wxScrollEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIndividualLayoutConstraint
, _p_wxIndividualLayoutConstraintTo_p_wxObject
, 0, 0},  {&_swigt__p_wxStaticBoxSizer
, _p_wxStaticBoxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxBoxSizer
, _p_wxBoxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizer
, _p_wxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGridBagSizer
, _p_wxGridBagSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxUpdateUIEvent
, _p_wxUpdateUIEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenu
, _p_wxMenuTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEvent
, _p_wxEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFlexGridSizer
, _p_wxFlexGridSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGridSizer
, _p_wxGridSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxInitDialogEvent
, _p_wxInitDialogEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNcPaintEvent
, _p_wxNcPaintEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPaintEvent
, _p_wxPaintEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPaletteChangedEvent
, _p_wxPaletteChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDisplayChangedEvent
, _p_wxDisplayChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMouseCaptureChangedEvent
, _p_wxMouseCaptureChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSysColourChangedEvent
, _p_wxSysColourChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMediaCtrl
, _p_wxMediaCtrlTo_p_wxObject
, 0, 0},  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSetCursorEvent
, _p_wxSetCursorEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMediaEvent
, _p_wxMediaEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFSFile
, _p_wxFSFileTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPySizer
, _p_wxPySizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyEvent
, _p_wxPyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxShowEvent
, _p_wxShowEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuItem
, _p_wxMenuItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMoveEvent
, _p_wxMoveEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizeEvent
, _p_wxSizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxActivateEvent
, _p_wxActivateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIconizeEvent
, _p_wxIconizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMaximizeEvent
, _p_wxMaximizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIdleEvent
, _p_wxIdleEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxQueryNewPaletteEvent
, _p_wxQueryNewPaletteEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxJPEGHandler
, _p_wxJPEGHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPCXHandler
, _p_wxPCXHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGIFHandler
, _p_wxGIFHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPNGHandler
, _p_wxPNGHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxANIHandler
, _p_wxANIHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCURHandler
, _p_wxCURHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxICOHandler
, _p_wxICOHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxBMPHandler
, _p_wxBMPHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyImageHandler
, _p_wxPyImageHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxImageHandler
, _p_wxImageHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxXPMHandler
, _p_wxXPMHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxTIFFHandler
, _p_wxTIFFHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEvtHandler
, _p_wxEvtHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPNMHandler
, _p_wxPNMHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxStdDialogButtonSizer
, _p_wxStdDialogButtonSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxAcceleratorTable
, _p_wxAcceleratorTableTo_p_wxObject
, 0, 0},  {&_swigt__p_wxImage
, _p_wxImageTo_p_wxObject
, 0, 0},  {&_swigt__p_wxScrollWinEvent
, _p_wxScrollWinEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxObject
, 0, 0, 0},  {&_swigt__p_wxKeyEvent
, _p_wxKeyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNavigationKeyEvent
, _p_wxNavigationKeyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindow
, _p_wxWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFileSystem
, _p_wxFileSystemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxContextMenuEvent
, _p_wxContextMenuEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuEvent
, _p_wxMenuEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyApp
, _p_wxPyAppTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCloseEvent
, _p_wxCloseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMouseEvent
, _p_wxMouseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEraseEvent
, _p_wxEraseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCommandEvent
, _p_wxCommandEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDropFilesEvent
, _p_wxDropFilesEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFocusEvent
, _p_wxFocusEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxChildFocusEvent
, _p_wxChildFocusEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxObject
, 0, 0},  {&_swigt__p_wxValidator
, _p_wxValidatorTo_p_wxObject
, 0, 0},{0, 0, 0, 0}}; 
3417 static swig_cast_info _swigc__p_wxPaperSize
[] = {  {&_swigt__p_wxPaperSize
, 0, 0, 0},{0, 0, 0, 0}}; 
3418 static swig_cast_info _swigc__p_wxValidator
[] = {  {&_swigt__p_wxValidator
, 0, 0, 0},  {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxValidator
, 0, 0},{0, 0, 0, 0}}; 
3419 static swig_cast_info _swigc__p_wxWindow
[] = {  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxWindow
, 0, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMediaCtrl
, _p_wxMediaCtrlTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxWindow
, 0, 0},{0, 0, 0, 0}}; 
3420 static swig_cast_info _swigc__ptrdiff_t
[] = {  {&_swigt__ptrdiff_t
, 0, 0, 0},{0, 0, 0, 0}}; 
3421 static swig_cast_info _swigc__std__ptrdiff_t
[] = {  {&_swigt__std__ptrdiff_t
, 0, 0, 0},{0, 0, 0, 0}}; 
3422 static swig_cast_info _swigc__unsigned_int
[] = {  {&_swigt__unsigned_int
, 0, 0, 0},{0, 0, 0, 0}}; 
3424 static swig_cast_info 
*swig_cast_initial
[] = { 
3426   _swigc__p_form_ops_t
, 
3428   _swigc__p_unsigned_char
, 
3429   _swigc__p_unsigned_int
, 
3430   _swigc__p_unsigned_long
, 
3431   _swigc__p_wxANIHandler
, 
3432   _swigc__p_wxAcceleratorTable
, 
3433   _swigc__p_wxActivateEvent
, 
3434   _swigc__p_wxBMPHandler
, 
3435   _swigc__p_wxBoxSizer
, 
3436   _swigc__p_wxCURHandler
, 
3437   _swigc__p_wxChildFocusEvent
, 
3438   _swigc__p_wxCloseEvent
, 
3439   _swigc__p_wxCommandEvent
, 
3440   _swigc__p_wxContextMenuEvent
, 
3441   _swigc__p_wxControl
, 
3442   _swigc__p_wxControlWithItems
, 
3443   _swigc__p_wxDateEvent
, 
3444   _swigc__p_wxDisplayChangedEvent
, 
3445   _swigc__p_wxDropFilesEvent
, 
3446   _swigc__p_wxDuplexMode
, 
3447   _swigc__p_wxEraseEvent
, 
3449   _swigc__p_wxEvtHandler
, 
3451   _swigc__p_wxFileOffset
, 
3452   _swigc__p_wxFileSystem
, 
3453   _swigc__p_wxFlexGridSizer
, 
3454   _swigc__p_wxFocusEvent
, 
3455   _swigc__p_wxGBSizerItem
, 
3456   _swigc__p_wxGIFHandler
, 
3457   _swigc__p_wxGridBagSizer
, 
3458   _swigc__p_wxGridSizer
, 
3459   _swigc__p_wxICOHandler
, 
3460   _swigc__p_wxIconizeEvent
, 
3461   _swigc__p_wxIdleEvent
, 
3463   _swigc__p_wxImageHandler
, 
3464   _swigc__p_wxIndividualLayoutConstraint
, 
3465   _swigc__p_wxInitDialogEvent
, 
3466   _swigc__p_wxJPEGHandler
, 
3467   _swigc__p_wxKeyEvent
, 
3468   _swigc__p_wxLayoutConstraints
, 
3469   _swigc__p_wxMaximizeEvent
, 
3470   _swigc__p_wxMediaCtrl
, 
3471   _swigc__p_wxMediaCtrlPlayerControls
, 
3472   _swigc__p_wxMediaEvent
, 
3474   _swigc__p_wxMenuBar
, 
3475   _swigc__p_wxMenuEvent
, 
3476   _swigc__p_wxMenuItem
, 
3477   _swigc__p_wxMouseCaptureChangedEvent
, 
3478   _swigc__p_wxMouseEvent
, 
3479   _swigc__p_wxMoveEvent
, 
3480   _swigc__p_wxNavigationKeyEvent
, 
3481   _swigc__p_wxNcPaintEvent
, 
3482   _swigc__p_wxNotifyEvent
, 
3484   _swigc__p_wxPCXHandler
, 
3485   _swigc__p_wxPNGHandler
, 
3486   _swigc__p_wxPNMHandler
, 
3487   _swigc__p_wxPaintEvent
, 
3488   _swigc__p_wxPaletteChangedEvent
, 
3489   _swigc__p_wxPaperSize
, 
3491   _swigc__p_wxPyCommandEvent
, 
3492   _swigc__p_wxPyEvent
, 
3493   _swigc__p_wxPyImageHandler
, 
3494   _swigc__p_wxPySizer
, 
3495   _swigc__p_wxPyValidator
, 
3496   _swigc__p_wxQueryNewPaletteEvent
, 
3497   _swigc__p_wxScrollEvent
, 
3498   _swigc__p_wxScrollWinEvent
, 
3499   _swigc__p_wxSetCursorEvent
, 
3500   _swigc__p_wxShowEvent
, 
3501   _swigc__p_wxSizeEvent
, 
3503   _swigc__p_wxSizerItem
, 
3504   _swigc__p_wxStaticBoxSizer
, 
3505   _swigc__p_wxStdDialogButtonSizer
, 
3506   _swigc__p_wxSysColourChangedEvent
, 
3507   _swigc__p_wxTIFFHandler
, 
3508   _swigc__p_wxUpdateUIEvent
, 
3509   _swigc__p_wxValidator
, 
3511   _swigc__p_wxWindowCreateEvent
, 
3512   _swigc__p_wxWindowDestroyEvent
, 
3513   _swigc__p_wxXPMHandler
, 
3515   _swigc__std__ptrdiff_t
, 
3516   _swigc__unsigned_int
, 
3520 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ 
3522 static swig_const_info swig_const_table
[] = { 
3523 {0, 0, 0, 0.0, 0, 0}}; 
3528 /************************************************************************* 
3529  * Type initialization: 
3530  * This problem is tough by the requirement that no dynamic  
3531  * memory is used. Also, since swig_type_info structures store pointers to  
3532  * swig_cast_info structures and swig_cast_info structures store pointers back 
3533  * to swig_type_info structures, we need some lookup code at initialization.  
3534  * The idea is that swig generates all the structures that are needed.  
3535  * The runtime then collects these partially filled structures.  
3536  * The SWIG_InitializeModule function takes these initial arrays out of  
3537  * swig_module, and does all the lookup, filling in the swig_module.types 
3538  * array with the correct data and linking the correct swig_cast_info 
3539  * structures together. 
3541  * The generated swig_type_info structures are assigned staticly to an initial  
3542  * array. We just loop though that array, and handle each type individually. 
3543  * First we lookup if this type has been already loaded, and if so, use the 
3544  * loaded structure instead of the generated one. Then we have to fill in the 
3545  * cast linked list. The cast data is initially stored in something like a 
3546  * two-dimensional array. Each row corresponds to a type (there are the same 
3547  * number of rows as there are in the swig_type_initial array). Each entry in 
3548  * a column is one of the swig_cast_info structures for that type. 
3549  * The cast_initial array is actually an array of arrays, because each row has 
3550  * a variable number of columns. So to actually build the cast linked list, 
3551  * we find the array of casts associated with the type, and loop through it  
3552  * adding the casts to the list. The one last trick we need to do is making 
3553  * sure the type pointer in the swig_cast_info struct is correct. 
3555  * First off, we lookup the cast->type name to see if it is already loaded.  
3556  * There are three cases to handle: 
3557  *  1) If the cast->type has already been loaded AND the type we are adding 
3558  *     casting info to has not been loaded (it is in this module), THEN we 
3559  *     replace the cast->type pointer with the type pointer that has already 
3561  *  2) If BOTH types (the one we are adding casting info to, and the  
3562  *     cast->type) are loaded, THEN the cast info has already been loaded by 
3563  *     the previous module so we just ignore it. 
3564  *  3) Finally, if cast->type has not already been loaded, then we add that 
3565  *     swig_cast_info to the linked list (because the cast->type) pointer will 
3577 #define SWIGRUNTIME_DEBUG 
3581 SWIG_InitializeModule(void *clientdata
) { 
3583     swig_module_info 
*module_head
; 
3584     static int init_run 
= 0; 
3586     clientdata 
= clientdata
; 
3588     if (init_run
) return; 
3591     /* Initialize the swig_module */ 
3592     swig_module
.type_initial 
= swig_type_initial
; 
3593     swig_module
.cast_initial 
= swig_cast_initial
; 
3595     /* Try and load any already created modules */ 
3596     module_head 
= SWIG_GetModule(clientdata
); 
3598         swig_module
.next 
= module_head
->next
; 
3599         module_head
->next 
= &swig_module
; 
3601         /* This is the first module loaded */ 
3602         swig_module
.next 
= &swig_module
; 
3603         SWIG_SetModule(clientdata
, &swig_module
); 
3606     /* Now work on filling in swig_module.types */ 
3607 #ifdef SWIGRUNTIME_DEBUG 
3608     printf("SWIG_InitializeModule: size %d\n", swig_module
.size
); 
3610     for (i 
= 0; i 
< swig_module
.size
; ++i
) { 
3611         swig_type_info 
*type 
= 0; 
3612         swig_type_info 
*ret
; 
3613         swig_cast_info 
*cast
; 
3615 #ifdef SWIGRUNTIME_DEBUG 
3616         printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
); 
3619         /* if there is another module already loaded */ 
3620         if (swig_module
.next 
!= &swig_module
) { 
3621             type 
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, swig_module
.type_initial
[i
]->name
); 
3624             /* Overwrite clientdata field */ 
3625 #ifdef SWIGRUNTIME_DEBUG 
3626             printf("SWIG_InitializeModule: found type %s\n", type
->name
); 
3628             if (swig_module
.type_initial
[i
]->clientdata
) { 
3629                 type
->clientdata 
= swig_module
.type_initial
[i
]->clientdata
; 
3630 #ifdef SWIGRUNTIME_DEBUG 
3631                 printf("SWIG_InitializeModule: found and overwrite type %s \n", type
->name
); 
3635             type 
= swig_module
.type_initial
[i
]; 
3638         /* Insert casting types */ 
3639         cast 
= swig_module
.cast_initial
[i
]; 
3640         while (cast
->type
) { 
3641             /* Don't need to add information already in the list */ 
3643 #ifdef SWIGRUNTIME_DEBUG 
3644             printf("SWIG_InitializeModule: look cast %s\n", cast
->type
->name
); 
3646             if (swig_module
.next 
!= &swig_module
) { 
3647                 ret 
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, cast
->type
->name
); 
3648 #ifdef SWIGRUNTIME_DEBUG 
3649                 if (ret
) printf("SWIG_InitializeModule: found cast %s\n", ret
->name
); 
3653                 if (type 
== swig_module
.type_initial
[i
]) { 
3654 #ifdef SWIGRUNTIME_DEBUG 
3655                     printf("SWIG_InitializeModule: skip old type %s\n", ret
->name
); 
3660                     /* Check for casting already in the list */ 
3661                     swig_cast_info 
*ocast 
= SWIG_TypeCheck(ret
->name
, type
); 
3662 #ifdef SWIGRUNTIME_DEBUG 
3663                     if (ocast
) printf("SWIG_InitializeModule: skip old cast %s\n", ret
->name
); 
3665                     if (!ocast
) ret 
= 0; 
3670 #ifdef SWIGRUNTIME_DEBUG 
3671                 printf("SWIG_InitializeModule: adding cast %s\n", cast
->type
->name
); 
3674                     type
->cast
->prev 
= cast
; 
3675                     cast
->next 
= type
->cast
; 
3681         /* Set entry in modules->types array equal to the type */ 
3682         swig_module
.types
[i
] = type
; 
3684     swig_module
.types
[i
] = 0; 
3686 #ifdef SWIGRUNTIME_DEBUG 
3687     printf("**** SWIG_InitializeModule: Cast List ******\n"); 
3688     for (i 
= 0; i 
< swig_module
.size
; ++i
) { 
3690         swig_cast_info 
*cast 
= swig_module
.cast_initial
[i
]; 
3691         printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
); 
3692         while (cast
->type
) { 
3693             printf("SWIG_InitializeModule: cast type %s\n", cast
->type
->name
); 
3697         printf("---- Total casts: %d\n",j
); 
3699     printf("**** SWIG_InitializeModule: Cast List ******\n"); 
3703 /* This function will propagate the clientdata field of type to 
3704 * any new swig_type_info structures that have been added into the list 
3705 * of equivalent types.  It is like calling 
3706 * SWIG_TypeClientData(type, clientdata) a second time. 
3709 SWIG_PropagateClientData(void) { 
3711     swig_cast_info 
*equiv
; 
3712     static int init_run 
= 0; 
3714     if (init_run
) return; 
3717     for (i 
= 0; i 
< swig_module
.size
; i
++) { 
3718         if (swig_module
.types
[i
]->clientdata
) { 
3719             equiv 
= swig_module
.types
[i
]->cast
; 
3721                 if (!equiv
->converter
) { 
3722                     if (equiv
->type 
&& !equiv
->type
->clientdata
) 
3723                     SWIG_TypeClientData(equiv
->type
, swig_module
.types
[i
]->clientdata
); 
3725                 equiv 
= equiv
->next
; 
3745     /* Python-specific SWIG API */ 
3746 #define SWIG_newvarlink()                             SWIG_Python_newvarlink() 
3747 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr) 
3748 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants) 
3750     /* ----------------------------------------------------------------------------- 
3751      * global variable support code. 
3752      * ----------------------------------------------------------------------------- */ 
3754     typedef struct swig_globalvar 
{ 
3755         char       *name
;                  /* Name of global variable */ 
3756         PyObject 
*(*get_attr
)(void);       /* Return the current value */ 
3757         int       (*set_attr
)(PyObject 
*); /* Set the value */ 
3758         struct swig_globalvar 
*next
; 
3761     typedef struct swig_varlinkobject 
{ 
3763         swig_globalvar 
*vars
; 
3764     } swig_varlinkobject
; 
3766     SWIGINTERN PyObject 
* 
3767     swig_varlink_repr(swig_varlinkobject 
*v
) { 
3769         return PyString_FromString("<Swig global variables>"); 
3773     swig_varlink_print(swig_varlinkobject 
*v
, FILE *fp
, int flags
) { 
3774         swig_globalvar  
*var
; 
3776         fprintf(fp
,"Swig global variables { "); 
3777         for (var 
= v
->vars
; var
; var
=var
->next
) { 
3778             fprintf(fp
,"%s", var
->name
); 
3779             if (var
->next
) fprintf(fp
,", "); 
3785     SWIGINTERN PyObject 
* 
3786     swig_varlink_getattr(swig_varlinkobject 
*v
, char *n
) { 
3787         swig_globalvar 
*var 
= v
->vars
; 
3789             if (strcmp(var
->name
,n
) == 0) { 
3790                 return (*var
->get_attr
)(); 
3794         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
3799     swig_varlink_setattr(swig_varlinkobject 
*v
, char *n
, PyObject 
*p
) { 
3800         swig_globalvar 
*var 
= v
->vars
; 
3802             if (strcmp(var
->name
,n
) == 0) { 
3803                 return (*var
->set_attr
)(p
); 
3807         PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
3811     SWIGINTERN PyTypeObject
* 
3812     swig_varlink_type(void) { 
3813         static char varlink__doc__
[] = "Swig var link object"; 
3814         static PyTypeObject varlink_type
 
3815 #if !defined(__cplusplus) 
3817         static int type_init 
= 0;   
3822                 PyObject_HEAD_INIT(&PyType_Type
) 
3823                 0,                                  /* Number of items in variable part (ob_size) */ 
3824                 (char *)"swigvarlink",              /* Type name (tp_name) */ 
3825                 sizeof(swig_varlinkobject
),         /* Basic size (tp_basicsize) */ 
3826                 0,                                  /* Itemsize (tp_itemsize) */ 
3827                 0,                                  /* Deallocator (tp_dealloc) */  
3828                 (printfunc
) swig_varlink_print
,     /* Print (tp_print) */ 
3829                 (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */ 
3830                 (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */ 
3832                 (reprfunc
) swig_varlink_repr
,       /* tp_repr */ 
3833                 0,                                  /* tp_as_number */ 
3834                 0,                                  /* tp_as_sequence */ 
3835                 0,                                  /* tp_as_mapping */ 
3839                 0,                                  /* tp_getattro */ 
3840                 0,                                  /* tp_setattro */ 
3841                 0,                                  /* tp_as_buffer */ 
3843                 varlink__doc__
,                     /* tp_doc */ 
3844 #if PY_VERSION_HEX >= 0x02000000 
3845                 0,                                  /* tp_traverse */ 
3848 #if PY_VERSION_HEX >= 0x02010000 
3849                 0,                                  /* tp_richcompare */ 
3850                 0,                                  /* tp_weaklistoffset */ 
3852 #if PY_VERSION_HEX >= 0x02020000 
3853                 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
3855 #if PY_VERSION_HEX >= 0x02030000 
3859                 0,0,0,0                             /* tp_alloc -> tp_next */ 
3862 #if !defined(__cplusplus) 
3867         return &varlink_type
; 
3870     /* Create a variable linking object for use later */ 
3871     SWIGINTERN PyObject 
* 
3872     SWIG_Python_newvarlink(void) { 
3873         swig_varlinkobject 
*result 
= PyObject_NEW(swig_varlinkobject
, swig_varlink_type()); 
3877         return ((PyObject
*) result
); 
3881     SWIG_Python_addvarlink(PyObject 
*p
, char *name
, PyObject 
*(*get_attr
)(void), int (*set_attr
)(PyObject 
*p
)) { 
3882         swig_varlinkobject 
*v 
= (swig_varlinkobject 
*) p
; 
3883         swig_globalvar 
*gv 
= (swig_globalvar 
*) malloc(sizeof(swig_globalvar
)); 
3885             size_t size 
= strlen(name
)+1; 
3886             gv
->name 
= (char *)malloc(size
); 
3888                 strncpy(gv
->name
,name
,size
); 
3889                 gv
->get_attr 
= get_attr
; 
3890                 gv
->set_attr 
= set_attr
; 
3897     /* ----------------------------------------------------------------------------- 
3898      * constants/methods manipulation 
3899      * ----------------------------------------------------------------------------- */ 
3901     /* Install Constants */ 
3903     SWIG_Python_InstallConstants(PyObject 
*d
, swig_const_info constants
[]) { 
3906         for (i 
= 0; constants
[i
].type
; ++i
) { 
3907             switch(constants
[i
].type
) { 
3909                 obj 
= PyInt_FromLong(constants
[i
].lvalue
); 
3912                 obj 
= PyFloat_FromDouble(constants
[i
].dvalue
); 
3914                 case SWIG_PY_STRING
: 
3915                 if (constants
[i
].pvalue
) { 
3916                     obj 
= PyString_FromString((char *) constants
[i
].pvalue
); 
3922                 case SWIG_PY_POINTER
: 
3923                 obj 
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0); 
3925                 case SWIG_PY_BINARY
: 
3926                 obj 
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
)); 
3933                 PyDict_SetItemString(d
,constants
[i
].name
,obj
); 
3939     /* -----------------------------------------------------------------------------*/ 
3940     /* Fix SwigMethods to carry the callback ptrs when needed */ 
3941     /* -----------------------------------------------------------------------------*/ 
3944     SWIG_Python_FixMethods(PyMethodDef 
*methods
, 
3945     swig_const_info 
*const_table
, 
3946     swig_type_info 
**types
, 
3947     swig_type_info 
**types_initial
) { 
3949         for (i 
= 0; methods
[i
].ml_name
; ++i
) { 
3950             char *c 
= methods
[i
].ml_doc
; 
3951             if (c 
&& (c 
= strstr(c
, "swig_ptr: "))) { 
3953                 swig_const_info 
*ci 
= 0; 
3954                 char *name 
= c 
+ 10; 
3955                 for (j 
= 0; const_table
[j
].type
; ++j
) { 
3956                     if (strncmp(const_table
[j
].name
, name
,  
3957                     strlen(const_table
[j
].name
)) == 0) { 
3958                         ci 
= &(const_table
[j
]); 
3963                     size_t shift 
= (ci
->ptype
) - types
; 
3964                     swig_type_info 
*ty 
= types_initial
[shift
]; 
3965                     size_t ldoc 
= (c 
- methods
[i
].ml_doc
); 
3966                     size_t lptr 
= strlen(ty
->name
)+2*sizeof(void*)+2; 
3967                     char *ndoc 
= (char*)malloc(ldoc 
+ lptr 
+ 10); 
3970                         void *ptr 
= (ci
->type 
== SWIG_PY_POINTER
) ? ci
->pvalue 
: 0; 
3972                             strncpy(buff
, methods
[i
].ml_doc
, ldoc
); 
3974                             strncpy(buff
, "swig_ptr: ", 10); 
3976                             SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
); 
3977                             methods
[i
].ml_doc 
= ndoc
; 
3985     /* -----------------------------------------------------------------------------* 
3986      *  Initialize type list 
3987      * -----------------------------------------------------------------------------*/ 
3993 /* -----------------------------------------------------------------------------* 
3994  *  Partial Init method 
3995  * -----------------------------------------------------------------------------*/ 
4000 SWIGEXPORT 
void SWIG_init(void) { 
4001     static PyObject 
*SWIG_globals 
= 0;  
4003     if (!SWIG_globals
) SWIG_globals 
= SWIG_newvarlink(); 
4005     /* Fix SwigMethods to carry the callback ptrs when needed */ 
4006     SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_type_initial
); 
4008     m 
= Py_InitModule((char *) SWIG_name
, SwigMethods
); 
4009     d 
= PyModule_GetDict(m
); 
4011     SWIG_InitializeModule(0); 
4012     SWIG_InstallConstants(d
,swig_const_table
); 
4015         PyDict_SetItemString(d
,"MEDIASTATE_STOPPED", SWIG_From_int(static_cast<int >(wxMEDIASTATE_STOPPED
)));  
4018         PyDict_SetItemString(d
,"MEDIASTATE_PAUSED", SWIG_From_int(static_cast<int >(wxMEDIASTATE_PAUSED
)));  
4021         PyDict_SetItemString(d
,"MEDIASTATE_PLAYING", SWIG_From_int(static_cast<int >(wxMEDIASTATE_PLAYING
)));  
4023     PyDict_SetItemString(d
,(char*)"cvar", SWIG_globals
); 
4024     SWIG_addvarlink(SWIG_globals
,(char*)"MediaCtrlNameStr",_wrap_MediaCtrlNameStr_get
, _wrap_MediaCtrlNameStr_set
); 
4025     PyDict_SetItemString(d
, "wxEVT_MEDIA_FINISHED", PyInt_FromLong(wxEVT_MEDIA_FINISHED
)); 
4026     PyDict_SetItemString(d
, "wxEVT_MEDIA_STOP", PyInt_FromLong(wxEVT_MEDIA_STOP
)); 
4027     PyDict_SetItemString(d
, "wxEVT_MEDIA_LOADED", PyInt_FromLong(wxEVT_MEDIA_LOADED
));