]> git.saurik.com Git - wxWidgets.git/blame_incremental - wxPython/src/mac/media_wrap.cpp
wxCheckListBox doesn't require wxUSE_OWNER_DRAWN when using WXUNIVERSAL
[wxWidgets.git] / wxPython / src / mac / media_wrap.cpp
... / ...
CommitLineData
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
3 * Version 1.3.24
4 *
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 * ----------------------------------------------------------------------------- */
10
11#define SWIGPYTHON
12
13#ifdef __cplusplus
14template<class T> class SwigValueWrapper {
15 T *tt;
16public:
17 SwigValueWrapper() : tt(0) { }
18 SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
19 SwigValueWrapper(const T& t) : tt(new T(t)) { }
20 ~SwigValueWrapper() { delete tt; }
21 SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
22 operator T&() const { return *tt; }
23 T *operator&() { return tt; }
24private:
25 SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
26};
27#endif
28
29
30#ifndef SWIG_TEMPLATE_DISAMBIGUATOR
31# if defined(__SUNPRO_CC)
32# define SWIG_TEMPLATE_DISAMBIGUATOR template
33# else
34# define SWIG_TEMPLATE_DISAMBIGUATOR
35# endif
36#endif
37
38
39#include <Python.h>
40
41/***********************************************************************
42 * swigrun.swg
43 *
44 * This file contains generic CAPI SWIG runtime support for pointer
45 * type checking.
46 *
47 ************************************************************************/
48
49/* This should only be incremented when either the layout of swig_type_info changes,
50 or for whatever reason, the runtime changes incompatibly */
51#define SWIG_RUNTIME_VERSION "1"
52
53/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
54#ifdef SWIG_TYPE_TABLE
55#define SWIG_QUOTE_STRING(x) #x
56#define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
57#define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
58#else
59#define SWIG_TYPE_TABLE_NAME
60#endif
61
62#include <string.h>
63
64#ifndef SWIGINLINE
65#if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
66# define SWIGINLINE inline
67#else
68# define SWIGINLINE
69#endif
70#endif
71
72/*
73 You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
74 creating a static or dynamic library from the swig runtime code.
75 In 99.9% of the cases, swig just needs to declare them as 'static'.
76
77 But only do this if is strictly necessary, ie, if you have problems
78 with your compiler or so.
79*/
80#ifndef SWIGRUNTIME
81#define SWIGRUNTIME static
82#endif
83#ifndef SWIGRUNTIMEINLINE
84#define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
85#endif
86
87#ifdef __cplusplus
88extern "C" {
89#endif
90
91typedef void *(*swig_converter_func)(void *);
92typedef struct swig_type_info *(*swig_dycast_func)(void **);
93
94typedef struct swig_type_info {
95 const char *name;
96 swig_converter_func converter;
97 const char *str;
98 void *clientdata;
99 swig_dycast_func dcast;
100 struct swig_type_info *next;
101 struct swig_type_info *prev;
102} swig_type_info;
103
104/*
105 Compare two type names skipping the space characters, therefore
106 "char*" == "char *" and "Class<int>" == "Class<int >", etc.
107
108 Return 0 when the two name types are equivalent, as in
109 strncmp, but skipping ' '.
110*/
111SWIGRUNTIME int
112SWIG_TypeNameComp(const char *f1, const char *l1,
113 const char *f2, const char *l2) {
114 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
115 while ((*f1 == ' ') && (f1 != l1)) ++f1;
116 while ((*f2 == ' ') && (f2 != l2)) ++f2;
117 if (*f1 != *f2) return *f1 - *f2;
118 }
119 return (l1 - f1) - (l2 - f2);
120}
121
122/*
123 Check type equivalence in a name list like <name1>|<name2>|...
124*/
125SWIGRUNTIME int
126SWIG_TypeEquiv(const char *nb, const char *tb) {
127 int equiv = 0;
128 const char* te = tb + strlen(tb);
129 const char* ne = nb;
130 while (!equiv && *ne) {
131 for (nb = ne; *ne; ++ne) {
132 if (*ne == '|') break;
133 }
134 equiv = SWIG_TypeNameComp(nb, ne, tb, te) == 0;
135 if (*ne) ++ne;
136 }
137 return equiv;
138}
139
140/*
141 Register a type mapping with the type-checking
142*/
143SWIGRUNTIME swig_type_info *
144SWIG_TypeRegisterTL(swig_type_info **tl, swig_type_info *ti) {
145 swig_type_info *tc, *head, *ret, *next;
146 /* Check to see if this type has already been registered */
147 tc = *tl;
148 while (tc) {
149 /* check simple type equivalence */
150 int typeequiv = (strcmp(tc->name, ti->name) == 0);
151 /* check full type equivalence, resolving typedefs */
152 if (!typeequiv) {
153 /* only if tc is not a typedef (no '|' on it) */
154 if (tc->str && ti->str && !strstr(tc->str,"|")) {
155 typeequiv = SWIG_TypeEquiv(ti->str,tc->str);
156 }
157 }
158 if (typeequiv) {
159 /* Already exists in the table. Just add additional types to the list */
160 if (ti->clientdata) tc->clientdata = ti->clientdata;
161 head = tc;
162 next = tc->next;
163 goto l1;
164 }
165 tc = tc->prev;
166 }
167 head = ti;
168 next = 0;
169
170 /* Place in list */
171 ti->prev = *tl;
172 *tl = ti;
173
174 /* Build linked lists */
175 l1:
176 ret = head;
177 tc = ti + 1;
178 /* Patch up the rest of the links */
179 while (tc->name) {
180 head->next = tc;
181 tc->prev = head;
182 head = tc;
183 tc++;
184 }
185 if (next) next->prev = head;
186 head->next = next;
187
188 return ret;
189}
190
191/*
192 Check the typename
193*/
194SWIGRUNTIME swig_type_info *
195SWIG_TypeCheck(const char *c, swig_type_info *ty) {
196 swig_type_info *s;
197 if (!ty) return 0; /* Void pointer */
198 s = ty->next; /* First element always just a name */
199 do {
200 if (strcmp(s->name,c) == 0) {
201 if (s == ty->next) return s;
202 /* Move s to the top of the linked list */
203 s->prev->next = s->next;
204 if (s->next) {
205 s->next->prev = s->prev;
206 }
207 /* Insert s as second element in the list */
208 s->next = ty->next;
209 if (ty->next) ty->next->prev = s;
210 ty->next = s;
211 s->prev = ty;
212 return s;
213 }
214 s = s->next;
215 } while (s && (s != ty->next));
216 return 0;
217}
218
219/*
220 Cast a pointer up an inheritance hierarchy
221*/
222SWIGRUNTIMEINLINE void *
223SWIG_TypeCast(swig_type_info *ty, void *ptr) {
224 return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
225}
226
227/*
228 Dynamic pointer casting. Down an inheritance hierarchy
229*/
230SWIGRUNTIME swig_type_info *
231SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
232 swig_type_info *lastty = ty;
233 if (!ty || !ty->dcast) return ty;
234 while (ty && (ty->dcast)) {
235 ty = (*ty->dcast)(ptr);
236 if (ty) lastty = ty;
237 }
238 return lastty;
239}
240
241/*
242 Return the name associated with this type
243*/
244SWIGRUNTIMEINLINE const char *
245SWIG_TypeName(const swig_type_info *ty) {
246 return ty->name;
247}
248
249/*
250 Return the pretty name associated with this type,
251 that is an unmangled type name in a form presentable to the user.
252*/
253SWIGRUNTIME const char *
254SWIG_TypePrettyName(const swig_type_info *type) {
255 /* The "str" field contains the equivalent pretty names of the
256 type, separated by vertical-bar characters. We choose
257 to print the last name, as it is often (?) the most
258 specific. */
259 if (type->str != NULL) {
260 const char *last_name = type->str;
261 const char *s;
262 for (s = type->str; *s; s++)
263 if (*s == '|') last_name = s+1;
264 return last_name;
265 }
266 else
267 return type->name;
268}
269
270/*
271 Search for a swig_type_info structure
272*/
273SWIGRUNTIME swig_type_info *
274SWIG_TypeQueryTL(swig_type_info *tl, const char *name) {
275 swig_type_info *ty = tl;
276 while (ty) {
277 if (ty->str && (SWIG_TypeEquiv(ty->str,name))) return ty;
278 if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
279 ty = ty->prev;
280 }
281 return 0;
282}
283
284/*
285 Set the clientdata field for a type
286*/
287SWIGRUNTIME void
288SWIG_TypeClientDataTL(swig_type_info *tl, swig_type_info *ti, void *clientdata) {
289 swig_type_info *tc, *equiv;
290 if (ti->clientdata) return;
291 /* if (ti->clientdata == clientdata) return; */
292 ti->clientdata = clientdata;
293 equiv = ti->next;
294 while (equiv) {
295 if (!equiv->converter) {
296 tc = tl;
297 while (tc) {
298 if ((strcmp(tc->name, equiv->name) == 0))
299 SWIG_TypeClientDataTL(tl,tc,clientdata);
300 tc = tc->prev;
301 }
302 }
303 equiv = equiv->next;
304 }
305}
306
307/*
308 Pack binary data into a string
309*/
310SWIGRUNTIME char *
311SWIG_PackData(char *c, void *ptr, size_t sz) {
312 static char hex[17] = "0123456789abcdef";
313 unsigned char *u = (unsigned char *) ptr;
314 const unsigned char *eu = u + sz;
315 register unsigned char uu;
316 for (; u != eu; ++u) {
317 uu = *u;
318 *(c++) = hex[(uu & 0xf0) >> 4];
319 *(c++) = hex[uu & 0xf];
320 }
321 return c;
322}
323
324/*
325 Unpack binary data from a string
326*/
327SWIGRUNTIME const char *
328SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
329 register unsigned char *u = (unsigned char *) ptr;
330 register const unsigned char *eu = u + sz;
331 for (; u != eu; ++u) {
332 register int d = *(c++);
333 register unsigned char uu = 0;
334 if ((d >= '0') && (d <= '9'))
335 uu = ((d - '0') << 4);
336 else if ((d >= 'a') && (d <= 'f'))
337 uu = ((d - ('a'-10)) << 4);
338 else
339 return (char *) 0;
340 d = *(c++);
341 if ((d >= '0') && (d <= '9'))
342 uu |= (d - '0');
343 else if ((d >= 'a') && (d <= 'f'))
344 uu |= (d - ('a'-10));
345 else
346 return (char *) 0;
347 *u = uu;
348 }
349 return c;
350}
351
352/*
353 This function will propagate the clientdata field of type to any new
354 swig_type_info structures that have been added into the list of
355 equivalent types. It is like calling SWIG_TypeClientData(type,
356 clientdata) a second time.
357*/
358SWIGRUNTIME void
359SWIG_PropagateClientDataTL(swig_type_info *tl, swig_type_info *type) {
360 swig_type_info *equiv = type->next;
361 swig_type_info *tc;
362 if (!type->clientdata) return;
363 while (equiv) {
364 if (!equiv->converter) {
365 tc = tl;
366 while (tc) {
367 if ((strcmp(tc->name, equiv->name) == 0) && !tc->clientdata)
368 SWIG_TypeClientDataTL(tl,tc, type->clientdata);
369 tc = tc->prev;
370 }
371 }
372 equiv = equiv->next;
373 }
374}
375
376/*
377 Pack 'void *' into a string buffer.
378*/
379SWIGRUNTIME char *
380SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
381 char *r = buff;
382 if ((2*sizeof(void *) + 2) > bsz) return 0;
383 *(r++) = '_';
384 r = SWIG_PackData(r,&ptr,sizeof(void *));
385 if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
386 strcpy(r,name);
387 return buff;
388}
389
390SWIGRUNTIME const char *
391SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
392 if (*c != '_') {
393 if (strcmp(c,"NULL") == 0) {
394 *ptr = (void *) 0;
395 return name;
396 } else {
397 return 0;
398 }
399 }
400 return SWIG_UnpackData(++c,ptr,sizeof(void *));
401}
402
403SWIGRUNTIME char *
404SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
405 char *r = buff;
406 size_t lname = (name ? strlen(name) : 0);
407 if ((2*sz + 2 + lname) > bsz) return 0;
408 *(r++) = '_';
409 r = SWIG_PackData(r,ptr,sz);
410 if (lname) {
411 strncpy(r,name,lname+1);
412 } else {
413 *r = 0;
414 }
415 return buff;
416}
417
418SWIGRUNTIME const char *
419SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
420 if (*c != '_') {
421 if (strcmp(c,"NULL") == 0) {
422 memset(ptr,0,sz);
423 return name;
424 } else {
425 return 0;
426 }
427 }
428 return SWIG_UnpackData(++c,ptr,sz);
429}
430
431#ifdef __cplusplus
432}
433#endif
434
435/***********************************************************************
436 * common.swg
437 *
438 * This file contains generic SWIG runtime support for pointer
439 * type checking as well as a few commonly used macros to control
440 * external linkage.
441 *
442 * Author : David Beazley (beazley@cs.uchicago.edu)
443 *
444 * Copyright (c) 1999-2000, The University of Chicago
445 *
446 * This file may be freely redistributed without license or fee provided
447 * this copyright message remains intact.
448 ************************************************************************/
449
450
451#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
452# if !defined(STATIC_LINKED)
453# define SWIGEXPORT(a) __declspec(dllexport) a
454# else
455# define SWIGEXPORT(a) a
456# endif
457#else
458# define SWIGEXPORT(a) a
459#endif
460
461#ifdef __cplusplus
462extern "C" {
463#endif
464
465
466/*************************************************************************/
467
468
469/* The static type info list */
470
471static swig_type_info *swig_type_list = 0;
472static swig_type_info **swig_type_list_handle = &swig_type_list;
473
474
475/* Register a type mapping with the type-checking */
476static swig_type_info *
477SWIG_TypeRegister(swig_type_info *ti) {
478 return SWIG_TypeRegisterTL(swig_type_list_handle, ti);
479}
480
481/* Search for a swig_type_info structure */
482static swig_type_info *
483SWIG_TypeQuery(const char *name) {
484 return SWIG_TypeQueryTL(*swig_type_list_handle, name);
485}
486
487/* Set the clientdata field for a type */
488static void
489SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
490 SWIG_TypeClientDataTL(*swig_type_list_handle, ti, clientdata);
491}
492
493/* This function will propagate the clientdata field of type to
494* any new swig_type_info structures that have been added into the list
495* of equivalent types. It is like calling
496* SWIG_TypeClientData(type, clientdata) a second time.
497*/
498static void
499SWIG_PropagateClientData(swig_type_info *type) {
500 SWIG_PropagateClientDataTL(*swig_type_list_handle, type);
501}
502
503#ifdef __cplusplus
504}
505#endif
506
507/* -----------------------------------------------------------------------------
508 * SWIG API. Portion that goes into the runtime
509 * ----------------------------------------------------------------------------- */
510
511#ifdef __cplusplus
512extern "C" {
513#endif
514
515/* -----------------------------------------------------------------------------
516 * for internal method declarations
517 * ----------------------------------------------------------------------------- */
518
519#ifndef SWIGINTERN
520#define SWIGINTERN static
521#endif
522
523#ifndef SWIGINTERNSHORT
524#ifdef __cplusplus
525#define SWIGINTERNSHORT static inline
526#else /* C case */
527#define SWIGINTERNSHORT static
528#endif /* __cplusplus */
529#endif
530
531
532/*
533 Exception handling in wrappers
534*/
535#define SWIG_fail goto fail
536#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
537#define SWIG_append_errmsg(msg) SWIG_Python_AddErrMesg(msg,0)
538#define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1)
539#define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj)
540#define SWIG_null_ref(type) SWIG_Python_NullRef(type)
541
542/*
543 Contract support
544*/
545#define SWIG_contract_assert(expr, msg) \
546 if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
547
548/* -----------------------------------------------------------------------------
549 * Constant declarations
550 * ----------------------------------------------------------------------------- */
551
552/* Constant Types */
553#define SWIG_PY_INT 1
554#define SWIG_PY_FLOAT 2
555#define SWIG_PY_STRING 3
556#define SWIG_PY_POINTER 4
557#define SWIG_PY_BINARY 5
558
559/* Constant information structure */
560typedef struct swig_const_info {
561 int type;
562 char *name;
563 long lvalue;
564 double dvalue;
565 void *pvalue;
566 swig_type_info **ptype;
567} swig_const_info;
568
569
570/* -----------------------------------------------------------------------------
571 * Alloc. memory flags
572 * ----------------------------------------------------------------------------- */
573#define SWIG_OLDOBJ 1
574#define SWIG_NEWOBJ SWIG_OLDOBJ + 1
575#define SWIG_PYSTR SWIG_NEWOBJ + 1
576
577#ifdef __cplusplus
578}
579#endif
580
581
582/***********************************************************************
583 * pyrun.swg
584 *
585 * This file contains the runtime support for Python modules
586 * and includes code for managing global variables and pointer
587 * type checking.
588 *
589 * Author : David Beazley (beazley@cs.uchicago.edu)
590 ************************************************************************/
591
592/* Common SWIG API */
593#define SWIG_ConvertPtr(obj, pp, type, flags) SWIG_Python_ConvertPtr(obj, pp, type, flags)
594#define SWIG_NewPointerObj(p, type, flags) SWIG_Python_NewPointerObj(p, type, flags)
595#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
596
597
598/* Python-specific SWIG API */
599#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
600#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
601
602
603/* -----------------------------------------------------------------------------
604 * Pointer declarations
605 * ----------------------------------------------------------------------------- */
606/*
607 Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent
608 C/C++ pointers in the python side. Very useful for debugging, but
609 not always safe.
610*/
611#if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES)
612# define SWIG_COBJECT_TYPES
613#endif
614
615/* Flags for pointer conversion */
616#define SWIG_POINTER_EXCEPTION 0x1
617#define SWIG_POINTER_DISOWN 0x2
618
619
620#ifdef __cplusplus
621extern "C" {
622#endif
623
624/* -----------------------------------------------------------------------------
625 * Create a new pointer string
626 * ----------------------------------------------------------------------------- */
627
628#ifndef SWIG_BUFFER_SIZE
629#define SWIG_BUFFER_SIZE 1024
630#endif
631
632#if defined(SWIG_COBJECT_TYPES)
633#if !defined(SWIG_COBJECT_PYTHON)
634/* -----------------------------------------------------------------------------
635 * Implements a simple Swig Object type, and use it instead of PyCObject
636 * ----------------------------------------------------------------------------- */
637
638typedef struct {
639 PyObject_HEAD
640 void *ptr;
641 const char *desc;
642} PySwigObject;
643
644/* Declarations for objects of type PySwigObject */
645
646SWIGRUNTIME int
647PySwigObject_print(PySwigObject *v, FILE *fp, int flags)
648{
649 char result[SWIG_BUFFER_SIZE];
650 if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {
651 fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);
652 return 0;
653 } else {
654 return 1;
655 }
656}
657
658SWIGRUNTIME PyObject *
659PySwigObject_repr(PySwigObject *v)
660{
661 char result[SWIG_BUFFER_SIZE];
662 return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
663 PyString_FromFormat("<Swig Object at %s>", result) : 0;
664}
665
666SWIGRUNTIME PyObject *
667PySwigObject_str(PySwigObject *v)
668{
669 char result[SWIG_BUFFER_SIZE];
670 return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
671 PyString_FromString(result) : 0;
672}
673
674SWIGRUNTIME PyObject *
675PySwigObject_long(PySwigObject *v)
676{
677 return PyLong_FromUnsignedLong((unsigned long) v->ptr);
678}
679
680SWIGRUNTIME PyObject *
681PySwigObject_oct(PySwigObject *v)
682{
683 char buf[100];
684 unsigned long x = (unsigned long)v->ptr;
685 if (x == 0)
686 strcpy(buf, "0");
687 else
688 PyOS_snprintf(buf, sizeof(buf), "0%lo", x);
689 return PyString_FromString(buf);
690}
691
692SWIGRUNTIME PyObject *
693PySwigObject_hex(PySwigObject *v)
694{
695 char buf[100];
696 PyOS_snprintf(buf, sizeof(buf), "0x%lx", (unsigned long)v->ptr);
697 return PyString_FromString(buf);
698}
699
700SWIGRUNTIME int
701PySwigObject_compare(PySwigObject *v, PySwigObject *w)
702{
703 int c = strcmp(v->desc, w->desc);
704 if (c) {
705 return c;
706 } else {
707 void *i = v->ptr;
708 void *j = w->ptr;
709 return (i < j) ? -1 : (i > j) ? 1 : 0;
710 }
711}
712
713SWIGRUNTIME void
714PySwigObject_dealloc(PySwigObject *self)
715{
716 PyObject_DEL(self);
717}
718
719SWIGRUNTIME PyTypeObject*
720PySwigObject_GetType() {
721 static char PySwigObject_Type__doc__[] =
722 "Swig object carries a C/C++ instance pointer";
723
724 static PyNumberMethods PySwigObject_as_number = {
725 (binaryfunc)0, /*nb_add*/
726 (binaryfunc)0, /*nb_subtract*/
727 (binaryfunc)0, /*nb_multiply*/
728 (binaryfunc)0, /*nb_divide*/
729 (binaryfunc)0, /*nb_remainder*/
730 (binaryfunc)0, /*nb_divmod*/
731 (ternaryfunc)0,/*nb_power*/
732 (unaryfunc)0, /*nb_negative*/
733 (unaryfunc)0, /*nb_positive*/
734 (unaryfunc)0, /*nb_absolute*/
735 (inquiry)0, /*nb_nonzero*/
736 0, /*nb_invert*/
737 0, /*nb_lshift*/
738 0, /*nb_rshift*/
739 0, /*nb_and*/
740 0, /*nb_xor*/
741 0, /*nb_or*/
742 (coercion)0, /*nb_coerce*/
743 (unaryfunc)PySwigObject_long, /*nb_int*/
744 (unaryfunc)PySwigObject_long, /*nb_long*/
745 (unaryfunc)0, /*nb_float*/
746 (unaryfunc)PySwigObject_oct, /*nb_oct*/
747 (unaryfunc)PySwigObject_hex, /*nb_hex*/
748#if PY_VERSION_HEX >= 0x02000000
749 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
750#endif
751 };
752
753 static int type_init = 0;
754 static PyTypeObject PySwigObject_Type;
755
756 if (!type_init) {
757 PyTypeObject tmp = {
758 PyObject_HEAD_INIT(&PyType_Type)
759 0, /*ob_size*/
760 "PySwigObject", /*tp_name*/
761 sizeof(PySwigObject), /*tp_basicsize*/
762 0, /*tp_itemsize*/
763 /* methods */
764 (destructor)PySwigObject_dealloc, /*tp_dealloc*/
765 (printfunc)PySwigObject_print, /*tp_print*/
766 (getattrfunc)0, /*tp_getattr*/
767 (setattrfunc)0, /*tp_setattr*/
768 (cmpfunc)PySwigObject_compare, /*tp_compare*/
769 (reprfunc)PySwigObject_repr, /*tp_repr*/
770 &PySwigObject_as_number, /*tp_as_number*/
771 0, /*tp_as_sequence*/
772 0, /*tp_as_mapping*/
773 (hashfunc)0, /*tp_hash*/
774 (ternaryfunc)0, /*tp_call*/
775 (reprfunc)PySwigObject_str, /*tp_str*/
776 /* Space for future expansion */
777 0L,0L,0L,0L,
778 PySwigObject_Type__doc__, /* Documentation string */
779#if PY_VERSION_HEX >= 0x02000000
780 0, /* tp_traverse */
781 0, /* tp_clear */
782#endif
783#if PY_VERSION_HEX >= 0x02010000
784 0, /* tp_richcompare */
785 0, /* tp_weaklistoffset */
786#endif
787#if PY_VERSION_HEX >= 0x02020000
788 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
789#endif
790#if PY_VERSION_HEX >= 0x02030000
791 0, /* tp_del */
792#endif
793#ifdef COUNT_ALLOCS
794 0,0,0,0 /* tp_alloc -> tp_next */
795#endif
796 };
797
798 PySwigObject_Type = tmp;
799 type_init = 1;
800 }
801
802 return &PySwigObject_Type;
803}
804
805SWIGRUNTIME PyObject *
806PySwigObject_FromVoidPtrAndDesc(void *ptr, const char *desc)
807{
808 PySwigObject *self = PyObject_NEW(PySwigObject, PySwigObject_GetType());
809 if (self == NULL) return NULL;
810 self->ptr = ptr;
811 self->desc = desc;
812 return (PyObject *)self;
813}
814
815SWIGRUNTIMEINLINE void *
816PySwigObject_AsVoidPtr(PyObject *self)
817{
818 return ((PySwigObject *)self)->ptr;
819}
820
821SWIGRUNTIMEINLINE const char *
822PySwigObject_GetDesc(PyObject *self)
823{
824 return ((PySwigObject *)self)->desc;
825}
826
827SWIGRUNTIMEINLINE int
828PySwigObject_Check(PyObject *op) {
829 return ((op)->ob_type == PySwigObject_GetType())
830 || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
831}
832
833/* -----------------------------------------------------------------------------
834 * Implements a simple Swig Packed type, and use it instead of string
835 * ----------------------------------------------------------------------------- */
836
837typedef struct {
838 PyObject_HEAD
839 void *pack;
840 const char *desc;
841 size_t size;
842} PySwigPacked;
843
844SWIGRUNTIME int
845PySwigPacked_print(PySwigPacked *v, FILE *fp, int flags)
846{
847 char result[SWIG_BUFFER_SIZE];
848 fputs("<Swig Packed ", fp);
849 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
850 fputs("at ", fp);
851 fputs(result, fp);
852 }
853 fputs(v->desc,fp);
854 fputs(">", fp);
855 return 0;
856}
857
858SWIGRUNTIME PyObject *
859PySwigPacked_repr(PySwigPacked *v)
860{
861 char result[SWIG_BUFFER_SIZE];
862 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
863 return PyString_FromFormat("<Swig Packed at %s%s>", result, v->desc);
864 } else {
865 return PyString_FromFormat("<Swig Packed %s>", v->desc);
866 }
867}
868
869SWIGRUNTIME PyObject *
870PySwigPacked_str(PySwigPacked *v)
871{
872 char result[SWIG_BUFFER_SIZE];
873 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
874 return PyString_FromFormat("%s%s", result, v->desc);
875 } else {
876 return PyString_FromFormat("%s", v->desc);
877 }
878}
879
880SWIGRUNTIME int
881PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
882{
883 int c = strcmp(v->desc, w->desc);
884 if (c) {
885 return c;
886 } else {
887 size_t i = v->size;
888 size_t j = w->size;
889 int s = (i < j) ? -1 : (i > j) ? 1 : 0;
890 return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
891 }
892}
893
894SWIGRUNTIME void
895PySwigPacked_dealloc(PySwigPacked *self)
896{
897 free(self->pack);
898 PyObject_DEL(self);
899}
900
901SWIGRUNTIME PyTypeObject*
902PySwigPacked_GetType() {
903 static char PySwigPacked_Type__doc__[] =
904 "Swig object carries a C/C++ instance pointer";
905 static int type_init = 0;
906
907 static PyTypeObject PySwigPacked_Type;
908 if (!type_init) {
909 PyTypeObject tmp = {
910 PyObject_HEAD_INIT(&PyType_Type)
911 0, /*ob_size*/
912 "PySwigPacked", /*tp_name*/
913 sizeof(PySwigPacked), /*tp_basicsize*/
914 0, /*tp_itemsize*/
915 /* methods */
916 (destructor)PySwigPacked_dealloc, /*tp_dealloc*/
917 (printfunc)PySwigPacked_print, /*tp_print*/
918 (getattrfunc)0, /*tp_getattr*/
919 (setattrfunc)0, /*tp_setattr*/
920 (cmpfunc)PySwigPacked_compare, /*tp_compare*/
921 (reprfunc)PySwigPacked_repr, /*tp_repr*/
922 0, /*tp_as_number*/
923 0, /*tp_as_sequence*/
924 0, /*tp_as_mapping*/
925 (hashfunc)0, /*tp_hash*/
926 (ternaryfunc)0, /*tp_call*/
927 (reprfunc)PySwigPacked_str, /*tp_str*/
928 /* Space for future expansion */
929 0L,0L,0L,0L,
930 PySwigPacked_Type__doc__, /* Documentation string */
931#if PY_VERSION_HEX >= 0x02000000
932 0, /* tp_traverse */
933 0, /* tp_clear */
934#endif
935#if PY_VERSION_HEX >= 0x02010000
936 0, /* tp_richcompare */
937 0, /* tp_weaklistoffset */
938#endif
939#if PY_VERSION_HEX >= 0x02020000
940 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
941#endif
942#if PY_VERSION_HEX >= 0x02030000
943 0, /* tp_del */
944#endif
945#ifdef COUNT_ALLOCS
946 0,0,0,0 /* tp_alloc -> tp_next */
947#endif
948 };
949
950 PySwigPacked_Type = tmp;
951 type_init = 1;
952 }
953
954
955
956 return &PySwigPacked_Type;
957}
958
959SWIGRUNTIME PyObject *
960PySwigPacked_FromDataAndDesc(void *ptr, size_t size, const char *desc)
961{
962 PySwigPacked *self = PyObject_NEW(PySwigPacked, PySwigPacked_GetType());
963 if (self == NULL) {
964 return NULL;
965 } else {
966 void *pack = malloc(size);
967 memcpy(pack, ptr, size);
968 self->pack = pack;
969 self->desc = desc;
970 self->size = size;
971 return (PyObject *) self;
972 }
973}
974
975SWIGRUNTIMEINLINE const char *
976PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
977{
978 PySwigPacked *self = (PySwigPacked *)obj;
979 if (self->size != size) return 0;
980 memcpy(ptr, self->pack, size);
981 return self->desc;
982}
983
984SWIGRUNTIMEINLINE const char *
985PySwigPacked_GetDesc(PyObject *self)
986{
987 return ((PySwigPacked *)self)->desc;
988}
989
990SWIGRUNTIMEINLINE int
991PySwigPacked_Check(PyObject *op) {
992 return ((op)->ob_type == PySwigPacked_GetType())
993 || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
994}
995
996#else
997/* -----------------------------------------------------------------------------
998 * Use the old Python PyCObject instead of PySwigObject
999 * ----------------------------------------------------------------------------- */
1000
1001#define PySwigObject_GetDesc(obj) PyCObject_GetDesc(obj)
1002#define PySwigObject_Check(obj) PyCObject_Check(obj)
1003#define PySwigObject_AsVoidPtr(obj) PyCObject_AsVoidPtr(obj)
1004#define PySwigObject_FromVoidPtrAndDesc(p, d) PyCObject_FromVoidPtrAndDesc(p, d, NULL)
1005
1006#endif
1007
1008#endif
1009
1010/* -----------------------------------------------------------------------------
1011 * errors manipulation
1012 * ----------------------------------------------------------------------------- */
1013
1014SWIGRUNTIME void
1015SWIG_Python_TypeError(const char *type, PyObject *obj)
1016{
1017 if (type) {
1018#if defined(SWIG_COBJECT_TYPES)
1019 if (PySwigObject_Check(obj)) {
1020 const char *otype = (const char *) PySwigObject_GetDesc(obj);
1021 if (otype) {
1022 PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
1023 type, otype);
1024 return;
1025 }
1026 } else
1027#endif
1028 {
1029 const char *otype = (obj ? obj->ob_type->tp_name : 0);
1030 if (otype) {
1031 PyObject *str = PyObject_Str(obj);
1032 const char *cstr = str ? PyString_AsString(str) : 0;
1033 if (cstr) {
1034 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
1035 type, otype, cstr);
1036 } else {
1037 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
1038 type, otype);
1039 }
1040 if (str)
1041 Py_DECREF(str);
1042 return;
1043 }
1044 }
1045 PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
1046 } else {
1047 PyErr_Format(PyExc_TypeError, "unexpected type is received");
1048 }
1049}
1050
1051SWIGRUNTIMEINLINE void
1052SWIG_Python_NullRef(const char *type)
1053{
1054 if (type) {
1055 PyErr_Format(PyExc_TypeError, "null reference of type '%s' was received",type);
1056 } else {
1057 PyErr_Format(PyExc_TypeError, "null reference was received");
1058 }
1059}
1060
1061SWIGRUNTIME int
1062SWIG_Python_AddErrMesg(const char* mesg, int infront)
1063{
1064 if (PyErr_Occurred()) {
1065 PyObject *type = 0;
1066 PyObject *value = 0;
1067 PyObject *traceback = 0;
1068 PyErr_Fetch(&type, &value, &traceback);
1069 if (value) {
1070 PyObject *old_str = PyObject_Str(value);
1071 Py_XINCREF(type);
1072 PyErr_Clear();
1073 if (infront) {
1074 PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
1075 } else {
1076 PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
1077 }
1078 Py_DECREF(old_str);
1079 }
1080 return 1;
1081 } else {
1082 return 0;
1083 }
1084}
1085
1086SWIGRUNTIME int
1087SWIG_Python_ArgFail(int argnum)
1088{
1089 if (PyErr_Occurred()) {
1090 /* add information about failing argument */
1091 char mesg[256];
1092 sprintf(mesg, "argument number %d:", argnum);
1093 return SWIG_Python_AddErrMesg(mesg, 1);
1094 } else {
1095 return 0;
1096 }
1097}
1098
1099
1100/* -----------------------------------------------------------------------------
1101 * pointers/data manipulation
1102 * ----------------------------------------------------------------------------- */
1103
1104/* Convert a pointer value */
1105SWIGRUNTIME int
1106SWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {
1107 swig_type_info *tc;
1108 const char *c = 0;
1109 static PyObject *SWIG_this = 0;
1110 int newref = 0;
1111 PyObject *pyobj = 0;
1112 void *vptr;
1113
1114 if (!obj) return 0;
1115 if (obj == Py_None) {
1116 *ptr = 0;
1117 return 0;
1118 }
1119
1120#ifdef SWIG_COBJECT_TYPES
1121 if (!(PySwigObject_Check(obj))) {
1122 if (!SWIG_this)
1123 SWIG_this = PyString_FromString("this");
1124 pyobj = obj;
1125 obj = PyObject_GetAttr(obj,SWIG_this);
1126 newref = 1;
1127 if (!obj) goto type_error;
1128 if (!PySwigObject_Check(obj)) {
1129 Py_DECREF(obj);
1130 goto type_error;
1131 }
1132 }
1133 vptr = PySwigObject_AsVoidPtr(obj);
1134 c = (const char *) PySwigObject_GetDesc(obj);
1135 if (newref) { Py_DECREF(obj); }
1136 goto type_check;
1137#else
1138 if (!(PyString_Check(obj))) {
1139 if (!SWIG_this)
1140 SWIG_this = PyString_FromString("this");
1141 pyobj = obj;
1142 obj = PyObject_GetAttr(obj,SWIG_this);
1143 newref = 1;
1144 if (!obj) goto type_error;
1145 if (!PyString_Check(obj)) {
1146 Py_DECREF(obj);
1147 goto type_error;
1148 }
1149 }
1150 c = PyString_AS_STRING(obj);
1151 /* Pointer values must start with leading underscore */
1152 c = SWIG_UnpackVoidPtr(c, &vptr, ty->name);
1153 if (newref) { Py_DECREF(obj); }
1154 if (!c) goto type_error;
1155#endif
1156
1157type_check:
1158
1159 if (ty) {
1160 tc = SWIG_TypeCheck(c,ty);
1161 if (!tc) goto type_error;
1162 *ptr = SWIG_TypeCast(tc,vptr);
1163 } else {
1164 *ptr = vptr;
1165 }
1166
1167 if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
1168 PyObject_SetAttrString(pyobj,(char*)"thisown",Py_False);
1169 }
1170 return 0;
1171
1172type_error:
1173 PyErr_Clear();
1174 if (pyobj && !obj) {
1175 obj = pyobj;
1176 if (PyCFunction_Check(obj)) {
1177 /* here we get the method pointer for callbacks */
1178 char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
1179 c = doc ? strstr(doc, "swig_ptr: ") : 0;
1180 if (c) {
1181 c = SWIG_UnpackVoidPtr(c + 10, &vptr, ty->name);
1182 if (!c) goto type_error;
1183 goto type_check;
1184 }
1185 }
1186 }
1187 if (flags & SWIG_POINTER_EXCEPTION) {
1188 if (ty) {
1189 SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
1190 } else {
1191 SWIG_Python_TypeError("C/C++ pointer", obj);
1192 }
1193 }
1194 return -1;
1195}
1196
1197/* Convert a pointer value, signal an exception on a type mismatch */
1198SWIGRUNTIME void *
1199SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
1200 void *result;
1201 if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
1202 PyErr_Clear();
1203 if (flags & SWIG_POINTER_EXCEPTION) {
1204 SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
1205 SWIG_Python_ArgFail(argnum);
1206 }
1207 }
1208 return result;
1209}
1210
1211/* Convert a packed value value */
1212SWIGRUNTIME int
1213SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty, int flags) {
1214 swig_type_info *tc;
1215 const char *c = 0;
1216
1217#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
1218 c = PySwigPacked_UnpackData(obj, ptr, sz);
1219#else
1220 if ((!obj) || (!PyString_Check(obj))) goto type_error;
1221 c = PyString_AS_STRING(obj);
1222 /* Pointer values must start with leading underscore */
1223 c = SWIG_UnpackDataName(c, ptr, sz, ty->name);
1224#endif
1225 if (!c) goto type_error;
1226 if (ty) {
1227 tc = SWIG_TypeCheck(c,ty);
1228 if (!tc) goto type_error;
1229 }
1230 return 0;
1231
1232type_error:
1233 PyErr_Clear();
1234 if (flags & SWIG_POINTER_EXCEPTION) {
1235 if (ty) {
1236 SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
1237 } else {
1238 SWIG_Python_TypeError("C/C++ packed data", obj);
1239 }
1240 }
1241 return -1;
1242}
1243
1244/* Create a new array object */
1245SWIGRUNTIME PyObject *
1246SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
1247 PyObject *robj = 0;
1248 if (!ptr) {
1249 Py_INCREF(Py_None);
1250 return Py_None;
1251 }
1252#ifdef SWIG_COBJECT_TYPES
1253 robj = PySwigObject_FromVoidPtrAndDesc((void *) ptr, (char *)type->name);
1254#else
1255 {
1256 char result[SWIG_BUFFER_SIZE];
1257 robj = SWIG_PackVoidPtr(result, ptr, type->name, sizeof(result)) ?
1258 PyString_FromString(result) : 0;
1259 }
1260#endif
1261 if (!robj || (robj == Py_None)) return robj;
1262 if (type->clientdata) {
1263 PyObject *inst;
1264 PyObject *args = Py_BuildValue((char*)"(O)", robj);
1265 Py_DECREF(robj);
1266 inst = PyObject_CallObject((PyObject *) type->clientdata, args);
1267 Py_DECREF(args);
1268 if (inst) {
1269 if (own) {
1270 PyObject_SetAttrString(inst,(char*)"thisown",Py_True);
1271 }
1272 robj = inst;
1273 }
1274 }
1275 return robj;
1276}
1277
1278SWIGRUNTIME PyObject *
1279SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
1280 PyObject *robj = 0;
1281 if (!ptr) {
1282 Py_INCREF(Py_None);
1283 return Py_None;
1284 }
1285#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
1286 robj = PySwigPacked_FromDataAndDesc((void *) ptr, sz, (char *)type->name);
1287#else
1288 {
1289 char result[SWIG_BUFFER_SIZE];
1290 robj = SWIG_PackDataName(result, ptr, sz, type->name, sizeof(result)) ?
1291 PyString_FromString(result) : 0;
1292 }
1293#endif
1294 return robj;
1295}
1296
1297/* -----------------------------------------------------------------------------*
1298 * Get type list
1299 * -----------------------------------------------------------------------------*/
1300
1301#ifdef SWIG_LINK_RUNTIME
1302void *SWIG_ReturnGlobalTypeList(void *);
1303#endif
1304
1305SWIGRUNTIME swig_type_info **
1306SWIG_Python_GetTypeListHandle() {
1307 static void *type_pointer = (void *)0;
1308 /* first check if module already created */
1309 if (!type_pointer) {
1310#ifdef SWIG_LINK_RUNTIME
1311 type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
1312#else
1313 type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
1314 (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
1315 if (PyErr_Occurred()) {
1316 PyErr_Clear();
1317 type_pointer = (void *)0;
1318 }
1319 }
1320#endif
1321 return (swig_type_info **) type_pointer;
1322}
1323
1324/*
1325 Search for a swig_type_info structure
1326 */
1327SWIGRUNTIMEINLINE swig_type_info *
1328SWIG_Python_GetTypeList() {
1329 swig_type_info **tlh = SWIG_Python_GetTypeListHandle();
1330 return tlh ? *tlh : (swig_type_info*)0;
1331}
1332
1333#define SWIG_Runtime_GetTypeList SWIG_Python_GetTypeList
1334
1335#ifdef __cplusplus
1336}
1337#endif
1338
1339
1340/* -------- TYPES TABLE (BEGIN) -------- */
1341
1342#define SWIGTYPE_p_wxObject swig_types[0]
1343#define SWIGTYPE_p_unsigned_char swig_types[1]
1344#define SWIGTYPE_p_wxMediaEvent swig_types[2]
1345#define SWIGTYPE_p_wxWindow swig_types[3]
1346#define SWIGTYPE_p_wxValidator swig_types[4]
1347#define SWIGTYPE_p_wxCommandEvent swig_types[5]
1348#define SWIGTYPE_p_unsigned_long swig_types[6]
1349#define SWIGTYPE_p_unsigned_int swig_types[7]
1350#define SWIGTYPE_unsigned_int swig_types[8]
1351#define SWIGTYPE_p_form_ops_t swig_types[9]
1352#define SWIGTYPE_p_wxDuplexMode swig_types[10]
1353#define SWIGTYPE_p_char swig_types[11]
1354#define SWIGTYPE_p_wxFileOffset swig_types[12]
1355#define SWIGTYPE_p_wxEvtHandler swig_types[13]
1356#define SWIGTYPE_std__ptrdiff_t swig_types[14]
1357#define SWIGTYPE_ptrdiff_t swig_types[15]
1358#define SWIGTYPE_p_wxNotifyEvent swig_types[16]
1359#define SWIGTYPE_p_wxControl swig_types[17]
1360#define SWIGTYPE_p_wxMediaCtrl swig_types[18]
1361#define SWIGTYPE_p_wxEvent swig_types[19]
1362#define SWIGTYPE_p_wxPaperSize swig_types[20]
1363#define SWIGTYPE_p_int swig_types[21]
1364static swig_type_info *swig_types[23];
1365
1366/* -------- TYPES TABLE (END) -------- */
1367
1368
1369/*-----------------------------------------------
1370 @(target):= _media.so
1371 ------------------------------------------------*/
1372#define SWIG_init init_media
1373
1374#define SWIG_name "_media"
1375
1376#include "wx/wxPython/wxPython.h"
1377#include "wx/wxPython/pyclasses.h"
1378
1379#include <wx/mediactrl.h>
1380#include <wx/uri.h>
1381
1382
1383#if !wxUSE_MEDIACTRL
1384enum wxMediaState
1385{
1386 wxMEDIASTATE_STOPPED=0,
1387 wxMEDIASTATE_PAUSED=0,
1388 wxMEDIASTATE_PLAYING=0
1389};
1390
1391
1392class wxMediaEvent : public wxNotifyEvent
1393{
1394public:
1395 wxMediaEvent(wxEventType, int ) { wxPyRaiseNotImplemented(); }
1396};
1397
1398class wxMediaCtrl : public wxControl
1399{
1400public:
1401 wxMediaCtrl() { wxPyRaiseNotImplemented(); }
1402
1403 wxMediaCtrl(wxWindow* , wxWindowID ,
1404 const wxString& ,
1405 const wxPoint& ,
1406 const wxSize& ,
1407 long style ,
1408 const wxString& ,
1409 const wxValidator& ,
1410 const wxString& ) { wxPyRaiseNotImplemented(); }
1411
1412 bool Create(wxWindow* , wxWindowID ,
1413 const wxString& ,
1414 const wxPoint& ,
1415 const wxSize& ,
1416 long style ,
1417 const wxString& ,
1418 const wxValidator& ,
1419 const wxString& ) { return false; }
1420
1421 bool Play() { return false; }
1422 bool Pause() { return false; }
1423 bool Stop() { return false; }
1424
1425 bool Load(const wxString& fileName) { return false; }
1426 bool Load(const wxURI& location) { return false; }
1427
1428 wxMediaState GetState() { return wxMEDIASTATE_STOPPED; }
1429
1430 double GetPlaybackRate() { return 0.0; }
1431 bool SetPlaybackRate(double dRate) { return false; }
1432
1433 wxFileOffset Seek(wxFileOffset where, wxSeekMode mode = wxFromStart)
1434 { return 0; }
1435
1436 wxFileOffset Tell() { return 0; }
1437 wxFileOffset Length() { return 0; }
1438};
1439
1440const wxEventType wxEVT_MEDIA_FINISHED = 0;
1441const wxEventType wxEVT_MEDIA_STOP = 0;
1442
1443#endif
1444
1445
1446 /*@/opt/swig/share/swig/1.3.24/python/pymacros.swg,66,SWIG_define@*/
1447#define SWIG_From_int PyInt_FromLong
1448/*@@*/
1449
1450
1451#include <limits.h>
1452
1453
1454SWIGINTERN int
1455 SWIG_CheckLongInRange(long value, long min_value, long max_value,
1456 const char *errmsg)
1457{
1458 if (value < min_value) {
1459 if (errmsg) {
1460 PyErr_Format(PyExc_OverflowError,
1461 "value %ld is less than '%s' minimum %ld",
1462 value, errmsg, min_value);
1463 }
1464 return 0;
1465 } else if (value > max_value) {
1466 if (errmsg) {
1467 PyErr_Format(PyExc_OverflowError,
1468 "value %ld is greater than '%s' maximum %ld",
1469 value, errmsg, max_value);
1470 }
1471 return 0;
1472 }
1473 return 1;
1474}
1475
1476
1477SWIGINTERN int
1478SWIG_AsVal_long(PyObject* obj, long* val)
1479{
1480 if (PyNumber_Check(obj)) {
1481 if (val) *val = PyInt_AsLong(obj);
1482 return 1;
1483 }
1484 else {
1485 SWIG_type_error("number", obj);
1486 }
1487 return 0;
1488}
1489
1490
1491#if INT_MAX != LONG_MAX
1492SWIGINTERN int
1493 SWIG_AsVal_int(PyObject *obj, int *val)
1494{
1495 const char* errmsg = val ? "int" : (char*)0;
1496 long v;
1497 if (SWIG_AsVal_long(obj, &v)) {
1498 if (SWIG_CheckLongInRange(v, INT_MIN,INT_MAX, errmsg)) {
1499 if (val) *val = (int)(v);
1500 return 1;
1501 } else {
1502 return 0;
1503 }
1504 } else {
1505 PyErr_Clear();
1506 }
1507 if (val) {
1508 SWIG_type_error(errmsg, obj);
1509 }
1510 return 0;
1511}
1512#else
1513SWIGINTERNSHORT int
1514 SWIG_AsVal_int(PyObject *obj, int *val)
1515{
1516 return SWIG_AsVal_long(obj,(long*)val);
1517}
1518#endif
1519
1520
1521SWIGINTERNSHORT int
1522SWIG_As_int(PyObject* obj)
1523{
1524 int v;
1525 if (!SWIG_AsVal_int(obj, &v)) {
1526 /*
1527 this is needed to make valgrind/purify happier.
1528 */
1529 memset((void*)&v, 0, sizeof(int));
1530 }
1531 return v;
1532}
1533
1534
1535SWIGINTERNSHORT int
1536SWIG_Check_int(PyObject* obj)
1537{
1538 return SWIG_AsVal_int(obj, (int*)0);
1539}
1540
1541 static const wxString wxPyEmptyString(wxEmptyString);
1542 static const wxString wxPyMediaCtrlNameStr(wxT("mediaCtrl"));
1543
1544SWIGINTERNSHORT long
1545SWIG_As_long(PyObject* obj)
1546{
1547 long v;
1548 if (!SWIG_AsVal_long(obj, &v)) {
1549 /*
1550 this is needed to make valgrind/purify happier.
1551 */
1552 memset((void*)&v, 0, sizeof(long));
1553 }
1554 return v;
1555}
1556
1557
1558SWIGINTERNSHORT int
1559SWIG_Check_long(PyObject* obj)
1560{
1561 return SWIG_AsVal_long(obj, (long*)0);
1562}
1563
1564static bool wxMediaCtrl_LoadFromURI(wxMediaCtrl *self,wxString const &location){
1565 return self->Load(wxURI(location));
1566 }
1567
1568 /*@/opt/swig/share/swig/1.3.24/python/pymacros.swg,66,SWIG_define@*/
1569#define SWIG_From_double PyFloat_FromDouble
1570/*@@*/
1571
1572
1573SWIGINTERN int
1574SWIG_AsVal_double(PyObject *obj, double* val)
1575{
1576 if (PyNumber_Check(obj)) {
1577 if (val) *val = PyFloat_AsDouble(obj);
1578 return 1;
1579 }
1580 else {
1581 SWIG_type_error("number", obj);
1582 }
1583 return 0;
1584}
1585
1586
1587SWIGINTERNSHORT double
1588SWIG_As_double(PyObject* obj)
1589{
1590 double v;
1591 if (!SWIG_AsVal_double(obj, &v)) {
1592 /*
1593 this is needed to make valgrind/purify happier.
1594 */
1595 memset((void*)&v, 0, sizeof(double));
1596 }
1597 return v;
1598}
1599
1600
1601SWIGINTERNSHORT int
1602SWIG_Check_double(PyObject* obj)
1603{
1604 return SWIG_AsVal_double(obj, (double*)0);
1605}
1606
1607#ifdef __cplusplus
1608extern "C" {
1609#endif
1610static PyObject *_wrap_new_MediaEvent(PyObject *, PyObject *args, PyObject *kwargs) {
1611 PyObject *resultobj;
1612 wxEventType arg1 = (wxEventType) wxEVT_NULL ;
1613 int arg2 = (int) 0 ;
1614 wxMediaEvent *result;
1615 PyObject * obj0 = 0 ;
1616 PyObject * obj1 = 0 ;
1617 char *kwnames[] = {
1618 (char *) "commandType",(char *) "id", NULL
1619 };
1620
1621 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:new_MediaEvent",kwnames,&obj0,&obj1)) goto fail;
1622 if (obj0) {
1623 {
1624 arg1 = (wxEventType)(SWIG_As_int(obj0));
1625 if (SWIG_arg_fail(1)) SWIG_fail;
1626 }
1627 }
1628 if (obj1) {
1629 {
1630 arg2 = (int)(SWIG_As_int(obj1));
1631 if (SWIG_arg_fail(2)) SWIG_fail;
1632 }
1633 }
1634 {
1635 PyThreadState* __tstate = wxPyBeginAllowThreads();
1636 result = (wxMediaEvent *)new wxMediaEvent(arg1,arg2);
1637
1638 wxPyEndAllowThreads(__tstate);
1639 if (PyErr_Occurred()) SWIG_fail;
1640 }
1641 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxMediaEvent, 1);
1642 return resultobj;
1643 fail:
1644 return NULL;
1645}
1646
1647
1648static PyObject * MediaEvent_swigregister(PyObject *, PyObject *args) {
1649 PyObject *obj;
1650 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1651 SWIG_TypeClientData(SWIGTYPE_p_wxMediaEvent, obj);
1652 Py_INCREF(obj);
1653 return Py_BuildValue((char *)"");
1654}
1655static int _wrap_MediaCtrlNameStr_set(PyObject *) {
1656 PyErr_SetString(PyExc_TypeError,"Variable MediaCtrlNameStr is read-only.");
1657 return 1;
1658}
1659
1660
1661static PyObject *_wrap_MediaCtrlNameStr_get(void) {
1662 PyObject *pyobj;
1663
1664 {
1665#if wxUSE_UNICODE
1666 pyobj = PyUnicode_FromWideChar((&wxPyMediaCtrlNameStr)->c_str(), (&wxPyMediaCtrlNameStr)->Len());
1667#else
1668 pyobj = PyString_FromStringAndSize((&wxPyMediaCtrlNameStr)->c_str(), (&wxPyMediaCtrlNameStr)->Len());
1669#endif
1670 }
1671 return pyobj;
1672}
1673
1674
1675static PyObject *_wrap_new_MediaCtrl(PyObject *, PyObject *args, PyObject *kwargs) {
1676 PyObject *resultobj;
1677 wxWindow *arg1 = (wxWindow *) 0 ;
1678 int arg2 = (int) -1 ;
1679 wxString const &arg3_defvalue = wxPyEmptyString ;
1680 wxString *arg3 = (wxString *) &arg3_defvalue ;
1681 wxPoint const &arg4_defvalue = wxDefaultPosition ;
1682 wxPoint *arg4 = (wxPoint *) &arg4_defvalue ;
1683 wxSize const &arg5_defvalue = wxDefaultSize ;
1684 wxSize *arg5 = (wxSize *) &arg5_defvalue ;
1685 long arg6 = (long) 0 ;
1686 wxString const &arg7_defvalue = wxPyEmptyString ;
1687 wxString *arg7 = (wxString *) &arg7_defvalue ;
1688 wxValidator const &arg8_defvalue = wxDefaultValidator ;
1689 wxValidator *arg8 = (wxValidator *) &arg8_defvalue ;
1690 wxString const &arg9_defvalue = wxPyMediaCtrlNameStr ;
1691 wxString *arg9 = (wxString *) &arg9_defvalue ;
1692 wxMediaCtrl *result;
1693 bool temp3 = false ;
1694 wxPoint temp4 ;
1695 wxSize temp5 ;
1696 bool temp7 = false ;
1697 bool temp9 = false ;
1698 PyObject * obj0 = 0 ;
1699 PyObject * obj1 = 0 ;
1700 PyObject * obj2 = 0 ;
1701 PyObject * obj3 = 0 ;
1702 PyObject * obj4 = 0 ;
1703 PyObject * obj5 = 0 ;
1704 PyObject * obj6 = 0 ;
1705 PyObject * obj7 = 0 ;
1706 PyObject * obj8 = 0 ;
1707 char *kwnames[] = {
1708 (char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL
1709 };
1710
1711 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OOOOOOOO:new_MediaCtrl",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) goto fail;
1712 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxWindow, SWIG_POINTER_EXCEPTION | 0);
1713 if (SWIG_arg_fail(1)) SWIG_fail;
1714 if (obj1) {
1715 {
1716 arg2 = (int)(SWIG_As_int(obj1));
1717 if (SWIG_arg_fail(2)) SWIG_fail;
1718 }
1719 }
1720 if (obj2) {
1721 {
1722 arg3 = wxString_in_helper(obj2);
1723 if (arg3 == NULL) SWIG_fail;
1724 temp3 = true;
1725 }
1726 }
1727 if (obj3) {
1728 {
1729 arg4 = &temp4;
1730 if ( ! wxPoint_helper(obj3, &arg4)) SWIG_fail;
1731 }
1732 }
1733 if (obj4) {
1734 {
1735 arg5 = &temp5;
1736 if ( ! wxSize_helper(obj4, &arg5)) SWIG_fail;
1737 }
1738 }
1739 if (obj5) {
1740 {
1741 arg6 = (long)(SWIG_As_long(obj5));
1742 if (SWIG_arg_fail(6)) SWIG_fail;
1743 }
1744 }
1745 if (obj6) {
1746 {
1747 arg7 = wxString_in_helper(obj6);
1748 if (arg7 == NULL) SWIG_fail;
1749 temp7 = true;
1750 }
1751 }
1752 if (obj7) {
1753 {
1754 SWIG_Python_ConvertPtr(obj7, (void **)&arg8, SWIGTYPE_p_wxValidator, SWIG_POINTER_EXCEPTION | 0);
1755 if (SWIG_arg_fail(8)) SWIG_fail;
1756 if (arg8 == NULL) {
1757 SWIG_null_ref("wxValidator");
1758 }
1759 if (SWIG_arg_fail(8)) SWIG_fail;
1760 }
1761 }
1762 if (obj8) {
1763 {
1764 arg9 = wxString_in_helper(obj8);
1765 if (arg9 == NULL) SWIG_fail;
1766 temp9 = true;
1767 }
1768 }
1769 {
1770 if (!wxPyCheckForApp()) SWIG_fail;
1771 PyThreadState* __tstate = wxPyBeginAllowThreads();
1772 result = (wxMediaCtrl *)new wxMediaCtrl(arg1,arg2,(wxString const &)*arg3,(wxPoint const &)*arg4,(wxSize const &)*arg5,arg6,(wxString const &)*arg7,(wxValidator const &)*arg8,(wxString const &)*arg9);
1773
1774 wxPyEndAllowThreads(__tstate);
1775 if (PyErr_Occurred()) SWIG_fail;
1776 }
1777 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxMediaCtrl, 1);
1778 {
1779 if (temp3)
1780 delete arg3;
1781 }
1782 {
1783 if (temp7)
1784 delete arg7;
1785 }
1786 {
1787 if (temp9)
1788 delete arg9;
1789 }
1790 return resultobj;
1791 fail:
1792 {
1793 if (temp3)
1794 delete arg3;
1795 }
1796 {
1797 if (temp7)
1798 delete arg7;
1799 }
1800 {
1801 if (temp9)
1802 delete arg9;
1803 }
1804 return NULL;
1805}
1806
1807
1808static PyObject *_wrap_new_PreMediaCtrl(PyObject *, PyObject *args, PyObject *kwargs) {
1809 PyObject *resultobj;
1810 wxMediaCtrl *result;
1811 char *kwnames[] = {
1812 NULL
1813 };
1814
1815 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_PreMediaCtrl",kwnames)) goto fail;
1816 {
1817 if (!wxPyCheckForApp()) SWIG_fail;
1818 PyThreadState* __tstate = wxPyBeginAllowThreads();
1819 result = (wxMediaCtrl *)new wxMediaCtrl();
1820
1821 wxPyEndAllowThreads(__tstate);
1822 if (PyErr_Occurred()) SWIG_fail;
1823 }
1824 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxMediaCtrl, 1);
1825 return resultobj;
1826 fail:
1827 return NULL;
1828}
1829
1830
1831static PyObject *_wrap_MediaCtrl_Create(PyObject *, PyObject *args, PyObject *kwargs) {
1832 PyObject *resultobj;
1833 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
1834 wxWindow *arg2 = (wxWindow *) 0 ;
1835 int arg3 = (int) -1 ;
1836 wxString const &arg4_defvalue = wxPyEmptyString ;
1837 wxString *arg4 = (wxString *) &arg4_defvalue ;
1838 wxPoint const &arg5_defvalue = wxDefaultPosition ;
1839 wxPoint *arg5 = (wxPoint *) &arg5_defvalue ;
1840 wxSize const &arg6_defvalue = wxDefaultSize ;
1841 wxSize *arg6 = (wxSize *) &arg6_defvalue ;
1842 long arg7 = (long) 0 ;
1843 wxString const &arg8_defvalue = wxPyEmptyString ;
1844 wxString *arg8 = (wxString *) &arg8_defvalue ;
1845 wxValidator const &arg9_defvalue = wxDefaultValidator ;
1846 wxValidator *arg9 = (wxValidator *) &arg9_defvalue ;
1847 wxString const &arg10_defvalue = wxPyMediaCtrlNameStr ;
1848 wxString *arg10 = (wxString *) &arg10_defvalue ;
1849 bool result;
1850 bool temp4 = false ;
1851 wxPoint temp5 ;
1852 wxSize temp6 ;
1853 bool temp8 = false ;
1854 bool temp10 = false ;
1855 PyObject * obj0 = 0 ;
1856 PyObject * obj1 = 0 ;
1857 PyObject * obj2 = 0 ;
1858 PyObject * obj3 = 0 ;
1859 PyObject * obj4 = 0 ;
1860 PyObject * obj5 = 0 ;
1861 PyObject * obj6 = 0 ;
1862 PyObject * obj7 = 0 ;
1863 PyObject * obj8 = 0 ;
1864 PyObject * obj9 = 0 ;
1865 char *kwnames[] = {
1866 (char *) "self",(char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL
1867 };
1868
1869 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OOOOOOOO:MediaCtrl_Create",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9)) goto fail;
1870 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
1871 if (SWIG_arg_fail(1)) SWIG_fail;
1872 SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxWindow, SWIG_POINTER_EXCEPTION | 0);
1873 if (SWIG_arg_fail(2)) SWIG_fail;
1874 if (obj2) {
1875 {
1876 arg3 = (int)(SWIG_As_int(obj2));
1877 if (SWIG_arg_fail(3)) SWIG_fail;
1878 }
1879 }
1880 if (obj3) {
1881 {
1882 arg4 = wxString_in_helper(obj3);
1883 if (arg4 == NULL) SWIG_fail;
1884 temp4 = true;
1885 }
1886 }
1887 if (obj4) {
1888 {
1889 arg5 = &temp5;
1890 if ( ! wxPoint_helper(obj4, &arg5)) SWIG_fail;
1891 }
1892 }
1893 if (obj5) {
1894 {
1895 arg6 = &temp6;
1896 if ( ! wxSize_helper(obj5, &arg6)) SWIG_fail;
1897 }
1898 }
1899 if (obj6) {
1900 {
1901 arg7 = (long)(SWIG_As_long(obj6));
1902 if (SWIG_arg_fail(7)) SWIG_fail;
1903 }
1904 }
1905 if (obj7) {
1906 {
1907 arg8 = wxString_in_helper(obj7);
1908 if (arg8 == NULL) SWIG_fail;
1909 temp8 = true;
1910 }
1911 }
1912 if (obj8) {
1913 {
1914 SWIG_Python_ConvertPtr(obj8, (void **)&arg9, SWIGTYPE_p_wxValidator, SWIG_POINTER_EXCEPTION | 0);
1915 if (SWIG_arg_fail(9)) SWIG_fail;
1916 if (arg9 == NULL) {
1917 SWIG_null_ref("wxValidator");
1918 }
1919 if (SWIG_arg_fail(9)) SWIG_fail;
1920 }
1921 }
1922 if (obj9) {
1923 {
1924 arg10 = wxString_in_helper(obj9);
1925 if (arg10 == NULL) SWIG_fail;
1926 temp10 = true;
1927 }
1928 }
1929 {
1930 PyThreadState* __tstate = wxPyBeginAllowThreads();
1931 result = (bool)(arg1)->Create(arg2,arg3,(wxString const &)*arg4,(wxPoint const &)*arg5,(wxSize const &)*arg6,arg7,(wxString const &)*arg8,(wxValidator const &)*arg9,(wxString const &)*arg10);
1932
1933 wxPyEndAllowThreads(__tstate);
1934 if (PyErr_Occurred()) SWIG_fail;
1935 }
1936 {
1937 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
1938 }
1939 {
1940 if (temp4)
1941 delete arg4;
1942 }
1943 {
1944 if (temp8)
1945 delete arg8;
1946 }
1947 {
1948 if (temp10)
1949 delete arg10;
1950 }
1951 return resultobj;
1952 fail:
1953 {
1954 if (temp4)
1955 delete arg4;
1956 }
1957 {
1958 if (temp8)
1959 delete arg8;
1960 }
1961 {
1962 if (temp10)
1963 delete arg10;
1964 }
1965 return NULL;
1966}
1967
1968
1969static PyObject *_wrap_MediaCtrl_Play(PyObject *, PyObject *args, PyObject *kwargs) {
1970 PyObject *resultobj;
1971 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
1972 bool result;
1973 PyObject * obj0 = 0 ;
1974 char *kwnames[] = {
1975 (char *) "self", NULL
1976 };
1977
1978 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_Play",kwnames,&obj0)) goto fail;
1979 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
1980 if (SWIG_arg_fail(1)) SWIG_fail;
1981 {
1982 PyThreadState* __tstate = wxPyBeginAllowThreads();
1983 result = (bool)(arg1)->Play();
1984
1985 wxPyEndAllowThreads(__tstate);
1986 if (PyErr_Occurred()) SWIG_fail;
1987 }
1988 {
1989 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
1990 }
1991 return resultobj;
1992 fail:
1993 return NULL;
1994}
1995
1996
1997static PyObject *_wrap_MediaCtrl_Pause(PyObject *, PyObject *args, PyObject *kwargs) {
1998 PyObject *resultobj;
1999 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2000 bool result;
2001 PyObject * obj0 = 0 ;
2002 char *kwnames[] = {
2003 (char *) "self", NULL
2004 };
2005
2006 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_Pause",kwnames,&obj0)) goto fail;
2007 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2008 if (SWIG_arg_fail(1)) SWIG_fail;
2009 {
2010 PyThreadState* __tstate = wxPyBeginAllowThreads();
2011 result = (bool)(arg1)->Pause();
2012
2013 wxPyEndAllowThreads(__tstate);
2014 if (PyErr_Occurred()) SWIG_fail;
2015 }
2016 {
2017 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2018 }
2019 return resultobj;
2020 fail:
2021 return NULL;
2022}
2023
2024
2025static PyObject *_wrap_MediaCtrl_Stop(PyObject *, PyObject *args, PyObject *kwargs) {
2026 PyObject *resultobj;
2027 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2028 bool result;
2029 PyObject * obj0 = 0 ;
2030 char *kwnames[] = {
2031 (char *) "self", NULL
2032 };
2033
2034 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_Stop",kwnames,&obj0)) goto fail;
2035 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2036 if (SWIG_arg_fail(1)) SWIG_fail;
2037 {
2038 PyThreadState* __tstate = wxPyBeginAllowThreads();
2039 result = (bool)(arg1)->Stop();
2040
2041 wxPyEndAllowThreads(__tstate);
2042 if (PyErr_Occurred()) SWIG_fail;
2043 }
2044 {
2045 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2046 }
2047 return resultobj;
2048 fail:
2049 return NULL;
2050}
2051
2052
2053static PyObject *_wrap_MediaCtrl_Load(PyObject *, PyObject *args, PyObject *kwargs) {
2054 PyObject *resultobj;
2055 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2056 wxString *arg2 = 0 ;
2057 bool result;
2058 bool temp2 = false ;
2059 PyObject * obj0 = 0 ;
2060 PyObject * obj1 = 0 ;
2061 char *kwnames[] = {
2062 (char *) "self",(char *) "fileName", NULL
2063 };
2064
2065 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:MediaCtrl_Load",kwnames,&obj0,&obj1)) goto fail;
2066 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2067 if (SWIG_arg_fail(1)) SWIG_fail;
2068 {
2069 arg2 = wxString_in_helper(obj1);
2070 if (arg2 == NULL) SWIG_fail;
2071 temp2 = true;
2072 }
2073 {
2074 PyThreadState* __tstate = wxPyBeginAllowThreads();
2075 result = (bool)(arg1)->Load((wxString const &)*arg2);
2076
2077 wxPyEndAllowThreads(__tstate);
2078 if (PyErr_Occurred()) SWIG_fail;
2079 }
2080 {
2081 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2082 }
2083 {
2084 if (temp2)
2085 delete arg2;
2086 }
2087 return resultobj;
2088 fail:
2089 {
2090 if (temp2)
2091 delete arg2;
2092 }
2093 return NULL;
2094}
2095
2096
2097static PyObject *_wrap_MediaCtrl_LoadFromURI(PyObject *, PyObject *args, PyObject *kwargs) {
2098 PyObject *resultobj;
2099 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2100 wxString *arg2 = 0 ;
2101 bool result;
2102 bool temp2 = false ;
2103 PyObject * obj0 = 0 ;
2104 PyObject * obj1 = 0 ;
2105 char *kwnames[] = {
2106 (char *) "self",(char *) "location", NULL
2107 };
2108
2109 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:MediaCtrl_LoadFromURI",kwnames,&obj0,&obj1)) goto fail;
2110 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2111 if (SWIG_arg_fail(1)) SWIG_fail;
2112 {
2113 arg2 = wxString_in_helper(obj1);
2114 if (arg2 == NULL) SWIG_fail;
2115 temp2 = true;
2116 }
2117 {
2118 PyThreadState* __tstate = wxPyBeginAllowThreads();
2119 result = (bool)wxMediaCtrl_LoadFromURI(arg1,(wxString const &)*arg2);
2120
2121 wxPyEndAllowThreads(__tstate);
2122 if (PyErr_Occurred()) SWIG_fail;
2123 }
2124 {
2125 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2126 }
2127 {
2128 if (temp2)
2129 delete arg2;
2130 }
2131 return resultobj;
2132 fail:
2133 {
2134 if (temp2)
2135 delete arg2;
2136 }
2137 return NULL;
2138}
2139
2140
2141static PyObject *_wrap_MediaCtrl_GetState(PyObject *, PyObject *args, PyObject *kwargs) {
2142 PyObject *resultobj;
2143 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2144 wxMediaState result;
2145 PyObject * obj0 = 0 ;
2146 char *kwnames[] = {
2147 (char *) "self", NULL
2148 };
2149
2150 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_GetState",kwnames,&obj0)) goto fail;
2151 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2152 if (SWIG_arg_fail(1)) SWIG_fail;
2153 {
2154 PyThreadState* __tstate = wxPyBeginAllowThreads();
2155 result = (wxMediaState)(arg1)->GetState();
2156
2157 wxPyEndAllowThreads(__tstate);
2158 if (PyErr_Occurred()) SWIG_fail;
2159 }
2160 resultobj = SWIG_From_int((result));
2161 return resultobj;
2162 fail:
2163 return NULL;
2164}
2165
2166
2167static PyObject *_wrap_MediaCtrl_GetPlaybackRate(PyObject *, PyObject *args, PyObject *kwargs) {
2168 PyObject *resultobj;
2169 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2170 double result;
2171 PyObject * obj0 = 0 ;
2172 char *kwnames[] = {
2173 (char *) "self", NULL
2174 };
2175
2176 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_GetPlaybackRate",kwnames,&obj0)) goto fail;
2177 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2178 if (SWIG_arg_fail(1)) SWIG_fail;
2179 {
2180 PyThreadState* __tstate = wxPyBeginAllowThreads();
2181 result = (double)(arg1)->GetPlaybackRate();
2182
2183 wxPyEndAllowThreads(__tstate);
2184 if (PyErr_Occurred()) SWIG_fail;
2185 }
2186 {
2187 resultobj = SWIG_From_double((double)(result));
2188 }
2189 return resultobj;
2190 fail:
2191 return NULL;
2192}
2193
2194
2195static PyObject *_wrap_MediaCtrl_SetPlaybackRate(PyObject *, PyObject *args, PyObject *kwargs) {
2196 PyObject *resultobj;
2197 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2198 double arg2 ;
2199 bool result;
2200 PyObject * obj0 = 0 ;
2201 PyObject * obj1 = 0 ;
2202 char *kwnames[] = {
2203 (char *) "self",(char *) "dRate", NULL
2204 };
2205
2206 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:MediaCtrl_SetPlaybackRate",kwnames,&obj0,&obj1)) goto fail;
2207 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2208 if (SWIG_arg_fail(1)) SWIG_fail;
2209 {
2210 arg2 = (double)(SWIG_As_double(obj1));
2211 if (SWIG_arg_fail(2)) SWIG_fail;
2212 }
2213 {
2214 PyThreadState* __tstate = wxPyBeginAllowThreads();
2215 result = (bool)(arg1)->SetPlaybackRate(arg2);
2216
2217 wxPyEndAllowThreads(__tstate);
2218 if (PyErr_Occurred()) SWIG_fail;
2219 }
2220 {
2221 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2222 }
2223 return resultobj;
2224 fail:
2225 return NULL;
2226}
2227
2228
2229static PyObject *_wrap_MediaCtrl_Seek(PyObject *, PyObject *args, PyObject *kwargs) {
2230 PyObject *resultobj;
2231 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2232 wxFileOffset arg2 ;
2233 wxSeekMode arg3 = (wxSeekMode) wxFromStart ;
2234 wxFileOffset result;
2235 PyObject * obj0 = 0 ;
2236 PyObject * obj1 = 0 ;
2237 PyObject * obj2 = 0 ;
2238 char *kwnames[] = {
2239 (char *) "self",(char *) "where",(char *) "mode", NULL
2240 };
2241
2242 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:MediaCtrl_Seek",kwnames,&obj0,&obj1,&obj2)) goto fail;
2243 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2244 if (SWIG_arg_fail(1)) SWIG_fail;
2245 {
2246 if (sizeof(wxFileOffset) > sizeof(long))
2247 arg2 = PyLong_AsLongLong(obj1);
2248 else
2249 arg2 = PyInt_AsLong(obj1);
2250 }
2251 if (obj2) {
2252 {
2253 arg3 = (wxSeekMode)(SWIG_As_int(obj2));
2254 if (SWIG_arg_fail(3)) SWIG_fail;
2255 }
2256 }
2257 {
2258 PyThreadState* __tstate = wxPyBeginAllowThreads();
2259 result = (arg1)->Seek(arg2,(wxSeekMode )arg3);
2260
2261 wxPyEndAllowThreads(__tstate);
2262 if (PyErr_Occurred()) SWIG_fail;
2263 }
2264 {
2265 if (sizeof(wxFileOffset) > sizeof(long))
2266 resultobj = PyLong_FromLongLong(result);
2267 else
2268 resultobj = PyInt_FromLong(result);
2269 }
2270 return resultobj;
2271 fail:
2272 return NULL;
2273}
2274
2275
2276static PyObject *_wrap_MediaCtrl_Tell(PyObject *, PyObject *args, PyObject *kwargs) {
2277 PyObject *resultobj;
2278 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2279 wxFileOffset result;
2280 PyObject * obj0 = 0 ;
2281 char *kwnames[] = {
2282 (char *) "self", NULL
2283 };
2284
2285 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_Tell",kwnames,&obj0)) goto fail;
2286 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2287 if (SWIG_arg_fail(1)) SWIG_fail;
2288 {
2289 PyThreadState* __tstate = wxPyBeginAllowThreads();
2290 result = (arg1)->Tell();
2291
2292 wxPyEndAllowThreads(__tstate);
2293 if (PyErr_Occurred()) SWIG_fail;
2294 }
2295 {
2296 if (sizeof(wxFileOffset) > sizeof(long))
2297 resultobj = PyLong_FromLongLong(result);
2298 else
2299 resultobj = PyInt_FromLong(result);
2300 }
2301 return resultobj;
2302 fail:
2303 return NULL;
2304}
2305
2306
2307static PyObject *_wrap_MediaCtrl_Length(PyObject *, PyObject *args, PyObject *kwargs) {
2308 PyObject *resultobj;
2309 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2310 wxFileOffset result;
2311 PyObject * obj0 = 0 ;
2312 char *kwnames[] = {
2313 (char *) "self", NULL
2314 };
2315
2316 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_Length",kwnames,&obj0)) goto fail;
2317 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2318 if (SWIG_arg_fail(1)) SWIG_fail;
2319 {
2320 PyThreadState* __tstate = wxPyBeginAllowThreads();
2321 result = (arg1)->Length();
2322
2323 wxPyEndAllowThreads(__tstate);
2324 if (PyErr_Occurred()) SWIG_fail;
2325 }
2326 {
2327 if (sizeof(wxFileOffset) > sizeof(long))
2328 resultobj = PyLong_FromLongLong(result);
2329 else
2330 resultobj = PyInt_FromLong(result);
2331 }
2332 return resultobj;
2333 fail:
2334 return NULL;
2335}
2336
2337
2338static PyObject * MediaCtrl_swigregister(PyObject *, PyObject *args) {
2339 PyObject *obj;
2340 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2341 SWIG_TypeClientData(SWIGTYPE_p_wxMediaCtrl, obj);
2342 Py_INCREF(obj);
2343 return Py_BuildValue((char *)"");
2344}
2345static PyMethodDef SwigMethods[] = {
2346 { (char *)"new_MediaEvent", (PyCFunction) _wrap_new_MediaEvent, METH_VARARGS | METH_KEYWORDS, NULL},
2347 { (char *)"MediaEvent_swigregister", MediaEvent_swigregister, METH_VARARGS, NULL},
2348 { (char *)"new_MediaCtrl", (PyCFunction) _wrap_new_MediaCtrl, METH_VARARGS | METH_KEYWORDS, NULL},
2349 { (char *)"new_PreMediaCtrl", (PyCFunction) _wrap_new_PreMediaCtrl, METH_VARARGS | METH_KEYWORDS, NULL},
2350 { (char *)"MediaCtrl_Create", (PyCFunction) _wrap_MediaCtrl_Create, METH_VARARGS | METH_KEYWORDS, NULL},
2351 { (char *)"MediaCtrl_Play", (PyCFunction) _wrap_MediaCtrl_Play, METH_VARARGS | METH_KEYWORDS, NULL},
2352 { (char *)"MediaCtrl_Pause", (PyCFunction) _wrap_MediaCtrl_Pause, METH_VARARGS | METH_KEYWORDS, NULL},
2353 { (char *)"MediaCtrl_Stop", (PyCFunction) _wrap_MediaCtrl_Stop, METH_VARARGS | METH_KEYWORDS, NULL},
2354 { (char *)"MediaCtrl_Load", (PyCFunction) _wrap_MediaCtrl_Load, METH_VARARGS | METH_KEYWORDS, NULL},
2355 { (char *)"MediaCtrl_LoadFromURI", (PyCFunction) _wrap_MediaCtrl_LoadFromURI, METH_VARARGS | METH_KEYWORDS, NULL},
2356 { (char *)"MediaCtrl_GetState", (PyCFunction) _wrap_MediaCtrl_GetState, METH_VARARGS | METH_KEYWORDS, NULL},
2357 { (char *)"MediaCtrl_GetPlaybackRate", (PyCFunction) _wrap_MediaCtrl_GetPlaybackRate, METH_VARARGS | METH_KEYWORDS, NULL},
2358 { (char *)"MediaCtrl_SetPlaybackRate", (PyCFunction) _wrap_MediaCtrl_SetPlaybackRate, METH_VARARGS | METH_KEYWORDS, NULL},
2359 { (char *)"MediaCtrl_Seek", (PyCFunction) _wrap_MediaCtrl_Seek, METH_VARARGS | METH_KEYWORDS, NULL},
2360 { (char *)"MediaCtrl_Tell", (PyCFunction) _wrap_MediaCtrl_Tell, METH_VARARGS | METH_KEYWORDS, NULL},
2361 { (char *)"MediaCtrl_Length", (PyCFunction) _wrap_MediaCtrl_Length, METH_VARARGS | METH_KEYWORDS, NULL},
2362 { (char *)"MediaCtrl_swigregister", MediaCtrl_swigregister, METH_VARARGS, NULL},
2363 { NULL, NULL, 0, NULL }
2364};
2365
2366
2367/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
2368
2369static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x) {
2370 return (void *)((wxObject *) ((wxLayoutConstraints *) x));
2371}
2372static void *_p_wxGBSizerItemTo_p_wxObject(void *x) {
2373 return (void *)((wxObject *) (wxSizerItem *) ((wxGBSizerItem *) x));
2374}
2375static void *_p_wxSizerItemTo_p_wxObject(void *x) {
2376 return (void *)((wxObject *) ((wxSizerItem *) x));
2377}
2378static void *_p_wxScrollEventTo_p_wxObject(void *x) {
2379 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxScrollEvent *) x));
2380}
2381static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x) {
2382 return (void *)((wxObject *) ((wxIndividualLayoutConstraint *) x));
2383}
2384static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x) {
2385 return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStaticBoxSizer *) x));
2386}
2387static void *_p_wxBoxSizerTo_p_wxObject(void *x) {
2388 return (void *)((wxObject *) (wxSizer *) ((wxBoxSizer *) x));
2389}
2390static void *_p_wxSizerTo_p_wxObject(void *x) {
2391 return (void *)((wxObject *) ((wxSizer *) x));
2392}
2393static void *_p_wxGridBagSizerTo_p_wxObject(void *x) {
2394 return (void *)((wxObject *) (wxSizer *)(wxGridSizer *)(wxFlexGridSizer *) ((wxGridBagSizer *) x));
2395}
2396static void *_p_wxUpdateUIEventTo_p_wxObject(void *x) {
2397 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxUpdateUIEvent *) x));
2398}
2399static void *_p_wxEventTo_p_wxObject(void *x) {
2400 return (void *)((wxObject *) ((wxEvent *) x));
2401}
2402static void *_p_wxFlexGridSizerTo_p_wxObject(void *x) {
2403 return (void *)((wxObject *) (wxSizer *)(wxGridSizer *) ((wxFlexGridSizer *) x));
2404}
2405static void *_p_wxGridSizerTo_p_wxObject(void *x) {
2406 return (void *)((wxObject *) (wxSizer *) ((wxGridSizer *) x));
2407}
2408static void *_p_wxInitDialogEventTo_p_wxObject(void *x) {
2409 return (void *)((wxObject *) (wxEvent *) ((wxInitDialogEvent *) x));
2410}
2411static void *_p_wxPaintEventTo_p_wxObject(void *x) {
2412 return (void *)((wxObject *) (wxEvent *) ((wxPaintEvent *) x));
2413}
2414static void *_p_wxNcPaintEventTo_p_wxObject(void *x) {
2415 return (void *)((wxObject *) (wxEvent *) ((wxNcPaintEvent *) x));
2416}
2417static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x) {
2418 return (void *)((wxObject *) (wxEvent *) ((wxPaletteChangedEvent *) x));
2419}
2420static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x) {
2421 return (void *)((wxObject *) (wxEvent *) ((wxDisplayChangedEvent *) x));
2422}
2423static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x) {
2424 return (void *)((wxObject *) (wxEvent *) ((wxMouseCaptureChangedEvent *) x));
2425}
2426static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x) {
2427 return (void *)((wxObject *) (wxEvent *) ((wxSysColourChangedEvent *) x));
2428}
2429static void *_p_wxMediaCtrlTo_p_wxObject(void *x) {
2430 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxControl *) ((wxMediaCtrl *) x));
2431}
2432static void *_p_wxControlTo_p_wxObject(void *x) {
2433 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxControl *) x));
2434}
2435static void *_p_wxSetCursorEventTo_p_wxObject(void *x) {
2436 return (void *)((wxObject *) (wxEvent *) ((wxSetCursorEvent *) x));
2437}
2438static void *_p_wxFSFileTo_p_wxObject(void *x) {
2439 return (void *)((wxObject *) ((wxFSFile *) x));
2440}
2441static void *_p_wxMediaEventTo_p_wxObject(void *x) {
2442 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *)(wxNotifyEvent *) ((wxMediaEvent *) x));
2443}
2444static void *_p_wxPySizerTo_p_wxObject(void *x) {
2445 return (void *)((wxObject *) (wxSizer *) ((wxPySizer *) x));
2446}
2447static void *_p_wxPyEventTo_p_wxObject(void *x) {
2448 return (void *)((wxObject *) (wxEvent *) ((wxPyEvent *) x));
2449}
2450static void *_p_wxNotifyEventTo_p_wxObject(void *x) {
2451 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxNotifyEvent *) x));
2452}
2453static void *_p_wxShowEventTo_p_wxObject(void *x) {
2454 return (void *)((wxObject *) (wxEvent *) ((wxShowEvent *) x));
2455}
2456static void *_p_wxMenuItemTo_p_wxObject(void *x) {
2457 return (void *)((wxObject *) ((wxMenuItem *) x));
2458}
2459static void *_p_wxDateEventTo_p_wxObject(void *x) {
2460 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxDateEvent *) x));
2461}
2462static void *_p_wxIdleEventTo_p_wxObject(void *x) {
2463 return (void *)((wxObject *) (wxEvent *) ((wxIdleEvent *) x));
2464}
2465static void *_p_wxWindowCreateEventTo_p_wxObject(void *x) {
2466 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowCreateEvent *) x));
2467}
2468static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x) {
2469 return (void *)((wxObject *) (wxEvent *) ((wxQueryNewPaletteEvent *) x));
2470}
2471static void *_p_wxMaximizeEventTo_p_wxObject(void *x) {
2472 return (void *)((wxObject *) (wxEvent *) ((wxMaximizeEvent *) x));
2473}
2474static void *_p_wxIconizeEventTo_p_wxObject(void *x) {
2475 return (void *)((wxObject *) (wxEvent *) ((wxIconizeEvent *) x));
2476}
2477static void *_p_wxSizeEventTo_p_wxObject(void *x) {
2478 return (void *)((wxObject *) (wxEvent *) ((wxSizeEvent *) x));
2479}
2480static void *_p_wxMoveEventTo_p_wxObject(void *x) {
2481 return (void *)((wxObject *) (wxEvent *) ((wxMoveEvent *) x));
2482}
2483static void *_p_wxActivateEventTo_p_wxObject(void *x) {
2484 return (void *)((wxObject *) (wxEvent *) ((wxActivateEvent *) x));
2485}
2486static void *_p_wxXPMHandlerTo_p_wxObject(void *x) {
2487 return (void *)((wxObject *) (wxImageHandler *) ((wxXPMHandler *) x));
2488}
2489static void *_p_wxPNMHandlerTo_p_wxObject(void *x) {
2490 return (void *)((wxObject *) (wxImageHandler *) ((wxPNMHandler *) x));
2491}
2492static void *_p_wxJPEGHandlerTo_p_wxObject(void *x) {
2493 return (void *)((wxObject *) (wxImageHandler *) ((wxJPEGHandler *) x));
2494}
2495static void *_p_wxPCXHandlerTo_p_wxObject(void *x) {
2496 return (void *)((wxObject *) (wxImageHandler *) ((wxPCXHandler *) x));
2497}
2498static void *_p_wxGIFHandlerTo_p_wxObject(void *x) {
2499 return (void *)((wxObject *) (wxImageHandler *) ((wxGIFHandler *) x));
2500}
2501static void *_p_wxPNGHandlerTo_p_wxObject(void *x) {
2502 return (void *)((wxObject *) (wxImageHandler *) ((wxPNGHandler *) x));
2503}
2504static void *_p_wxANIHandlerTo_p_wxObject(void *x) {
2505 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *)(wxCURHandler *) ((wxANIHandler *) x));
2506}
2507static void *_p_wxCURHandlerTo_p_wxObject(void *x) {
2508 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *) ((wxCURHandler *) x));
2509}
2510static void *_p_wxICOHandlerTo_p_wxObject(void *x) {
2511 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *) ((wxICOHandler *) x));
2512}
2513static void *_p_wxBMPHandlerTo_p_wxObject(void *x) {
2514 return (void *)((wxObject *) (wxImageHandler *) ((wxBMPHandler *) x));
2515}
2516static void *_p_wxImageHandlerTo_p_wxObject(void *x) {
2517 return (void *)((wxObject *) ((wxImageHandler *) x));
2518}
2519static void *_p_wxTIFFHandlerTo_p_wxObject(void *x) {
2520 return (void *)((wxObject *) (wxImageHandler *) ((wxTIFFHandler *) x));
2521}
2522static void *_p_wxEvtHandlerTo_p_wxObject(void *x) {
2523 return (void *)((wxObject *) ((wxEvtHandler *) x));
2524}
2525static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x) {
2526 return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStdDialogButtonSizer *) x));
2527}
2528static void *_p_wxAcceleratorTableTo_p_wxObject(void *x) {
2529 return (void *)((wxObject *) ((wxAcceleratorTable *) x));
2530}
2531static void *_p_wxImageTo_p_wxObject(void *x) {
2532 return (void *)((wxObject *) ((wxImage *) x));
2533}
2534static void *_p_wxScrollWinEventTo_p_wxObject(void *x) {
2535 return (void *)((wxObject *) (wxEvent *) ((wxScrollWinEvent *) x));
2536}
2537static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x) {
2538 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowDestroyEvent *) x));
2539}
2540static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x) {
2541 return (void *)((wxObject *) (wxEvent *) ((wxNavigationKeyEvent *) x));
2542}
2543static void *_p_wxKeyEventTo_p_wxObject(void *x) {
2544 return (void *)((wxObject *) (wxEvent *) ((wxKeyEvent *) x));
2545}
2546static void *_p_wxWindowTo_p_wxObject(void *x) {
2547 return (void *)((wxObject *) (wxEvtHandler *) ((wxWindow *) x));
2548}
2549static void *_p_wxMenuTo_p_wxObject(void *x) {
2550 return (void *)((wxObject *) (wxEvtHandler *) ((wxMenu *) x));
2551}
2552static void *_p_wxMenuBarTo_p_wxObject(void *x) {
2553 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxMenuBar *) x));
2554}
2555static void *_p_wxFileSystemTo_p_wxObject(void *x) {
2556 return (void *)((wxObject *) ((wxFileSystem *) x));
2557}
2558static void *_p_wxContextMenuEventTo_p_wxObject(void *x) {
2559 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxContextMenuEvent *) x));
2560}
2561static void *_p_wxMenuEventTo_p_wxObject(void *x) {
2562 return (void *)((wxObject *) (wxEvent *) ((wxMenuEvent *) x));
2563}
2564static void *_p_wxPyAppTo_p_wxObject(void *x) {
2565 return (void *)((wxObject *) (wxEvtHandler *) ((wxPyApp *) x));
2566}
2567static void *_p_wxCloseEventTo_p_wxObject(void *x) {
2568 return (void *)((wxObject *) (wxEvent *) ((wxCloseEvent *) x));
2569}
2570static void *_p_wxMouseEventTo_p_wxObject(void *x) {
2571 return (void *)((wxObject *) (wxEvent *) ((wxMouseEvent *) x));
2572}
2573static void *_p_wxEraseEventTo_p_wxObject(void *x) {
2574 return (void *)((wxObject *) (wxEvent *) ((wxEraseEvent *) x));
2575}
2576static void *_p_wxPyCommandEventTo_p_wxObject(void *x) {
2577 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxPyCommandEvent *) x));
2578}
2579static void *_p_wxCommandEventTo_p_wxObject(void *x) {
2580 return (void *)((wxObject *) (wxEvent *) ((wxCommandEvent *) x));
2581}
2582static void *_p_wxDropFilesEventTo_p_wxObject(void *x) {
2583 return (void *)((wxObject *) (wxEvent *) ((wxDropFilesEvent *) x));
2584}
2585static void *_p_wxFocusEventTo_p_wxObject(void *x) {
2586 return (void *)((wxObject *) (wxEvent *) ((wxFocusEvent *) x));
2587}
2588static void *_p_wxChildFocusEventTo_p_wxObject(void *x) {
2589 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxChildFocusEvent *) x));
2590}
2591static void *_p_wxControlWithItemsTo_p_wxObject(void *x) {
2592 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxControl *) ((wxControlWithItems *) x));
2593}
2594static void *_p_wxPyValidatorTo_p_wxObject(void *x) {
2595 return (void *)((wxObject *) (wxEvtHandler *)(wxValidator *) ((wxPyValidator *) x));
2596}
2597static void *_p_wxValidatorTo_p_wxObject(void *x) {
2598 return (void *)((wxObject *) (wxEvtHandler *) ((wxValidator *) x));
2599}
2600static void *_p_wxControlTo_p_wxWindow(void *x) {
2601 return (void *)((wxWindow *) ((wxControl *) x));
2602}
2603static void *_p_wxControlWithItemsTo_p_wxWindow(void *x) {
2604 return (void *)((wxWindow *) (wxControl *) ((wxControlWithItems *) x));
2605}
2606static void *_p_wxMediaCtrlTo_p_wxWindow(void *x) {
2607 return (void *)((wxWindow *) (wxControl *) ((wxMediaCtrl *) x));
2608}
2609static void *_p_wxMenuBarTo_p_wxWindow(void *x) {
2610 return (void *)((wxWindow *) ((wxMenuBar *) x));
2611}
2612static void *_p_wxPyValidatorTo_p_wxValidator(void *x) {
2613 return (void *)((wxValidator *) ((wxPyValidator *) x));
2614}
2615static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x) {
2616 return (void *)((wxCommandEvent *) ((wxChildFocusEvent *) x));
2617}
2618static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x) {
2619 return (void *)((wxCommandEvent *) ((wxScrollEvent *) x));
2620}
2621static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x) {
2622 return (void *)((wxCommandEvent *) ((wxWindowCreateEvent *) x));
2623}
2624static void *_p_wxDateEventTo_p_wxCommandEvent(void *x) {
2625 return (void *)((wxCommandEvent *) ((wxDateEvent *) x));
2626}
2627static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x) {
2628 return (void *)((wxCommandEvent *) ((wxUpdateUIEvent *) x));
2629}
2630static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x) {
2631 return (void *)((wxCommandEvent *) ((wxWindowDestroyEvent *) x));
2632}
2633static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x) {
2634 return (void *)((wxCommandEvent *) ((wxContextMenuEvent *) x));
2635}
2636static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x) {
2637 return (void *)((wxCommandEvent *) ((wxNotifyEvent *) x));
2638}
2639static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x) {
2640 return (void *)((wxCommandEvent *) ((wxPyCommandEvent *) x));
2641}
2642static void *_p_wxMediaEventTo_p_wxCommandEvent(void *x) {
2643 return (void *)((wxCommandEvent *) (wxNotifyEvent *) ((wxMediaEvent *) x));
2644}
2645static void *_p_wxControlTo_p_wxEvtHandler(void *x) {
2646 return (void *)((wxEvtHandler *) (wxWindow *) ((wxControl *) x));
2647}
2648static void *_p_wxWindowTo_p_wxEvtHandler(void *x) {
2649 return (void *)((wxEvtHandler *) ((wxWindow *) x));
2650}
2651static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x) {
2652 return (void *)((wxEvtHandler *) (wxWindow *)(wxControl *) ((wxControlWithItems *) x));
2653}
2654static void *_p_wxPyAppTo_p_wxEvtHandler(void *x) {
2655 return (void *)((wxEvtHandler *) ((wxPyApp *) x));
2656}
2657static void *_p_wxMediaCtrlTo_p_wxEvtHandler(void *x) {
2658 return (void *)((wxEvtHandler *) (wxWindow *)(wxControl *) ((wxMediaCtrl *) x));
2659}
2660static void *_p_wxValidatorTo_p_wxEvtHandler(void *x) {
2661 return (void *)((wxEvtHandler *) ((wxValidator *) x));
2662}
2663static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x) {
2664 return (void *)((wxEvtHandler *) (wxValidator *) ((wxPyValidator *) x));
2665}
2666static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x) {
2667 return (void *)((wxEvtHandler *) (wxWindow *) ((wxMenuBar *) x));
2668}
2669static void *_p_wxMenuTo_p_wxEvtHandler(void *x) {
2670 return (void *)((wxEvtHandler *) ((wxMenu *) x));
2671}
2672static void *_p_wxMediaEventTo_p_wxNotifyEvent(void *x) {
2673 return (void *)((wxNotifyEvent *) ((wxMediaEvent *) x));
2674}
2675static void *_p_wxControlWithItemsTo_p_wxControl(void *x) {
2676 return (void *)((wxControl *) ((wxControlWithItems *) x));
2677}
2678static void *_p_wxMediaCtrlTo_p_wxControl(void *x) {
2679 return (void *)((wxControl *) ((wxMediaCtrl *) x));
2680}
2681static void *_p_wxContextMenuEventTo_p_wxEvent(void *x) {
2682 return (void *)((wxEvent *) (wxCommandEvent *) ((wxContextMenuEvent *) x));
2683}
2684static void *_p_wxMenuEventTo_p_wxEvent(void *x) {
2685 return (void *)((wxEvent *) ((wxMenuEvent *) x));
2686}
2687static void *_p_wxCloseEventTo_p_wxEvent(void *x) {
2688 return (void *)((wxEvent *) ((wxCloseEvent *) x));
2689}
2690static void *_p_wxMouseEventTo_p_wxEvent(void *x) {
2691 return (void *)((wxEvent *) ((wxMouseEvent *) x));
2692}
2693static void *_p_wxEraseEventTo_p_wxEvent(void *x) {
2694 return (void *)((wxEvent *) ((wxEraseEvent *) x));
2695}
2696static void *_p_wxSetCursorEventTo_p_wxEvent(void *x) {
2697 return (void *)((wxEvent *) ((wxSetCursorEvent *) x));
2698}
2699static void *_p_wxInitDialogEventTo_p_wxEvent(void *x) {
2700 return (void *)((wxEvent *) ((wxInitDialogEvent *) x));
2701}
2702static void *_p_wxScrollEventTo_p_wxEvent(void *x) {
2703 return (void *)((wxEvent *) (wxCommandEvent *) ((wxScrollEvent *) x));
2704}
2705static void *_p_wxPyEventTo_p_wxEvent(void *x) {
2706 return (void *)((wxEvent *) ((wxPyEvent *) x));
2707}
2708static void *_p_wxNotifyEventTo_p_wxEvent(void *x) {
2709 return (void *)((wxEvent *) (wxCommandEvent *) ((wxNotifyEvent *) x));
2710}
2711static void *_p_wxIdleEventTo_p_wxEvent(void *x) {
2712 return (void *)((wxEvent *) ((wxIdleEvent *) x));
2713}
2714static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x) {
2715 return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowCreateEvent *) x));
2716}
2717static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x) {
2718 return (void *)((wxEvent *) ((wxQueryNewPaletteEvent *) x));
2719}
2720static void *_p_wxMaximizeEventTo_p_wxEvent(void *x) {
2721 return (void *)((wxEvent *) ((wxMaximizeEvent *) x));
2722}
2723static void *_p_wxIconizeEventTo_p_wxEvent(void *x) {
2724 return (void *)((wxEvent *) ((wxIconizeEvent *) x));
2725}
2726static void *_p_wxActivateEventTo_p_wxEvent(void *x) {
2727 return (void *)((wxEvent *) ((wxActivateEvent *) x));
2728}
2729static void *_p_wxSizeEventTo_p_wxEvent(void *x) {
2730 return (void *)((wxEvent *) ((wxSizeEvent *) x));
2731}
2732static void *_p_wxMoveEventTo_p_wxEvent(void *x) {
2733 return (void *)((wxEvent *) ((wxMoveEvent *) x));
2734}
2735static void *_p_wxDateEventTo_p_wxEvent(void *x) {
2736 return (void *)((wxEvent *) (wxCommandEvent *) ((wxDateEvent *) x));
2737}
2738static void *_p_wxPaintEventTo_p_wxEvent(void *x) {
2739 return (void *)((wxEvent *) ((wxPaintEvent *) x));
2740}
2741static void *_p_wxNcPaintEventTo_p_wxEvent(void *x) {
2742 return (void *)((wxEvent *) ((wxNcPaintEvent *) x));
2743}
2744static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x) {
2745 return (void *)((wxEvent *) (wxCommandEvent *) ((wxUpdateUIEvent *) x));
2746}
2747static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x) {
2748 return (void *)((wxEvent *) ((wxPaletteChangedEvent *) x));
2749}
2750static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x) {
2751 return (void *)((wxEvent *) ((wxDisplayChangedEvent *) x));
2752}
2753static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x) {
2754 return (void *)((wxEvent *) ((wxMouseCaptureChangedEvent *) x));
2755}
2756static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x) {
2757 return (void *)((wxEvent *) ((wxSysColourChangedEvent *) x));
2758}
2759static void *_p_wxDropFilesEventTo_p_wxEvent(void *x) {
2760 return (void *)((wxEvent *) ((wxDropFilesEvent *) x));
2761}
2762static void *_p_wxFocusEventTo_p_wxEvent(void *x) {
2763 return (void *)((wxEvent *) ((wxFocusEvent *) x));
2764}
2765static void *_p_wxChildFocusEventTo_p_wxEvent(void *x) {
2766 return (void *)((wxEvent *) (wxCommandEvent *) ((wxChildFocusEvent *) x));
2767}
2768static void *_p_wxShowEventTo_p_wxEvent(void *x) {
2769 return (void *)((wxEvent *) ((wxShowEvent *) x));
2770}
2771static void *_p_wxCommandEventTo_p_wxEvent(void *x) {
2772 return (void *)((wxEvent *) ((wxCommandEvent *) x));
2773}
2774static void *_p_wxPyCommandEventTo_p_wxEvent(void *x) {
2775 return (void *)((wxEvent *) (wxCommandEvent *) ((wxPyCommandEvent *) x));
2776}
2777static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x) {
2778 return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowDestroyEvent *) x));
2779}
2780static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x) {
2781 return (void *)((wxEvent *) ((wxNavigationKeyEvent *) x));
2782}
2783static void *_p_wxKeyEventTo_p_wxEvent(void *x) {
2784 return (void *)((wxEvent *) ((wxKeyEvent *) x));
2785}
2786static void *_p_wxMediaEventTo_p_wxEvent(void *x) {
2787 return (void *)((wxEvent *) (wxCommandEvent *)(wxNotifyEvent *) ((wxMediaEvent *) x));
2788}
2789static void *_p_wxScrollWinEventTo_p_wxEvent(void *x) {
2790 return (void *)((wxEvent *) ((wxScrollWinEvent *) x));
2791}
2792static swig_type_info _swigt__p_wxObject[] = {{"_p_wxObject", 0, "wxObject *", 0, 0, 0, 0},{"_p_wxLayoutConstraints", _p_wxLayoutConstraintsTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxGBSizerItem", _p_wxGBSizerItemTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxSizerItem", _p_wxSizerItemTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxIndividualLayoutConstraint", _p_wxIndividualLayoutConstraintTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxStaticBoxSizer", _p_wxStaticBoxSizerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxBoxSizer", _p_wxBoxSizerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxSizer", _p_wxSizerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxGridBagSizer", _p_wxGridBagSizerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMenu", _p_wxMenuTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxEvent", _p_wxEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxFlexGridSizer", _p_wxFlexGridSizerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxGridSizer", _p_wxGridSizerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxInitDialogEvent", _p_wxInitDialogEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxNcPaintEvent", _p_wxNcPaintEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPaintEvent", _p_wxPaintEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPaletteChangedEvent", _p_wxPaletteChangedEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxDisplayChangedEvent", _p_wxDisplayChangedEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMouseCaptureChangedEvent", _p_wxMouseCaptureChangedEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxSysColourChangedEvent", _p_wxSysColourChangedEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMediaCtrl", _p_wxMediaCtrlTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxControl", _p_wxControlTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxSetCursorEvent", _p_wxSetCursorEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMediaEvent", _p_wxMediaEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxFSFile", _p_wxFSFileTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPySizer", _p_wxPySizerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPyEvent", _p_wxPyEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxNotifyEvent", _p_wxNotifyEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxShowEvent", _p_wxShowEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMenuItem", _p_wxMenuItemTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxDateEvent", _p_wxDateEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMoveEvent", _p_wxMoveEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxSizeEvent", _p_wxSizeEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxActivateEvent", _p_wxActivateEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxIconizeEvent", _p_wxIconizeEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMaximizeEvent", _p_wxMaximizeEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxIdleEvent", _p_wxIdleEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxQueryNewPaletteEvent", _p_wxQueryNewPaletteEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxXPMHandler", _p_wxXPMHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPNMHandler", _p_wxPNMHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxJPEGHandler", _p_wxJPEGHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPCXHandler", _p_wxPCXHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxGIFHandler", _p_wxGIFHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPNGHandler", _p_wxPNGHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxANIHandler", _p_wxANIHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxCURHandler", _p_wxCURHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxICOHandler", _p_wxICOHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxBMPHandler", _p_wxBMPHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxImageHandler", _p_wxImageHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxTIFFHandler", _p_wxTIFFHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxEvtHandler", _p_wxEvtHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxStdDialogButtonSizer", _p_wxStdDialogButtonSizerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxAcceleratorTable", _p_wxAcceleratorTableTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxImage", _p_wxImageTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxScrollWinEvent", _p_wxScrollWinEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxObject", 0, 0, 0, 0, 0, 0},{"_p_wxKeyEvent", _p_wxKeyEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxNavigationKeyEvent", _p_wxNavigationKeyEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxWindow", _p_wxWindowTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxFileSystem", _p_wxFileSystemTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxContextMenuEvent", _p_wxContextMenuEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMenuEvent", _p_wxMenuEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPyApp", _p_wxPyAppTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxCloseEvent", _p_wxCloseEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMouseEvent", _p_wxMouseEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxEraseEvent", _p_wxEraseEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxCommandEvent", _p_wxCommandEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxDropFilesEvent", _p_wxDropFilesEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxFocusEvent", _p_wxFocusEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPyValidator", _p_wxPyValidatorTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxValidator", _p_wxValidatorTo_p_wxObject, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2793static swig_type_info _swigt__p_unsigned_char[] = {{"_p_unsigned_char", 0, "unsigned char *|byte *", 0, 0, 0, 0},{"_p_unsigned_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2794static swig_type_info _swigt__p_wxMediaEvent[] = {{"_p_wxMediaEvent", 0, "wxMediaEvent *", 0, 0, 0, 0},{"_p_wxMediaEvent", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2795static swig_type_info _swigt__p_wxWindow[] = {{"_p_wxWindow", 0, "wxWindow *", 0, 0, 0, 0},{"_p_wxControl", _p_wxControlTo_p_wxWindow, 0, 0, 0, 0, 0},{"_p_wxWindow", 0, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxWindow, 0, 0, 0, 0, 0},{"_p_wxMediaCtrl", _p_wxMediaCtrlTo_p_wxWindow, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxWindow, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2796static swig_type_info _swigt__p_wxValidator[] = {{"_p_wxValidator", 0, "wxValidator *", 0, 0, 0, 0},{"_p_wxValidator", 0, 0, 0, 0, 0, 0},{"_p_wxPyValidator", _p_wxPyValidatorTo_p_wxValidator, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2797static swig_type_info _swigt__p_wxCommandEvent[] = {{"_p_wxCommandEvent", 0, "wxCommandEvent *", 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxDateEvent", _p_wxDateEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxContextMenuEvent", _p_wxContextMenuEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxCommandEvent", 0, 0, 0, 0, 0, 0},{"_p_wxNotifyEvent", _p_wxNotifyEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxMediaEvent", _p_wxMediaEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2798static swig_type_info _swigt__p_unsigned_long[] = {{"_p_unsigned_long", 0, "unsigned long *|wxUIntPtr *", 0, 0, 0, 0},{"_p_unsigned_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2799static swig_type_info _swigt__p_unsigned_int[] = {{"_p_unsigned_int", 0, "unsigned int *|time_t *", 0, 0, 0, 0},{"_p_unsigned_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2800static swig_type_info _swigt__unsigned_int[] = {{"_unsigned_int", 0, "unsigned int|std::size_t", 0, 0, 0, 0},{"_unsigned_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2801static swig_type_info _swigt__p_form_ops_t[] = {{"_p_form_ops_t", 0, "enum form_ops_t *|form_ops_t *", 0, 0, 0, 0},{"_p_form_ops_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2802static swig_type_info _swigt__p_wxDuplexMode[] = {{"_p_wxDuplexMode", 0, "enum wxDuplexMode *|wxDuplexMode *", 0, 0, 0, 0},{"_p_wxDuplexMode", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2803static swig_type_info _swigt__p_char[] = {{"_p_char", 0, "char *", 0, 0, 0, 0},{"_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2804static swig_type_info _swigt__p_wxFileOffset[] = {{"_p_wxFileOffset", 0, "wxFileOffset *", 0, 0, 0, 0},{"_p_wxFileOffset", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2805static swig_type_info _swigt__p_wxEvtHandler[] = {{"_p_wxEvtHandler", 0, "wxEvtHandler *", 0, 0, 0, 0},{"_p_wxControl", _p_wxControlTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxWindow", _p_wxWindowTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxEvtHandler", 0, 0, 0, 0, 0, 0},{"_p_wxMediaCtrl", _p_wxMediaCtrlTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxPyApp", _p_wxPyAppTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxValidator", _p_wxValidatorTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxPyValidator", _p_wxPyValidatorTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxMenu", _p_wxMenuTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2806static swig_type_info _swigt__std__ptrdiff_t[] = {{"_std__ptrdiff_t", 0, "std::ptrdiff_t", 0, 0, 0, 0},{"_std__ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2807static swig_type_info _swigt__ptrdiff_t[] = {{"_ptrdiff_t", 0, "ptrdiff_t", 0, 0, 0, 0},{"_ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2808static swig_type_info _swigt__p_wxNotifyEvent[] = {{"_p_wxNotifyEvent", 0, "wxNotifyEvent *", 0, 0, 0, 0},{"_p_wxNotifyEvent", 0, 0, 0, 0, 0, 0},{"_p_wxMediaEvent", _p_wxMediaEventTo_p_wxNotifyEvent, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2809static swig_type_info _swigt__p_wxControl[] = {{"_p_wxControl", 0, "wxControl *", 0, 0, 0, 0},{"_p_wxControl", 0, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxControl, 0, 0, 0, 0, 0},{"_p_wxMediaCtrl", _p_wxMediaCtrlTo_p_wxControl, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2810static swig_type_info _swigt__p_wxMediaCtrl[] = {{"_p_wxMediaCtrl", 0, "wxMediaCtrl *", 0, 0, 0, 0},{"_p_wxMediaCtrl", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2811static swig_type_info _swigt__p_wxEvent[] = {{"_p_wxEvent", 0, "wxEvent *", 0, 0, 0, 0},{"_p_wxContextMenuEvent", _p_wxContextMenuEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxMenuEvent", _p_wxMenuEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxCloseEvent", _p_wxCloseEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxMouseEvent", _p_wxMouseEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxEraseEvent", _p_wxEraseEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxSetCursorEvent", _p_wxSetCursorEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxInitDialogEvent", _p_wxInitDialogEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxPyEvent", _p_wxPyEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxNotifyEvent", _p_wxNotifyEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxEvent", 0, 0, 0, 0, 0, 0},{"_p_wxQueryNewPaletteEvent", _p_wxQueryNewPaletteEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxIdleEvent", _p_wxIdleEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxMaximizeEvent", _p_wxMaximizeEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxIconizeEvent", _p_wxIconizeEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxActivateEvent", _p_wxActivateEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxSizeEvent", _p_wxSizeEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxDateEvent", _p_wxDateEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxMoveEvent", _p_wxMoveEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxPaintEvent", _p_wxPaintEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxNcPaintEvent", _p_wxNcPaintEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxPaletteChangedEvent", _p_wxPaletteChangedEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxDisplayChangedEvent", _p_wxDisplayChangedEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxMouseCaptureChangedEvent", _p_wxMouseCaptureChangedEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxSysColourChangedEvent", _p_wxSysColourChangedEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxDropFilesEvent", _p_wxDropFilesEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxFocusEvent", _p_wxFocusEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxShowEvent", _p_wxShowEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxCommandEvent", _p_wxCommandEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxNavigationKeyEvent", _p_wxNavigationKeyEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxKeyEvent", _p_wxKeyEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxMediaEvent", _p_wxMediaEventTo_p_wxEvent, 0, 0, 0, 0, 0},{"_p_wxScrollWinEvent", _p_wxScrollWinEventTo_p_wxEvent, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2812static swig_type_info _swigt__p_wxPaperSize[] = {{"_p_wxPaperSize", 0, "enum wxPaperSize *|wxPaperSize *", 0, 0, 0, 0},{"_p_wxPaperSize", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2813static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *|wxEventType *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
2814
2815static swig_type_info *swig_types_initial[] = {
2816_swigt__p_wxObject,
2817_swigt__p_unsigned_char,
2818_swigt__p_wxMediaEvent,
2819_swigt__p_wxWindow,
2820_swigt__p_wxValidator,
2821_swigt__p_wxCommandEvent,
2822_swigt__p_unsigned_long,
2823_swigt__p_unsigned_int,
2824_swigt__unsigned_int,
2825_swigt__p_form_ops_t,
2826_swigt__p_wxDuplexMode,
2827_swigt__p_char,
2828_swigt__p_wxFileOffset,
2829_swigt__p_wxEvtHandler,
2830_swigt__std__ptrdiff_t,
2831_swigt__ptrdiff_t,
2832_swigt__p_wxNotifyEvent,
2833_swigt__p_wxControl,
2834_swigt__p_wxMediaCtrl,
2835_swigt__p_wxEvent,
2836_swigt__p_wxPaperSize,
2837_swigt__p_int,
28380
2839};
2840
2841
2842/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
2843
2844static swig_const_info swig_const_table[] = {
2845{0, 0, 0, 0.0, 0, 0}};
2846
2847#ifdef __cplusplus
2848}
2849#endif
2850
2851
2852#ifdef __cplusplus
2853extern "C" {
2854#endif
2855
2856 /* Python-specific SWIG API */
2857#define SWIG_newvarlink() SWIG_Python_newvarlink()
2858#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
2859#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
2860
2861 /* -----------------------------------------------------------------------------
2862 * global variable support code.
2863 * ----------------------------------------------------------------------------- */
2864
2865 typedef struct swig_globalvar {
2866 char *name; /* Name of global variable */
2867 PyObject *(*get_attr)(); /* Return the current value */
2868 int (*set_attr)(PyObject *); /* Set the value */
2869 struct swig_globalvar *next;
2870 } swig_globalvar;
2871
2872 typedef struct swig_varlinkobject {
2873 PyObject_HEAD
2874 swig_globalvar *vars;
2875 } swig_varlinkobject;
2876
2877 static PyObject *
2878 swig_varlink_repr(swig_varlinkobject *v) {
2879 v = v;
2880 return PyString_FromString("<Swig global variables>");
2881 }
2882
2883 static int
2884 swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
2885 swig_globalvar *var;
2886 flags = flags;
2887 fprintf(fp,"Swig global variables { ");
2888 for (var = v->vars; var; var=var->next) {
2889 fprintf(fp,"%s", var->name);
2890 if (var->next) fprintf(fp,", ");
2891 }
2892 fprintf(fp," }\n");
2893 return 0;
2894 }
2895
2896 static PyObject *
2897 swig_varlink_getattr(swig_varlinkobject *v, char *n) {
2898 swig_globalvar *var = v->vars;
2899 while (var) {
2900 if (strcmp(var->name,n) == 0) {
2901 return (*var->get_attr)();
2902 }
2903 var = var->next;
2904 }
2905 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
2906 return NULL;
2907 }
2908
2909 static int
2910 swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
2911 swig_globalvar *var = v->vars;
2912 while (var) {
2913 if (strcmp(var->name,n) == 0) {
2914 return (*var->set_attr)(p);
2915 }
2916 var = var->next;
2917 }
2918 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
2919 return 1;
2920 }
2921
2922 static PyTypeObject varlinktype = {
2923 PyObject_HEAD_INIT(0)
2924 0, /* Number of items in variable part (ob_size) */
2925 (char *)"swigvarlink", /* Type name (tp_name) */
2926 sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */
2927 0, /* Itemsize (tp_itemsize) */
2928 0, /* Deallocator (tp_dealloc) */
2929 (printfunc) swig_varlink_print, /* Print (tp_print) */
2930 (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
2931 (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
2932 0, /* tp_compare */
2933 (reprfunc) swig_varlink_repr, /* tp_repr */
2934 0, /* tp_as_number */
2935 0, /* tp_as_sequence */
2936 0, /* tp_as_mapping */
2937 0, /* tp_hash */
2938 0, /* tp_call */
2939 0, /* tp_str */
2940 0, /* tp_getattro */
2941 0, /* tp_setattro */
2942 0, /* tp_as_buffer */
2943 0, /* tp_flags */
2944 0, /* tp_doc */
2945#if PY_VERSION_HEX >= 0x02000000
2946 0, /* tp_traverse */
2947 0, /* tp_clear */
2948#endif
2949#if PY_VERSION_HEX >= 0x02010000
2950 0, /* tp_richcompare */
2951 0, /* tp_weaklistoffset */
2952#endif
2953#if PY_VERSION_HEX >= 0x02020000
2954 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
2955#endif
2956#if PY_VERSION_HEX >= 0x02030000
2957 0, /* tp_del */
2958#endif
2959#ifdef COUNT_ALLOCS
2960 0,0,0,0 /* tp_alloc -> tp_next */
2961#endif
2962 };
2963
2964 /* Create a variable linking object for use later */
2965 static PyObject *
2966 SWIG_Python_newvarlink(void) {
2967 swig_varlinkobject *result = 0;
2968 result = PyMem_NEW(swig_varlinkobject,1);
2969 varlinktype.ob_type = &PyType_Type; /* Patch varlinktype into a PyType */
2970 result->ob_type = &varlinktype;
2971 result->vars = 0;
2972 result->ob_refcnt = 0;
2973 Py_XINCREF((PyObject *) result);
2974 return ((PyObject*) result);
2975 }
2976
2977 static void
2978 SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
2979 swig_varlinkobject *v;
2980 swig_globalvar *gv;
2981 v= (swig_varlinkobject *) p;
2982 gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
2983 gv->name = (char *) malloc(strlen(name)+1);
2984 strcpy(gv->name,name);
2985 gv->get_attr = get_attr;
2986 gv->set_attr = set_attr;
2987 gv->next = v->vars;
2988 v->vars = gv;
2989 }
2990
2991 /* -----------------------------------------------------------------------------
2992 * constants/methods manipulation
2993 * ----------------------------------------------------------------------------- */
2994
2995 /* Install Constants */
2996 static void
2997 SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
2998 PyObject *obj = 0;
2999 size_t i;
3000 for (i = 0; constants[i].type; i++) {
3001 switch(constants[i].type) {
3002 case SWIG_PY_INT:
3003 obj = PyInt_FromLong(constants[i].lvalue);
3004 break;
3005 case SWIG_PY_FLOAT:
3006 obj = PyFloat_FromDouble(constants[i].dvalue);
3007 break;
3008 case SWIG_PY_STRING:
3009 if (constants[i].pvalue) {
3010 obj = PyString_FromString((char *) constants[i].pvalue);
3011 } else {
3012 Py_INCREF(Py_None);
3013 obj = Py_None;
3014 }
3015 break;
3016 case SWIG_PY_POINTER:
3017 obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
3018 break;
3019 case SWIG_PY_BINARY:
3020 obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
3021 break;
3022 default:
3023 obj = 0;
3024 break;
3025 }
3026 if (obj) {
3027 PyDict_SetItemString(d,constants[i].name,obj);
3028 Py_DECREF(obj);
3029 }
3030 }
3031 }
3032
3033 /* -----------------------------------------------------------------------------*/
3034 /* Fix SwigMethods to carry the callback ptrs when needed */
3035 /* -----------------------------------------------------------------------------*/
3036
3037 static void
3038 SWIG_Python_FixMethods(PyMethodDef *methods,
3039 swig_const_info *const_table,
3040 swig_type_info **types,
3041 swig_type_info **types_initial) {
3042 size_t i;
3043 for (i = 0; methods[i].ml_name; ++i) {
3044 char *c = methods[i].ml_doc;
3045 if (c && (c = strstr(c, "swig_ptr: "))) {
3046 int j;
3047 swig_const_info *ci = 0;
3048 char *name = c + 10;
3049 for (j = 0; const_table[j].type; j++) {
3050 if (strncmp(const_table[j].name, name,
3051 strlen(const_table[j].name)) == 0) {
3052 ci = &(const_table[j]);
3053 break;
3054 }
3055 }
3056 if (ci) {
3057 size_t shift = (ci->ptype) - types;
3058 swig_type_info *ty = types_initial[shift];
3059 size_t ldoc = (c - methods[i].ml_doc);
3060 size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
3061 char *ndoc = (char*)malloc(ldoc + lptr + 10);
3062 char *buff = ndoc;
3063 void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue: (void *)(ci->lvalue);
3064 strncpy(buff, methods[i].ml_doc, ldoc);
3065 buff += ldoc;
3066 strncpy(buff, "swig_ptr: ", 10);
3067 buff += 10;
3068 SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
3069 methods[i].ml_doc = ndoc;
3070 }
3071 }
3072 }
3073 }
3074
3075 /* -----------------------------------------------------------------------------*
3076 * Initialize type list
3077 * -----------------------------------------------------------------------------*/
3078
3079#if PY_MAJOR_VERSION < 2
3080 /* PyModule_AddObject function was introduced in Python 2.0. The following function
3081 is copied out of Python/modsupport.c in python version 2.3.4 */
3082 static int
3083 PyModule_AddObject(PyObject *m, char *name, PyObject *o)
3084 {
3085 PyObject *dict;
3086 if (!PyModule_Check(m)) {
3087 PyErr_SetString(PyExc_TypeError,
3088 "PyModule_AddObject() needs module as first arg");
3089 return -1;
3090 }
3091 if (!o) {
3092 PyErr_SetString(PyExc_TypeError,
3093 "PyModule_AddObject() needs non-NULL value");
3094 return -1;
3095 }
3096
3097 dict = PyModule_GetDict(m);
3098 if (dict == NULL) {
3099 /* Internal error -- modules must have a dict! */
3100 PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
3101 PyModule_GetName(m));
3102 return -1;
3103 }
3104 if (PyDict_SetItemString(dict, name, o))
3105 return -1;
3106 Py_DECREF(o);
3107 return 0;
3108 }
3109#endif
3110
3111 static swig_type_info **
3112 SWIG_Python_SetTypeListHandle(swig_type_info **type_list_handle) {
3113 static PyMethodDef swig_empty_runtime_method_table[] = {
3114 {
3115 NULL, NULL, 0, NULL
3116 }
3117 };/* Sentinel */
3118
3119 PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
3120 swig_empty_runtime_method_table);
3121 PyObject *pointer = PyCObject_FromVoidPtr((void *) type_list_handle, NULL);
3122 if (pointer && module) {
3123 PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
3124 }
3125 return type_list_handle;
3126 }
3127
3128 static swig_type_info **
3129 SWIG_Python_LookupTypePointer(swig_type_info **type_list_handle) {
3130 swig_type_info **type_pointer;
3131
3132 /* first check if module already created */
3133 type_pointer = SWIG_Python_GetTypeListHandle();
3134 if (type_pointer) {
3135 return type_pointer;
3136 } else {
3137 /* create a new module and variable */
3138 return SWIG_Python_SetTypeListHandle(type_list_handle);
3139 }
3140 }
3141
3142#ifdef __cplusplus
3143}
3144#endif
3145
3146/* -----------------------------------------------------------------------------*
3147 * Partial Init method
3148 * -----------------------------------------------------------------------------*/
3149
3150#ifdef SWIG_LINK_RUNTIME
3151#ifdef __cplusplus
3152extern "C"
3153#endif
3154SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *);
3155#endif
3156
3157#ifdef __cplusplus
3158extern "C"
3159#endif
3160SWIGEXPORT(void) SWIG_init(void) {
3161 static PyObject *SWIG_globals = 0;
3162 static int typeinit = 0;
3163 PyObject *m, *d;
3164 int i;
3165 if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
3166
3167 /* Fix SwigMethods to carry the callback ptrs when needed */
3168 SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_types_initial);
3169
3170 m = Py_InitModule((char *) SWIG_name, SwigMethods);
3171 d = PyModule_GetDict(m);
3172
3173 if (!typeinit) {
3174#ifdef SWIG_LINK_RUNTIME
3175 swig_type_list_handle = (swig_type_info **) SWIG_ReturnGlobalTypeList(swig_type_list_handle);
3176#else
3177# ifndef SWIG_STATIC_RUNTIME
3178 swig_type_list_handle = SWIG_Python_LookupTypePointer(swig_type_list_handle);
3179# endif
3180#endif
3181 for (i = 0; swig_types_initial[i]; i++) {
3182 swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
3183 }
3184 typeinit = 1;
3185 }
3186 SWIG_InstallConstants(d,swig_const_table);
3187
3188 {
3189 PyDict_SetItemString(d,"MEDIASTATE_STOPPED", SWIG_From_int((int)(wxMEDIASTATE_STOPPED)));
3190 }
3191 {
3192 PyDict_SetItemString(d,"MEDIASTATE_PAUSED", SWIG_From_int((int)(wxMEDIASTATE_PAUSED)));
3193 }
3194 {
3195 PyDict_SetItemString(d,"MEDIASTATE_PLAYING", SWIG_From_int((int)(wxMEDIASTATE_PLAYING)));
3196 }
3197 PyDict_SetItemString(d,(char*)"cvar", SWIG_globals);
3198 SWIG_addvarlink(SWIG_globals,(char*)"MediaCtrlNameStr",_wrap_MediaCtrlNameStr_get, _wrap_MediaCtrlNameStr_set);
3199 PyDict_SetItemString(d, "wxEVT_MEDIA_FINISHED", PyInt_FromLong(wxEVT_MEDIA_FINISHED));
3200 PyDict_SetItemString(d, "wxEVT_MEDIA_STOP", PyInt_FromLong(wxEVT_MEDIA_STOP));
3201
3202
3203}
3204