]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/msw/media_wrap.cpp
Use the wx.ART_NORMAL_FILE icon
[wxWidgets.git] / wxPython / src / msw / media_wrap.cpp
CommitLineData
8ac8dba0
RD
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
093d3ff1 3 * Version 1.3.24
8ac8dba0
RD
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
8ac8dba0
RD
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);
093d3ff1 26};
8ac8dba0
RD
27#endif
28
29
093d3ff1
RD
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
8ac8dba0 37
8ac8dba0 38
093d3ff1 39#include <Python.h>
8ac8dba0
RD
40
41/***********************************************************************
093d3ff1 42 * swigrun.swg
8ac8dba0 43 *
093d3ff1
RD
44 * This file contains generic CAPI SWIG runtime support for pointer
45 * type checking.
8ac8dba0
RD
46 *
47 ************************************************************************/
48
093d3ff1
RD
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"
8ac8dba0 52
093d3ff1
RD
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)
8ac8dba0 58#else
093d3ff1 59#define SWIG_TYPE_TABLE_NAME
8ac8dba0
RD
60#endif
61
093d3ff1
RD
62#include <string.h>
63
64#ifndef SWIGINLINE
65#if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
66# define SWIGINLINE inline
8ac8dba0 67#else
093d3ff1
RD
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
8ac8dba0
RD
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
093d3ff1
RD
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}
8ac8dba0 375
093d3ff1
RD
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}
8ac8dba0 417
093d3ff1
RD
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}
8ac8dba0
RD
430
431#ifdef __cplusplus
432}
433#endif
434
8ac8dba0 435/***********************************************************************
093d3ff1
RD
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.
8ac8dba0 441 *
093d3ff1 442 * Author : David Beazley (beazley@cs.uchicago.edu)
8ac8dba0 443 *
093d3ff1
RD
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.
8ac8dba0
RD
448 ************************************************************************/
449
093d3ff1
RD
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
8ac8dba0
RD
511#ifdef __cplusplus
512extern "C" {
513#endif
514
093d3ff1
RD
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 */
8ac8dba0
RD
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
8ac8dba0
RD
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
8ac8dba0 569
093d3ff1
RD
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
8ac8dba0
RD
576
577#ifdef __cplusplus
578}
579#endif
580
581
093d3ff1
RD
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 ************************************************************************/
8ac8dba0 591
093d3ff1
RD
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
8ac8dba0 597
093d3ff1
RD
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)
8ac8dba0 601
8ac8dba0 602
093d3ff1
RD
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
8ac8dba0 614
093d3ff1
RD
615/* Flags for pointer conversion */
616#define SWIG_POINTER_EXCEPTION 0x1
617#define SWIG_POINTER_DISOWN 0x2
8ac8dba0 618
8ac8dba0
RD
619
620#ifdef __cplusplus
093d3ff1
RD
621extern "C" {
622#endif
8ac8dba0 623
093d3ff1
RD
624/* -----------------------------------------------------------------------------
625 * Create a new pointer string
626 * ----------------------------------------------------------------------------- */
8ac8dba0 627
093d3ff1
RD
628#ifndef SWIG_BUFFER_SIZE
629#define SWIG_BUFFER_SIZE 1024
630#endif
8ac8dba0 631
093d3ff1
RD
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 * ----------------------------------------------------------------------------- */
8ac8dba0 637
093d3ff1
RD
638typedef struct {
639 PyObject_HEAD
640 void *ptr;
641 const char *desc;
642} PySwigObject;
8ac8dba0 643
093d3ff1 644/* Declarations for objects of type PySwigObject */
8ac8dba0 645
093d3ff1
RD
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}
8ac8dba0 665
093d3ff1
RD
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}
8ac8dba0 673
093d3ff1
RD
674SWIGRUNTIME PyObject *
675PySwigObject_long(PySwigObject *v)
676{
677 return PyLong_FromUnsignedLong((unsigned long) v->ptr);
678}
8ac8dba0 679
093d3ff1
RD
680SWIGRUNTIME PyObject *
681PySwigObject_oct(PySwigObject *v)
8ac8dba0 682{
093d3ff1
RD
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}
8ac8dba0 691
093d3ff1
RD
692SWIGRUNTIME PyObject *
693PySwigObject_hex(PySwigObject *v)
8ac8dba0 694{
093d3ff1
RD
695 char buf[100];
696 PyOS_snprintf(buf, sizeof(buf), "0x%lx", (unsigned long)v->ptr);
697 return PyString_FromString(buf);
698}
8ac8dba0 699
093d3ff1
RD
700SWIGRUNTIME int
701PySwigObject_compare(PySwigObject *v, PySwigObject *w)
8ac8dba0 702{
093d3ff1
RD
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}
8ac8dba0 712
093d3ff1
RD
713SWIGRUNTIME void
714PySwigObject_dealloc(PySwigObject *self)
8ac8dba0 715{
093d3ff1
RD
716 PyObject_DEL(self);
717}
8ac8dba0 718
093d3ff1
RD
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 };
8ac8dba0 797
093d3ff1
RD
798 PySwigObject_Type = tmp;
799 type_init = 1;
800 }
8ac8dba0 801
093d3ff1
RD
802 return &PySwigObject_Type;
803}
8ac8dba0 804
093d3ff1
RD
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}
8ac8dba0 814
093d3ff1
RD
815SWIGRUNTIMEINLINE void *
816PySwigObject_AsVoidPtr(PyObject *self)
817{
818 return ((PySwigObject *)self)->ptr;
819}
8ac8dba0 820
093d3ff1
RD
821SWIGRUNTIMEINLINE const char *
822PySwigObject_GetDesc(PyObject *self)
823{
824 return ((PySwigObject *)self)->desc;
825}
8ac8dba0 826
093d3ff1
RD
827SWIGRUNTIMEINLINE int
828PySwigObject_Check(PyObject *op) {
829 return ((op)->ob_type == PySwigObject_GetType())
830 || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
831}
8ac8dba0 832
093d3ff1
RD
833/* -----------------------------------------------------------------------------
834 * Implements a simple Swig Packed type, and use it instead of string
835 * ----------------------------------------------------------------------------- */
8ac8dba0 836
093d3ff1
RD
837typedef struct {
838 PyObject_HEAD
839 void *pack;
840 const char *desc;
841 size_t size;
842} PySwigPacked;
f78cc896 843
093d3ff1
RD
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}
f78cc896 868
093d3ff1
RD
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 }
66af7a75
RD
1040 if (str)
1041 Py_DECREF(str);
093d3ff1
RD
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:
a97cefba 1401 wxMediaCtrl() { wxPyRaiseNotImplemented(); }
093d3ff1
RD
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
093d3ff1
RD
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
093d3ff1
RD
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
093d3ff1
RD
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; }
034e3677
RD
1438
1439 double GetVolume() { return 0.0; }
1440 bool SetVolume(double dVolume) { return false; }
093d3ff1
RD
1441};
1442
1443const wxEventType wxEVT_MEDIA_FINISHED = 0;
1444const wxEventType wxEVT_MEDIA_STOP = 0;
1445
1446#endif
1447
1448
1449 /*@c:\\PROJECTS\\SWIG-cvs\\Lib\\python\\pymacros.swg,66,SWIG_define@*/
1450#define SWIG_From_int PyInt_FromLong
1451/*@@*/
8ac8dba0 1452
8ac8dba0
RD
1453
1454#include <limits.h>
1455
1456
093d3ff1 1457SWIGINTERN int
8ac8dba0
RD
1458 SWIG_CheckLongInRange(long value, long min_value, long max_value,
1459 const char *errmsg)
1460{
1461 if (value < min_value) {
1462 if (errmsg) {
1463 PyErr_Format(PyExc_OverflowError,
1464 "value %ld is less than '%s' minimum %ld",
1465 value, errmsg, min_value);
1466 }
1467 return 0;
1468 } else if (value > max_value) {
1469 if (errmsg) {
1470 PyErr_Format(PyExc_OverflowError,
1471 "value %ld is greater than '%s' maximum %ld",
1472 value, errmsg, max_value);
1473 }
1474 return 0;
1475 }
1476 return 1;
1477}
1478
1479
093d3ff1 1480SWIGINTERN int
8ac8dba0
RD
1481SWIG_AsVal_long(PyObject* obj, long* val)
1482{
1483 if (PyNumber_Check(obj)) {
1484 if (val) *val = PyInt_AsLong(obj);
1485 return 1;
1486 }
1487 else {
093d3ff1 1488 SWIG_type_error("number", obj);
8ac8dba0
RD
1489 }
1490 return 0;
1491}
1492
1493
1494#if INT_MAX != LONG_MAX
093d3ff1 1495SWIGINTERN int
8ac8dba0
RD
1496 SWIG_AsVal_int(PyObject *obj, int *val)
1497{
093d3ff1 1498 const char* errmsg = val ? "int" : (char*)0;
8ac8dba0
RD
1499 long v;
1500 if (SWIG_AsVal_long(obj, &v)) {
1501 if (SWIG_CheckLongInRange(v, INT_MIN,INT_MAX, errmsg)) {
093d3ff1 1502 if (val) *val = (int)(v);
8ac8dba0
RD
1503 return 1;
1504 } else {
1505 return 0;
1506 }
1507 } else {
1508 PyErr_Clear();
1509 }
1510 if (val) {
093d3ff1 1511 SWIG_type_error(errmsg, obj);
8ac8dba0
RD
1512 }
1513 return 0;
1514}
1515#else
093d3ff1 1516SWIGINTERNSHORT int
8ac8dba0
RD
1517 SWIG_AsVal_int(PyObject *obj, int *val)
1518{
1519 return SWIG_AsVal_long(obj,(long*)val);
1520}
1521#endif
1522
1523
093d3ff1 1524SWIGINTERNSHORT int
8ac8dba0
RD
1525SWIG_As_int(PyObject* obj)
1526{
1527 int v;
1528 if (!SWIG_AsVal_int(obj, &v)) {
1529 /*
093d3ff1 1530 this is needed to make valgrind/purify happier.
8ac8dba0
RD
1531 */
1532 memset((void*)&v, 0, sizeof(int));
1533 }
1534 return v;
1535}
1536
1537
093d3ff1 1538SWIGINTERNSHORT int
8ac8dba0
RD
1539SWIG_Check_int(PyObject* obj)
1540{
1541 return SWIG_AsVal_int(obj, (int*)0);
1542}
1543
1544 static const wxString wxPyEmptyString(wxEmptyString);
f78cc896 1545 static const wxString wxPyMediaCtrlNameStr(wxT("mediaCtrl"));
8ac8dba0 1546
093d3ff1 1547SWIGINTERNSHORT long
8ac8dba0
RD
1548SWIG_As_long(PyObject* obj)
1549{
1550 long v;
1551 if (!SWIG_AsVal_long(obj, &v)) {
1552 /*
093d3ff1 1553 this is needed to make valgrind/purify happier.
8ac8dba0
RD
1554 */
1555 memset((void*)&v, 0, sizeof(long));
1556 }
1557 return v;
1558}
1559
1560
093d3ff1 1561SWIGINTERNSHORT int
8ac8dba0
RD
1562SWIG_Check_long(PyObject* obj)
1563{
1564 return SWIG_AsVal_long(obj, (long*)0);
1565}
1566
8ac8dba0 1567
093d3ff1
RD
1568 /*@c:\\PROJECTS\\SWIG-cvs\\Lib\\python\\pymacros.swg,66,SWIG_define@*/
1569#define SWIG_From_double PyFloat_FromDouble
1570/*@@*/
1571
1572
1573SWIGINTERN int
8ac8dba0
RD
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 {
093d3ff1 1581 SWIG_type_error("number", obj);
8ac8dba0
RD
1582 }
1583 return 0;
1584}
1585
1586
093d3ff1 1587SWIGINTERNSHORT double
8ac8dba0
RD
1588SWIG_As_double(PyObject* obj)
1589{
1590 double v;
1591 if (!SWIG_AsVal_double(obj, &v)) {
1592 /*
093d3ff1 1593 this is needed to make valgrind/purify happier.
8ac8dba0
RD
1594 */
1595 memset((void*)&v, 0, sizeof(double));
1596 }
1597 return v;
1598}
1599
1600
093d3ff1 1601SWIGINTERNSHORT int
8ac8dba0
RD
1602SWIG_Check_double(PyObject* obj)
1603{
1604 return SWIG_AsVal_double(obj, (double*)0);
1605}
1606
034e3677
RD
1607static bool wxMediaCtrl_LoadFromURI(wxMediaCtrl *self,wxString const &location){
1608 return self->Load(wxURI(location));
1609 }
8ac8dba0
RD
1610#ifdef __cplusplus
1611extern "C" {
1612#endif
8ac8dba0
RD
1613static PyObject *_wrap_new_MediaEvent(PyObject *, PyObject *args, PyObject *kwargs) {
1614 PyObject *resultobj;
1615 wxEventType arg1 = (wxEventType) wxEVT_NULL ;
1616 int arg2 = (int) 0 ;
1617 wxMediaEvent *result;
1618 PyObject * obj0 = 0 ;
1619 PyObject * obj1 = 0 ;
1620 char *kwnames[] = {
1621 (char *) "commandType",(char *) "id", NULL
1622 };
1623
1624 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"|OO:new_MediaEvent",kwnames,&obj0,&obj1)) goto fail;
1625 if (obj0) {
093d3ff1
RD
1626 {
1627 arg1 = (wxEventType)(SWIG_As_int(obj0));
1628 if (SWIG_arg_fail(1)) SWIG_fail;
1629 }
8ac8dba0
RD
1630 }
1631 if (obj1) {
093d3ff1
RD
1632 {
1633 arg2 = (int)(SWIG_As_int(obj1));
1634 if (SWIG_arg_fail(2)) SWIG_fail;
1635 }
8ac8dba0
RD
1636 }
1637 {
1638 PyThreadState* __tstate = wxPyBeginAllowThreads();
1639 result = (wxMediaEvent *)new wxMediaEvent(arg1,arg2);
1640
1641 wxPyEndAllowThreads(__tstate);
1642 if (PyErr_Occurred()) SWIG_fail;
1643 }
1644 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxMediaEvent, 1);
1645 return resultobj;
1646 fail:
1647 return NULL;
1648}
1649
1650
1651static PyObject * MediaEvent_swigregister(PyObject *, PyObject *args) {
1652 PyObject *obj;
1653 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1654 SWIG_TypeClientData(SWIGTYPE_p_wxMediaEvent, obj);
1655 Py_INCREF(obj);
1656 return Py_BuildValue((char *)"");
1657}
1658static int _wrap_MediaCtrlNameStr_set(PyObject *) {
1659 PyErr_SetString(PyExc_TypeError,"Variable MediaCtrlNameStr is read-only.");
1660 return 1;
1661}
1662
1663
093d3ff1 1664static PyObject *_wrap_MediaCtrlNameStr_get(void) {
8ac8dba0
RD
1665 PyObject *pyobj;
1666
1667 {
1668#if wxUSE_UNICODE
1669 pyobj = PyUnicode_FromWideChar((&wxPyMediaCtrlNameStr)->c_str(), (&wxPyMediaCtrlNameStr)->Len());
1670#else
1671 pyobj = PyString_FromStringAndSize((&wxPyMediaCtrlNameStr)->c_str(), (&wxPyMediaCtrlNameStr)->Len());
1672#endif
1673 }
1674 return pyobj;
1675}
1676
1677
1678static PyObject *_wrap_new_MediaCtrl(PyObject *, PyObject *args, PyObject *kwargs) {
1679 PyObject *resultobj;
1680 wxWindow *arg1 = (wxWindow *) 0 ;
1681 int arg2 = (int) -1 ;
1682 wxString const &arg3_defvalue = wxPyEmptyString ;
1683 wxString *arg3 = (wxString *) &arg3_defvalue ;
1684 wxPoint const &arg4_defvalue = wxDefaultPosition ;
1685 wxPoint *arg4 = (wxPoint *) &arg4_defvalue ;
1686 wxSize const &arg5_defvalue = wxDefaultSize ;
1687 wxSize *arg5 = (wxSize *) &arg5_defvalue ;
1688 long arg6 = (long) 0 ;
1689 wxString const &arg7_defvalue = wxPyEmptyString ;
1690 wxString *arg7 = (wxString *) &arg7_defvalue ;
1691 wxValidator const &arg8_defvalue = wxDefaultValidator ;
1692 wxValidator *arg8 = (wxValidator *) &arg8_defvalue ;
1693 wxString const &arg9_defvalue = wxPyMediaCtrlNameStr ;
1694 wxString *arg9 = (wxString *) &arg9_defvalue ;
1695 wxMediaCtrl *result;
1696 bool temp3 = false ;
1697 wxPoint temp4 ;
1698 wxSize temp5 ;
1699 bool temp7 = false ;
1700 bool temp9 = false ;
1701 PyObject * obj0 = 0 ;
1702 PyObject * obj1 = 0 ;
1703 PyObject * obj2 = 0 ;
1704 PyObject * obj3 = 0 ;
1705 PyObject * obj4 = 0 ;
1706 PyObject * obj5 = 0 ;
1707 PyObject * obj6 = 0 ;
1708 PyObject * obj7 = 0 ;
1709 PyObject * obj8 = 0 ;
1710 char *kwnames[] = {
1711 (char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL
1712 };
1713
1714 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O|OOOOOOOO:new_MediaCtrl",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) goto fail;
093d3ff1
RD
1715 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxWindow, SWIG_POINTER_EXCEPTION | 0);
1716 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0 1717 if (obj1) {
093d3ff1
RD
1718 {
1719 arg2 = (int)(SWIG_As_int(obj1));
1720 if (SWIG_arg_fail(2)) SWIG_fail;
1721 }
8ac8dba0
RD
1722 }
1723 if (obj2) {
1724 {
1725 arg3 = wxString_in_helper(obj2);
1726 if (arg3 == NULL) SWIG_fail;
1727 temp3 = true;
1728 }
1729 }
1730 if (obj3) {
1731 {
1732 arg4 = &temp4;
1733 if ( ! wxPoint_helper(obj3, &arg4)) SWIG_fail;
1734 }
1735 }
1736 if (obj4) {
1737 {
1738 arg5 = &temp5;
1739 if ( ! wxSize_helper(obj4, &arg5)) SWIG_fail;
1740 }
1741 }
1742 if (obj5) {
093d3ff1
RD
1743 {
1744 arg6 = (long)(SWIG_As_long(obj5));
1745 if (SWIG_arg_fail(6)) SWIG_fail;
1746 }
8ac8dba0
RD
1747 }
1748 if (obj6) {
1749 {
1750 arg7 = wxString_in_helper(obj6);
1751 if (arg7 == NULL) SWIG_fail;
1752 temp7 = true;
1753 }
1754 }
1755 if (obj7) {
093d3ff1
RD
1756 {
1757 SWIG_Python_ConvertPtr(obj7, (void **)&arg8, SWIGTYPE_p_wxValidator, SWIG_POINTER_EXCEPTION | 0);
1758 if (SWIG_arg_fail(8)) SWIG_fail;
1759 if (arg8 == NULL) {
1760 SWIG_null_ref("wxValidator");
1761 }
1762 if (SWIG_arg_fail(8)) SWIG_fail;
8ac8dba0
RD
1763 }
1764 }
1765 if (obj8) {
1766 {
1767 arg9 = wxString_in_helper(obj8);
1768 if (arg9 == NULL) SWIG_fail;
1769 temp9 = true;
1770 }
1771 }
1772 {
1773 if (!wxPyCheckForApp()) SWIG_fail;
1774 PyThreadState* __tstate = wxPyBeginAllowThreads();
1775 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);
1776
1777 wxPyEndAllowThreads(__tstate);
1778 if (PyErr_Occurred()) SWIG_fail;
1779 }
1780 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxMediaCtrl, 1);
1781 {
1782 if (temp3)
1783 delete arg3;
1784 }
1785 {
1786 if (temp7)
1787 delete arg7;
1788 }
1789 {
1790 if (temp9)
1791 delete arg9;
1792 }
1793 return resultobj;
1794 fail:
1795 {
1796 if (temp3)
1797 delete arg3;
1798 }
1799 {
1800 if (temp7)
1801 delete arg7;
1802 }
1803 {
1804 if (temp9)
1805 delete arg9;
1806 }
1807 return NULL;
1808}
1809
1810
1811static PyObject *_wrap_new_PreMediaCtrl(PyObject *, PyObject *args, PyObject *kwargs) {
1812 PyObject *resultobj;
1813 wxMediaCtrl *result;
1814 char *kwnames[] = {
1815 NULL
1816 };
1817
1818 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)":new_PreMediaCtrl",kwnames)) goto fail;
1819 {
1820 if (!wxPyCheckForApp()) SWIG_fail;
1821 PyThreadState* __tstate = wxPyBeginAllowThreads();
1822 result = (wxMediaCtrl *)new wxMediaCtrl();
1823
1824 wxPyEndAllowThreads(__tstate);
1825 if (PyErr_Occurred()) SWIG_fail;
1826 }
1827 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxMediaCtrl, 1);
1828 return resultobj;
1829 fail:
1830 return NULL;
1831}
1832
1833
093d3ff1 1834static PyObject *_wrap_MediaCtrl_Create(PyObject *, PyObject *args, PyObject *kwargs) {
8ac8dba0
RD
1835 PyObject *resultobj;
1836 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
1837 wxWindow *arg2 = (wxWindow *) 0 ;
1838 int arg3 = (int) -1 ;
1839 wxString const &arg4_defvalue = wxPyEmptyString ;
1840 wxString *arg4 = (wxString *) &arg4_defvalue ;
1841 wxPoint const &arg5_defvalue = wxDefaultPosition ;
1842 wxPoint *arg5 = (wxPoint *) &arg5_defvalue ;
1843 wxSize const &arg6_defvalue = wxDefaultSize ;
1844 wxSize *arg6 = (wxSize *) &arg6_defvalue ;
1845 long arg7 = (long) 0 ;
1846 wxString const &arg8_defvalue = wxPyEmptyString ;
1847 wxString *arg8 = (wxString *) &arg8_defvalue ;
1848 wxValidator const &arg9_defvalue = wxDefaultValidator ;
1849 wxValidator *arg9 = (wxValidator *) &arg9_defvalue ;
1850 wxString const &arg10_defvalue = wxPyMediaCtrlNameStr ;
1851 wxString *arg10 = (wxString *) &arg10_defvalue ;
1852 bool result;
1853 bool temp4 = false ;
1854 wxPoint temp5 ;
1855 wxSize temp6 ;
1856 bool temp8 = false ;
1857 bool temp10 = false ;
1858 PyObject * obj0 = 0 ;
1859 PyObject * obj1 = 0 ;
1860 PyObject * obj2 = 0 ;
1861 PyObject * obj3 = 0 ;
1862 PyObject * obj4 = 0 ;
1863 PyObject * obj5 = 0 ;
1864 PyObject * obj6 = 0 ;
1865 PyObject * obj7 = 0 ;
1866 PyObject * obj8 = 0 ;
1867 PyObject * obj9 = 0 ;
1868 char *kwnames[] = {
1869 (char *) "self",(char *) "parent",(char *) "id",(char *) "fileName",(char *) "pos",(char *) "size",(char *) "style",(char *) "szBackend",(char *) "validator",(char *) "name", NULL
1870 };
1871
1872 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OOOOOOOO:MediaCtrl_Create",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9)) goto fail;
093d3ff1
RD
1873 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
1874 if (SWIG_arg_fail(1)) SWIG_fail;
1875 SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_wxWindow, SWIG_POINTER_EXCEPTION | 0);
1876 if (SWIG_arg_fail(2)) SWIG_fail;
8ac8dba0 1877 if (obj2) {
093d3ff1
RD
1878 {
1879 arg3 = (int)(SWIG_As_int(obj2));
1880 if (SWIG_arg_fail(3)) SWIG_fail;
1881 }
8ac8dba0
RD
1882 }
1883 if (obj3) {
1884 {
1885 arg4 = wxString_in_helper(obj3);
1886 if (arg4 == NULL) SWIG_fail;
1887 temp4 = true;
1888 }
1889 }
1890 if (obj4) {
1891 {
1892 arg5 = &temp5;
1893 if ( ! wxPoint_helper(obj4, &arg5)) SWIG_fail;
1894 }
1895 }
1896 if (obj5) {
1897 {
1898 arg6 = &temp6;
1899 if ( ! wxSize_helper(obj5, &arg6)) SWIG_fail;
1900 }
1901 }
1902 if (obj6) {
093d3ff1
RD
1903 {
1904 arg7 = (long)(SWIG_As_long(obj6));
1905 if (SWIG_arg_fail(7)) SWIG_fail;
1906 }
8ac8dba0
RD
1907 }
1908 if (obj7) {
1909 {
1910 arg8 = wxString_in_helper(obj7);
1911 if (arg8 == NULL) SWIG_fail;
1912 temp8 = true;
1913 }
1914 }
1915 if (obj8) {
093d3ff1
RD
1916 {
1917 SWIG_Python_ConvertPtr(obj8, (void **)&arg9, SWIGTYPE_p_wxValidator, SWIG_POINTER_EXCEPTION | 0);
1918 if (SWIG_arg_fail(9)) SWIG_fail;
1919 if (arg9 == NULL) {
1920 SWIG_null_ref("wxValidator");
1921 }
1922 if (SWIG_arg_fail(9)) SWIG_fail;
8ac8dba0
RD
1923 }
1924 }
1925 if (obj9) {
1926 {
1927 arg10 = wxString_in_helper(obj9);
1928 if (arg10 == NULL) SWIG_fail;
1929 temp10 = true;
1930 }
1931 }
1932 {
1933 PyThreadState* __tstate = wxPyBeginAllowThreads();
1934 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);
1935
1936 wxPyEndAllowThreads(__tstate);
1937 if (PyErr_Occurred()) SWIG_fail;
1938 }
1939 {
1940 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
1941 }
1942 {
1943 if (temp4)
1944 delete arg4;
1945 }
1946 {
1947 if (temp8)
1948 delete arg8;
1949 }
1950 {
1951 if (temp10)
1952 delete arg10;
1953 }
1954 return resultobj;
1955 fail:
1956 {
1957 if (temp4)
1958 delete arg4;
1959 }
1960 {
1961 if (temp8)
1962 delete arg8;
1963 }
1964 {
1965 if (temp10)
1966 delete arg10;
1967 }
1968 return NULL;
1969}
1970
1971
1972static PyObject *_wrap_MediaCtrl_Play(PyObject *, PyObject *args, PyObject *kwargs) {
1973 PyObject *resultobj;
1974 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
1975 bool result;
1976 PyObject * obj0 = 0 ;
1977 char *kwnames[] = {
1978 (char *) "self", NULL
1979 };
1980
1981 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_Play",kwnames,&obj0)) goto fail;
093d3ff1
RD
1982 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
1983 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0
RD
1984 {
1985 PyThreadState* __tstate = wxPyBeginAllowThreads();
1986 result = (bool)(arg1)->Play();
1987
1988 wxPyEndAllowThreads(__tstate);
1989 if (PyErr_Occurred()) SWIG_fail;
1990 }
1991 {
1992 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
1993 }
1994 return resultobj;
1995 fail:
1996 return NULL;
1997}
1998
1999
2000static PyObject *_wrap_MediaCtrl_Pause(PyObject *, PyObject *args, PyObject *kwargs) {
2001 PyObject *resultobj;
2002 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2003 bool result;
2004 PyObject * obj0 = 0 ;
2005 char *kwnames[] = {
2006 (char *) "self", NULL
2007 };
2008
2009 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_Pause",kwnames,&obj0)) goto fail;
093d3ff1
RD
2010 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2011 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0
RD
2012 {
2013 PyThreadState* __tstate = wxPyBeginAllowThreads();
2014 result = (bool)(arg1)->Pause();
2015
2016 wxPyEndAllowThreads(__tstate);
2017 if (PyErr_Occurred()) SWIG_fail;
2018 }
2019 {
2020 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2021 }
2022 return resultobj;
2023 fail:
2024 return NULL;
2025}
2026
2027
2028static PyObject *_wrap_MediaCtrl_Stop(PyObject *, PyObject *args, PyObject *kwargs) {
2029 PyObject *resultobj;
2030 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2031 bool result;
2032 PyObject * obj0 = 0 ;
2033 char *kwnames[] = {
2034 (char *) "self", NULL
2035 };
2036
2037 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_Stop",kwnames,&obj0)) goto fail;
093d3ff1
RD
2038 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2039 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0
RD
2040 {
2041 PyThreadState* __tstate = wxPyBeginAllowThreads();
2042 result = (bool)(arg1)->Stop();
2043
2044 wxPyEndAllowThreads(__tstate);
2045 if (PyErr_Occurred()) SWIG_fail;
2046 }
2047 {
2048 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2049 }
2050 return resultobj;
2051 fail:
2052 return NULL;
2053}
2054
2055
034e3677
RD
2056static PyObject *_wrap_MediaCtrl_GetVolume(PyObject *, PyObject *args, PyObject *kwargs) {
2057 PyObject *resultobj;
2058 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2059 double result;
2060 PyObject * obj0 = 0 ;
2061 char *kwnames[] = {
2062 (char *) "self", NULL
2063 };
2064
2065 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_GetVolume",kwnames,&obj0)) 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 PyThreadState* __tstate = wxPyBeginAllowThreads();
2070 result = (double)(arg1)->GetVolume();
2071
2072 wxPyEndAllowThreads(__tstate);
2073 if (PyErr_Occurred()) SWIG_fail;
2074 }
2075 {
2076 resultobj = SWIG_From_double((double)(result));
2077 }
2078 return resultobj;
2079 fail:
2080 return NULL;
2081}
2082
2083
2084static PyObject *_wrap_MediaCtrl_SetVolume(PyObject *, PyObject *args, PyObject *kwargs) {
2085 PyObject *resultobj;
2086 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2087 double arg2 ;
2088 bool result;
2089 PyObject * obj0 = 0 ;
2090 PyObject * obj1 = 0 ;
2091 char *kwnames[] = {
2092 (char *) "self",(char *) "dVolume", NULL
2093 };
2094
2095 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:MediaCtrl_SetVolume",kwnames,&obj0,&obj1)) goto fail;
2096 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2097 if (SWIG_arg_fail(1)) SWIG_fail;
2098 {
2099 arg2 = (double)(SWIG_As_double(obj1));
2100 if (SWIG_arg_fail(2)) SWIG_fail;
2101 }
2102 {
2103 PyThreadState* __tstate = wxPyBeginAllowThreads();
2104 result = (bool)(arg1)->SetVolume(arg2);
2105
2106 wxPyEndAllowThreads(__tstate);
2107 if (PyErr_Occurred()) SWIG_fail;
2108 }
2109 {
2110 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2111 }
2112 return resultobj;
2113 fail:
2114 return NULL;
2115}
2116
2117
8ac8dba0
RD
2118static PyObject *_wrap_MediaCtrl_Load(PyObject *, PyObject *args, PyObject *kwargs) {
2119 PyObject *resultobj;
2120 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2121 wxString *arg2 = 0 ;
2122 bool result;
2123 bool temp2 = false ;
2124 PyObject * obj0 = 0 ;
2125 PyObject * obj1 = 0 ;
2126 char *kwnames[] = {
2127 (char *) "self",(char *) "fileName", NULL
2128 };
2129
2130 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:MediaCtrl_Load",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
2131 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2132 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0
RD
2133 {
2134 arg2 = wxString_in_helper(obj1);
2135 if (arg2 == NULL) SWIG_fail;
2136 temp2 = true;
2137 }
2138 {
2139 PyThreadState* __tstate = wxPyBeginAllowThreads();
2140 result = (bool)(arg1)->Load((wxString const &)*arg2);
2141
2142 wxPyEndAllowThreads(__tstate);
2143 if (PyErr_Occurred()) SWIG_fail;
2144 }
2145 {
2146 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2147 }
2148 {
2149 if (temp2)
2150 delete arg2;
2151 }
2152 return resultobj;
2153 fail:
2154 {
2155 if (temp2)
2156 delete arg2;
2157 }
2158 return NULL;
2159}
2160
2161
2162static PyObject *_wrap_MediaCtrl_LoadFromURI(PyObject *, PyObject *args, PyObject *kwargs) {
2163 PyObject *resultobj;
2164 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2165 wxString *arg2 = 0 ;
2166 bool result;
2167 bool temp2 = false ;
2168 PyObject * obj0 = 0 ;
2169 PyObject * obj1 = 0 ;
2170 char *kwnames[] = {
2171 (char *) "self",(char *) "location", NULL
2172 };
2173
2174 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:MediaCtrl_LoadFromURI",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
2175 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2176 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0
RD
2177 {
2178 arg2 = wxString_in_helper(obj1);
2179 if (arg2 == NULL) SWIG_fail;
2180 temp2 = true;
2181 }
2182 {
2183 PyThreadState* __tstate = wxPyBeginAllowThreads();
2184 result = (bool)wxMediaCtrl_LoadFromURI(arg1,(wxString const &)*arg2);
2185
2186 wxPyEndAllowThreads(__tstate);
2187 if (PyErr_Occurred()) SWIG_fail;
2188 }
2189 {
2190 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2191 }
2192 {
2193 if (temp2)
2194 delete arg2;
2195 }
2196 return resultobj;
2197 fail:
2198 {
2199 if (temp2)
2200 delete arg2;
2201 }
2202 return NULL;
2203}
2204
2205
8ac8dba0
RD
2206static PyObject *_wrap_MediaCtrl_GetState(PyObject *, PyObject *args, PyObject *kwargs) {
2207 PyObject *resultobj;
2208 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
093d3ff1 2209 wxMediaState result;
8ac8dba0
RD
2210 PyObject * obj0 = 0 ;
2211 char *kwnames[] = {
2212 (char *) "self", NULL
2213 };
2214
2215 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_GetState",kwnames,&obj0)) goto fail;
093d3ff1
RD
2216 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2217 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0
RD
2218 {
2219 PyThreadState* __tstate = wxPyBeginAllowThreads();
093d3ff1 2220 result = (wxMediaState)(arg1)->GetState();
8ac8dba0
RD
2221
2222 wxPyEndAllowThreads(__tstate);
2223 if (PyErr_Occurred()) SWIG_fail;
2224 }
093d3ff1 2225 resultobj = SWIG_From_int((result));
8ac8dba0
RD
2226 return resultobj;
2227 fail:
2228 return NULL;
2229}
2230
2231
2232static PyObject *_wrap_MediaCtrl_GetPlaybackRate(PyObject *, PyObject *args, PyObject *kwargs) {
2233 PyObject *resultobj;
2234 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2235 double result;
2236 PyObject * obj0 = 0 ;
2237 char *kwnames[] = {
2238 (char *) "self", NULL
2239 };
2240
2241 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_GetPlaybackRate",kwnames,&obj0)) goto fail;
093d3ff1
RD
2242 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2243 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0
RD
2244 {
2245 PyThreadState* __tstate = wxPyBeginAllowThreads();
2246 result = (double)(arg1)->GetPlaybackRate();
2247
2248 wxPyEndAllowThreads(__tstate);
2249 if (PyErr_Occurred()) SWIG_fail;
2250 }
093d3ff1
RD
2251 {
2252 resultobj = SWIG_From_double((double)(result));
2253 }
8ac8dba0
RD
2254 return resultobj;
2255 fail:
2256 return NULL;
2257}
2258
2259
2260static PyObject *_wrap_MediaCtrl_SetPlaybackRate(PyObject *, PyObject *args, PyObject *kwargs) {
2261 PyObject *resultobj;
2262 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
2263 double arg2 ;
2264 bool result;
2265 PyObject * obj0 = 0 ;
2266 PyObject * obj1 = 0 ;
2267 char *kwnames[] = {
2268 (char *) "self",(char *) "dRate", NULL
2269 };
2270
2271 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:MediaCtrl_SetPlaybackRate",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
2272 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2273 if (SWIG_arg_fail(1)) SWIG_fail;
2274 {
2275 arg2 = (double)(SWIG_As_double(obj1));
2276 if (SWIG_arg_fail(2)) SWIG_fail;
2277 }
8ac8dba0
RD
2278 {
2279 PyThreadState* __tstate = wxPyBeginAllowThreads();
2280 result = (bool)(arg1)->SetPlaybackRate(arg2);
2281
2282 wxPyEndAllowThreads(__tstate);
2283 if (PyErr_Occurred()) SWIG_fail;
2284 }
2285 {
2286 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2287 }
2288 return resultobj;
2289 fail:
2290 return NULL;
2291}
2292
2293
093d3ff1 2294static PyObject *_wrap_MediaCtrl_Seek(PyObject *, PyObject *args, PyObject *kwargs) {
8ac8dba0
RD
2295 PyObject *resultobj;
2296 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
093d3ff1
RD
2297 wxFileOffset arg2 ;
2298 wxSeekMode arg3 = (wxSeekMode) wxFromStart ;
2299 wxFileOffset result;
8ac8dba0
RD
2300 PyObject * obj0 = 0 ;
2301 PyObject * obj1 = 0 ;
093d3ff1 2302 PyObject * obj2 = 0 ;
8ac8dba0 2303 char *kwnames[] = {
093d3ff1 2304 (char *) "self",(char *) "where",(char *) "mode", NULL
8ac8dba0
RD
2305 };
2306
093d3ff1
RD
2307 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|O:MediaCtrl_Seek",kwnames,&obj0,&obj1,&obj2)) goto fail;
2308 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2309 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0 2310 {
093d3ff1 2311 if (sizeof(wxFileOffset) > sizeof(long))
8ac8dba0 2312 arg2 = PyLong_AsLongLong(obj1);
093d3ff1
RD
2313 else
2314 arg2 = PyInt_AsLong(obj1);
2315 }
2316 if (obj2) {
2317 {
2318 arg3 = (wxSeekMode)(SWIG_As_int(obj2));
2319 if (SWIG_arg_fail(3)) SWIG_fail;
2320 }
8ac8dba0
RD
2321 }
2322 {
2323 PyThreadState* __tstate = wxPyBeginAllowThreads();
093d3ff1 2324 result = (arg1)->Seek(arg2,(wxSeekMode )arg3);
8ac8dba0
RD
2325
2326 wxPyEndAllowThreads(__tstate);
2327 if (PyErr_Occurred()) SWIG_fail;
2328 }
2329 {
093d3ff1
RD
2330 if (sizeof(wxFileOffset) > sizeof(long))
2331 resultobj = PyLong_FromLongLong(result);
2332 else
2333 resultobj = PyInt_FromLong(result);
8ac8dba0
RD
2334 }
2335 return resultobj;
2336 fail:
2337 return NULL;
2338}
2339
2340
093d3ff1 2341static PyObject *_wrap_MediaCtrl_Tell(PyObject *, PyObject *args, PyObject *kwargs) {
8ac8dba0
RD
2342 PyObject *resultobj;
2343 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
093d3ff1 2344 wxFileOffset result;
8ac8dba0
RD
2345 PyObject * obj0 = 0 ;
2346 char *kwnames[] = {
2347 (char *) "self", NULL
2348 };
2349
093d3ff1
RD
2350 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_Tell",kwnames,&obj0)) goto fail;
2351 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2352 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0
RD
2353 {
2354 PyThreadState* __tstate = wxPyBeginAllowThreads();
093d3ff1 2355 result = (arg1)->Tell();
8ac8dba0
RD
2356
2357 wxPyEndAllowThreads(__tstate);
2358 if (PyErr_Occurred()) SWIG_fail;
2359 }
2360 {
093d3ff1
RD
2361 if (sizeof(wxFileOffset) > sizeof(long))
2362 resultobj = PyLong_FromLongLong(result);
2363 else
2364 resultobj = PyInt_FromLong(result);
8ac8dba0
RD
2365 }
2366 return resultobj;
2367 fail:
2368 return NULL;
2369}
2370
2371
093d3ff1 2372static PyObject *_wrap_MediaCtrl_Length(PyObject *, PyObject *args, PyObject *kwargs) {
8ac8dba0
RD
2373 PyObject *resultobj;
2374 wxMediaCtrl *arg1 = (wxMediaCtrl *) 0 ;
093d3ff1 2375 wxFileOffset result;
8ac8dba0
RD
2376 PyObject * obj0 = 0 ;
2377 char *kwnames[] = {
2378 (char *) "self", NULL
2379 };
2380
093d3ff1
RD
2381 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:MediaCtrl_Length",kwnames,&obj0)) goto fail;
2382 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxMediaCtrl, SWIG_POINTER_EXCEPTION | 0);
2383 if (SWIG_arg_fail(1)) SWIG_fail;
8ac8dba0
RD
2384 {
2385 PyThreadState* __tstate = wxPyBeginAllowThreads();
093d3ff1 2386 result = (arg1)->Length();
8ac8dba0
RD
2387
2388 wxPyEndAllowThreads(__tstate);
2389 if (PyErr_Occurred()) SWIG_fail;
2390 }
2391 {
093d3ff1
RD
2392 if (sizeof(wxFileOffset) > sizeof(long))
2393 resultobj = PyLong_FromLongLong(result);
2394 else
2395 resultobj = PyInt_FromLong(result);
8ac8dba0
RD
2396 }
2397 return resultobj;
2398 fail:
2399 return NULL;
2400}
2401
2402
2403static PyObject * MediaCtrl_swigregister(PyObject *, PyObject *args) {
2404 PyObject *obj;
2405 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2406 SWIG_TypeClientData(SWIGTYPE_p_wxMediaCtrl, obj);
2407 Py_INCREF(obj);
2408 return Py_BuildValue((char *)"");
2409}
2410static PyMethodDef SwigMethods[] = {
093d3ff1
RD
2411 { (char *)"new_MediaEvent", (PyCFunction) _wrap_new_MediaEvent, METH_VARARGS | METH_KEYWORDS, NULL},
2412 { (char *)"MediaEvent_swigregister", MediaEvent_swigregister, METH_VARARGS, NULL},
2413 { (char *)"new_MediaCtrl", (PyCFunction) _wrap_new_MediaCtrl, METH_VARARGS | METH_KEYWORDS, NULL},
2414 { (char *)"new_PreMediaCtrl", (PyCFunction) _wrap_new_PreMediaCtrl, METH_VARARGS | METH_KEYWORDS, NULL},
2415 { (char *)"MediaCtrl_Create", (PyCFunction) _wrap_MediaCtrl_Create, METH_VARARGS | METH_KEYWORDS, NULL},
2416 { (char *)"MediaCtrl_Play", (PyCFunction) _wrap_MediaCtrl_Play, METH_VARARGS | METH_KEYWORDS, NULL},
2417 { (char *)"MediaCtrl_Pause", (PyCFunction) _wrap_MediaCtrl_Pause, METH_VARARGS | METH_KEYWORDS, NULL},
2418 { (char *)"MediaCtrl_Stop", (PyCFunction) _wrap_MediaCtrl_Stop, METH_VARARGS | METH_KEYWORDS, NULL},
034e3677
RD
2419 { (char *)"MediaCtrl_GetVolume", (PyCFunction) _wrap_MediaCtrl_GetVolume, METH_VARARGS | METH_KEYWORDS, NULL},
2420 { (char *)"MediaCtrl_SetVolume", (PyCFunction) _wrap_MediaCtrl_SetVolume, METH_VARARGS | METH_KEYWORDS, NULL},
093d3ff1
RD
2421 { (char *)"MediaCtrl_Load", (PyCFunction) _wrap_MediaCtrl_Load, METH_VARARGS | METH_KEYWORDS, NULL},
2422 { (char *)"MediaCtrl_LoadFromURI", (PyCFunction) _wrap_MediaCtrl_LoadFromURI, METH_VARARGS | METH_KEYWORDS, NULL},
093d3ff1
RD
2423 { (char *)"MediaCtrl_GetState", (PyCFunction) _wrap_MediaCtrl_GetState, METH_VARARGS | METH_KEYWORDS, NULL},
2424 { (char *)"MediaCtrl_GetPlaybackRate", (PyCFunction) _wrap_MediaCtrl_GetPlaybackRate, METH_VARARGS | METH_KEYWORDS, NULL},
2425 { (char *)"MediaCtrl_SetPlaybackRate", (PyCFunction) _wrap_MediaCtrl_SetPlaybackRate, METH_VARARGS | METH_KEYWORDS, NULL},
2426 { (char *)"MediaCtrl_Seek", (PyCFunction) _wrap_MediaCtrl_Seek, METH_VARARGS | METH_KEYWORDS, NULL},
2427 { (char *)"MediaCtrl_Tell", (PyCFunction) _wrap_MediaCtrl_Tell, METH_VARARGS | METH_KEYWORDS, NULL},
2428 { (char *)"MediaCtrl_Length", (PyCFunction) _wrap_MediaCtrl_Length, METH_VARARGS | METH_KEYWORDS, NULL},
2429 { (char *)"MediaCtrl_swigregister", MediaCtrl_swigregister, METH_VARARGS, NULL},
8ac8dba0
RD
2430 { NULL, NULL, 0, NULL }
2431};
2432
2433
2434/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
2435
093d3ff1
RD
2436static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x) {
2437 return (void *)((wxObject *) ((wxLayoutConstraints *) x));
8ac8dba0 2438}
093d3ff1
RD
2439static void *_p_wxGBSizerItemTo_p_wxObject(void *x) {
2440 return (void *)((wxObject *) (wxSizerItem *) ((wxGBSizerItem *) x));
8ac8dba0
RD
2441}
2442static void *_p_wxSizerItemTo_p_wxObject(void *x) {
2443 return (void *)((wxObject *) ((wxSizerItem *) x));
2444}
2445static void *_p_wxScrollEventTo_p_wxObject(void *x) {
2446 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxScrollEvent *) x));
2447}
2448static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x) {
2449 return (void *)((wxObject *) ((wxIndividualLayoutConstraint *) x));
2450}
2451static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x) {
2452 return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStaticBoxSizer *) x));
2453}
2454static void *_p_wxBoxSizerTo_p_wxObject(void *x) {
2455 return (void *)((wxObject *) (wxSizer *) ((wxBoxSizer *) x));
2456}
2457static void *_p_wxSizerTo_p_wxObject(void *x) {
2458 return (void *)((wxObject *) ((wxSizer *) x));
2459}
2460static void *_p_wxGridBagSizerTo_p_wxObject(void *x) {
2461 return (void *)((wxObject *) (wxSizer *)(wxGridSizer *)(wxFlexGridSizer *) ((wxGridBagSizer *) x));
2462}
2463static void *_p_wxUpdateUIEventTo_p_wxObject(void *x) {
2464 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxUpdateUIEvent *) x));
2465}
2466static void *_p_wxEventTo_p_wxObject(void *x) {
2467 return (void *)((wxObject *) ((wxEvent *) x));
2468}
2469static void *_p_wxFlexGridSizerTo_p_wxObject(void *x) {
2470 return (void *)((wxObject *) (wxSizer *)(wxGridSizer *) ((wxFlexGridSizer *) x));
2471}
2472static void *_p_wxGridSizerTo_p_wxObject(void *x) {
2473 return (void *)((wxObject *) (wxSizer *) ((wxGridSizer *) x));
2474}
2475static void *_p_wxInitDialogEventTo_p_wxObject(void *x) {
2476 return (void *)((wxObject *) (wxEvent *) ((wxInitDialogEvent *) x));
2477}
2478static void *_p_wxPaintEventTo_p_wxObject(void *x) {
2479 return (void *)((wxObject *) (wxEvent *) ((wxPaintEvent *) x));
2480}
2481static void *_p_wxNcPaintEventTo_p_wxObject(void *x) {
2482 return (void *)((wxObject *) (wxEvent *) ((wxNcPaintEvent *) x));
2483}
2484static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x) {
2485 return (void *)((wxObject *) (wxEvent *) ((wxPaletteChangedEvent *) x));
2486}
2487static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x) {
2488 return (void *)((wxObject *) (wxEvent *) ((wxDisplayChangedEvent *) x));
2489}
2490static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x) {
2491 return (void *)((wxObject *) (wxEvent *) ((wxMouseCaptureChangedEvent *) x));
2492}
2493static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x) {
2494 return (void *)((wxObject *) (wxEvent *) ((wxSysColourChangedEvent *) x));
2495}
2496static void *_p_wxMediaCtrlTo_p_wxObject(void *x) {
2497 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxControl *) ((wxMediaCtrl *) x));
2498}
2499static void *_p_wxControlTo_p_wxObject(void *x) {
2500 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxControl *) x));
2501}
2502static void *_p_wxSetCursorEventTo_p_wxObject(void *x) {
2503 return (void *)((wxObject *) (wxEvent *) ((wxSetCursorEvent *) x));
2504}
8ac8dba0
RD
2505static void *_p_wxFSFileTo_p_wxObject(void *x) {
2506 return (void *)((wxObject *) ((wxFSFile *) x));
2507}
51b83b37
RD
2508static void *_p_wxMediaEventTo_p_wxObject(void *x) {
2509 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *)(wxNotifyEvent *) ((wxMediaEvent *) x));
2510}
8ac8dba0
RD
2511static void *_p_wxPySizerTo_p_wxObject(void *x) {
2512 return (void *)((wxObject *) (wxSizer *) ((wxPySizer *) x));
2513}
2514static void *_p_wxPyEventTo_p_wxObject(void *x) {
2515 return (void *)((wxObject *) (wxEvent *) ((wxPyEvent *) x));
2516}
2517static void *_p_wxNotifyEventTo_p_wxObject(void *x) {
2518 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxNotifyEvent *) x));
2519}
2520static void *_p_wxShowEventTo_p_wxObject(void *x) {
2521 return (void *)((wxObject *) (wxEvent *) ((wxShowEvent *) x));
2522}
2523static void *_p_wxMenuItemTo_p_wxObject(void *x) {
2524 return (void *)((wxObject *) ((wxMenuItem *) x));
2525}
53aa7709
RD
2526static void *_p_wxDateEventTo_p_wxObject(void *x) {
2527 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxDateEvent *) x));
2528}
8ac8dba0
RD
2529static void *_p_wxIdleEventTo_p_wxObject(void *x) {
2530 return (void *)((wxObject *) (wxEvent *) ((wxIdleEvent *) x));
2531}
2532static void *_p_wxWindowCreateEventTo_p_wxObject(void *x) {
2533 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowCreateEvent *) x));
2534}
2535static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x) {
2536 return (void *)((wxObject *) (wxEvent *) ((wxQueryNewPaletteEvent *) x));
2537}
2538static void *_p_wxMaximizeEventTo_p_wxObject(void *x) {
2539 return (void *)((wxObject *) (wxEvent *) ((wxMaximizeEvent *) x));
2540}
2541static void *_p_wxIconizeEventTo_p_wxObject(void *x) {
2542 return (void *)((wxObject *) (wxEvent *) ((wxIconizeEvent *) x));
2543}
2544static void *_p_wxSizeEventTo_p_wxObject(void *x) {
2545 return (void *)((wxObject *) (wxEvent *) ((wxSizeEvent *) x));
2546}
2547static void *_p_wxMoveEventTo_p_wxObject(void *x) {
2548 return (void *)((wxObject *) (wxEvent *) ((wxMoveEvent *) x));
2549}
2550static void *_p_wxActivateEventTo_p_wxObject(void *x) {
2551 return (void *)((wxObject *) (wxEvent *) ((wxActivateEvent *) x));
2552}
2553static void *_p_wxXPMHandlerTo_p_wxObject(void *x) {
2554 return (void *)((wxObject *) (wxImageHandler *) ((wxXPMHandler *) x));
2555}
2556static void *_p_wxPNMHandlerTo_p_wxObject(void *x) {
2557 return (void *)((wxObject *) (wxImageHandler *) ((wxPNMHandler *) x));
2558}
2559static void *_p_wxJPEGHandlerTo_p_wxObject(void *x) {
2560 return (void *)((wxObject *) (wxImageHandler *) ((wxJPEGHandler *) x));
2561}
2562static void *_p_wxPCXHandlerTo_p_wxObject(void *x) {
2563 return (void *)((wxObject *) (wxImageHandler *) ((wxPCXHandler *) x));
2564}
2565static void *_p_wxGIFHandlerTo_p_wxObject(void *x) {
2566 return (void *)((wxObject *) (wxImageHandler *) ((wxGIFHandler *) x));
2567}
2568static void *_p_wxPNGHandlerTo_p_wxObject(void *x) {
2569 return (void *)((wxObject *) (wxImageHandler *) ((wxPNGHandler *) x));
2570}
2571static void *_p_wxANIHandlerTo_p_wxObject(void *x) {
2572 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *)(wxCURHandler *) ((wxANIHandler *) x));
2573}
2574static void *_p_wxCURHandlerTo_p_wxObject(void *x) {
2575 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *) ((wxCURHandler *) x));
2576}
2577static void *_p_wxICOHandlerTo_p_wxObject(void *x) {
2578 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *) ((wxICOHandler *) x));
2579}
2580static void *_p_wxBMPHandlerTo_p_wxObject(void *x) {
2581 return (void *)((wxObject *) (wxImageHandler *) ((wxBMPHandler *) x));
2582}
2583static void *_p_wxImageHandlerTo_p_wxObject(void *x) {
2584 return (void *)((wxObject *) ((wxImageHandler *) x));
2585}
2586static void *_p_wxTIFFHandlerTo_p_wxObject(void *x) {
2587 return (void *)((wxObject *) (wxImageHandler *) ((wxTIFFHandler *) x));
2588}
2589static void *_p_wxEvtHandlerTo_p_wxObject(void *x) {
2590 return (void *)((wxObject *) ((wxEvtHandler *) x));
2591}
51b83b37
RD
2592static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x) {
2593 return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStdDialogButtonSizer *) x));
2594}
8ac8dba0
RD
2595static void *_p_wxAcceleratorTableTo_p_wxObject(void *x) {
2596 return (void *)((wxObject *) ((wxAcceleratorTable *) x));
2597}
2598static void *_p_wxImageTo_p_wxObject(void *x) {
2599 return (void *)((wxObject *) ((wxImage *) x));
2600}
2601static void *_p_wxScrollWinEventTo_p_wxObject(void *x) {
2602 return (void *)((wxObject *) (wxEvent *) ((wxScrollWinEvent *) x));
2603}
2604static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x) {
2605 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowDestroyEvent *) x));
2606}
2607static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x) {
2608 return (void *)((wxObject *) (wxEvent *) ((wxNavigationKeyEvent *) x));
2609}
2610static void *_p_wxKeyEventTo_p_wxObject(void *x) {
2611 return (void *)((wxObject *) (wxEvent *) ((wxKeyEvent *) x));
2612}
2613static void *_p_wxWindowTo_p_wxObject(void *x) {
2614 return (void *)((wxObject *) (wxEvtHandler *) ((wxWindow *) x));
2615}
2616static void *_p_wxMenuTo_p_wxObject(void *x) {
2617 return (void *)((wxObject *) (wxEvtHandler *) ((wxMenu *) x));
2618}
2619static void *_p_wxMenuBarTo_p_wxObject(void *x) {
2620 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxMenuBar *) x));
2621}
2622static void *_p_wxFileSystemTo_p_wxObject(void *x) {
2623 return (void *)((wxObject *) ((wxFileSystem *) x));
2624}
2625static void *_p_wxContextMenuEventTo_p_wxObject(void *x) {
2626 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxContextMenuEvent *) x));
2627}
2628static void *_p_wxMenuEventTo_p_wxObject(void *x) {
2629 return (void *)((wxObject *) (wxEvent *) ((wxMenuEvent *) x));
2630}
2631static void *_p_wxPyAppTo_p_wxObject(void *x) {
2632 return (void *)((wxObject *) (wxEvtHandler *) ((wxPyApp *) x));
2633}
2634static void *_p_wxCloseEventTo_p_wxObject(void *x) {
2635 return (void *)((wxObject *) (wxEvent *) ((wxCloseEvent *) x));
2636}
2637static void *_p_wxMouseEventTo_p_wxObject(void *x) {
2638 return (void *)((wxObject *) (wxEvent *) ((wxMouseEvent *) x));
2639}
2640static void *_p_wxEraseEventTo_p_wxObject(void *x) {
2641 return (void *)((wxObject *) (wxEvent *) ((wxEraseEvent *) x));
2642}
2643static void *_p_wxPyCommandEventTo_p_wxObject(void *x) {
2644 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxPyCommandEvent *) x));
2645}
2646static void *_p_wxCommandEventTo_p_wxObject(void *x) {
2647 return (void *)((wxObject *) (wxEvent *) ((wxCommandEvent *) x));
2648}
2649static void *_p_wxDropFilesEventTo_p_wxObject(void *x) {
2650 return (void *)((wxObject *) (wxEvent *) ((wxDropFilesEvent *) x));
2651}
2652static void *_p_wxFocusEventTo_p_wxObject(void *x) {
2653 return (void *)((wxObject *) (wxEvent *) ((wxFocusEvent *) x));
2654}
2655static void *_p_wxChildFocusEventTo_p_wxObject(void *x) {
2656 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxChildFocusEvent *) x));
2657}
2658static void *_p_wxControlWithItemsTo_p_wxObject(void *x) {
2659 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxControl *) ((wxControlWithItems *) x));
2660}
2661static void *_p_wxPyValidatorTo_p_wxObject(void *x) {
2662 return (void *)((wxObject *) (wxEvtHandler *)(wxValidator *) ((wxPyValidator *) x));
2663}
2664static void *_p_wxValidatorTo_p_wxObject(void *x) {
2665 return (void *)((wxObject *) (wxEvtHandler *) ((wxValidator *) x));
2666}
093d3ff1
RD
2667static void *_p_wxControlTo_p_wxWindow(void *x) {
2668 return (void *)((wxWindow *) ((wxControl *) x));
2669}
2670static void *_p_wxControlWithItemsTo_p_wxWindow(void *x) {
2671 return (void *)((wxWindow *) (wxControl *) ((wxControlWithItems *) x));
2672}
2673static void *_p_wxMediaCtrlTo_p_wxWindow(void *x) {
2674 return (void *)((wxWindow *) (wxControl *) ((wxMediaCtrl *) x));
2675}
2676static void *_p_wxMenuBarTo_p_wxWindow(void *x) {
2677 return (void *)((wxWindow *) ((wxMenuBar *) x));
2678}
2679static void *_p_wxPyValidatorTo_p_wxValidator(void *x) {
2680 return (void *)((wxValidator *) ((wxPyValidator *) x));
2681}
2682static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x) {
2683 return (void *)((wxCommandEvent *) ((wxChildFocusEvent *) x));
2684}
2685static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x) {
2686 return (void *)((wxCommandEvent *) ((wxScrollEvent *) x));
2687}
2688static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x) {
2689 return (void *)((wxCommandEvent *) ((wxWindowCreateEvent *) x));
2690}
53aa7709
RD
2691static void *_p_wxDateEventTo_p_wxCommandEvent(void *x) {
2692 return (void *)((wxCommandEvent *) ((wxDateEvent *) x));
2693}
093d3ff1
RD
2694static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x) {
2695 return (void *)((wxCommandEvent *) ((wxUpdateUIEvent *) x));
2696}
2697static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x) {
2698 return (void *)((wxCommandEvent *) ((wxWindowDestroyEvent *) x));
2699}
2700static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x) {
2701 return (void *)((wxCommandEvent *) ((wxContextMenuEvent *) x));
2702}
2703static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x) {
2704 return (void *)((wxCommandEvent *) ((wxNotifyEvent *) x));
2705}
2706static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x) {
2707 return (void *)((wxCommandEvent *) ((wxPyCommandEvent *) x));
2708}
2709static void *_p_wxMediaEventTo_p_wxCommandEvent(void *x) {
2710 return (void *)((wxCommandEvent *) (wxNotifyEvent *) ((wxMediaEvent *) x));
2711}
8ac8dba0
RD
2712static void *_p_wxControlTo_p_wxEvtHandler(void *x) {
2713 return (void *)((wxEvtHandler *) (wxWindow *) ((wxControl *) x));
2714}
2715static void *_p_wxWindowTo_p_wxEvtHandler(void *x) {
2716 return (void *)((wxEvtHandler *) ((wxWindow *) x));
2717}
2718static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x) {
2719 return (void *)((wxEvtHandler *) (wxWindow *)(wxControl *) ((wxControlWithItems *) x));
2720}
2721static void *_p_wxPyAppTo_p_wxEvtHandler(void *x) {
2722 return (void *)((wxEvtHandler *) ((wxPyApp *) x));
2723}
2724static void *_p_wxMediaCtrlTo_p_wxEvtHandler(void *x) {
2725 return (void *)((wxEvtHandler *) (wxWindow *)(wxControl *) ((wxMediaCtrl *) x));
2726}
2727static void *_p_wxValidatorTo_p_wxEvtHandler(void *x) {
2728 return (void *)((wxEvtHandler *) ((wxValidator *) x));
2729}
2730static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x) {
2731 return (void *)((wxEvtHandler *) (wxValidator *) ((wxPyValidator *) x));
2732}
2733static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x) {
2734 return (void *)((wxEvtHandler *) (wxWindow *) ((wxMenuBar *) x));
2735}
2736static void *_p_wxMenuTo_p_wxEvtHandler(void *x) {
2737 return (void *)((wxEvtHandler *) ((wxMenu *) x));
2738}
8ac8dba0
RD
2739static void *_p_wxMediaEventTo_p_wxNotifyEvent(void *x) {
2740 return (void *)((wxNotifyEvent *) ((wxMediaEvent *) x));
2741}
093d3ff1
RD
2742static void *_p_wxControlWithItemsTo_p_wxControl(void *x) {
2743 return (void *)((wxControl *) ((wxControlWithItems *) x));
8ac8dba0 2744}
093d3ff1
RD
2745static void *_p_wxMediaCtrlTo_p_wxControl(void *x) {
2746 return (void *)((wxControl *) ((wxMediaCtrl *) x));
8ac8dba0 2747}
093d3ff1
RD
2748static void *_p_wxContextMenuEventTo_p_wxEvent(void *x) {
2749 return (void *)((wxEvent *) (wxCommandEvent *) ((wxContextMenuEvent *) x));
8ac8dba0 2750}
093d3ff1
RD
2751static void *_p_wxMenuEventTo_p_wxEvent(void *x) {
2752 return (void *)((wxEvent *) ((wxMenuEvent *) x));
8ac8dba0 2753}
093d3ff1
RD
2754static void *_p_wxCloseEventTo_p_wxEvent(void *x) {
2755 return (void *)((wxEvent *) ((wxCloseEvent *) x));
8ac8dba0 2756}
093d3ff1
RD
2757static void *_p_wxMouseEventTo_p_wxEvent(void *x) {
2758 return (void *)((wxEvent *) ((wxMouseEvent *) x));
8ac8dba0 2759}
093d3ff1
RD
2760static void *_p_wxEraseEventTo_p_wxEvent(void *x) {
2761 return (void *)((wxEvent *) ((wxEraseEvent *) x));
8ac8dba0 2762}
093d3ff1
RD
2763static void *_p_wxSetCursorEventTo_p_wxEvent(void *x) {
2764 return (void *)((wxEvent *) ((wxSetCursorEvent *) x));
8ac8dba0 2765}
093d3ff1
RD
2766static void *_p_wxInitDialogEventTo_p_wxEvent(void *x) {
2767 return (void *)((wxEvent *) ((wxInitDialogEvent *) x));
2768}
2769static void *_p_wxScrollEventTo_p_wxEvent(void *x) {
2770 return (void *)((wxEvent *) (wxCommandEvent *) ((wxScrollEvent *) x));
2771}
2772static void *_p_wxPyEventTo_p_wxEvent(void *x) {
2773 return (void *)((wxEvent *) ((wxPyEvent *) x));
2774}
2775static void *_p_wxNotifyEventTo_p_wxEvent(void *x) {
2776 return (void *)((wxEvent *) (wxCommandEvent *) ((wxNotifyEvent *) x));
2777}
2778static void *_p_wxIdleEventTo_p_wxEvent(void *x) {
2779 return (void *)((wxEvent *) ((wxIdleEvent *) x));
2780}
2781static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x) {
2782 return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowCreateEvent *) x));
2783}
2784static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x) {
2785 return (void *)((wxEvent *) ((wxQueryNewPaletteEvent *) x));
2786}
2787static void *_p_wxMaximizeEventTo_p_wxEvent(void *x) {
2788 return (void *)((wxEvent *) ((wxMaximizeEvent *) x));
2789}
2790static void *_p_wxIconizeEventTo_p_wxEvent(void *x) {
2791 return (void *)((wxEvent *) ((wxIconizeEvent *) x));
2792}
2793static void *_p_wxActivateEventTo_p_wxEvent(void *x) {
2794 return (void *)((wxEvent *) ((wxActivateEvent *) x));
2795}
2796static void *_p_wxSizeEventTo_p_wxEvent(void *x) {
2797 return (void *)((wxEvent *) ((wxSizeEvent *) x));
2798}
2799static void *_p_wxMoveEventTo_p_wxEvent(void *x) {
2800 return (void *)((wxEvent *) ((wxMoveEvent *) x));
2801}
53aa7709
RD
2802static void *_p_wxDateEventTo_p_wxEvent(void *x) {
2803 return (void *)((wxEvent *) (wxCommandEvent *) ((wxDateEvent *) x));
2804}
093d3ff1
RD
2805static void *_p_wxPaintEventTo_p_wxEvent(void *x) {
2806 return (void *)((wxEvent *) ((wxPaintEvent *) x));
2807}
2808static void *_p_wxNcPaintEventTo_p_wxEvent(void *x) {
2809 return (void *)((wxEvent *) ((wxNcPaintEvent *) x));
2810}
2811static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x) {
2812 return (void *)((wxEvent *) (wxCommandEvent *) ((wxUpdateUIEvent *) x));
2813}
2814static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x) {
2815 return (void *)((wxEvent *) ((wxPaletteChangedEvent *) x));
2816}
2817static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x) {
2818 return (void *)((wxEvent *) ((wxDisplayChangedEvent *) x));
2819}
2820static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x) {
2821 return (void *)((wxEvent *) ((wxMouseCaptureChangedEvent *) x));
2822}
2823static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x) {
2824 return (void *)((wxEvent *) ((wxSysColourChangedEvent *) x));
2825}
2826static void *_p_wxDropFilesEventTo_p_wxEvent(void *x) {
2827 return (void *)((wxEvent *) ((wxDropFilesEvent *) x));
2828}
2829static void *_p_wxFocusEventTo_p_wxEvent(void *x) {
2830 return (void *)((wxEvent *) ((wxFocusEvent *) x));
2831}
2832static void *_p_wxChildFocusEventTo_p_wxEvent(void *x) {
2833 return (void *)((wxEvent *) (wxCommandEvent *) ((wxChildFocusEvent *) x));
2834}
2835static void *_p_wxShowEventTo_p_wxEvent(void *x) {
2836 return (void *)((wxEvent *) ((wxShowEvent *) x));
2837}
2838static void *_p_wxCommandEventTo_p_wxEvent(void *x) {
2839 return (void *)((wxEvent *) ((wxCommandEvent *) x));
2840}
2841static void *_p_wxPyCommandEventTo_p_wxEvent(void *x) {
2842 return (void *)((wxEvent *) (wxCommandEvent *) ((wxPyCommandEvent *) x));
2843}
2844static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x) {
2845 return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowDestroyEvent *) x));
2846}
2847static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x) {
2848 return (void *)((wxEvent *) ((wxNavigationKeyEvent *) x));
2849}
2850static void *_p_wxKeyEventTo_p_wxEvent(void *x) {
2851 return (void *)((wxEvent *) ((wxKeyEvent *) x));
2852}
2853static void *_p_wxMediaEventTo_p_wxEvent(void *x) {
2854 return (void *)((wxEvent *) (wxCommandEvent *)(wxNotifyEvent *) ((wxMediaEvent *) x));
2855}
2856static void *_p_wxScrollWinEventTo_p_wxEvent(void *x) {
2857 return (void *)((wxEvent *) ((wxScrollWinEvent *) x));
8ac8dba0 2858}
53aa7709 2859static 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}};
093d3ff1
RD
2860static 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}};
2861static 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}};
2862static 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}};
8ac8dba0 2863static 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}};
53aa7709 2864static 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}};
093d3ff1
RD
2865static 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}};
2866static 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}};
2867static 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}};
2868static 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}};
2869static 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}};
2870static 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}};
2871static 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}};
2872static 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}};
2873static 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}};
2874static 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}};
2875static 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}};
2876static 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}};
2877static 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}};
53aa7709 2878static 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}};
093d3ff1
RD
2879static 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}};
2880static 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}};
8ac8dba0
RD
2881
2882static swig_type_info *swig_types_initial[] = {
8ac8dba0 2883_swigt__p_wxObject,
093d3ff1
RD
2884_swigt__p_unsigned_char,
2885_swigt__p_wxMediaEvent,
2886_swigt__p_wxWindow,
8ac8dba0 2887_swigt__p_wxValidator,
8ac8dba0 2888_swigt__p_wxCommandEvent,
093d3ff1
RD
2889_swigt__p_unsigned_long,
2890_swigt__p_unsigned_int,
2891_swigt__unsigned_int,
2892_swigt__p_form_ops_t,
2893_swigt__p_wxDuplexMode,
2894_swigt__p_char,
2895_swigt__p_wxFileOffset,
2896_swigt__p_wxEvtHandler,
2897_swigt__std__ptrdiff_t,
2898_swigt__ptrdiff_t,
2899_swigt__p_wxNotifyEvent,
2900_swigt__p_wxControl,
2901_swigt__p_wxMediaCtrl,
2902_swigt__p_wxEvent,
2903_swigt__p_wxPaperSize,
2904_swigt__p_int,
8ac8dba0
RD
29050
2906};
2907
2908
2909/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
2910
2911static swig_const_info swig_const_table[] = {
2912{0, 0, 0, 0.0, 0, 0}};
2913
2914#ifdef __cplusplus
2915}
2916#endif
2917
093d3ff1
RD
2918
2919#ifdef __cplusplus
2920extern "C" {
2921#endif
2922
2923 /* Python-specific SWIG API */
2924#define SWIG_newvarlink() SWIG_Python_newvarlink()
2925#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
2926#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
2927
2928 /* -----------------------------------------------------------------------------
2929 * global variable support code.
2930 * ----------------------------------------------------------------------------- */
2931
2932 typedef struct swig_globalvar {
2933 char *name; /* Name of global variable */
2934 PyObject *(*get_attr)(); /* Return the current value */
2935 int (*set_attr)(PyObject *); /* Set the value */
2936 struct swig_globalvar *next;
2937 } swig_globalvar;
2938
2939 typedef struct swig_varlinkobject {
2940 PyObject_HEAD
2941 swig_globalvar *vars;
2942 } swig_varlinkobject;
2943
2944 static PyObject *
2945 swig_varlink_repr(swig_varlinkobject *v) {
2946 v = v;
2947 return PyString_FromString("<Swig global variables>");
2948 }
2949
2950 static int
2951 swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
2952 swig_globalvar *var;
2953 flags = flags;
2954 fprintf(fp,"Swig global variables { ");
2955 for (var = v->vars; var; var=var->next) {
2956 fprintf(fp,"%s", var->name);
2957 if (var->next) fprintf(fp,", ");
2958 }
2959 fprintf(fp," }\n");
2960 return 0;
2961 }
2962
2963 static PyObject *
2964 swig_varlink_getattr(swig_varlinkobject *v, char *n) {
2965 swig_globalvar *var = v->vars;
2966 while (var) {
2967 if (strcmp(var->name,n) == 0) {
2968 return (*var->get_attr)();
2969 }
2970 var = var->next;
2971 }
2972 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
2973 return NULL;
2974 }
2975
2976 static int
2977 swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
2978 swig_globalvar *var = v->vars;
2979 while (var) {
2980 if (strcmp(var->name,n) == 0) {
2981 return (*var->set_attr)(p);
2982 }
2983 var = var->next;
2984 }
2985 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
2986 return 1;
2987 }
2988
2989 static PyTypeObject varlinktype = {
2990 PyObject_HEAD_INIT(0)
2991 0, /* Number of items in variable part (ob_size) */
2992 (char *)"swigvarlink", /* Type name (tp_name) */
2993 sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */
2994 0, /* Itemsize (tp_itemsize) */
2995 0, /* Deallocator (tp_dealloc) */
2996 (printfunc) swig_varlink_print, /* Print (tp_print) */
2997 (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
2998 (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
2999 0, /* tp_compare */
3000 (reprfunc) swig_varlink_repr, /* tp_repr */
3001 0, /* tp_as_number */
3002 0, /* tp_as_sequence */
3003 0, /* tp_as_mapping */
3004 0, /* tp_hash */
3005 0, /* tp_call */
3006 0, /* tp_str */
3007 0, /* tp_getattro */
3008 0, /* tp_setattro */
3009 0, /* tp_as_buffer */
3010 0, /* tp_flags */
3011 0, /* tp_doc */
3012#if PY_VERSION_HEX >= 0x02000000
3013 0, /* tp_traverse */
3014 0, /* tp_clear */
3015#endif
3016#if PY_VERSION_HEX >= 0x02010000
3017 0, /* tp_richcompare */
3018 0, /* tp_weaklistoffset */
3019#endif
3020#if PY_VERSION_HEX >= 0x02020000
3021 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
3022#endif
3023#if PY_VERSION_HEX >= 0x02030000
3024 0, /* tp_del */
3025#endif
3026#ifdef COUNT_ALLOCS
3027 0,0,0,0 /* tp_alloc -> tp_next */
3028#endif
3029 };
3030
3031 /* Create a variable linking object for use later */
3032 static PyObject *
3033 SWIG_Python_newvarlink(void) {
3034 swig_varlinkobject *result = 0;
3035 result = PyMem_NEW(swig_varlinkobject,1);
3036 varlinktype.ob_type = &PyType_Type; /* Patch varlinktype into a PyType */
3037 result->ob_type = &varlinktype;
3038 result->vars = 0;
3039 result->ob_refcnt = 0;
3040 Py_XINCREF((PyObject *) result);
3041 return ((PyObject*) result);
3042 }
3043
3044 static void
3045 SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
3046 swig_varlinkobject *v;
3047 swig_globalvar *gv;
3048 v= (swig_varlinkobject *) p;
3049 gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
3050 gv->name = (char *) malloc(strlen(name)+1);
3051 strcpy(gv->name,name);
3052 gv->get_attr = get_attr;
3053 gv->set_attr = set_attr;
3054 gv->next = v->vars;
3055 v->vars = gv;
3056 }
3057
3058 /* -----------------------------------------------------------------------------
3059 * constants/methods manipulation
3060 * ----------------------------------------------------------------------------- */
3061
3062 /* Install Constants */
3063 static void
3064 SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
3065 PyObject *obj = 0;
3066 size_t i;
3067 for (i = 0; constants[i].type; i++) {
3068 switch(constants[i].type) {
3069 case SWIG_PY_INT:
3070 obj = PyInt_FromLong(constants[i].lvalue);
3071 break;
3072 case SWIG_PY_FLOAT:
3073 obj = PyFloat_FromDouble(constants[i].dvalue);
3074 break;
3075 case SWIG_PY_STRING:
3076 if (constants[i].pvalue) {
3077 obj = PyString_FromString((char *) constants[i].pvalue);
3078 } else {
3079 Py_INCREF(Py_None);
3080 obj = Py_None;
3081 }
3082 break;
3083 case SWIG_PY_POINTER:
3084 obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
3085 break;
3086 case SWIG_PY_BINARY:
3087 obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
3088 break;
3089 default:
3090 obj = 0;
3091 break;
3092 }
3093 if (obj) {
3094 PyDict_SetItemString(d,constants[i].name,obj);
3095 Py_DECREF(obj);
3096 }
3097 }
3098 }
3099
3100 /* -----------------------------------------------------------------------------*/
3101 /* Fix SwigMethods to carry the callback ptrs when needed */
3102 /* -----------------------------------------------------------------------------*/
3103
3104 static void
3105 SWIG_Python_FixMethods(PyMethodDef *methods,
3106 swig_const_info *const_table,
3107 swig_type_info **types,
3108 swig_type_info **types_initial) {
3109 size_t i;
3110 for (i = 0; methods[i].ml_name; ++i) {
3111 char *c = methods[i].ml_doc;
3112 if (c && (c = strstr(c, "swig_ptr: "))) {
3113 int j;
3114 swig_const_info *ci = 0;
3115 char *name = c + 10;
3116 for (j = 0; const_table[j].type; j++) {
3117 if (strncmp(const_table[j].name, name,
3118 strlen(const_table[j].name)) == 0) {
3119 ci = &(const_table[j]);
3120 break;
3121 }
3122 }
3123 if (ci) {
3124 size_t shift = (ci->ptype) - types;
3125 swig_type_info *ty = types_initial[shift];
3126 size_t ldoc = (c - methods[i].ml_doc);
3127 size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
3128 char *ndoc = (char*)malloc(ldoc + lptr + 10);
3129 char *buff = ndoc;
3130 void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue: (void *)(ci->lvalue);
3131 strncpy(buff, methods[i].ml_doc, ldoc);
3132 buff += ldoc;
3133 strncpy(buff, "swig_ptr: ", 10);
3134 buff += 10;
3135 SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
3136 methods[i].ml_doc = ndoc;
3137 }
3138 }
3139 }
3140 }
3141
3142 /* -----------------------------------------------------------------------------*
3143 * Initialize type list
3144 * -----------------------------------------------------------------------------*/
3145
3146#if PY_MAJOR_VERSION < 2
3147 /* PyModule_AddObject function was introduced in Python 2.0. The following function
3148 is copied out of Python/modsupport.c in python version 2.3.4 */
3149 static int
3150 PyModule_AddObject(PyObject *m, char *name, PyObject *o)
3151 {
3152 PyObject *dict;
3153 if (!PyModule_Check(m)) {
3154 PyErr_SetString(PyExc_TypeError,
3155 "PyModule_AddObject() needs module as first arg");
3156 return -1;
3157 }
3158 if (!o) {
3159 PyErr_SetString(PyExc_TypeError,
3160 "PyModule_AddObject() needs non-NULL value");
3161 return -1;
3162 }
3163
3164 dict = PyModule_GetDict(m);
3165 if (dict == NULL) {
3166 /* Internal error -- modules must have a dict! */
3167 PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
3168 PyModule_GetName(m));
3169 return -1;
3170 }
3171 if (PyDict_SetItemString(dict, name, o))
3172 return -1;
3173 Py_DECREF(o);
3174 return 0;
3175 }
3176#endif
3177
3178 static swig_type_info **
3179 SWIG_Python_SetTypeListHandle(swig_type_info **type_list_handle) {
3180 static PyMethodDef swig_empty_runtime_method_table[] = {
3181 {
3182 NULL, NULL, 0, NULL
3183 }
3184 };/* Sentinel */
3185
3186 PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
3187 swig_empty_runtime_method_table);
3188 PyObject *pointer = PyCObject_FromVoidPtr((void *) type_list_handle, NULL);
3189 if (pointer && module) {
3190 PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
3191 }
3192 return type_list_handle;
3193 }
3194
3195 static swig_type_info **
3196 SWIG_Python_LookupTypePointer(swig_type_info **type_list_handle) {
3197 swig_type_info **type_pointer;
3198
3199 /* first check if module already created */
3200 type_pointer = SWIG_Python_GetTypeListHandle();
3201 if (type_pointer) {
3202 return type_pointer;
3203 } else {
3204 /* create a new module and variable */
3205 return SWIG_Python_SetTypeListHandle(type_list_handle);
3206 }
3207 }
3208
3209#ifdef __cplusplus
3210}
3211#endif
3212
3213/* -----------------------------------------------------------------------------*
3214 * Partial Init method
3215 * -----------------------------------------------------------------------------*/
3216
3217#ifdef SWIG_LINK_RUNTIME
3218#ifdef __cplusplus
3219extern "C"
3220#endif
3221SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *);
3222#endif
3223
8ac8dba0
RD
3224#ifdef __cplusplus
3225extern "C"
3226#endif
3227SWIGEXPORT(void) SWIG_init(void) {
3228 static PyObject *SWIG_globals = 0;
3229 static int typeinit = 0;
3230 PyObject *m, *d;
3231 int i;
3232 if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
093d3ff1
RD
3233
3234 /* Fix SwigMethods to carry the callback ptrs when needed */
3235 SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_types_initial);
3236
8ac8dba0
RD
3237 m = Py_InitModule((char *) SWIG_name, SwigMethods);
3238 d = PyModule_GetDict(m);
3239
3240 if (!typeinit) {
093d3ff1
RD
3241#ifdef SWIG_LINK_RUNTIME
3242 swig_type_list_handle = (swig_type_info **) SWIG_ReturnGlobalTypeList(swig_type_list_handle);
3243#else
3244# ifndef SWIG_STATIC_RUNTIME
3245 swig_type_list_handle = SWIG_Python_LookupTypePointer(swig_type_list_handle);
3246# endif
3247#endif
8ac8dba0
RD
3248 for (i = 0; swig_types_initial[i]; i++) {
3249 swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
3250 }
3251 typeinit = 1;
3252 }
3253 SWIG_InstallConstants(d,swig_const_table);
3254
093d3ff1
RD
3255 {
3256 PyDict_SetItemString(d,"MEDIASTATE_STOPPED", SWIG_From_int((int)(wxMEDIASTATE_STOPPED)));
3257 }
3258 {
3259 PyDict_SetItemString(d,"MEDIASTATE_PAUSED", SWIG_From_int((int)(wxMEDIASTATE_PAUSED)));
3260 }
3261 {
3262 PyDict_SetItemString(d,"MEDIASTATE_PLAYING", SWIG_From_int((int)(wxMEDIASTATE_PLAYING)));
3263 }
8ac8dba0 3264 PyDict_SetItemString(d,(char*)"cvar", SWIG_globals);
8ac8dba0
RD
3265 SWIG_addvarlink(SWIG_globals,(char*)"MediaCtrlNameStr",_wrap_MediaCtrlNameStr_get, _wrap_MediaCtrlNameStr_set);
3266 PyDict_SetItemString(d, "wxEVT_MEDIA_FINISHED", PyInt_FromLong(wxEVT_MEDIA_FINISHED));
3267 PyDict_SetItemString(d, "wxEVT_MEDIA_STOP", PyInt_FromLong(wxEVT_MEDIA_STOP));
3268
3269
3270}
3271