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