]> git.saurik.com Git - wxWidgets.git/blame - wxPython/contrib/activex/activex_wrap.cpp
Unregister the object too
[wxWidgets.git] / wxPython / contrib / activex / activex_wrap.cpp
CommitLineData
b7c75283
RD
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
093d3ff1 3 * Version 1.3.24
b7c75283
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
b7c75283
RD
12
13#ifdef __cplusplus
14template<class T> class SwigValueWrapper {
15 T *tt;
16public:
17 SwigValueWrapper() : tt(0) { }
18 SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
19 SwigValueWrapper(const T& t) : tt(new T(t)) { }
20 ~SwigValueWrapper() { delete tt; }
21 SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
22 operator T&() const { return *tt; }
23 T *operator&() { return tt; }
24private:
25 SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
093d3ff1 26};
b7c75283
RD
27#endif
28
29
093d3ff1
RD
30#ifndef SWIG_TEMPLATE_DISAMBIGUATOR
31# if defined(__SUNPRO_CC)
32# define SWIG_TEMPLATE_DISAMBIGUATOR template
33# else
34# define SWIG_TEMPLATE_DISAMBIGUATOR
35# endif
36#endif
b7c75283 37
b7c75283 38
093d3ff1 39#include <Python.h>
b7c75283
RD
40
41/***********************************************************************
093d3ff1 42 * swigrun.swg
b7c75283 43 *
093d3ff1
RD
44 * This file contains generic CAPI SWIG runtime support for pointer
45 * type checking.
b7c75283
RD
46 *
47 ************************************************************************/
48
093d3ff1
RD
49/* This should only be incremented when either the layout of swig_type_info changes,
50 or for whatever reason, the runtime changes incompatibly */
51#define SWIG_RUNTIME_VERSION "1"
b7c75283 52
093d3ff1
RD
53/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
54#ifdef SWIG_TYPE_TABLE
55#define SWIG_QUOTE_STRING(x) #x
56#define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
57#define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
b7c75283 58#else
093d3ff1 59#define SWIG_TYPE_TABLE_NAME
b7c75283
RD
60#endif
61
093d3ff1
RD
62#include <string.h>
63
64#ifndef SWIGINLINE
65#if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
66# define SWIGINLINE inline
b7c75283 67#else
093d3ff1
RD
68# define SWIGINLINE
69#endif
70#endif
71
72/*
73 You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
74 creating a static or dynamic library from the swig runtime code.
75 In 99.9% of the cases, swig just needs to declare them as 'static'.
76
77 But only do this if is strictly necessary, ie, if you have problems
78 with your compiler or so.
79*/
80#ifndef SWIGRUNTIME
81#define SWIGRUNTIME static
82#endif
83#ifndef SWIGRUNTIMEINLINE
84#define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
b7c75283
RD
85#endif
86
87#ifdef __cplusplus
88extern "C" {
89#endif
90
91typedef void *(*swig_converter_func)(void *);
92typedef struct swig_type_info *(*swig_dycast_func)(void **);
93
94typedef struct swig_type_info {
95 const char *name;
96 swig_converter_func converter;
97 const char *str;
98 void *clientdata;
99 swig_dycast_func dcast;
100 struct swig_type_info *next;
101 struct swig_type_info *prev;
102} swig_type_info;
103
093d3ff1
RD
104/*
105 Compare two type names skipping the space characters, therefore
106 "char*" == "char *" and "Class<int>" == "Class<int >", etc.
107
108 Return 0 when the two name types are equivalent, as in
109 strncmp, but skipping ' '.
110*/
111SWIGRUNTIME int
112SWIG_TypeNameComp(const char *f1, const char *l1,
113 const char *f2, const char *l2) {
114 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
115 while ((*f1 == ' ') && (f1 != l1)) ++f1;
116 while ((*f2 == ' ') && (f2 != l2)) ++f2;
117 if (*f1 != *f2) return *f1 - *f2;
118 }
119 return (l1 - f1) - (l2 - f2);
120}
121
122/*
123 Check type equivalence in a name list like <name1>|<name2>|...
124*/
125SWIGRUNTIME int
126SWIG_TypeEquiv(const char *nb, const char *tb) {
127 int equiv = 0;
128 const char* te = tb + strlen(tb);
129 const char* ne = nb;
130 while (!equiv && *ne) {
131 for (nb = ne; *ne; ++ne) {
132 if (*ne == '|') break;
133 }
134 equiv = SWIG_TypeNameComp(nb, ne, tb, te) == 0;
135 if (*ne) ++ne;
136 }
137 return equiv;
138}
139
140/*
141 Register a type mapping with the type-checking
142*/
143SWIGRUNTIME swig_type_info *
144SWIG_TypeRegisterTL(swig_type_info **tl, swig_type_info *ti) {
145 swig_type_info *tc, *head, *ret, *next;
146 /* Check to see if this type has already been registered */
147 tc = *tl;
148 while (tc) {
149 /* check simple type equivalence */
150 int typeequiv = (strcmp(tc->name, ti->name) == 0);
151 /* check full type equivalence, resolving typedefs */
152 if (!typeequiv) {
153 /* only if tc is not a typedef (no '|' on it) */
154 if (tc->str && ti->str && !strstr(tc->str,"|")) {
155 typeequiv = SWIG_TypeEquiv(ti->str,tc->str);
156 }
157 }
158 if (typeequiv) {
159 /* Already exists in the table. Just add additional types to the list */
160 if (ti->clientdata) tc->clientdata = ti->clientdata;
161 head = tc;
162 next = tc->next;
163 goto l1;
164 }
165 tc = tc->prev;
166 }
167 head = ti;
168 next = 0;
169
170 /* Place in list */
171 ti->prev = *tl;
172 *tl = ti;
173
174 /* Build linked lists */
175 l1:
176 ret = head;
177 tc = ti + 1;
178 /* Patch up the rest of the links */
179 while (tc->name) {
180 head->next = tc;
181 tc->prev = head;
182 head = tc;
183 tc++;
184 }
185 if (next) next->prev = head;
186 head->next = next;
187
188 return ret;
189}
190
191/*
192 Check the typename
193*/
194SWIGRUNTIME swig_type_info *
195SWIG_TypeCheck(const char *c, swig_type_info *ty) {
196 swig_type_info *s;
197 if (!ty) return 0; /* Void pointer */
198 s = ty->next; /* First element always just a name */
199 do {
200 if (strcmp(s->name,c) == 0) {
201 if (s == ty->next) return s;
202 /* Move s to the top of the linked list */
203 s->prev->next = s->next;
204 if (s->next) {
205 s->next->prev = s->prev;
206 }
207 /* Insert s as second element in the list */
208 s->next = ty->next;
209 if (ty->next) ty->next->prev = s;
210 ty->next = s;
211 s->prev = ty;
212 return s;
213 }
214 s = s->next;
215 } while (s && (s != ty->next));
216 return 0;
217}
218
219/*
220 Cast a pointer up an inheritance hierarchy
221*/
222SWIGRUNTIMEINLINE void *
223SWIG_TypeCast(swig_type_info *ty, void *ptr) {
224 return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
225}
226
227/*
228 Dynamic pointer casting. Down an inheritance hierarchy
229*/
230SWIGRUNTIME swig_type_info *
231SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
232 swig_type_info *lastty = ty;
233 if (!ty || !ty->dcast) return ty;
234 while (ty && (ty->dcast)) {
235 ty = (*ty->dcast)(ptr);
236 if (ty) lastty = ty;
237 }
238 return lastty;
239}
240
241/*
242 Return the name associated with this type
243*/
244SWIGRUNTIMEINLINE const char *
245SWIG_TypeName(const swig_type_info *ty) {
246 return ty->name;
247}
248
249/*
250 Return the pretty name associated with this type,
251 that is an unmangled type name in a form presentable to the user.
252*/
253SWIGRUNTIME const char *
254SWIG_TypePrettyName(const swig_type_info *type) {
255 /* The "str" field contains the equivalent pretty names of the
256 type, separated by vertical-bar characters. We choose
257 to print the last name, as it is often (?) the most
258 specific. */
259 if (type->str != NULL) {
260 const char *last_name = type->str;
261 const char *s;
262 for (s = type->str; *s; s++)
263 if (*s == '|') last_name = s+1;
264 return last_name;
265 }
266 else
267 return type->name;
268}
269
270/*
271 Search for a swig_type_info structure
272*/
273SWIGRUNTIME swig_type_info *
274SWIG_TypeQueryTL(swig_type_info *tl, const char *name) {
275 swig_type_info *ty = tl;
276 while (ty) {
277 if (ty->str && (SWIG_TypeEquiv(ty->str,name))) return ty;
278 if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
279 ty = ty->prev;
280 }
281 return 0;
282}
b7c75283 283
093d3ff1
RD
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}
b7c75283 306
093d3ff1
RD
307/*
308 Pack binary data into a string
309*/
310SWIGRUNTIME char *
311SWIG_PackData(char *c, void *ptr, size_t sz) {
312 static char hex[17] = "0123456789abcdef";
313 unsigned char *u = (unsigned char *) ptr;
314 const unsigned char *eu = u + sz;
315 register unsigned char uu;
316 for (; u != eu; ++u) {
317 uu = *u;
318 *(c++) = hex[(uu & 0xf0) >> 4];
319 *(c++) = hex[uu & 0xf];
320 }
321 return c;
322}
323
324/*
325 Unpack binary data from a string
326*/
327SWIGRUNTIME const char *
328SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
329 register unsigned char *u = (unsigned char *) ptr;
330 register const unsigned char *eu = u + sz;
331 for (; u != eu; ++u) {
332 register int d = *(c++);
333 register unsigned char uu = 0;
334 if ((d >= '0') && (d <= '9'))
335 uu = ((d - '0') << 4);
336 else if ((d >= 'a') && (d <= 'f'))
337 uu = ((d - ('a'-10)) << 4);
338 else
339 return (char *) 0;
340 d = *(c++);
341 if ((d >= '0') && (d <= '9'))
342 uu |= (d - '0');
343 else if ((d >= 'a') && (d <= 'f'))
344 uu |= (d - ('a'-10));
345 else
346 return (char *) 0;
347 *u = uu;
348 }
349 return c;
350}
351
352/*
353 This function will propagate the clientdata field of type to any new
354 swig_type_info structures that have been added into the list of
355 equivalent types. It is like calling SWIG_TypeClientData(type,
356 clientdata) a second time.
357*/
358SWIGRUNTIME void
359SWIG_PropagateClientDataTL(swig_type_info *tl, swig_type_info *type) {
360 swig_type_info *equiv = type->next;
361 swig_type_info *tc;
362 if (!type->clientdata) return;
363 while (equiv) {
364 if (!equiv->converter) {
365 tc = tl;
366 while (tc) {
367 if ((strcmp(tc->name, equiv->name) == 0) && !tc->clientdata)
368 SWIG_TypeClientDataTL(tl,tc, type->clientdata);
369 tc = tc->prev;
370 }
371 }
372 equiv = equiv->next;
373 }
374}
375
376/*
377 Pack 'void *' into a string buffer.
378*/
379SWIGRUNTIME char *
380SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
381 char *r = buff;
382 if ((2*sizeof(void *) + 2) > bsz) return 0;
383 *(r++) = '_';
384 r = SWIG_PackData(r,&ptr,sizeof(void *));
385 if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
386 strcpy(r,name);
387 return buff;
388}
389
390SWIGRUNTIME const char *
391SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
392 if (*c != '_') {
393 if (strcmp(c,"NULL") == 0) {
394 *ptr = (void *) 0;
395 return name;
396 } else {
397 return 0;
398 }
399 }
400 return SWIG_UnpackData(++c,ptr,sizeof(void *));
401}
402
403SWIGRUNTIME char *
404SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
405 char *r = buff;
406 size_t lname = (name ? strlen(name) : 0);
407 if ((2*sz + 2 + lname) > bsz) return 0;
408 *(r++) = '_';
409 r = SWIG_PackData(r,ptr,sz);
410 if (lname) {
411 strncpy(r,name,lname+1);
412 } else {
413 *r = 0;
414 }
415 return buff;
416}
417
418SWIGRUNTIME const char *
419SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
420 if (*c != '_') {
421 if (strcmp(c,"NULL") == 0) {
422 memset(ptr,0,sz);
423 return name;
424 } else {
425 return 0;
426 }
427 }
428 return SWIG_UnpackData(++c,ptr,sz);
429}
b7c75283
RD
430
431#ifdef __cplusplus
432}
433#endif
434
435/***********************************************************************
093d3ff1 436 * common.swg
b7c75283 437 *
093d3ff1
RD
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.
b7c75283 441 *
093d3ff1
RD
442 * Author : David Beazley (beazley@cs.uchicago.edu)
443 *
444 * Copyright (c) 1999-2000, The University of Chicago
445 *
446 * This file may be freely redistributed without license or fee provided
447 * this copyright message remains intact.
b7c75283
RD
448 ************************************************************************/
449
093d3ff1
RD
450
451#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
452# if !defined(STATIC_LINKED)
453# define SWIGEXPORT(a) __declspec(dllexport) a
454# else
455# define SWIGEXPORT(a) a
456# endif
457#else
458# define SWIGEXPORT(a) a
459#endif
460
461#ifdef __cplusplus
462extern "C" {
463#endif
464
465
466/*************************************************************************/
467
468
469/* The static type info list */
470
471static swig_type_info *swig_type_list = 0;
472static swig_type_info **swig_type_list_handle = &swig_type_list;
473
474
475/* Register a type mapping with the type-checking */
476static swig_type_info *
477SWIG_TypeRegister(swig_type_info *ti) {
478 return SWIG_TypeRegisterTL(swig_type_list_handle, ti);
479}
480
481/* Search for a swig_type_info structure */
482static swig_type_info *
483SWIG_TypeQuery(const char *name) {
484 return SWIG_TypeQueryTL(*swig_type_list_handle, name);
485}
486
487/* Set the clientdata field for a type */
488static void
489SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
490 SWIG_TypeClientDataTL(*swig_type_list_handle, ti, clientdata);
491}
492
493/* This function will propagate the clientdata field of type to
494* any new swig_type_info structures that have been added into the list
495* of equivalent types. It is like calling
496* SWIG_TypeClientData(type, clientdata) a second time.
497*/
498static void
499SWIG_PropagateClientData(swig_type_info *type) {
500 SWIG_PropagateClientDataTL(*swig_type_list_handle, type);
501}
502
503#ifdef __cplusplus
504}
505#endif
506
507/* -----------------------------------------------------------------------------
508 * SWIG API. Portion that goes into the runtime
509 * ----------------------------------------------------------------------------- */
510
b7c75283
RD
511#ifdef __cplusplus
512extern "C" {
513#endif
514
093d3ff1
RD
515/* -----------------------------------------------------------------------------
516 * for internal method declarations
517 * ----------------------------------------------------------------------------- */
518
519#ifndef SWIGINTERN
520#define SWIGINTERN static
521#endif
522
523#ifndef SWIGINTERNSHORT
524#ifdef __cplusplus
525#define SWIGINTERNSHORT static inline
526#else /* C case */
527#define SWIGINTERNSHORT static
528#endif /* __cplusplus */
529#endif
530
531
532/*
533 Exception handling in wrappers
534*/
535#define SWIG_fail goto fail
536#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
537#define SWIG_append_errmsg(msg) SWIG_Python_AddErrMesg(msg,0)
538#define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1)
539#define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj)
540#define SWIG_null_ref(type) SWIG_Python_NullRef(type)
541
542/*
543 Contract support
544*/
545#define SWIG_contract_assert(expr, msg) \
546 if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
547
548/* -----------------------------------------------------------------------------
549 * Constant declarations
550 * ----------------------------------------------------------------------------- */
551
552/* Constant Types */
b7c75283
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
093d3ff1
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
569
570/* -----------------------------------------------------------------------------
571 * Alloc. memory flags
572 * ----------------------------------------------------------------------------- */
573#define SWIG_OLDOBJ 1
574#define SWIG_NEWOBJ SWIG_OLDOBJ + 1
575#define SWIG_PYSTR SWIG_NEWOBJ + 1
576
577#ifdef __cplusplus
578}
579#endif
b7c75283 580
093d3ff1
RD
581
582/***********************************************************************
583 * pyrun.swg
584 *
585 * This file contains the runtime support for Python modules
586 * and includes code for managing global variables and pointer
587 * type checking.
588 *
589 * Author : David Beazley (beazley@cs.uchicago.edu)
590 ************************************************************************/
591
592/* Common SWIG API */
593#define SWIG_ConvertPtr(obj, pp, type, flags) SWIG_Python_ConvertPtr(obj, pp, type, flags)
594#define SWIG_NewPointerObj(p, type, flags) SWIG_Python_NewPointerObj(p, type, flags)
595#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
596
597
598/* Python-specific SWIG API */
599#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
600#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
601
602
603/* -----------------------------------------------------------------------------
604 * Pointer declarations
605 * ----------------------------------------------------------------------------- */
606/*
607 Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent
608 C/C++ pointers in the python side. Very useful for debugging, but
609 not always safe.
610*/
611#if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES)
612# define SWIG_COBJECT_TYPES
613#endif
614
615/* Flags for pointer conversion */
b7c75283
RD
616#define SWIG_POINTER_EXCEPTION 0x1
617#define SWIG_POINTER_DISOWN 0x2
618
b7c75283 619
093d3ff1
RD
620#ifdef __cplusplus
621extern "C" {
622#endif
623
624/* -----------------------------------------------------------------------------
625 * Create a new pointer string
626 * ----------------------------------------------------------------------------- */
627
628#ifndef SWIG_BUFFER_SIZE
629#define SWIG_BUFFER_SIZE 1024
630#endif
631
632#if defined(SWIG_COBJECT_TYPES)
633#if !defined(SWIG_COBJECT_PYTHON)
634/* -----------------------------------------------------------------------------
635 * Implements a simple Swig Object type, and use it instead of PyCObject
636 * ----------------------------------------------------------------------------- */
637
638typedef struct {
639 PyObject_HEAD
640 void *ptr;
641 const char *desc;
642} PySwigObject;
643
644/* Declarations for objects of type PySwigObject */
645
646SWIGRUNTIME int
647PySwigObject_print(PySwigObject *v, FILE *fp, int flags)
648{
649 char result[SWIG_BUFFER_SIZE];
650 if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {
651 fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);
652 return 0;
653 } else {
654 return 1;
655 }
656}
657
658SWIGRUNTIME PyObject *
659PySwigObject_repr(PySwigObject *v)
660{
661 char result[SWIG_BUFFER_SIZE];
662 return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
663 PyString_FromFormat("<Swig Object at %s>", result) : 0;
664}
665
666SWIGRUNTIME PyObject *
667PySwigObject_str(PySwigObject *v)
668{
669 char result[SWIG_BUFFER_SIZE];
670 return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
671 PyString_FromString(result) : 0;
672}
673
674SWIGRUNTIME PyObject *
675PySwigObject_long(PySwigObject *v)
676{
677 return PyLong_FromUnsignedLong((unsigned long) v->ptr);
678}
679
680SWIGRUNTIME PyObject *
681PySwigObject_oct(PySwigObject *v)
682{
683 char buf[100];
684 unsigned long x = (unsigned long)v->ptr;
685 if (x == 0)
686 strcpy(buf, "0");
687 else
688 PyOS_snprintf(buf, sizeof(buf), "0%lo", x);
689 return PyString_FromString(buf);
690}
691
692SWIGRUNTIME PyObject *
693PySwigObject_hex(PySwigObject *v)
694{
695 char buf[100];
696 PyOS_snprintf(buf, sizeof(buf), "0x%lx", (unsigned long)v->ptr);
697 return PyString_FromString(buf);
698}
699
700SWIGRUNTIME int
701PySwigObject_compare(PySwigObject *v, PySwigObject *w)
702{
703 int c = strcmp(v->desc, w->desc);
704 if (c) {
705 return c;
706 } else {
707 void *i = v->ptr;
708 void *j = w->ptr;
709 return (i < j) ? -1 : (i > j) ? 1 : 0;
710 }
711}
712
713SWIGRUNTIME void
714PySwigObject_dealloc(PySwigObject *self)
715{
716 PyObject_DEL(self);
717}
718
719SWIGRUNTIME PyTypeObject*
720PySwigObject_GetType() {
721 static char PySwigObject_Type__doc__[] =
722 "Swig object carries a C/C++ instance pointer";
723
724 static PyNumberMethods PySwigObject_as_number = {
725 (binaryfunc)0, /*nb_add*/
726 (binaryfunc)0, /*nb_subtract*/
727 (binaryfunc)0, /*nb_multiply*/
728 (binaryfunc)0, /*nb_divide*/
729 (binaryfunc)0, /*nb_remainder*/
730 (binaryfunc)0, /*nb_divmod*/
731 (ternaryfunc)0,/*nb_power*/
732 (unaryfunc)0, /*nb_negative*/
733 (unaryfunc)0, /*nb_positive*/
734 (unaryfunc)0, /*nb_absolute*/
735 (inquiry)0, /*nb_nonzero*/
736 0, /*nb_invert*/
737 0, /*nb_lshift*/
738 0, /*nb_rshift*/
739 0, /*nb_and*/
740 0, /*nb_xor*/
741 0, /*nb_or*/
742 (coercion)0, /*nb_coerce*/
743 (unaryfunc)PySwigObject_long, /*nb_int*/
744 (unaryfunc)PySwigObject_long, /*nb_long*/
745 (unaryfunc)0, /*nb_float*/
746 (unaryfunc)PySwigObject_oct, /*nb_oct*/
747 (unaryfunc)PySwigObject_hex, /*nb_hex*/
748#if PY_VERSION_HEX >= 0x02000000
749 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
750#endif
751 };
752
753 static int type_init = 0;
754 static PyTypeObject PySwigObject_Type;
755
756 if (!type_init) {
757 PyTypeObject tmp = {
758 PyObject_HEAD_INIT(&PyType_Type)
759 0, /*ob_size*/
760 "PySwigObject", /*tp_name*/
761 sizeof(PySwigObject), /*tp_basicsize*/
762 0, /*tp_itemsize*/
763 /* methods */
764 (destructor)PySwigObject_dealloc, /*tp_dealloc*/
765 (printfunc)PySwigObject_print, /*tp_print*/
766 (getattrfunc)0, /*tp_getattr*/
767 (setattrfunc)0, /*tp_setattr*/
768 (cmpfunc)PySwigObject_compare, /*tp_compare*/
769 (reprfunc)PySwigObject_repr, /*tp_repr*/
770 &PySwigObject_as_number, /*tp_as_number*/
771 0, /*tp_as_sequence*/
772 0, /*tp_as_mapping*/
773 (hashfunc)0, /*tp_hash*/
774 (ternaryfunc)0, /*tp_call*/
775 (reprfunc)PySwigObject_str, /*tp_str*/
776 /* Space for future expansion */
777 0L,0L,0L,0L,
778 PySwigObject_Type__doc__, /* Documentation string */
779#if PY_VERSION_HEX >= 0x02000000
780 0, /* tp_traverse */
781 0, /* tp_clear */
782#endif
783#if PY_VERSION_HEX >= 0x02010000
784 0, /* tp_richcompare */
785 0, /* tp_weaklistoffset */
786#endif
787#if PY_VERSION_HEX >= 0x02020000
788 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
789#endif
790#if PY_VERSION_HEX >= 0x02030000
791 0, /* tp_del */
792#endif
793#ifdef COUNT_ALLOCS
794 0,0,0,0 /* tp_alloc -> tp_next */
795#endif
796 };
797
798 PySwigObject_Type = tmp;
799 type_init = 1;
800 }
801
802 return &PySwigObject_Type;
803}
804
805SWIGRUNTIME PyObject *
806PySwigObject_FromVoidPtrAndDesc(void *ptr, const char *desc)
807{
808 PySwigObject *self = PyObject_NEW(PySwigObject, PySwigObject_GetType());
809 if (self == NULL) return NULL;
810 self->ptr = ptr;
811 self->desc = desc;
812 return (PyObject *)self;
813}
814
815SWIGRUNTIMEINLINE void *
816PySwigObject_AsVoidPtr(PyObject *self)
817{
818 return ((PySwigObject *)self)->ptr;
819}
820
821SWIGRUNTIMEINLINE const char *
822PySwigObject_GetDesc(PyObject *self)
823{
824 return ((PySwigObject *)self)->desc;
825}
826
827SWIGRUNTIMEINLINE int
828PySwigObject_Check(PyObject *op) {
829 return ((op)->ob_type == PySwigObject_GetType())
830 || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
831}
832
833/* -----------------------------------------------------------------------------
834 * Implements a simple Swig Packed type, and use it instead of string
835 * ----------------------------------------------------------------------------- */
836
837typedef struct {
838 PyObject_HEAD
839 void *pack;
840 const char *desc;
841 size_t size;
842} PySwigPacked;
843
844SWIGRUNTIME int
845PySwigPacked_print(PySwigPacked *v, FILE *fp, int flags)
846{
847 char result[SWIG_BUFFER_SIZE];
848 fputs("<Swig Packed ", fp);
849 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
850 fputs("at ", fp);
851 fputs(result, fp);
852 }
853 fputs(v->desc,fp);
854 fputs(">", fp);
855 return 0;
856}
857
858SWIGRUNTIME PyObject *
859PySwigPacked_repr(PySwigPacked *v)
860{
861 char result[SWIG_BUFFER_SIZE];
862 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
863 return PyString_FromFormat("<Swig Packed at %s%s>", result, v->desc);
864 } else {
865 return PyString_FromFormat("<Swig Packed %s>", v->desc);
866 }
867}
868
869SWIGRUNTIME PyObject *
870PySwigPacked_str(PySwigPacked *v)
871{
872 char result[SWIG_BUFFER_SIZE];
873 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
874 return PyString_FromFormat("%s%s", result, v->desc);
875 } else {
876 return PyString_FromFormat("%s", v->desc);
877 }
878}
879
880SWIGRUNTIME int
881PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
882{
883 int c = strcmp(v->desc, w->desc);
884 if (c) {
885 return c;
886 } else {
887 size_t i = v->size;
888 size_t j = w->size;
889 int s = (i < j) ? -1 : (i > j) ? 1 : 0;
890 return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
891 }
892}
893
894SWIGRUNTIME void
895PySwigPacked_dealloc(PySwigPacked *self)
896{
897 free(self->pack);
898 PyObject_DEL(self);
899}
900
901SWIGRUNTIME PyTypeObject*
902PySwigPacked_GetType() {
903 static char PySwigPacked_Type__doc__[] =
904 "Swig object carries a C/C++ instance pointer";
905 static int type_init = 0;
906
907 static PyTypeObject PySwigPacked_Type;
908 if (!type_init) {
909 PyTypeObject tmp = {
910 PyObject_HEAD_INIT(&PyType_Type)
911 0, /*ob_size*/
912 "PySwigPacked", /*tp_name*/
913 sizeof(PySwigPacked), /*tp_basicsize*/
914 0, /*tp_itemsize*/
915 /* methods */
916 (destructor)PySwigPacked_dealloc, /*tp_dealloc*/
917 (printfunc)PySwigPacked_print, /*tp_print*/
918 (getattrfunc)0, /*tp_getattr*/
919 (setattrfunc)0, /*tp_setattr*/
920 (cmpfunc)PySwigPacked_compare, /*tp_compare*/
921 (reprfunc)PySwigPacked_repr, /*tp_repr*/
922 0, /*tp_as_number*/
923 0, /*tp_as_sequence*/
924 0, /*tp_as_mapping*/
925 (hashfunc)0, /*tp_hash*/
926 (ternaryfunc)0, /*tp_call*/
927 (reprfunc)PySwigPacked_str, /*tp_str*/
928 /* Space for future expansion */
929 0L,0L,0L,0L,
930 PySwigPacked_Type__doc__, /* Documentation string */
931#if PY_VERSION_HEX >= 0x02000000
932 0, /* tp_traverse */
933 0, /* tp_clear */
934#endif
935#if PY_VERSION_HEX >= 0x02010000
936 0, /* tp_richcompare */
937 0, /* tp_weaklistoffset */
938#endif
939#if PY_VERSION_HEX >= 0x02020000
940 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
941#endif
942#if PY_VERSION_HEX >= 0x02030000
943 0, /* tp_del */
944#endif
945#ifdef COUNT_ALLOCS
946 0,0,0,0 /* tp_alloc -> tp_next */
947#endif
948 };
949
950 PySwigPacked_Type = tmp;
951 type_init = 1;
952 }
953
954
955
956 return &PySwigPacked_Type;
957}
958
959SWIGRUNTIME PyObject *
960PySwigPacked_FromDataAndDesc(void *ptr, size_t size, const char *desc)
961{
962 PySwigPacked *self = PyObject_NEW(PySwigPacked, PySwigPacked_GetType());
963 if (self == NULL) {
964 return NULL;
965 } else {
966 void *pack = malloc(size);
967 memcpy(pack, ptr, size);
968 self->pack = pack;
969 self->desc = desc;
970 self->size = size;
971 return (PyObject *) self;
972 }
973}
974
975SWIGRUNTIMEINLINE const char *
976PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
977{
978 PySwigPacked *self = (PySwigPacked *)obj;
979 if (self->size != size) return 0;
980 memcpy(ptr, self->pack, size);
981 return self->desc;
982}
983
984SWIGRUNTIMEINLINE const char *
985PySwigPacked_GetDesc(PyObject *self)
986{
987 return ((PySwigPacked *)self)->desc;
988}
989
990SWIGRUNTIMEINLINE int
991PySwigPacked_Check(PyObject *op) {
992 return ((op)->ob_type == PySwigPacked_GetType())
993 || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
994}
995
996#else
997/* -----------------------------------------------------------------------------
998 * Use the old Python PyCObject instead of PySwigObject
999 * ----------------------------------------------------------------------------- */
1000
1001#define PySwigObject_GetDesc(obj) PyCObject_GetDesc(obj)
1002#define PySwigObject_Check(obj) PyCObject_Check(obj)
1003#define PySwigObject_AsVoidPtr(obj) PyCObject_AsVoidPtr(obj)
1004#define PySwigObject_FromVoidPtrAndDesc(p, d) PyCObject_FromVoidPtrAndDesc(p, d, NULL)
1005
1006#endif
1007
1008#endif
1009
1010/* -----------------------------------------------------------------------------
1011 * errors manipulation
1012 * ----------------------------------------------------------------------------- */
1013
1014SWIGRUNTIME void
1015SWIG_Python_TypeError(const char *type, PyObject *obj)
1016{
1017 if (type) {
1018#if defined(SWIG_COBJECT_TYPES)
1019 if (PySwigObject_Check(obj)) {
1020 const char *otype = (const char *) PySwigObject_GetDesc(obj);
1021 if (otype) {
1022 PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
1023 type, otype);
1024 return;
1025 }
1026 } else
1027#endif
1028 {
1029 const char *otype = (obj ? obj->ob_type->tp_name : 0);
1030 if (otype) {
1031 PyObject *str = PyObject_Str(obj);
1032 const char *cstr = str ? PyString_AsString(str) : 0;
1033 if (cstr) {
1034 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
1035 type, otype, cstr);
1036 } else {
1037 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
1038 type, otype);
1039 }
66af7a75
RD
1040 if (str)
1041 Py_DECREF(str);
093d3ff1
RD
1042 return;
1043 }
1044 }
1045 PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
1046 } else {
1047 PyErr_Format(PyExc_TypeError, "unexpected type is received");
1048 }
1049}
1050
1051SWIGRUNTIMEINLINE void
1052SWIG_Python_NullRef(const char *type)
1053{
1054 if (type) {
1055 PyErr_Format(PyExc_TypeError, "null reference of type '%s' was received",type);
1056 } else {
1057 PyErr_Format(PyExc_TypeError, "null reference was received");
1058 }
1059}
1060
1061SWIGRUNTIME int
1062SWIG_Python_AddErrMesg(const char* mesg, int infront)
1063{
1064 if (PyErr_Occurred()) {
1065 PyObject *type = 0;
1066 PyObject *value = 0;
1067 PyObject *traceback = 0;
1068 PyErr_Fetch(&type, &value, &traceback);
1069 if (value) {
1070 PyObject *old_str = PyObject_Str(value);
1071 Py_XINCREF(type);
1072 PyErr_Clear();
1073 if (infront) {
1074 PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
1075 } else {
1076 PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
1077 }
1078 Py_DECREF(old_str);
1079 }
1080 return 1;
1081 } else {
1082 return 0;
1083 }
1084}
1085
1086SWIGRUNTIME int
1087SWIG_Python_ArgFail(int argnum)
1088{
1089 if (PyErr_Occurred()) {
1090 /* add information about failing argument */
1091 char mesg[256];
1092 sprintf(mesg, "argument number %d:", argnum);
1093 return SWIG_Python_AddErrMesg(mesg, 1);
1094 } else {
1095 return 0;
1096 }
1097}
1098
1099
1100/* -----------------------------------------------------------------------------
1101 * pointers/data manipulation
1102 * ----------------------------------------------------------------------------- */
1103
1104/* Convert a pointer value */
1105SWIGRUNTIME int
1106SWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {
1107 swig_type_info *tc;
1108 const char *c = 0;
1109 static PyObject *SWIG_this = 0;
1110 int newref = 0;
1111 PyObject *pyobj = 0;
1112 void *vptr;
1113
1114 if (!obj) return 0;
1115 if (obj == Py_None) {
1116 *ptr = 0;
1117 return 0;
1118 }
1119
1120#ifdef SWIG_COBJECT_TYPES
1121 if (!(PySwigObject_Check(obj))) {
1122 if (!SWIG_this)
1123 SWIG_this = PyString_FromString("this");
1124 pyobj = obj;
1125 obj = PyObject_GetAttr(obj,SWIG_this);
1126 newref = 1;
1127 if (!obj) goto type_error;
1128 if (!PySwigObject_Check(obj)) {
1129 Py_DECREF(obj);
1130 goto type_error;
1131 }
1132 }
1133 vptr = PySwigObject_AsVoidPtr(obj);
1134 c = (const char *) PySwigObject_GetDesc(obj);
1135 if (newref) { Py_DECREF(obj); }
1136 goto type_check;
1137#else
1138 if (!(PyString_Check(obj))) {
1139 if (!SWIG_this)
1140 SWIG_this = PyString_FromString("this");
1141 pyobj = obj;
1142 obj = PyObject_GetAttr(obj,SWIG_this);
1143 newref = 1;
1144 if (!obj) goto type_error;
1145 if (!PyString_Check(obj)) {
1146 Py_DECREF(obj);
1147 goto type_error;
1148 }
1149 }
1150 c = PyString_AS_STRING(obj);
1151 /* Pointer values must start with leading underscore */
1152 c = SWIG_UnpackVoidPtr(c, &vptr, ty->name);
1153 if (newref) { Py_DECREF(obj); }
1154 if (!c) goto type_error;
1155#endif
1156
1157type_check:
1158
1159 if (ty) {
1160 tc = SWIG_TypeCheck(c,ty);
1161 if (!tc) goto type_error;
1162 *ptr = SWIG_TypeCast(tc,vptr);
1163 } else {
1164 *ptr = vptr;
1165 }
1166
1167 if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
1168 PyObject_SetAttrString(pyobj,(char*)"thisown",Py_False);
1169 }
1170 return 0;
1171
1172type_error:
1173 PyErr_Clear();
1174 if (pyobj && !obj) {
1175 obj = pyobj;
1176 if (PyCFunction_Check(obj)) {
1177 /* here we get the method pointer for callbacks */
1178 char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
1179 c = doc ? strstr(doc, "swig_ptr: ") : 0;
1180 if (c) {
1181 c = SWIG_UnpackVoidPtr(c + 10, &vptr, ty->name);
1182 if (!c) goto type_error;
1183 goto type_check;
1184 }
1185 }
1186 }
1187 if (flags & SWIG_POINTER_EXCEPTION) {
1188 if (ty) {
1189 SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
1190 } else {
1191 SWIG_Python_TypeError("C/C++ pointer", obj);
1192 }
1193 }
1194 return -1;
1195}
1196
1197/* Convert a pointer value, signal an exception on a type mismatch */
1198SWIGRUNTIME void *
1199SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
1200 void *result;
1201 if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
1202 PyErr_Clear();
1203 if (flags & SWIG_POINTER_EXCEPTION) {
1204 SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
1205 SWIG_Python_ArgFail(argnum);
1206 }
1207 }
1208 return result;
1209}
1210
1211/* Convert a packed value value */
1212SWIGRUNTIME int
1213SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty, int flags) {
1214 swig_type_info *tc;
1215 const char *c = 0;
1216
1217#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
1218 c = PySwigPacked_UnpackData(obj, ptr, sz);
1219#else
1220 if ((!obj) || (!PyString_Check(obj))) goto type_error;
1221 c = PyString_AS_STRING(obj);
1222 /* Pointer values must start with leading underscore */
1223 c = SWIG_UnpackDataName(c, ptr, sz, ty->name);
1224#endif
1225 if (!c) goto type_error;
1226 if (ty) {
1227 tc = SWIG_TypeCheck(c,ty);
1228 if (!tc) goto type_error;
1229 }
1230 return 0;
1231
1232type_error:
1233 PyErr_Clear();
1234 if (flags & SWIG_POINTER_EXCEPTION) {
1235 if (ty) {
1236 SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
1237 } else {
1238 SWIG_Python_TypeError("C/C++ packed data", obj);
1239 }
1240 }
1241 return -1;
1242}
1243
1244/* Create a new array object */
1245SWIGRUNTIME PyObject *
1246SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
1247 PyObject *robj = 0;
1248 if (!ptr) {
1249 Py_INCREF(Py_None);
1250 return Py_None;
1251 }
1252#ifdef SWIG_COBJECT_TYPES
1253 robj = PySwigObject_FromVoidPtrAndDesc((void *) ptr, (char *)type->name);
1254#else
1255 {
1256 char result[SWIG_BUFFER_SIZE];
1257 robj = SWIG_PackVoidPtr(result, ptr, type->name, sizeof(result)) ?
1258 PyString_FromString(result) : 0;
1259 }
1260#endif
1261 if (!robj || (robj == Py_None)) return robj;
1262 if (type->clientdata) {
1263 PyObject *inst;
1264 PyObject *args = Py_BuildValue((char*)"(O)", robj);
1265 Py_DECREF(robj);
1266 inst = PyObject_CallObject((PyObject *) type->clientdata, args);
1267 Py_DECREF(args);
1268 if (inst) {
1269 if (own) {
1270 PyObject_SetAttrString(inst,(char*)"thisown",Py_True);
1271 }
1272 robj = inst;
1273 }
1274 }
1275 return robj;
1276}
b7c75283 1277
093d3ff1
RD
1278SWIGRUNTIME PyObject *
1279SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
1280 PyObject *robj = 0;
1281 if (!ptr) {
1282 Py_INCREF(Py_None);
1283 return Py_None;
1284 }
1285#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
1286 robj = PySwigPacked_FromDataAndDesc((void *) ptr, sz, (char *)type->name);
1287#else
1288 {
1289 char result[SWIG_BUFFER_SIZE];
1290 robj = SWIG_PackDataName(result, ptr, sz, type->name, sizeof(result)) ?
1291 PyString_FromString(result) : 0;
1292 }
1293#endif
1294 return robj;
1295}
b7c75283 1296
093d3ff1
RD
1297/* -----------------------------------------------------------------------------*
1298 * Get type list
1299 * -----------------------------------------------------------------------------*/
b7c75283 1300
093d3ff1
RD
1301#ifdef SWIG_LINK_RUNTIME
1302void *SWIG_ReturnGlobalTypeList(void *);
1303#endif
b7c75283 1304
093d3ff1
RD
1305SWIGRUNTIME swig_type_info **
1306SWIG_Python_GetTypeListHandle() {
1307 static void *type_pointer = (void *)0;
1308 /* first check if module already created */
1309 if (!type_pointer) {
1310#ifdef SWIG_LINK_RUNTIME
1311 type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
1312#else
1313 type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
1314 (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
1315 if (PyErr_Occurred()) {
1316 PyErr_Clear();
1317 type_pointer = (void *)0;
1318 }
1319 }
1320#endif
1321 return (swig_type_info **) type_pointer;
1322}
b7c75283 1323
093d3ff1
RD
1324/*
1325 Search for a swig_type_info structure
1326 */
1327SWIGRUNTIMEINLINE swig_type_info *
1328SWIG_Python_GetTypeList() {
1329 swig_type_info **tlh = SWIG_Python_GetTypeListHandle();
1330 return tlh ? *tlh : (swig_type_info*)0;
1331}
b7c75283 1332
093d3ff1 1333#define SWIG_Runtime_GetTypeList SWIG_Python_GetTypeList
b7c75283
RD
1334
1335#ifdef __cplusplus
1336}
1337#endif
1338
1339
1340/* -------- TYPES TABLE (BEGIN) -------- */
1341
1342#define SWIGTYPE_p_wxObject swig_types[0]
093d3ff1
RD
1343#define SWIGTYPE_p_unsigned_char swig_types[1]
1344#define SWIGTYPE_p_wxFuncX swig_types[2]
1345#define SWIGTYPE_p_wxActiveXWindow swig_types[3]
1346#define SWIGTYPE_p_wxWindow swig_types[4]
1347#define SWIGTYPE_p_wxCommandEvent swig_types[5]
1348#define SWIGTYPE_p_unsigned_long swig_types[6]
1349#define SWIGTYPE_p_unsigned_int swig_types[7]
1350#define SWIGTYPE_unsigned_int swig_types[8]
1351#define SWIGTYPE_p_form_ops_t swig_types[9]
1352#define SWIGTYPE_p_wxDuplexMode swig_types[10]
1353#define SWIGTYPE_p_char swig_types[11]
1354#define SWIGTYPE_p_unsigned_short swig_types[12]
1355#define SWIGTYPE_p_wxInputStream swig_types[13]
1356#define SWIGTYPE_p_wxEvtHandler swig_types[14]
1357#define SWIGTYPE_p_wxPropX swig_types[15]
1358#define SWIGTYPE_p_wxParamXArray swig_types[16]
1359#define SWIGTYPE_p_wxFuncXArray swig_types[17]
1360#define SWIGTYPE_p_wxActiveXEvent swig_types[18]
1361#define SWIGTYPE_std__ptrdiff_t swig_types[19]
1362#define SWIGTYPE_ptrdiff_t swig_types[20]
1363#define SWIGTYPE_p_long swig_types[21]
1364#define SWIGTYPE_p_wxParamX swig_types[22]
1365#define SWIGTYPE_p_wxIEHtmlWindowBase swig_types[23]
1366#define SWIGTYPE_p_wxEvent swig_types[24]
1367#define SWIGTYPE_p_wxPaperSize swig_types[25]
1368#define SWIGTYPE_p_CLSID swig_types[26]
1369#define SWIGTYPE_p_wxPropXArray swig_types[27]
1370#define SWIGTYPE_p_int swig_types[28]
1371static swig_type_info *swig_types[30];
b7c75283
RD
1372
1373/* -------- TYPES TABLE (END) -------- */
1374
1375
1376/*-----------------------------------------------
1377 @(target):= _activex.so
1378 ------------------------------------------------*/
1379#define SWIG_init init_activex
1380
1381#define SWIG_name "_activex"
1382
b7c75283
RD
1383#include "wx/wxPython/wxPython.h"
1384#include "wx/wxPython/pyclasses.h"
1385#include "wx/wxPython/pyistream.h"
1386
1387#include "wxactivex.h"
1388
1389 static const wxString wxPyPanelNameStr(wxPanelNameStr);
1390
1391// Since SWIG doesn't support nested classes, we need to fool it a bit
1392// and make them look like global classes. These defines make the C++ code
1393// know what we are doing.
1394#define wxParamX wxActiveX::ParamX
1395#define wxFuncX wxActiveX::FuncX
1396#define wxPropX wxActiveX::PropX
1397#define wxParamXArray wxActiveX::ParamXArray
1398#define wxFuncXArray wxActiveX::FuncXArray
1399#define wxPropXArray wxActiveX::PropXArray
1400
1401
1402// Some conversion helpers
1403static wxVariant _PyObj2Variant(PyObject* value);
0dabb2a2 1404static bool _PyObj2Variant(PyObject* value, wxVariant& wv);
ae8162c8 1405static PyObject* _Variant2PyObj(wxVariant& value, bool useNone=false);
b7c75283
RD
1406static wxString _VARTYPEname(VARTYPE vt);
1407
1408// Check if an exception has been raised (blocking threads)
1409inline bool wxPyErr_Occurred()
1410{
1411 bool rval;
6e6b3557 1412 wxPyBlock_t blocked = wxPyBeginBlockThreads();
b7c75283 1413 rval = PyErr_Occurred() != NULL;
0dabb2a2 1414 wxPyEndBlockThreads(blocked);
b7c75283
RD
1415 return rval;
1416}
1417
1418
093d3ff1 1419static CLSID *new_CLSID(wxString const &id){
b7c75283
RD
1420 int result;
1421 CLSID* self = new CLSID;
1422 memset(self, 0, sizeof(CLSID));
1423
1424 if (id[0] == _T('{')) {
1425 // Looks like a classID string
1426 result =
1427 CLSIDFromString(
1428 (LPOLESTR)(const wchar_t *)id.wc_str(wxConvUTF8),
1429 self);
1430 } else {
1431 // Try a progID
1432 result =
1433 CLSIDFromProgID(
1434 (LPOLESTR)(const wchar_t *)id.wc_str(wxConvUTF8),
1435 self);
1436 }
1437 if (result != NOERROR) {
1438 wxPyErr_SetString(PyExc_ValueError, "Not a recognized classID or progID");
1439 delete self;
1440 return NULL;
1441 }
1442 return self;
1443 }
093d3ff1
RD
1444static void delete_CLSID(CLSID *self){ delete self; }
1445static wxString CLSID_GetCLSIDString(CLSID *self){
b7c75283
RD
1446 LPOLESTR s;
1447 wxString str;
1448 if (StringFromCLSID(*self, &s) == S_OK) {
1449 str = s;
1450 CoTaskMemFree(s);
1451 }
1452 else {
1453 str = _T("Error!"); // TODO: raise exception?
1454 }
1455 return str;
1456 }
093d3ff1 1457static wxString CLSID_GetProgIDString(CLSID *self){
b7c75283
RD
1458 LPOLESTR s;
1459 wxString str;
1460 if (ProgIDFromCLSID(*self, &s) == S_OK) {
1461 str = s;
1462 CoTaskMemFree(s);
1463 }
1464 else {
1465 str = _T("Error!"); // TODO: raise exception?
1466 }
1467 return str;
1468 }
093d3ff1
RD
1469
1470 /*@c:\\PROJECTS\\SWIG-cvs\\Lib\\python\\pymacros.swg,66,SWIG_define@*/
1471#define SWIG_From_unsigned_SS_short PyInt_FromLong
1472/*@@*/
1473
1474static wxString wxParamX_vt_type_get(wxParamX *self){ return _VARTYPEname(self->vt); }
1475
1476 /*@c:\\PROJECTS\\SWIG-cvs\\Lib\\python\\pymacros.swg,66,SWIG_define@*/
1477#define SWIG_From_long PyInt_FromLong
1478/*@@*/
1479
1480static bool wxParamXArray___nonzero__(wxParamXArray *self){ return self->size() > 0; }
1481static int wxParamXArray___len__(wxParamXArray *self){ return self->size(); }
1482
1483 /*@c:\\PROJECTS\\SWIG-cvs\\Lib\\python\\pymacros.swg,66,SWIG_define@*/
1484#define SWIG_From_int PyInt_FromLong
1485/*@@*/
1486
b7c75283
RD
1487
1488#include <limits.h>
1489
1490
093d3ff1 1491SWIGINTERN int
c32bde28
RD
1492 SWIG_CheckLongInRange(long value, long min_value, long max_value,
1493 const char *errmsg)
b7c75283 1494{
c32bde28
RD
1495 if (value < min_value) {
1496 if (errmsg) {
1497 PyErr_Format(PyExc_OverflowError,
1498 "value %ld is less than '%s' minimum %ld",
1499 value, errmsg, min_value);
1500 }
1501 return 0;
1502 } else if (value > max_value) {
1503 if (errmsg) {
1504 PyErr_Format(PyExc_OverflowError,
1505 "value %ld is greater than '%s' maximum %ld",
1506 value, errmsg, max_value);
b7c75283 1507 }
c32bde28 1508 return 0;
b7c75283 1509 }
c32bde28 1510 return 1;
b7c75283
RD
1511}
1512
1513
093d3ff1 1514SWIGINTERN int
c32bde28 1515SWIG_AsVal_long(PyObject* obj, long* val)
b7c75283 1516{
c32bde28
RD
1517 if (PyNumber_Check(obj)) {
1518 if (val) *val = PyInt_AsLong(obj);
1519 return 1;
1520 }
69223c70 1521 else {
093d3ff1 1522 SWIG_type_error("number", obj);
69223c70 1523 }
c32bde28 1524 return 0;
b7c75283
RD
1525}
1526
1527
1528#if INT_MAX != LONG_MAX
093d3ff1 1529SWIGINTERN int
c32bde28 1530 SWIG_AsVal_int(PyObject *obj, int *val)
b7c75283 1531{
093d3ff1 1532 const char* errmsg = val ? "int" : (char*)0;
c32bde28
RD
1533 long v;
1534 if (SWIG_AsVal_long(obj, &v)) {
1535 if (SWIG_CheckLongInRange(v, INT_MIN,INT_MAX, errmsg)) {
093d3ff1 1536 if (val) *val = (int)(v);
c32bde28
RD
1537 return 1;
1538 } else {
1539 return 0;
1540 }
1541 } else {
1542 PyErr_Clear();
1543 }
1544 if (val) {
093d3ff1 1545 SWIG_type_error(errmsg, obj);
c32bde28
RD
1546 }
1547 return 0;
b7c75283
RD
1548}
1549#else
093d3ff1 1550SWIGINTERNSHORT int
c32bde28
RD
1551 SWIG_AsVal_int(PyObject *obj, int *val)
1552{
1553 return SWIG_AsVal_long(obj,(long*)val);
1554}
b7c75283
RD
1555#endif
1556
1557
093d3ff1 1558SWIGINTERNSHORT int
c32bde28 1559SWIG_As_int(PyObject* obj)
b7c75283 1560{
c32bde28
RD
1561 int v;
1562 if (!SWIG_AsVal_int(obj, &v)) {
1563 /*
093d3ff1 1564 this is needed to make valgrind/purify happier.
c32bde28
RD
1565 */
1566 memset((void*)&v, 0, sizeof(int));
b7c75283 1567 }
c32bde28
RD
1568 return v;
1569}
1570
1571
093d3ff1 1572SWIGINTERNSHORT int
c32bde28
RD
1573SWIG_Check_int(PyObject* obj)
1574{
1575 return SWIG_AsVal_int(obj, (int*)0);
b7c75283
RD
1576}
1577
093d3ff1 1578static wxParamX const &wxParamXArray___getitem__(wxParamXArray *self,int idx){
b7c75283
RD
1579 if ( idx >= 0 && idx < self->size() )
1580 return (*self)[idx];
1581 else {
1582 static wxParamX BadVal;
1583 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
1584 return BadVal;
1585 }
1586 }
093d3ff1
RD
1587static bool wxFuncXArray___nonzero__(wxFuncXArray *self){ return self->size() > 0; }
1588static int wxFuncXArray___len__(wxFuncXArray *self){ return self->size(); }
1589static wxFuncX const &wxFuncXArray___getitem__(wxFuncXArray *self,int idx){
b7c75283
RD
1590 if ( idx >= 0 && idx < self->size() )
1591 return (*self)[idx];
1592 else {
1593 static wxFuncX BadVal;
1594 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
1595 return BadVal;
1596 }
1597 }
093d3ff1
RD
1598static bool wxPropXArray___nonzero__(wxPropXArray *self){ return self->size() > 0; }
1599static int wxPropXArray___len__(wxPropXArray *self){ return self->size(); }
1600static wxPropX const &wxPropXArray___getitem__(wxPropXArray *self,int idx){
b7c75283
RD
1601 if ( idx >= 0 && idx < self->size() )
1602 return (*self)[idx];
1603 else {
1604 static wxPropX BadVal;
1605 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
1606 return BadVal;
1607 }
1608 }
1609
1610// C++ version of a Python-aware wxActiveX
1611class wxActiveXWindow : public wxActiveX
1612{
1613private:
1614 CLSID m_CLSID;
a8f72945
RD
1615
1616 DECLARE_ABSTRACT_CLASS(wxActiveXWindow);
1617
b7c75283
RD
1618public:
1619 wxActiveXWindow( wxWindow* parent, const CLSID& clsId, wxWindowID id = -1,
1620 const wxPoint& pos = wxDefaultPosition,
1621 const wxSize& size = wxDefaultSize,
1622 long style = 0,
1623 const wxString& name = wxPyPanelNameStr)
1624 : wxActiveX(parent, clsId, id, pos, size, style, name)
1625 {
1626 m_CLSID = clsId;
1627 }
1628
1629 const CLSID& GetCLSID() const { return m_CLSID; }
1630
1631
1632 // Renamed versions of some base class methods that delegate
1633 // to the base where appropriate, and raise Python exceptions
1634 // when needed.
1635 int GetAXEventCount() const { return wxActiveX::GetEventCount(); }
1636 int GetAXPropCount() const { return wxActiveX::GetPropCount(); }
1637 int GetAXMethodCount() const { return wxActiveX::GetMethodCount(); }
1638
1639 const wxFuncX& GetAXEventDesc(int idx) const
1640 {
1641 static wxFuncX BadVal;
1642 if (idx < 0 || idx >= GetAXEventCount()) {
1643 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
1644 return BadVal;
1645 }
1646 return m_events[idx];
1647 }
1648 const wxFuncX& GetAXMethodDesc(int idx) const
1649 {
1650 static wxFuncX BadVal;
1651 if (idx < 0 || idx >= GetAXMethodCount()) {
1652 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
1653 return BadVal;
1654 }
1655 return m_methods[idx];
1656 }
1657 const wxPropX& GetAXPropDesc(int idx) const
1658 {
1659 static wxPropX BadVal;
1660 if (idx < 0 || idx >= GetAXPropCount()) {
1661 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
1662 return BadVal;
1663 }
1664 return m_props[idx];
1665 }
1666
1667 const wxFuncX& GetAXMethodDesc(const wxString& name) const
1668 {
1669 NameMap::const_iterator it = m_methodNames.find(name);
1670 if (it == m_methodNames.end()) {
1671 wxString msg;
0dabb2a2 1672 msg << _T("method <") << name << _T("> not found");
b7c75283
RD
1673 wxPyErr_SetString(PyExc_KeyError, msg.mb_str());
1674 static wxFuncX BadVal;
1675 return BadVal;
1676 };
1677 return GetAXMethodDesc(it->second);
1678 }
1679 const wxPropX& GetAXPropDesc(const wxString& name) const
1680 {
1681 NameMap::const_iterator it = m_propNames.find(name);
1682 if (it == m_propNames.end()) {
1683 wxString msg;
0dabb2a2 1684 msg << _T("property <") << name << _T("> not found");
b7c75283
RD
1685 wxPyErr_SetString(PyExc_KeyError, msg.mb_str());
1686 static wxPropX BadVal;
1687 return BadVal;
1688 };
1689 return GetAXPropDesc(it->second);
1690 }
1691
1692 // Accessors for the internal vectors of events, methods and
1693 // proprties. Can be used as sequence like objects from
1694 // Python.
1695 const wxFuncXArray& GetAXEvents() { return m_events; }
1696 const wxFuncXArray& GetAXMethods() { return m_methods; }
1697 const wxPropXArray& GetAXProperties() { return m_props; }
1698
1699
1700 // Set a property from a Python object
1701 void SetAXProp(const wxString& name, PyObject* value)
1702 {
1703 const wxPropX& prop = GetAXPropDesc(name);
6e6b3557 1704 wxPyBlock_t blocked = wxPyBeginBlockThreads();
b7c75283
RD
1705 if (! PyErr_Occurred() ) {
1706 if (! prop.CanSet()) {
1707 wxString msg;
0dabb2a2 1708 msg << _T("property <") << name << _T("> is readonly");
b7c75283
RD
1709 PyErr_SetString(PyExc_TypeError, msg.mb_str());
1710 goto done;
1711 } else {
1712 wxVariant wxV = _PyObj2Variant(value);
1713 if (PyErr_Occurred())
1714 goto done;
1715 VARIANT v = {prop.arg.vt};
1716 if (!VariantToMSWVariant(wxV, v) || PyErr_Occurred()) {
1717 wxString msg;
0dabb2a2
RD
1718 msg << _T("Unable to convert value to expected type: (")
1719 << _VARTYPEname(prop.arg.vt) << _T(") for property <")
1720 << name << _T(">");
b7c75283
RD
1721 PyErr_SetString(PyExc_TypeError, msg.mb_str());
1722 goto done;
1723 }
1724 PyThreadState* tstate = wxPyBeginAllowThreads();
1725 SetProp(prop.memid, v);
1726 VariantClear(&v);
1727 wxPyEndAllowThreads(tstate);
1728 }
1729 }
1730 done:
0dabb2a2 1731 wxPyEndBlockThreads(blocked);
b7c75283
RD
1732 }
1733
1734
1735 // Get a property and convert it to a Python object
1736 PyObject* GetAXProp(const wxString& name)
1737 {
1738 PyObject* rval = NULL;
1739 const wxPropX& prop = GetAXPropDesc(name);
6e6b3557 1740 wxPyBlock_t blocked = wxPyBeginBlockThreads();
b7c75283
RD
1741 if (! PyErr_Occurred() ) {
1742 if (! prop.CanGet()) {
1743 wxString msg;
0dabb2a2 1744 msg << _T("property <") << name << _T("> is writeonly");
b7c75283
RD
1745 PyErr_SetString(PyExc_TypeError, msg.mb_str());
1746 goto done;
1747 } else {
1748 PyThreadState* tstate = wxPyBeginAllowThreads();
1749 VARIANT v = GetPropAsVariant(prop.memid);
1750 wxPyEndAllowThreads(tstate);
1751 wxVariant wv;
1752 if (!MSWVariantToVariant(v, wv) || PyErr_Occurred()) {
1753 wxString msg;
0dabb2a2
RD
1754 msg << _T("Unable to convert value to expected type: (")
1755 << _VARTYPEname(prop.arg.vt) << _T(") for property <")
1756 << name << _T(">");
b7c75283
RD
1757 PyErr_SetString(PyExc_TypeError, msg.mb_str());
1758 goto done;
1759 }
1760 rval = _Variant2PyObj(wv);
1761 VariantClear(&v);
1762 }
1763 }
1764 done:
0dabb2a2 1765 wxPyEndBlockThreads(blocked);
b7c75283
RD
1766 return rval;
1767 }
1768
1769
1770 // If both IsIn and isOut are false, assume it is actually an
1771 // input param
1772 bool paramIsIn(const wxParamX& p)
1773 {
1774 return p.IsIn() || (!p.IsIn() && !p.IsOut());
1775 }
1776
1777
1778 // Call a method of the ActiveX object
1779 PyObject* _CallAXMethod(const wxString& name, PyObject* args)
1780 {
1781 VARIANTARG *vargs = NULL;
1782 int nargs = 0;
1783 PyObject* rval = NULL;
1784 const wxFuncX& func = GetAXMethodDesc(name);
1785
6e6b3557 1786 wxPyBlock_t blocked = wxPyBeginBlockThreads();
b7c75283
RD
1787 if (! PyErr_Occurred() ) {
1788 nargs = func.params.size();
1789 if (nargs > 0)
1790 vargs = new VARIANTARG[nargs];
1791
1792 if (vargs) {
1793 // init type of vargs, in reverse order
1794 int i;
1795 for (i = 0; i < nargs; i++)
1796 vargs[nargs - i - 1].vt = func.params[i].vt;
1797
1798 // Map the args coming from Python to the input parameters in vargs
1799 int pi = 0;
1800 i = 0;
1801 while ( i<nargs && pi<PyTuple_Size(args) ) {
1802 // Move to the next input param.
1803 if (! paramIsIn(func.params[i])) {
1804 i += 1;
1805 continue;
1806 }
1807 // convert the python object
1808 PyObject* obj = PyTuple_GetItem(args, pi);
1809 if (obj == Py_None) // special-case None?
1810 vargs[nargs - i - 1].vt = VT_EMPTY;
1811 else {
1812 wxVariant wxV = _PyObj2Variant(obj);
1813 if (PyErr_Occurred())
1814 goto done;
1815 if (!VariantToMSWVariant(wxV, vargs[nargs - i - 1]) || PyErr_Occurred()) {
1816 wxString msg;
0dabb2a2 1817 msg << _T("Unable to convert value to expected type: (")
b7c75283 1818 << _VARTYPEname(vargs[nargs - i - 1].vt)
0dabb2a2 1819 << _T(") for parameter ") << i;
b7c75283
RD
1820 PyErr_SetString(PyExc_TypeError, msg.mb_str());
1821 goto done;
1822 }
1823 }
1824 i += 1;
1825 pi += 1;
1826 }
1827 }
1828
1829 // call the method
1830 PyThreadState* tstate = wxPyBeginAllowThreads();
1831 VARIANT rv = CallMethod(func.memid, vargs, nargs);
1832 wxPyEndAllowThreads(tstate);
1833
1834 // Convert the return value and any out-params, ignoring
1835 // conversion errors for now
1836 wxVariant wv;
1837 MSWVariantToVariant(rv, wv);
ae8162c8 1838 rval = _Variant2PyObj(wv, true);
b7c75283
RD
1839 VariantClear(&rv);
1840
1841 if (func.hasOut) {
1842 // make a list and put the rval in it if it is not None
1843 PyObject* lst = PyList_New(0);
1844 if (rval != Py_None)
1845 PyList_Append(lst, rval);
1846 else
1847 Py_DECREF(rval);
1848
1849 // find the out params and convert them
1850 for (int i = 0; i < nargs; i++) {
1851 VARIANTARG& va = vargs[nargs - i - 1];
1852 const wxParamX &px = func.params[i];
1853 if (px.IsOut()) {
1854 MSWVariantToVariant(va, wv);
ae8162c8 1855 PyObject* obj = _Variant2PyObj(wv, true);
b7c75283
RD
1856 PyList_Append(lst, obj);
1857 }
1858 }
1859 rval = PyList_AsTuple(lst);
1860 Py_DECREF(lst);
1861 }
1862 if (PyErr_Occurred())
1863 PyErr_Clear();
1864 }
1865 done:
0dabb2a2 1866 wxPyEndBlockThreads(blocked);
b7c75283
RD
1867 if (vargs) {
1868 for (int i = 0; i < nargs; i++)
1869 VariantClear(&vargs[i]);
1870 delete [] vargs;
1871 }
1872 return rval;
1873 }
1874};
1875
a8f72945
RD
1876IMPLEMENT_ABSTRACT_CLASS( wxActiveXWindow, wxWindow );
1877
b7c75283 1878
093d3ff1 1879SWIGINTERNSHORT long
c32bde28 1880SWIG_As_long(PyObject* obj)
b7c75283 1881{
c32bde28
RD
1882 long v;
1883 if (!SWIG_AsVal_long(obj, &v)) {
1884 /*
093d3ff1 1885 this is needed to make valgrind/purify happier.
c32bde28
RD
1886 */
1887 memset((void*)&v, 0, sizeof(long));
b7c75283 1888 }
c32bde28
RD
1889 return v;
1890}
1891
1892
093d3ff1 1893SWIGINTERNSHORT int
c32bde28
RD
1894SWIG_Check_long(PyObject* obj)
1895{
1896 return SWIG_AsVal_long(obj, (long*)0);
b7c75283
RD
1897}
1898
093d3ff1 1899static void wxActiveXEvent__preCallInit(wxActiveXEvent *self,PyObject *pyself){
6e6b3557 1900 wxPyBlock_t blocked = wxPyBeginBlockThreads();
b7c75283
RD
1901 PyObject* pList = PyList_New(0);
1902 PyObject_SetAttrString(pyself, "paramList", pList);
1903 Py_DECREF(pList);
1904 for (int i=0; i<self->ParamCount(); i+=1) {
0dabb2a2 1905 PyObject* name = PyString_FromString((char*)(const char*)self->ParamName(i).mb_str());
ae8162c8 1906 PyObject* val = _Variant2PyObj((*self)[i], true);
b7c75283
RD
1907 PyObject_SetAttr(pyself, name, val);
1908 PyList_Append(pList, name);
1909 Py_DECREF(val);
1910 Py_DECREF(name);
1911 }
0dabb2a2
RD
1912 wxPyEndBlockThreads(blocked);
1913 }
093d3ff1 1914static void wxActiveXEvent__postCallCleanup(wxActiveXEvent *self,PyObject *pyself){
6e6b3557 1915 wxPyBlock_t blocked = wxPyBeginBlockThreads();
0dabb2a2
RD
1916 for (int i=0; i<self->ParamCount(); i+=1) {
1917 PyObject* val = PyObject_GetAttrString(
1918 pyself, (char*)(const char*)self->ParamName(i).mb_str());
1919 _PyObj2Variant(val, (*self)[i]);
1920 Py_DECREF(val);
1921 }
1922 wxPyEndBlockThreads(blocked);
b7c75283
RD
1923 }
1924
1925
1926// Caller should already have the GIL!
1927wxVariant _PyObj2Variant(PyObject* value)
1928{
1929 wxVariant rval;
1930
1931 if (value == Py_None)
1932 return rval;
1933
0dabb2a2 1934#if PYTHON_API_VERSION >= 1012 // Python 2.3+
b7c75283
RD
1935 else if (PyBool_Check(value))
1936 rval = (value == Py_True) ? true : false;
0dabb2a2
RD
1937#endif
1938
b7c75283
RD
1939 else if (PyInt_Check(value))
1940 rval = PyInt_AS_LONG(value);
1941
1942 else if (PyFloat_Check(value))
1943 rval = PyFloat_AS_DOUBLE(value);
1944
1945 else if (PyString_Check(value) || PyUnicode_Check(value))
1946 rval = Py2wxString(value);
1947
1948 // TODO: PyList of strings --> wxArrayString
1949 // wxDateTime
1950 // list of objects
0dabb2a2 1951 // etc.
b7c75283
RD
1952
1953 else {
1954 PyErr_SetString(PyExc_TypeError, "Unsupported object type in _PyObj2Variant");
1955 rval = (long)0;
1956 }
1957
1958 return rval;
1959}
1960
0dabb2a2
RD
1961// This one uses the type of the variant to try and force the conversion
1962bool _PyObj2Variant(PyObject* value, wxVariant& wv)
1963{
1964 wxString type = wv.GetType();
1965
1966 if ( type == _T("long") || type == _T("bool") || type == _T("char") )
1967 wv = PyInt_AsLong(value);
1968
1969 else if ( type == _T("string") )
1970 wv = Py2wxString(value);
1971
1972 else if ( type == _T("double") )
1973 wv = PyFloat_AsDouble(value);
1974
1975 else {
1976 // it's some other type that we dont' handle yet. Log it?
1977 return false;
1978 }
1979 return true;
1980}
b7c75283
RD
1981
1982// Caller should already have the GIL!
1983PyObject* _Variant2PyObj(wxVariant& value, bool useNone)
1984{
1985 PyObject* rval = NULL;
1986
1987 if (value.IsNull()) {
1988 rval = Py_None;
1989 Py_INCREF(rval);
1990 }
1991
1992 // should "char" be treated as an int or as a string?
1993 else if (value.IsType(_T("char")) || value.IsType(_T("long")))
1994 rval = PyInt_FromLong(value);
1995
1996 else if (value.IsType(_T("double")))
1997 rval = PyFloat_FromDouble(value);
1998
0dabb2a2
RD
1999 else if (value.IsType(_T("bool"))) {
2000 rval = (bool)value ? Py_True : Py_False;
2001 Py_INCREF(rval);
2002 }
b7c75283
RD
2003
2004 else if (value.IsType(_T("string")))
2005 rval = wx2PyString(value);
2006
2007 else {
2008 if (useNone) {
2009 rval = Py_None;
2010 Py_INCREF(rval);
2011 }
2012 else {
2013 PyErr_SetString(PyExc_TypeError, "Unsupported object type in _Variant2PyObj");
2014 }
2015 }
2016 return rval;
2017}
2018
2019
2020wxString _VARTYPEname(VARTYPE vt)
2021{
2022 if (vt & VT_BYREF)
2023 vt &= ~(VT_BYREF);
2024
2025 switch(vt) {
2026 case VT_VARIANT:
2027 return _T("VT_VARIANT");
2028
2029 // 1 byte chars
2030 case VT_I1:
2031 case VT_UI1:
2032 // 2 byte shorts
2033 case VT_I2:
2034 case VT_UI2:
2035 // 4 bytes longs
2036 case VT_I4:
2037 case VT_UI4:
2038 case VT_INT:
2039 case VT_UINT:
2040 case VT_ERROR:
2041 return _T("int");
2042
2043 // 4 byte floats
2044 case VT_R4:
2045 // 8 byte doubles
2046 case VT_R8:
2047 // decimals are converted from doubles too
2048 case VT_DECIMAL:
2049 return _T("double");
2050
2051 case VT_BOOL:
2052 return _T("bool");
2053
2054 case VT_DATE:
2055 return _T("wx.DateTime");
2056
2057 case VT_BSTR:
2058 return _T("string");
2059
2060 case VT_UNKNOWN:
2061 return _T("VT_UNKNOWN");
2062
2063 case VT_DISPATCH:
2064 return _T("VT_DISPATCH");
2065
2066 case VT_EMPTY:
2067 return _T("VT_EMPTY");
2068
2069 case VT_NULL:
2070 return _T("VT_NULL");
2071
2072 case VT_VOID:
2073 return _T("VT_VOID");
2074
2075 default:
2076 wxString msg;
2077 msg << _T("unsupported type ") << vt;
2078 return msg;
2079 }
2080}
2081
2082
2083
2084// A class derived from out wxActiveXWindow for the IE WebBrowser
2085// control that will serve as a base class for a Python
2086// implementation. This is done so we can "eat our own dog food"
2087// and use a class at least mostly generated by genaxmodule, but
2088// also get some of the extra stuff like loading a document from
2089// a string or a stream, getting text contents, etc. that
2090// Lindsay's version gives us.
2091//
2092
2093#include <wx/mstream.h>
2094#include <oleidl.h>
2095#include <winerror.h>
2096#include <exdispid.h>
2097#include <exdisp.h>
2098#include <olectl.h>
2099#include <Mshtml.h>
2100#include <sstream>
2101
2102#include "IEHtmlStream.h"
2103
2104class wxIEHtmlWindowBase : public wxActiveXWindow {
2105private:
2106 wxAutoOleInterface<IWebBrowser2> m_webBrowser;
2107
a8f72945
RD
2108 DECLARE_ABSTRACT_CLASS(wxIEHtmlWindowBase);
2109
b7c75283
RD
2110public:
2111
2112 wxIEHtmlWindowBase ( wxWindow* parent, const CLSID& clsId, wxWindowID id = -1,
2113 const wxPoint& pos = wxDefaultPosition,
2114 const wxSize& size = wxDefaultSize,
2115 long style = 0,
2116 const wxString& name = wxPyPanelNameStr)
2117 : wxActiveXWindow(parent, clsId, id, pos, size, style, name)
2118 {
2119 HRESULT hret;
2120
2121 // Get IWebBrowser2 Interface
2122 hret = m_webBrowser.QueryInterface(IID_IWebBrowser2, m_ActiveX);
83cbb9e9
RD
2123 wxASSERT(SUCCEEDED(hret));
2124
2125 // web browser setup
2126 m_webBrowser->put_MenuBar(VARIANT_FALSE);
2127 m_webBrowser->put_AddressBar(VARIANT_FALSE);
2128 m_webBrowser->put_StatusBar(VARIANT_FALSE);
2129 m_webBrowser->put_ToolBar(VARIANT_FALSE);
2130
2131 m_webBrowser->put_RegisterAsBrowser(VARIANT_TRUE);
2132 m_webBrowser->put_RegisterAsDropTarget(VARIANT_TRUE);
2133
2134 m_webBrowser->Navigate( L"about:blank", NULL, NULL, NULL, NULL );
b7c75283
RD
2135 }
2136
2137
2138 void SetCharset(const wxString& charset)
2139 {
2140 HRESULT hret;
2141
2142 // HTML Document ?
2143 IDispatch *pDisp = NULL;
2144 hret = m_webBrowser->get_Document(&pDisp);
2145 wxAutoOleInterface<IDispatch> disp(pDisp);
2146
2147 if (disp.Ok())
2148 {
2149 wxAutoOleInterface<IHTMLDocument2> doc(IID_IHTMLDocument2, disp);
2150 if (doc.Ok())
2151 doc->put_charset((BSTR) (const wchar_t *) charset.wc_str(wxConvUTF8));
2152 //doc->put_charset((BSTR) wxConvUTF8.cMB2WC(charset).data());
2153 }
2154 }
2155
2156
2157 bool LoadString(const wxString& html)
2158 {
2159 char *data = NULL;
2160 size_t len = html.length();
2161 len *= sizeof(wxChar);
2162 data = (char *) malloc(len);
2163 memcpy(data, html.c_str(), len);
2164 return LoadStream(new wxOwnedMemInputStream(data, len));
2165 }
2166
2167
2168 bool LoadStream(IStreamAdaptorBase *pstrm)
2169 {
2170 // need to prepend this as poxy MSHTML will not recognise a HTML comment
2171 // as starting a html document and treats it as plain text
2172 // Does nayone know how to force it to html mode ?
0dabb2a2
RD
2173#if wxUSE_UNICODE
2174 // TODO: What to do in this case???
2175#else
2176 pstrm->prepend = _T("<html>");
2177#endif
b7c75283
RD
2178
2179 // strip leading whitespace as it can confuse MSHTML
2180 wxAutoOleInterface<IStream> strm(pstrm);
2181
2182 // Document Interface
2183 IDispatch *pDisp = NULL;
2184 HRESULT hret = m_webBrowser->get_Document(&pDisp);
2185 if (! pDisp)
2186 return false;
2187 wxAutoOleInterface<IDispatch> disp(pDisp);
2188
2189
2190 // get IPersistStreamInit
2191 wxAutoOleInterface<IPersistStreamInit>
2192 pPersistStreamInit(IID_IPersistStreamInit, disp);
2193
2194 if (pPersistStreamInit.Ok())
2195 {
2196 HRESULT hr = pPersistStreamInit->InitNew();
2197 if (SUCCEEDED(hr))
2198 hr = pPersistStreamInit->Load(strm);
2199
2200 return SUCCEEDED(hr);
2201 }
2202 else
2203 return false;
2204 }
2205
2206 bool LoadStream(wxInputStream *is)
2207 {
2208 // wrap reference around stream
2209 IwxStreamAdaptor *pstrm = new IwxStreamAdaptor(is);
2210 pstrm->AddRef();
2211
2212 return LoadStream(pstrm);
2213 }
2214
2215
2216 wxString GetStringSelection(bool asHTML)
2217 {
2218 wxAutoOleInterface<IHTMLTxtRange> tr(wxieGetSelRange(m_oleObject));
2219 if (! tr)
2220 return wxEmptyString;
2221
2222 BSTR text = NULL;
2223 HRESULT hr = E_FAIL;
2224
2225 if (asHTML)
2226 hr = tr->get_htmlText(&text);
2227 else
2228 hr = tr->get_text(&text);
2229 if (hr != S_OK)
2230 return wxEmptyString;
2231
2232 wxString s = text;
2233 SysFreeString(text);
2234
2235 return s;
2236 };
2237
2238 wxString GetText(bool asHTML)
2239 {
2240 if (! m_webBrowser.Ok())
2241 return wxEmptyString;
2242
2243 // get document dispatch interface
2244 IDispatch *iDisp = NULL;
2245 HRESULT hr = m_webBrowser->get_Document(&iDisp);
2246 if (hr != S_OK)
2247 return wxEmptyString;
2248
2249 // Query for Document Interface
2250 wxAutoOleInterface<IHTMLDocument2> hd(IID_IHTMLDocument2, iDisp);
2251 iDisp->Release();
2252
2253 if (! hd.Ok())
2254 return wxEmptyString;
2255
2256 // get body element
2257 IHTMLElement *_body = NULL;
2258 hd->get_body(&_body);
2259 if (! _body)
2260 return wxEmptyString;
2261 wxAutoOleInterface<IHTMLElement> body(_body);
2262
2263 // get inner text
2264 BSTR text = NULL;
2265 hr = E_FAIL;
2266
2267 if (asHTML)
2268 hr = body->get_innerHTML(&text);
2269 else
2270 hr = body->get_innerText(&text);
2271 if (hr != S_OK)
2272 return wxEmptyString;
2273
2274 wxString s = text;
2275 SysFreeString(text);
2276
2277 return s;
2278 }
2279
2280
2281// void wxIEHtmlWin::SetEditMode(bool seton)
2282// {
2283// m_bAmbientUserMode = ! seton;
2284// AmbientPropertyChanged(DISPID_AMBIENT_USERMODE);
2285// };
2286
2287// bool wxIEHtmlWin::GetEditMode()
2288// {
2289// return ! m_bAmbientUserMode;
2290// };
2291};
2292
a8f72945
RD
2293IMPLEMENT_ABSTRACT_CLASS( wxIEHtmlWindowBase, wxActiveXWindow );
2294
2295
b7c75283 2296
093d3ff1 2297SWIGINTERN int
c32bde28 2298 SWIG_AsVal_bool(PyObject *obj, bool *val)
b7c75283 2299{
c32bde28
RD
2300 if (obj == Py_True) {
2301 if (val) *val = true;
2302 return 1;
2303 }
2304 if (obj == Py_False) {
2305 if (val) *val = false;
2306 return 1;
2307 }
2308 int res = 0;
2309 if (SWIG_AsVal_int(obj, &res)) {
093d3ff1 2310 if (val) *val = res ? true : false;
c32bde28 2311 return 1;
093d3ff1
RD
2312 } else {
2313 PyErr_Clear();
2314 }
c32bde28 2315 if (val) {
093d3ff1 2316 SWIG_type_error("bool", obj);
c32bde28
RD
2317 }
2318 return 0;
b7c75283
RD
2319}
2320
2321
093d3ff1 2322SWIGINTERNSHORT bool
c32bde28 2323SWIG_As_bool(PyObject* obj)
b7c75283 2324{
c32bde28
RD
2325 bool v;
2326 if (!SWIG_AsVal_bool(obj, &v)) {
2327 /*
093d3ff1 2328 this is needed to make valgrind/purify happier.
c32bde28
RD
2329 */
2330 memset((void*)&v, 0, sizeof(bool));
b7c75283 2331 }
c32bde28
RD
2332 return v;
2333}
2334
2335
093d3ff1 2336SWIGINTERNSHORT int
c32bde28
RD
2337SWIG_Check_bool(PyObject* obj)
2338{
2339 return SWIG_AsVal_bool(obj, (bool*)0);
b7c75283
RD
2340}
2341
2342#ifdef __cplusplus
2343extern "C" {
2344#endif
c32bde28 2345static PyObject *_wrap_new_CLSID(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2346 PyObject *resultobj;
2347 wxString *arg1 = 0 ;
2348 CLSID *result;
ae8162c8 2349 bool temp1 = false ;
b7c75283
RD
2350 PyObject * obj0 = 0 ;
2351 char *kwnames[] = {
2352 (char *) "id", NULL
2353 };
2354
2355 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:new_CLSID",kwnames,&obj0)) goto fail;
2356 {
2357 arg1 = wxString_in_helper(obj0);
2358 if (arg1 == NULL) SWIG_fail;
ae8162c8 2359 temp1 = true;
b7c75283
RD
2360 }
2361 {
2362 PyThreadState* __tstate = wxPyBeginAllowThreads();
2363 result = (CLSID *)new_CLSID((wxString const &)*arg1);
2364
2365 wxPyEndAllowThreads(__tstate);
2366 if (PyErr_Occurred()) SWIG_fail;
2367 }
2368 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CLSID, 1);
2369 {
2370 if (temp1)
2371 delete arg1;
2372 }
2373 return resultobj;
2374 fail:
2375 {
2376 if (temp1)
2377 delete arg1;
2378 }
2379 return NULL;
2380}
2381
2382
c32bde28 2383static PyObject *_wrap_delete_CLSID(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2384 PyObject *resultobj;
2385 CLSID *arg1 = (CLSID *) 0 ;
2386 PyObject * obj0 = 0 ;
2387 char *kwnames[] = {
2388 (char *) "self", NULL
2389 };
2390
2391 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:delete_CLSID",kwnames,&obj0)) goto fail;
093d3ff1
RD
2392 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CLSID, SWIG_POINTER_EXCEPTION | 0);
2393 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2394 {
2395 PyThreadState* __tstate = wxPyBeginAllowThreads();
2396 delete_CLSID(arg1);
2397
2398 wxPyEndAllowThreads(__tstate);
2399 if (PyErr_Occurred()) SWIG_fail;
2400 }
2401 Py_INCREF(Py_None); resultobj = Py_None;
2402 return resultobj;
2403 fail:
2404 return NULL;
2405}
2406
2407
c32bde28 2408static PyObject *_wrap_CLSID_GetCLSIDString(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2409 PyObject *resultobj;
2410 CLSID *arg1 = (CLSID *) 0 ;
2411 wxString result;
2412 PyObject * obj0 = 0 ;
2413 char *kwnames[] = {
2414 (char *) "self", NULL
2415 };
2416
2417 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:CLSID_GetCLSIDString",kwnames,&obj0)) goto fail;
093d3ff1
RD
2418 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CLSID, SWIG_POINTER_EXCEPTION | 0);
2419 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2420 {
2421 PyThreadState* __tstate = wxPyBeginAllowThreads();
2422 result = CLSID_GetCLSIDString(arg1);
2423
2424 wxPyEndAllowThreads(__tstate);
2425 if (PyErr_Occurred()) SWIG_fail;
2426 }
2427 {
2428#if wxUSE_UNICODE
2429 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
2430#else
2431 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
2432#endif
2433 }
2434 return resultobj;
2435 fail:
2436 return NULL;
2437}
2438
2439
c32bde28 2440static PyObject *_wrap_CLSID_GetProgIDString(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2441 PyObject *resultobj;
2442 CLSID *arg1 = (CLSID *) 0 ;
2443 wxString result;
2444 PyObject * obj0 = 0 ;
2445 char *kwnames[] = {
2446 (char *) "self", NULL
2447 };
2448
2449 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:CLSID_GetProgIDString",kwnames,&obj0)) goto fail;
093d3ff1
RD
2450 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CLSID, SWIG_POINTER_EXCEPTION | 0);
2451 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2452 {
2453 PyThreadState* __tstate = wxPyBeginAllowThreads();
2454 result = CLSID_GetProgIDString(arg1);
2455
2456 wxPyEndAllowThreads(__tstate);
2457 if (PyErr_Occurred()) SWIG_fail;
2458 }
2459 {
2460#if wxUSE_UNICODE
2461 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
2462#else
2463 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
2464#endif
2465 }
2466 return resultobj;
2467 fail:
2468 return NULL;
2469}
2470
2471
c32bde28 2472static PyObject * CLSID_swigregister(PyObject *, PyObject *args) {
b7c75283
RD
2473 PyObject *obj;
2474 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2475 SWIG_TypeClientData(SWIGTYPE_p_CLSID, obj);
2476 Py_INCREF(obj);
2477 return Py_BuildValue((char *)"");
2478}
c32bde28 2479static PyObject *_wrap_ParamX_flags_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2480 PyObject *resultobj;
2481 wxParamX *arg1 = (wxParamX *) 0 ;
2482 USHORT result;
2483 PyObject * obj0 = 0 ;
2484 char *kwnames[] = {
2485 (char *) "self", NULL
2486 };
2487
2488 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamX_flags_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2489 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamX, SWIG_POINTER_EXCEPTION | 0);
2490 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2491 result = (USHORT) ((arg1)->flags);
2492
093d3ff1
RD
2493 {
2494 resultobj = SWIG_From_unsigned_SS_short((unsigned short)(result));
2495 }
b7c75283
RD
2496 return resultobj;
2497 fail:
2498 return NULL;
2499}
2500
2501
c32bde28 2502static PyObject *_wrap_ParamX_isPtr_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2503 PyObject *resultobj;
2504 wxParamX *arg1 = (wxParamX *) 0 ;
2505 bool result;
2506 PyObject * obj0 = 0 ;
2507 char *kwnames[] = {
2508 (char *) "self", NULL
2509 };
2510
2511 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamX_isPtr_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2512 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamX, SWIG_POINTER_EXCEPTION | 0);
2513 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2514 result = (bool) ((arg1)->isPtr);
2515
0dabb2a2
RD
2516 {
2517 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2518 }
b7c75283
RD
2519 return resultobj;
2520 fail:
2521 return NULL;
2522}
2523
2524
c32bde28 2525static PyObject *_wrap_ParamX_isSafeArray_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2526 PyObject *resultobj;
2527 wxParamX *arg1 = (wxParamX *) 0 ;
2528 bool result;
2529 PyObject * obj0 = 0 ;
2530 char *kwnames[] = {
2531 (char *) "self", NULL
2532 };
2533
2534 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamX_isSafeArray_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2535 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamX, SWIG_POINTER_EXCEPTION | 0);
2536 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2537 result = (bool) ((arg1)->isSafeArray);
2538
0dabb2a2
RD
2539 {
2540 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2541 }
b7c75283
RD
2542 return resultobj;
2543 fail:
2544 return NULL;
2545}
2546
2547
c32bde28 2548static PyObject *_wrap_ParamX_isOptional_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2549 PyObject *resultobj;
2550 wxParamX *arg1 = (wxParamX *) 0 ;
2551 bool result;
2552 PyObject * obj0 = 0 ;
2553 char *kwnames[] = {
2554 (char *) "self", NULL
2555 };
2556
2557 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamX_isOptional_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2558 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamX, SWIG_POINTER_EXCEPTION | 0);
2559 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2560 result = (bool) ((arg1)->isOptional);
2561
0dabb2a2
RD
2562 {
2563 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2564 }
b7c75283
RD
2565 return resultobj;
2566 fail:
2567 return NULL;
2568}
2569
2570
c32bde28 2571static PyObject *_wrap_ParamX_vt_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2572 PyObject *resultobj;
2573 wxParamX *arg1 = (wxParamX *) 0 ;
2574 VARTYPE result;
2575 PyObject * obj0 = 0 ;
2576 char *kwnames[] = {
2577 (char *) "self", NULL
2578 };
2579
2580 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamX_vt_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2581 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamX, SWIG_POINTER_EXCEPTION | 0);
2582 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2583 result = (VARTYPE) ((arg1)->vt);
2584
093d3ff1
RD
2585 {
2586 resultobj = SWIG_From_unsigned_SS_short((unsigned short)(result));
2587 }
b7c75283
RD
2588 return resultobj;
2589 fail:
2590 return NULL;
2591}
2592
2593
c32bde28 2594static PyObject *_wrap_ParamX_name_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2595 PyObject *resultobj;
2596 wxParamX *arg1 = (wxParamX *) 0 ;
2597 wxString *result;
2598 PyObject * obj0 = 0 ;
2599 char *kwnames[] = {
2600 (char *) "self", NULL
2601 };
2602
2603 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamX_name_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2604 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamX, SWIG_POINTER_EXCEPTION | 0);
2605 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2606 result = (wxString *)& ((arg1)->name);
2607
2608 {
2609#if wxUSE_UNICODE
2610 resultobj = PyUnicode_FromWideChar(result->c_str(), result->Len());
2611#else
2612 resultobj = PyString_FromStringAndSize(result->c_str(), result->Len());
2613#endif
2614 }
2615 return resultobj;
2616 fail:
2617 return NULL;
2618}
2619
2620
c32bde28 2621static PyObject *_wrap_ParamX_vt_type_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2622 PyObject *resultobj;
2623 wxParamX *arg1 = (wxParamX *) 0 ;
2624 wxString result;
2625 PyObject * obj0 = 0 ;
2626 char *kwnames[] = {
2627 (char *) "self", NULL
2628 };
2629
2630 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamX_vt_type_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2631 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamX, SWIG_POINTER_EXCEPTION | 0);
2632 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2633 {
2634 PyThreadState* __tstate = wxPyBeginAllowThreads();
2635 result = wxParamX_vt_type_get(arg1);
2636
2637 wxPyEndAllowThreads(__tstate);
2638 if (PyErr_Occurred()) SWIG_fail;
2639 }
2640 {
2641#if wxUSE_UNICODE
2642 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
2643#else
2644 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
2645#endif
2646 }
2647 return resultobj;
2648 fail:
2649 return NULL;
2650}
2651
2652
c32bde28 2653static PyObject *_wrap_ParamX_IsIn(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2654 PyObject *resultobj;
2655 wxParamX *arg1 = (wxParamX *) 0 ;
2656 bool result;
2657 PyObject * obj0 = 0 ;
2658 char *kwnames[] = {
2659 (char *) "self", NULL
2660 };
2661
2662 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamX_IsIn",kwnames,&obj0)) goto fail;
093d3ff1
RD
2663 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamX, SWIG_POINTER_EXCEPTION | 0);
2664 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2665 {
2666 PyThreadState* __tstate = wxPyBeginAllowThreads();
2667 result = (bool)((wxParamX const *)arg1)->IsIn();
2668
2669 wxPyEndAllowThreads(__tstate);
2670 if (PyErr_Occurred()) SWIG_fail;
2671 }
0dabb2a2
RD
2672 {
2673 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2674 }
b7c75283
RD
2675 return resultobj;
2676 fail:
2677 return NULL;
2678}
2679
2680
c32bde28 2681static PyObject *_wrap_ParamX_IsOut(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2682 PyObject *resultobj;
2683 wxParamX *arg1 = (wxParamX *) 0 ;
2684 bool result;
2685 PyObject * obj0 = 0 ;
2686 char *kwnames[] = {
2687 (char *) "self", NULL
2688 };
2689
2690 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamX_IsOut",kwnames,&obj0)) goto fail;
093d3ff1
RD
2691 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamX, SWIG_POINTER_EXCEPTION | 0);
2692 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2693 {
2694 PyThreadState* __tstate = wxPyBeginAllowThreads();
2695 result = (bool)((wxParamX const *)arg1)->IsOut();
2696
2697 wxPyEndAllowThreads(__tstate);
2698 if (PyErr_Occurred()) SWIG_fail;
2699 }
0dabb2a2
RD
2700 {
2701 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2702 }
b7c75283
RD
2703 return resultobj;
2704 fail:
2705 return NULL;
2706}
2707
2708
c32bde28 2709static PyObject *_wrap_ParamX_IsRetVal(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2710 PyObject *resultobj;
2711 wxParamX *arg1 = (wxParamX *) 0 ;
2712 bool result;
2713 PyObject * obj0 = 0 ;
2714 char *kwnames[] = {
2715 (char *) "self", NULL
2716 };
2717
2718 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamX_IsRetVal",kwnames,&obj0)) goto fail;
093d3ff1
RD
2719 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamX, SWIG_POINTER_EXCEPTION | 0);
2720 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2721 {
2722 PyThreadState* __tstate = wxPyBeginAllowThreads();
2723 result = (bool)((wxParamX const *)arg1)->IsRetVal();
2724
2725 wxPyEndAllowThreads(__tstate);
2726 if (PyErr_Occurred()) SWIG_fail;
2727 }
0dabb2a2
RD
2728 {
2729 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2730 }
b7c75283
RD
2731 return resultobj;
2732 fail:
2733 return NULL;
2734}
2735
2736
c32bde28 2737static PyObject * ParamX_swigregister(PyObject *, PyObject *args) {
b7c75283
RD
2738 PyObject *obj;
2739 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2740 SWIG_TypeClientData(SWIGTYPE_p_wxParamX, obj);
2741 Py_INCREF(obj);
2742 return Py_BuildValue((char *)"");
2743}
c32bde28 2744static PyObject *_wrap_FuncX_name_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2745 PyObject *resultobj;
2746 wxFuncX *arg1 = (wxFuncX *) 0 ;
2747 wxString *result;
2748 PyObject * obj0 = 0 ;
2749 char *kwnames[] = {
2750 (char *) "self", NULL
2751 };
2752
2753 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:FuncX_name_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2754 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxFuncX, SWIG_POINTER_EXCEPTION | 0);
2755 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2756 result = (wxString *)& ((arg1)->name);
2757
2758 {
2759#if wxUSE_UNICODE
2760 resultobj = PyUnicode_FromWideChar(result->c_str(), result->Len());
2761#else
2762 resultobj = PyString_FromStringAndSize(result->c_str(), result->Len());
2763#endif
2764 }
2765 return resultobj;
2766 fail:
2767 return NULL;
2768}
2769
2770
c32bde28 2771static PyObject *_wrap_FuncX_memid_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2772 PyObject *resultobj;
2773 wxFuncX *arg1 = (wxFuncX *) 0 ;
2774 MEMBERID result;
2775 PyObject * obj0 = 0 ;
2776 char *kwnames[] = {
2777 (char *) "self", NULL
2778 };
2779
2780 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:FuncX_memid_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2781 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxFuncX, SWIG_POINTER_EXCEPTION | 0);
2782 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2783 result = (MEMBERID) ((arg1)->memid);
2784
093d3ff1
RD
2785 {
2786 resultobj = SWIG_From_long((long)(result));
2787 }
b7c75283
RD
2788 return resultobj;
2789 fail:
2790 return NULL;
2791}
2792
2793
c32bde28 2794static PyObject *_wrap_FuncX_hasOut_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2795 PyObject *resultobj;
2796 wxFuncX *arg1 = (wxFuncX *) 0 ;
2797 bool result;
2798 PyObject * obj0 = 0 ;
2799 char *kwnames[] = {
2800 (char *) "self", NULL
2801 };
2802
2803 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:FuncX_hasOut_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2804 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxFuncX, SWIG_POINTER_EXCEPTION | 0);
2805 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2806 result = (bool) ((arg1)->hasOut);
2807
0dabb2a2
RD
2808 {
2809 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2810 }
b7c75283
RD
2811 return resultobj;
2812 fail:
2813 return NULL;
2814}
2815
2816
c32bde28 2817static PyObject *_wrap_FuncX_retType_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2818 PyObject *resultobj;
2819 wxFuncX *arg1 = (wxFuncX *) 0 ;
2820 wxParamX *result;
2821 PyObject * obj0 = 0 ;
2822 char *kwnames[] = {
2823 (char *) "self", NULL
2824 };
2825
2826 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:FuncX_retType_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2827 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxFuncX, SWIG_POINTER_EXCEPTION | 0);
2828 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2829 result = (wxParamX *)& ((arg1)->retType);
2830
2831 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxParamX, 0);
2832 return resultobj;
2833 fail:
2834 return NULL;
2835}
2836
2837
c32bde28 2838static PyObject *_wrap_FuncX_params_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2839 PyObject *resultobj;
2840 wxFuncX *arg1 = (wxFuncX *) 0 ;
2841 wxParamXArray *result;
2842 PyObject * obj0 = 0 ;
2843 char *kwnames[] = {
2844 (char *) "self", NULL
2845 };
2846
2847 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:FuncX_params_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2848 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxFuncX, SWIG_POINTER_EXCEPTION | 0);
2849 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2850 result = (wxParamXArray *)& ((arg1)->params);
2851
2852 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxParamXArray, 0);
2853 return resultobj;
2854 fail:
2855 return NULL;
2856}
2857
2858
c32bde28 2859static PyObject * FuncX_swigregister(PyObject *, PyObject *args) {
b7c75283
RD
2860 PyObject *obj;
2861 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2862 SWIG_TypeClientData(SWIGTYPE_p_wxFuncX, obj);
2863 Py_INCREF(obj);
2864 return Py_BuildValue((char *)"");
2865}
c32bde28 2866static PyObject *_wrap_PropX_name_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2867 PyObject *resultobj;
2868 wxPropX *arg1 = (wxPropX *) 0 ;
2869 wxString *result;
2870 PyObject * obj0 = 0 ;
2871 char *kwnames[] = {
2872 (char *) "self", NULL
2873 };
2874
2875 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PropX_name_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2876 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPropX, SWIG_POINTER_EXCEPTION | 0);
2877 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2878 result = (wxString *)& ((arg1)->name);
2879
2880 {
2881#if wxUSE_UNICODE
2882 resultobj = PyUnicode_FromWideChar(result->c_str(), result->Len());
2883#else
2884 resultobj = PyString_FromStringAndSize(result->c_str(), result->Len());
2885#endif
2886 }
2887 return resultobj;
2888 fail:
2889 return NULL;
2890}
2891
2892
c32bde28 2893static PyObject *_wrap_PropX_memid_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2894 PyObject *resultobj;
2895 wxPropX *arg1 = (wxPropX *) 0 ;
2896 MEMBERID result;
2897 PyObject * obj0 = 0 ;
2898 char *kwnames[] = {
2899 (char *) "self", NULL
2900 };
2901
2902 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PropX_memid_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2903 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPropX, SWIG_POINTER_EXCEPTION | 0);
2904 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2905 result = (MEMBERID) ((arg1)->memid);
2906
093d3ff1
RD
2907 {
2908 resultobj = SWIG_From_long((long)(result));
2909 }
b7c75283
RD
2910 return resultobj;
2911 fail:
2912 return NULL;
2913}
2914
2915
c32bde28 2916static PyObject *_wrap_PropX_type_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2917 PyObject *resultobj;
2918 wxPropX *arg1 = (wxPropX *) 0 ;
2919 wxParamX *result;
2920 PyObject * obj0 = 0 ;
2921 char *kwnames[] = {
2922 (char *) "self", NULL
2923 };
2924
2925 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PropX_type_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2926 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPropX, SWIG_POINTER_EXCEPTION | 0);
2927 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2928 result = (wxParamX *)& ((arg1)->type);
2929
2930 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxParamX, 0);
2931 return resultobj;
2932 fail:
2933 return NULL;
2934}
2935
2936
c32bde28 2937static PyObject *_wrap_PropX_arg_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2938 PyObject *resultobj;
2939 wxPropX *arg1 = (wxPropX *) 0 ;
2940 wxParamX *result;
2941 PyObject * obj0 = 0 ;
2942 char *kwnames[] = {
2943 (char *) "self", NULL
2944 };
2945
2946 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PropX_arg_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2947 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPropX, SWIG_POINTER_EXCEPTION | 0);
2948 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2949 result = (wxParamX *)& ((arg1)->arg);
2950
2951 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxParamX, 0);
2952 return resultobj;
2953 fail:
2954 return NULL;
2955}
2956
2957
c32bde28 2958static PyObject *_wrap_PropX_putByRef_get(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2959 PyObject *resultobj;
2960 wxPropX *arg1 = (wxPropX *) 0 ;
2961 bool result;
2962 PyObject * obj0 = 0 ;
2963 char *kwnames[] = {
2964 (char *) "self", NULL
2965 };
2966
2967 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PropX_putByRef_get",kwnames,&obj0)) goto fail;
093d3ff1
RD
2968 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPropX, SWIG_POINTER_EXCEPTION | 0);
2969 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2970 result = (bool) ((arg1)->putByRef);
2971
0dabb2a2
RD
2972 {
2973 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
2974 }
b7c75283
RD
2975 return resultobj;
2976 fail:
2977 return NULL;
2978}
2979
2980
c32bde28 2981static PyObject *_wrap_PropX_CanGet(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
2982 PyObject *resultobj;
2983 wxPropX *arg1 = (wxPropX *) 0 ;
2984 bool result;
2985 PyObject * obj0 = 0 ;
2986 char *kwnames[] = {
2987 (char *) "self", NULL
2988 };
2989
2990 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PropX_CanGet",kwnames,&obj0)) goto fail;
093d3ff1
RD
2991 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPropX, SWIG_POINTER_EXCEPTION | 0);
2992 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
2993 {
2994 PyThreadState* __tstate = wxPyBeginAllowThreads();
2995 result = (bool)((wxPropX const *)arg1)->CanGet();
2996
2997 wxPyEndAllowThreads(__tstate);
2998 if (PyErr_Occurred()) SWIG_fail;
2999 }
0dabb2a2
RD
3000 {
3001 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3002 }
b7c75283
RD
3003 return resultobj;
3004 fail:
3005 return NULL;
3006}
3007
3008
c32bde28 3009static PyObject *_wrap_PropX_CanSet(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3010 PyObject *resultobj;
3011 wxPropX *arg1 = (wxPropX *) 0 ;
3012 bool result;
3013 PyObject * obj0 = 0 ;
3014 char *kwnames[] = {
3015 (char *) "self", NULL
3016 };
3017
3018 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PropX_CanSet",kwnames,&obj0)) goto fail;
093d3ff1
RD
3019 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPropX, SWIG_POINTER_EXCEPTION | 0);
3020 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3021 {
3022 PyThreadState* __tstate = wxPyBeginAllowThreads();
3023 result = (bool)((wxPropX const *)arg1)->CanSet();
3024
3025 wxPyEndAllowThreads(__tstate);
3026 if (PyErr_Occurred()) SWIG_fail;
3027 }
0dabb2a2
RD
3028 {
3029 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3030 }
b7c75283
RD
3031 return resultobj;
3032 fail:
3033 return NULL;
3034}
3035
3036
c32bde28 3037static PyObject * PropX_swigregister(PyObject *, PyObject *args) {
b7c75283
RD
3038 PyObject *obj;
3039 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
3040 SWIG_TypeClientData(SWIGTYPE_p_wxPropX, obj);
3041 Py_INCREF(obj);
3042 return Py_BuildValue((char *)"");
3043}
c32bde28 3044static PyObject *_wrap_ParamXArray___nonzero__(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3045 PyObject *resultobj;
3046 wxParamXArray *arg1 = (wxParamXArray *) 0 ;
3047 bool result;
3048 PyObject * obj0 = 0 ;
3049 char *kwnames[] = {
3050 (char *) "self", NULL
3051 };
3052
3053 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamXArray___nonzero__",kwnames,&obj0)) goto fail;
093d3ff1
RD
3054 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamXArray, SWIG_POINTER_EXCEPTION | 0);
3055 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3056 {
3057 PyThreadState* __tstate = wxPyBeginAllowThreads();
3058 result = (bool)wxParamXArray___nonzero__(arg1);
3059
3060 wxPyEndAllowThreads(__tstate);
3061 if (PyErr_Occurred()) SWIG_fail;
3062 }
0dabb2a2
RD
3063 {
3064 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3065 }
b7c75283
RD
3066 return resultobj;
3067 fail:
3068 return NULL;
3069}
3070
3071
c32bde28 3072static PyObject *_wrap_ParamXArray___len__(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3073 PyObject *resultobj;
3074 wxParamXArray *arg1 = (wxParamXArray *) 0 ;
3075 int result;
3076 PyObject * obj0 = 0 ;
3077 char *kwnames[] = {
3078 (char *) "self", NULL
3079 };
3080
3081 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ParamXArray___len__",kwnames,&obj0)) goto fail;
093d3ff1
RD
3082 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamXArray, SWIG_POINTER_EXCEPTION | 0);
3083 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3084 {
3085 PyThreadState* __tstate = wxPyBeginAllowThreads();
3086 result = (int)wxParamXArray___len__(arg1);
3087
3088 wxPyEndAllowThreads(__tstate);
3089 if (PyErr_Occurred()) SWIG_fail;
3090 }
093d3ff1
RD
3091 {
3092 resultobj = SWIG_From_int((int)(result));
3093 }
b7c75283
RD
3094 return resultobj;
3095 fail:
3096 return NULL;
3097}
3098
3099
c32bde28 3100static PyObject *_wrap_ParamXArray___getitem__(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3101 PyObject *resultobj;
3102 wxParamXArray *arg1 = (wxParamXArray *) 0 ;
3103 int arg2 ;
3104 wxParamX *result;
3105 PyObject * obj0 = 0 ;
3106 PyObject * obj1 = 0 ;
3107 char *kwnames[] = {
3108 (char *) "self",(char *) "idx", NULL
3109 };
3110
3111 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ParamXArray___getitem__",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
3112 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxParamXArray, SWIG_POINTER_EXCEPTION | 0);
3113 if (SWIG_arg_fail(1)) SWIG_fail;
3114 {
3115 arg2 = (int)(SWIG_As_int(obj1));
3116 if (SWIG_arg_fail(2)) SWIG_fail;
3117 }
b7c75283
RD
3118 {
3119 PyThreadState* __tstate = wxPyBeginAllowThreads();
3120 {
3121 wxParamX const &_result_ref = wxParamXArray___getitem__(arg1,arg2);
3122 result = (wxParamX *) &_result_ref;
3123 }
3124
3125 wxPyEndAllowThreads(__tstate);
3126 if (PyErr_Occurred()) SWIG_fail;
3127 }
3128 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxParamX, 0);
3129 return resultobj;
3130 fail:
3131 return NULL;
3132}
3133
3134
c32bde28 3135static PyObject * ParamXArray_swigregister(PyObject *, PyObject *args) {
b7c75283
RD
3136 PyObject *obj;
3137 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
3138 SWIG_TypeClientData(SWIGTYPE_p_wxParamXArray, obj);
3139 Py_INCREF(obj);
3140 return Py_BuildValue((char *)"");
3141}
c32bde28 3142static PyObject *_wrap_FuncXArray___nonzero__(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3143 PyObject *resultobj;
3144 wxFuncXArray *arg1 = (wxFuncXArray *) 0 ;
3145 bool result;
3146 PyObject * obj0 = 0 ;
3147 char *kwnames[] = {
3148 (char *) "self", NULL
3149 };
3150
3151 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:FuncXArray___nonzero__",kwnames,&obj0)) goto fail;
093d3ff1
RD
3152 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxFuncXArray, SWIG_POINTER_EXCEPTION | 0);
3153 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3154 {
3155 PyThreadState* __tstate = wxPyBeginAllowThreads();
3156 result = (bool)wxFuncXArray___nonzero__(arg1);
3157
3158 wxPyEndAllowThreads(__tstate);
3159 if (PyErr_Occurred()) SWIG_fail;
3160 }
0dabb2a2
RD
3161 {
3162 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3163 }
b7c75283
RD
3164 return resultobj;
3165 fail:
3166 return NULL;
3167}
3168
3169
c32bde28 3170static PyObject *_wrap_FuncXArray___len__(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3171 PyObject *resultobj;
3172 wxFuncXArray *arg1 = (wxFuncXArray *) 0 ;
3173 int result;
3174 PyObject * obj0 = 0 ;
3175 char *kwnames[] = {
3176 (char *) "self", NULL
3177 };
3178
3179 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:FuncXArray___len__",kwnames,&obj0)) goto fail;
093d3ff1
RD
3180 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxFuncXArray, SWIG_POINTER_EXCEPTION | 0);
3181 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3182 {
3183 PyThreadState* __tstate = wxPyBeginAllowThreads();
3184 result = (int)wxFuncXArray___len__(arg1);
3185
3186 wxPyEndAllowThreads(__tstate);
3187 if (PyErr_Occurred()) SWIG_fail;
3188 }
093d3ff1
RD
3189 {
3190 resultobj = SWIG_From_int((int)(result));
3191 }
b7c75283
RD
3192 return resultobj;
3193 fail:
3194 return NULL;
3195}
3196
3197
c32bde28 3198static PyObject *_wrap_FuncXArray___getitem__(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3199 PyObject *resultobj;
3200 wxFuncXArray *arg1 = (wxFuncXArray *) 0 ;
3201 int arg2 ;
3202 wxFuncX *result;
3203 PyObject * obj0 = 0 ;
3204 PyObject * obj1 = 0 ;
3205 char *kwnames[] = {
3206 (char *) "self",(char *) "idx", NULL
3207 };
3208
3209 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:FuncXArray___getitem__",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
3210 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxFuncXArray, SWIG_POINTER_EXCEPTION | 0);
3211 if (SWIG_arg_fail(1)) SWIG_fail;
3212 {
3213 arg2 = (int)(SWIG_As_int(obj1));
3214 if (SWIG_arg_fail(2)) SWIG_fail;
3215 }
b7c75283
RD
3216 {
3217 PyThreadState* __tstate = wxPyBeginAllowThreads();
3218 {
3219 wxFuncX const &_result_ref = wxFuncXArray___getitem__(arg1,arg2);
3220 result = (wxFuncX *) &_result_ref;
3221 }
3222
3223 wxPyEndAllowThreads(__tstate);
3224 if (PyErr_Occurred()) SWIG_fail;
3225 }
3226 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxFuncX, 0);
3227 return resultobj;
3228 fail:
3229 return NULL;
3230}
3231
3232
c32bde28 3233static PyObject * FuncXArray_swigregister(PyObject *, PyObject *args) {
b7c75283
RD
3234 PyObject *obj;
3235 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
3236 SWIG_TypeClientData(SWIGTYPE_p_wxFuncXArray, obj);
3237 Py_INCREF(obj);
3238 return Py_BuildValue((char *)"");
3239}
c32bde28 3240static PyObject *_wrap_PropXArray___nonzero__(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3241 PyObject *resultobj;
3242 wxPropXArray *arg1 = (wxPropXArray *) 0 ;
3243 bool result;
3244 PyObject * obj0 = 0 ;
3245 char *kwnames[] = {
3246 (char *) "self", NULL
3247 };
3248
3249 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PropXArray___nonzero__",kwnames,&obj0)) goto fail;
093d3ff1
RD
3250 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPropXArray, SWIG_POINTER_EXCEPTION | 0);
3251 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3252 {
3253 PyThreadState* __tstate = wxPyBeginAllowThreads();
3254 result = (bool)wxPropXArray___nonzero__(arg1);
3255
3256 wxPyEndAllowThreads(__tstate);
3257 if (PyErr_Occurred()) SWIG_fail;
3258 }
0dabb2a2
RD
3259 {
3260 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3261 }
b7c75283
RD
3262 return resultobj;
3263 fail:
3264 return NULL;
3265}
3266
3267
c32bde28 3268static PyObject *_wrap_PropXArray___len__(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3269 PyObject *resultobj;
3270 wxPropXArray *arg1 = (wxPropXArray *) 0 ;
3271 int result;
3272 PyObject * obj0 = 0 ;
3273 char *kwnames[] = {
3274 (char *) "self", NULL
3275 };
3276
3277 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:PropXArray___len__",kwnames,&obj0)) goto fail;
093d3ff1
RD
3278 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPropXArray, SWIG_POINTER_EXCEPTION | 0);
3279 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3280 {
3281 PyThreadState* __tstate = wxPyBeginAllowThreads();
3282 result = (int)wxPropXArray___len__(arg1);
3283
3284 wxPyEndAllowThreads(__tstate);
3285 if (PyErr_Occurred()) SWIG_fail;
3286 }
093d3ff1
RD
3287 {
3288 resultobj = SWIG_From_int((int)(result));
3289 }
b7c75283
RD
3290 return resultobj;
3291 fail:
3292 return NULL;
3293}
3294
3295
c32bde28 3296static PyObject *_wrap_PropXArray___getitem__(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3297 PyObject *resultobj;
3298 wxPropXArray *arg1 = (wxPropXArray *) 0 ;
3299 int arg2 ;
3300 wxPropX *result;
3301 PyObject * obj0 = 0 ;
3302 PyObject * obj1 = 0 ;
3303 char *kwnames[] = {
3304 (char *) "self",(char *) "idx", NULL
3305 };
3306
3307 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PropXArray___getitem__",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
3308 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxPropXArray, SWIG_POINTER_EXCEPTION | 0);
3309 if (SWIG_arg_fail(1)) SWIG_fail;
3310 {
3311 arg2 = (int)(SWIG_As_int(obj1));
3312 if (SWIG_arg_fail(2)) SWIG_fail;
3313 }
b7c75283
RD
3314 {
3315 PyThreadState* __tstate = wxPyBeginAllowThreads();
3316 {
3317 wxPropX const &_result_ref = wxPropXArray___getitem__(arg1,arg2);
3318 result = (wxPropX *) &_result_ref;
3319 }
3320
3321 wxPyEndAllowThreads(__tstate);
3322 if (PyErr_Occurred()) SWIG_fail;
3323 }
3324 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxPropX, 0);
3325 return resultobj;
3326 fail:
3327 return NULL;
3328}
3329
3330
c32bde28 3331static PyObject * PropXArray_swigregister(PyObject *, PyObject *args) {
b7c75283
RD
3332 PyObject *obj;
3333 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
3334 SWIG_TypeClientData(SWIGTYPE_p_wxPropXArray, obj);
3335 Py_INCREF(obj);
3336 return Py_BuildValue((char *)"");
3337}
c32bde28 3338static PyObject *_wrap_new_ActiveXWindow(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3339 PyObject *resultobj;
3340 wxWindow *arg1 = (wxWindow *) 0 ;
3341 CLSID *arg2 = 0 ;
3342 int arg3 = (int) -1 ;
3343 wxPoint const &arg4_defvalue = wxDefaultPosition ;
3344 wxPoint *arg4 = (wxPoint *) &arg4_defvalue ;
3345 wxSize const &arg5_defvalue = wxDefaultSize ;
3346 wxSize *arg5 = (wxSize *) &arg5_defvalue ;
3347 long arg6 = (long) 0 ;
3348 wxString const &arg7_defvalue = wxPyPanelNameStr ;
3349 wxString *arg7 = (wxString *) &arg7_defvalue ;
3350 wxActiveXWindow *result;
3351 wxPoint temp4 ;
3352 wxSize temp5 ;
ae8162c8 3353 bool temp7 = false ;
b7c75283
RD
3354 PyObject * obj0 = 0 ;
3355 PyObject * obj1 = 0 ;
3356 PyObject * obj2 = 0 ;
3357 PyObject * obj3 = 0 ;
3358 PyObject * obj4 = 0 ;
3359 PyObject * obj5 = 0 ;
3360 PyObject * obj6 = 0 ;
3361 char *kwnames[] = {
3362 (char *) "parent",(char *) "clsId",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL
3363 };
3364
3365 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OOOOO:new_ActiveXWindow",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
093d3ff1
RD
3366 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxWindow, SWIG_POINTER_EXCEPTION | 0);
3367 if (SWIG_arg_fail(1)) SWIG_fail;
3368 {
3369 SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CLSID, SWIG_POINTER_EXCEPTION | 0);
3370 if (SWIG_arg_fail(2)) SWIG_fail;
3371 if (arg2 == NULL) {
3372 SWIG_null_ref("CLSID");
3373 }
3374 if (SWIG_arg_fail(2)) SWIG_fail;
b7c75283
RD
3375 }
3376 if (obj2) {
093d3ff1
RD
3377 {
3378 arg3 = (int)(SWIG_As_int(obj2));
3379 if (SWIG_arg_fail(3)) SWIG_fail;
3380 }
b7c75283
RD
3381 }
3382 if (obj3) {
3383 {
3384 arg4 = &temp4;
3385 if ( ! wxPoint_helper(obj3, &arg4)) SWIG_fail;
3386 }
3387 }
3388 if (obj4) {
3389 {
3390 arg5 = &temp5;
3391 if ( ! wxSize_helper(obj4, &arg5)) SWIG_fail;
3392 }
3393 }
3394 if (obj5) {
093d3ff1
RD
3395 {
3396 arg6 = (long)(SWIG_As_long(obj5));
3397 if (SWIG_arg_fail(6)) SWIG_fail;
3398 }
b7c75283
RD
3399 }
3400 if (obj6) {
3401 {
3402 arg7 = wxString_in_helper(obj6);
3403 if (arg7 == NULL) SWIG_fail;
ae8162c8 3404 temp7 = true;
b7c75283
RD
3405 }
3406 }
3407 {
0439c23b 3408 if (!wxPyCheckForApp()) SWIG_fail;
b7c75283
RD
3409 PyThreadState* __tstate = wxPyBeginAllowThreads();
3410 result = (wxActiveXWindow *)new wxActiveXWindow(arg1,(CLSID const &)*arg2,arg3,(wxPoint const &)*arg4,(wxSize const &)*arg5,arg6,(wxString const &)*arg7);
3411
3412 wxPyEndAllowThreads(__tstate);
110da5b0 3413 if (PyErr_Occurred()) SWIG_fail;
b7c75283
RD
3414 }
3415 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxActiveXWindow, 1);
3416 {
3417 if (temp7)
3418 delete arg7;
3419 }
3420 return resultobj;
3421 fail:
3422 {
3423 if (temp7)
3424 delete arg7;
3425 }
3426 return NULL;
3427}
3428
3429
c32bde28 3430static PyObject *_wrap_ActiveXWindow_GetCLSID(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3431 PyObject *resultobj;
3432 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3433 CLSID *result;
3434 PyObject * obj0 = 0 ;
3435 char *kwnames[] = {
3436 (char *) "self", NULL
3437 };
3438
3439 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ActiveXWindow_GetCLSID",kwnames,&obj0)) goto fail;
093d3ff1
RD
3440 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3441 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3442 {
3443 PyThreadState* __tstate = wxPyBeginAllowThreads();
3444 {
3445 CLSID const &_result_ref = ((wxActiveXWindow const *)arg1)->GetCLSID();
3446 result = (CLSID *) &_result_ref;
3447 }
3448
3449 wxPyEndAllowThreads(__tstate);
3450 if (PyErr_Occurred()) SWIG_fail;
3451 }
3452 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CLSID, 0);
3453 return resultobj;
3454 fail:
3455 return NULL;
3456}
3457
3458
c32bde28 3459static PyObject *_wrap_ActiveXWindow_GetAXEventCount(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3460 PyObject *resultobj;
3461 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3462 int result;
3463 PyObject * obj0 = 0 ;
3464 char *kwnames[] = {
3465 (char *) "self", NULL
3466 };
3467
3468 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ActiveXWindow_GetAXEventCount",kwnames,&obj0)) goto fail;
093d3ff1
RD
3469 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3470 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3471 {
3472 PyThreadState* __tstate = wxPyBeginAllowThreads();
3473 result = (int)((wxActiveXWindow const *)arg1)->GetAXEventCount();
3474
3475 wxPyEndAllowThreads(__tstate);
3476 if (PyErr_Occurred()) SWIG_fail;
3477 }
093d3ff1
RD
3478 {
3479 resultobj = SWIG_From_int((int)(result));
3480 }
b7c75283
RD
3481 return resultobj;
3482 fail:
3483 return NULL;
3484}
3485
3486
c32bde28 3487static PyObject *_wrap_ActiveXWindow_GetAXEventDesc(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3488 PyObject *resultobj;
3489 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3490 int arg2 ;
3491 wxFuncX *result;
3492 PyObject * obj0 = 0 ;
3493 PyObject * obj1 = 0 ;
3494 char *kwnames[] = {
3495 (char *) "self",(char *) "idx", NULL
3496 };
3497
3498 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXWindow_GetAXEventDesc",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
3499 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3500 if (SWIG_arg_fail(1)) SWIG_fail;
3501 {
3502 arg2 = (int)(SWIG_As_int(obj1));
3503 if (SWIG_arg_fail(2)) SWIG_fail;
3504 }
b7c75283
RD
3505 {
3506 PyThreadState* __tstate = wxPyBeginAllowThreads();
3507 {
3508 wxFuncX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXEventDesc(arg2);
3509 result = (wxFuncX *) &_result_ref;
3510 }
3511
3512 wxPyEndAllowThreads(__tstate);
3513 if (PyErr_Occurred()) SWIG_fail;
3514 }
3515 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxFuncX, 0);
3516 return resultobj;
3517 fail:
3518 return NULL;
3519}
3520
3521
c32bde28 3522static PyObject *_wrap_ActiveXWindow_GetAXPropCount(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3523 PyObject *resultobj;
3524 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3525 int result;
3526 PyObject * obj0 = 0 ;
3527 char *kwnames[] = {
3528 (char *) "self", NULL
3529 };
3530
3531 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ActiveXWindow_GetAXPropCount",kwnames,&obj0)) goto fail;
093d3ff1
RD
3532 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3533 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3534 {
3535 PyThreadState* __tstate = wxPyBeginAllowThreads();
3536 result = (int)((wxActiveXWindow const *)arg1)->GetAXPropCount();
3537
3538 wxPyEndAllowThreads(__tstate);
3539 if (PyErr_Occurred()) SWIG_fail;
3540 }
093d3ff1
RD
3541 {
3542 resultobj = SWIG_From_int((int)(result));
3543 }
b7c75283
RD
3544 return resultobj;
3545 fail:
3546 return NULL;
3547}
3548
3549
c32bde28 3550static PyObject *_wrap_ActiveXWindow_GetAXPropDesc__SWIG_0(PyObject *, PyObject *args) {
b7c75283
RD
3551 PyObject *resultobj;
3552 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3553 int arg2 ;
3554 wxPropX *result;
3555 PyObject * obj0 = 0 ;
3556 PyObject * obj1 = 0 ;
3557
3558 if(!PyArg_ParseTuple(args,(char *)"OO:ActiveXWindow_GetAXPropDesc",&obj0,&obj1)) goto fail;
093d3ff1
RD
3559 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3560 if (SWIG_arg_fail(1)) SWIG_fail;
3561 {
3562 arg2 = (int)(SWIG_As_int(obj1));
3563 if (SWIG_arg_fail(2)) SWIG_fail;
3564 }
b7c75283
RD
3565 {
3566 PyThreadState* __tstate = wxPyBeginAllowThreads();
3567 {
3568 wxPropX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXPropDesc(arg2);
3569 result = (wxPropX *) &_result_ref;
3570 }
3571
3572 wxPyEndAllowThreads(__tstate);
3573 if (PyErr_Occurred()) SWIG_fail;
3574 }
3575 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxPropX, 0);
3576 return resultobj;
3577 fail:
3578 return NULL;
3579}
3580
3581
c32bde28 3582static PyObject *_wrap_ActiveXWindow_GetAXPropDesc__SWIG_1(PyObject *, PyObject *args) {
b7c75283
RD
3583 PyObject *resultobj;
3584 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3585 wxString *arg2 = 0 ;
3586 wxPropX *result;
ae8162c8 3587 bool temp2 = false ;
b7c75283
RD
3588 PyObject * obj0 = 0 ;
3589 PyObject * obj1 = 0 ;
3590
3591 if(!PyArg_ParseTuple(args,(char *)"OO:ActiveXWindow_GetAXPropDesc",&obj0,&obj1)) goto fail;
093d3ff1
RD
3592 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3593 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3594 {
3595 arg2 = wxString_in_helper(obj1);
3596 if (arg2 == NULL) SWIG_fail;
ae8162c8 3597 temp2 = true;
b7c75283
RD
3598 }
3599 {
3600 PyThreadState* __tstate = wxPyBeginAllowThreads();
3601 {
3602 wxPropX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXPropDesc((wxString const &)*arg2);
3603 result = (wxPropX *) &_result_ref;
3604 }
3605
3606 wxPyEndAllowThreads(__tstate);
3607 if (PyErr_Occurred()) SWIG_fail;
3608 }
3609 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxPropX, 0);
3610 {
3611 if (temp2)
3612 delete arg2;
3613 }
3614 return resultobj;
3615 fail:
3616 {
3617 if (temp2)
3618 delete arg2;
3619 }
3620 return NULL;
3621}
3622
3623
3624static PyObject *_wrap_ActiveXWindow_GetAXPropDesc(PyObject *self, PyObject *args) {
3625 int argc;
3626 PyObject *argv[3];
3627 int ii;
3628
3629 argc = PyObject_Length(args);
3630 for (ii = 0; (ii < argc) && (ii < 2); ii++) {
3631 argv[ii] = PyTuple_GetItem(args,ii);
3632 }
3633 if (argc == 2) {
3634 int _v;
3635 {
3636 void *ptr;
3637 if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_wxActiveXWindow, 0) == -1) {
3638 _v = 0;
3639 PyErr_Clear();
3640 } else {
3641 _v = 1;
3642 }
3643 }
3644 if (_v) {
3645 {
3646 _v = PyString_Check(argv[1]) || PyUnicode_Check(argv[1]);
3647 }
3648 if (_v) {
3649 return _wrap_ActiveXWindow_GetAXPropDesc__SWIG_1(self,args);
3650 }
3651 }
3652 }
3653 if (argc == 2) {
3654 int _v;
3655 {
3656 void *ptr;
3657 if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_wxActiveXWindow, 0) == -1) {
3658 _v = 0;
3659 PyErr_Clear();
3660 } else {
3661 _v = 1;
3662 }
3663 }
3664 if (_v) {
c32bde28 3665 _v = SWIG_Check_int(argv[1]);
b7c75283
RD
3666 if (_v) {
3667 return _wrap_ActiveXWindow_GetAXPropDesc__SWIG_0(self,args);
3668 }
3669 }
3670 }
3671
093d3ff1 3672 PyErr_SetString(PyExc_NotImplementedError,"No matching function for overloaded 'ActiveXWindow_GetAXPropDesc'");
b7c75283
RD
3673 return NULL;
3674}
3675
3676
c32bde28 3677static PyObject *_wrap_ActiveXWindow_GetAXMethodCount(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3678 PyObject *resultobj;
3679 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3680 int result;
3681 PyObject * obj0 = 0 ;
3682 char *kwnames[] = {
3683 (char *) "self", NULL
3684 };
3685
3686 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ActiveXWindow_GetAXMethodCount",kwnames,&obj0)) goto fail;
093d3ff1
RD
3687 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3688 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3689 {
3690 PyThreadState* __tstate = wxPyBeginAllowThreads();
3691 result = (int)((wxActiveXWindow const *)arg1)->GetAXMethodCount();
3692
3693 wxPyEndAllowThreads(__tstate);
3694 if (PyErr_Occurred()) SWIG_fail;
3695 }
093d3ff1
RD
3696 {
3697 resultobj = SWIG_From_int((int)(result));
3698 }
b7c75283
RD
3699 return resultobj;
3700 fail:
3701 return NULL;
3702}
3703
3704
c32bde28 3705static PyObject *_wrap_ActiveXWindow_GetAXMethodDesc__SWIG_0(PyObject *, PyObject *args) {
b7c75283
RD
3706 PyObject *resultobj;
3707 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3708 int arg2 ;
3709 wxFuncX *result;
3710 PyObject * obj0 = 0 ;
3711 PyObject * obj1 = 0 ;
3712
3713 if(!PyArg_ParseTuple(args,(char *)"OO:ActiveXWindow_GetAXMethodDesc",&obj0,&obj1)) goto fail;
093d3ff1
RD
3714 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3715 if (SWIG_arg_fail(1)) SWIG_fail;
3716 {
3717 arg2 = (int)(SWIG_As_int(obj1));
3718 if (SWIG_arg_fail(2)) SWIG_fail;
3719 }
b7c75283
RD
3720 {
3721 PyThreadState* __tstate = wxPyBeginAllowThreads();
3722 {
3723 wxFuncX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXMethodDesc(arg2);
3724 result = (wxFuncX *) &_result_ref;
3725 }
3726
3727 wxPyEndAllowThreads(__tstate);
3728 if (PyErr_Occurred()) SWIG_fail;
3729 }
3730 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxFuncX, 0);
3731 return resultobj;
3732 fail:
3733 return NULL;
3734}
3735
3736
c32bde28 3737static PyObject *_wrap_ActiveXWindow_GetAXMethodDesc__SWIG_1(PyObject *, PyObject *args) {
b7c75283
RD
3738 PyObject *resultobj;
3739 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3740 wxString *arg2 = 0 ;
3741 wxFuncX *result;
ae8162c8 3742 bool temp2 = false ;
b7c75283
RD
3743 PyObject * obj0 = 0 ;
3744 PyObject * obj1 = 0 ;
3745
3746 if(!PyArg_ParseTuple(args,(char *)"OO:ActiveXWindow_GetAXMethodDesc",&obj0,&obj1)) goto fail;
093d3ff1
RD
3747 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3748 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3749 {
3750 arg2 = wxString_in_helper(obj1);
3751 if (arg2 == NULL) SWIG_fail;
ae8162c8 3752 temp2 = true;
b7c75283
RD
3753 }
3754 {
3755 PyThreadState* __tstate = wxPyBeginAllowThreads();
3756 {
3757 wxFuncX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXMethodDesc((wxString const &)*arg2);
3758 result = (wxFuncX *) &_result_ref;
3759 }
3760
3761 wxPyEndAllowThreads(__tstate);
3762 if (PyErr_Occurred()) SWIG_fail;
3763 }
3764 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxFuncX, 0);
3765 {
3766 if (temp2)
3767 delete arg2;
3768 }
3769 return resultobj;
3770 fail:
3771 {
3772 if (temp2)
3773 delete arg2;
3774 }
3775 return NULL;
3776}
3777
3778
3779static PyObject *_wrap_ActiveXWindow_GetAXMethodDesc(PyObject *self, PyObject *args) {
3780 int argc;
3781 PyObject *argv[3];
3782 int ii;
3783
3784 argc = PyObject_Length(args);
3785 for (ii = 0; (ii < argc) && (ii < 2); ii++) {
3786 argv[ii] = PyTuple_GetItem(args,ii);
3787 }
3788 if (argc == 2) {
3789 int _v;
3790 {
3791 void *ptr;
3792 if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_wxActiveXWindow, 0) == -1) {
3793 _v = 0;
3794 PyErr_Clear();
3795 } else {
3796 _v = 1;
3797 }
3798 }
3799 if (_v) {
3800 {
3801 _v = PyString_Check(argv[1]) || PyUnicode_Check(argv[1]);
3802 }
3803 if (_v) {
3804 return _wrap_ActiveXWindow_GetAXMethodDesc__SWIG_1(self,args);
3805 }
3806 }
3807 }
3808 if (argc == 2) {
3809 int _v;
3810 {
3811 void *ptr;
3812 if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_wxActiveXWindow, 0) == -1) {
3813 _v = 0;
3814 PyErr_Clear();
3815 } else {
3816 _v = 1;
3817 }
3818 }
3819 if (_v) {
c32bde28 3820 _v = SWIG_Check_int(argv[1]);
b7c75283
RD
3821 if (_v) {
3822 return _wrap_ActiveXWindow_GetAXMethodDesc__SWIG_0(self,args);
3823 }
3824 }
3825 }
3826
093d3ff1 3827 PyErr_SetString(PyExc_NotImplementedError,"No matching function for overloaded 'ActiveXWindow_GetAXMethodDesc'");
b7c75283
RD
3828 return NULL;
3829}
3830
3831
c32bde28 3832static PyObject *_wrap_ActiveXWindow_GetAXEvents(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3833 PyObject *resultobj;
3834 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3835 wxFuncXArray *result;
3836 PyObject * obj0 = 0 ;
3837 char *kwnames[] = {
3838 (char *) "self", NULL
3839 };
3840
3841 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ActiveXWindow_GetAXEvents",kwnames,&obj0)) goto fail;
093d3ff1
RD
3842 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3843 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3844 {
3845 PyThreadState* __tstate = wxPyBeginAllowThreads();
3846 {
3847 wxFuncXArray const &_result_ref = (arg1)->GetAXEvents();
3848 result = (wxFuncXArray *) &_result_ref;
3849 }
3850
3851 wxPyEndAllowThreads(__tstate);
3852 if (PyErr_Occurred()) SWIG_fail;
3853 }
3854 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxFuncXArray, 0);
3855 return resultobj;
3856 fail:
3857 return NULL;
3858}
3859
3860
c32bde28 3861static PyObject *_wrap_ActiveXWindow_GetAXMethods(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3862 PyObject *resultobj;
3863 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3864 wxFuncXArray *result;
3865 PyObject * obj0 = 0 ;
3866 char *kwnames[] = {
3867 (char *) "self", NULL
3868 };
3869
3870 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ActiveXWindow_GetAXMethods",kwnames,&obj0)) goto fail;
093d3ff1
RD
3871 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3872 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3873 {
3874 PyThreadState* __tstate = wxPyBeginAllowThreads();
3875 {
3876 wxFuncXArray const &_result_ref = (arg1)->GetAXMethods();
3877 result = (wxFuncXArray *) &_result_ref;
3878 }
3879
3880 wxPyEndAllowThreads(__tstate);
3881 if (PyErr_Occurred()) SWIG_fail;
3882 }
3883 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxFuncXArray, 0);
3884 return resultobj;
3885 fail:
3886 return NULL;
3887}
3888
3889
c32bde28 3890static PyObject *_wrap_ActiveXWindow_GetAXProperties(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3891 PyObject *resultobj;
3892 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3893 wxPropXArray *result;
3894 PyObject * obj0 = 0 ;
3895 char *kwnames[] = {
3896 (char *) "self", NULL
3897 };
3898
3899 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ActiveXWindow_GetAXProperties",kwnames,&obj0)) goto fail;
093d3ff1
RD
3900 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3901 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3902 {
3903 PyThreadState* __tstate = wxPyBeginAllowThreads();
3904 {
3905 wxPropXArray const &_result_ref = (arg1)->GetAXProperties();
3906 result = (wxPropXArray *) &_result_ref;
3907 }
3908
3909 wxPyEndAllowThreads(__tstate);
3910 if (PyErr_Occurred()) SWIG_fail;
3911 }
3912 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxPropXArray, 0);
3913 return resultobj;
3914 fail:
3915 return NULL;
3916}
3917
3918
c32bde28 3919static PyObject *_wrap_ActiveXWindow_SetAXProp(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3920 PyObject *resultobj;
3921 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3922 wxString *arg2 = 0 ;
3923 PyObject *arg3 = (PyObject *) 0 ;
ae8162c8 3924 bool temp2 = false ;
b7c75283
RD
3925 PyObject * obj0 = 0 ;
3926 PyObject * obj1 = 0 ;
3927 PyObject * obj2 = 0 ;
3928 char *kwnames[] = {
3929 (char *) "self",(char *) "name",(char *) "value", NULL
3930 };
3931
3932 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:ActiveXWindow_SetAXProp",kwnames,&obj0,&obj1,&obj2)) goto fail;
093d3ff1
RD
3933 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3934 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3935 {
3936 arg2 = wxString_in_helper(obj1);
3937 if (arg2 == NULL) SWIG_fail;
ae8162c8 3938 temp2 = true;
b7c75283
RD
3939 }
3940 arg3 = obj2;
3941 {
3942 PyThreadState* __tstate = wxPyBeginAllowThreads();
3943 (arg1)->SetAXProp((wxString const &)*arg2,arg3);
3944
3945 wxPyEndAllowThreads(__tstate);
3946 if (PyErr_Occurred()) SWIG_fail;
3947 }
3948 Py_INCREF(Py_None); resultobj = Py_None;
3949 {
3950 if (temp2)
3951 delete arg2;
3952 }
3953 return resultobj;
3954 fail:
3955 {
3956 if (temp2)
3957 delete arg2;
3958 }
3959 return NULL;
3960}
3961
3962
c32bde28 3963static PyObject *_wrap_ActiveXWindow_GetAXProp(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
3964 PyObject *resultobj;
3965 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
3966 wxString *arg2 = 0 ;
3967 PyObject *result;
ae8162c8 3968 bool temp2 = false ;
b7c75283
RD
3969 PyObject * obj0 = 0 ;
3970 PyObject * obj1 = 0 ;
3971 char *kwnames[] = {
3972 (char *) "self",(char *) "name", NULL
3973 };
3974
3975 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXWindow_GetAXProp",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
3976 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
3977 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
3978 {
3979 arg2 = wxString_in_helper(obj1);
3980 if (arg2 == NULL) SWIG_fail;
ae8162c8 3981 temp2 = true;
b7c75283
RD
3982 }
3983 {
3984 PyThreadState* __tstate = wxPyBeginAllowThreads();
3985 result = (PyObject *)(arg1)->GetAXProp((wxString const &)*arg2);
3986
3987 wxPyEndAllowThreads(__tstate);
3988 if (PyErr_Occurred()) SWIG_fail;
3989 }
3990 resultobj = result;
3991 {
3992 if (temp2)
3993 delete arg2;
3994 }
3995 return resultobj;
3996 fail:
3997 {
3998 if (temp2)
3999 delete arg2;
4000 }
4001 return NULL;
4002}
4003
4004
c32bde28 4005static PyObject *_wrap_ActiveXWindow__CallAXMethod(PyObject *, PyObject *args) {
b7c75283
RD
4006 PyObject *resultobj;
4007 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4008 wxString *arg2 = 0 ;
4009 PyObject *arg3 = (PyObject *) 0 ;
4010 PyObject *result;
ae8162c8 4011 bool temp2 = false ;
b7c75283
RD
4012 PyObject * obj0 = 0 ;
4013 PyObject * obj1 = 0 ;
4014 PyObject * obj2 = 0 ;
4015
4016 if(!PyArg_ParseTuple(args,(char *)"OOO:ActiveXWindow__CallAXMethod",&obj0,&obj1,&obj2)) goto fail;
093d3ff1
RD
4017 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_EXCEPTION | 0);
4018 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
4019 {
4020 arg2 = wxString_in_helper(obj1);
4021 if (arg2 == NULL) SWIG_fail;
ae8162c8 4022 temp2 = true;
b7c75283
RD
4023 }
4024 arg3 = obj2;
4025 {
4026 PyThreadState* __tstate = wxPyBeginAllowThreads();
4027 result = (PyObject *)(arg1)->_CallAXMethod((wxString const &)*arg2,arg3);
4028
4029 wxPyEndAllowThreads(__tstate);
4030 if (PyErr_Occurred()) SWIG_fail;
4031 }
4032 resultobj = result;
4033 {
4034 if (temp2)
4035 delete arg2;
4036 }
4037 return resultobj;
4038 fail:
4039 {
4040 if (temp2)
4041 delete arg2;
4042 }
4043 return NULL;
4044}
4045
4046
c32bde28 4047static PyObject * ActiveXWindow_swigregister(PyObject *, PyObject *args) {
b7c75283
RD
4048 PyObject *obj;
4049 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
4050 SWIG_TypeClientData(SWIGTYPE_p_wxActiveXWindow, obj);
4051 Py_INCREF(obj);
4052 return Py_BuildValue((char *)"");
4053}
c32bde28 4054static PyObject *_wrap_RegisterActiveXEvent(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
4055 PyObject *resultobj;
4056 wxString *arg1 = 0 ;
4057 wxEventType result;
ae8162c8 4058 bool temp1 = false ;
b7c75283
RD
4059 PyObject * obj0 = 0 ;
4060 char *kwnames[] = {
4061 (char *) "eventName", NULL
4062 };
4063
4064 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:RegisterActiveXEvent",kwnames,&obj0)) goto fail;
4065 {
4066 arg1 = wxString_in_helper(obj0);
4067 if (arg1 == NULL) SWIG_fail;
ae8162c8 4068 temp1 = true;
b7c75283
RD
4069 }
4070 {
4071 PyThreadState* __tstate = wxPyBeginAllowThreads();
4072 result = (wxEventType)RegisterActiveXEvent((wxString const &)*arg1);
4073
4074 wxPyEndAllowThreads(__tstate);
4075 if (PyErr_Occurred()) SWIG_fail;
4076 }
093d3ff1
RD
4077 {
4078 resultobj = SWIG_From_int((int)(result));
4079 }
b7c75283
RD
4080 {
4081 if (temp1)
4082 delete arg1;
4083 }
4084 return resultobj;
4085 fail:
4086 {
4087 if (temp1)
4088 delete arg1;
4089 }
4090 return NULL;
4091}
4092
4093
c32bde28 4094static PyObject *_wrap_ActiveXEvent_EventName(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
4095 PyObject *resultobj;
4096 wxActiveXEvent *arg1 = (wxActiveXEvent *) 0 ;
4097 wxString result;
4098 PyObject * obj0 = 0 ;
4099 char *kwnames[] = {
4100 (char *) "self", NULL
4101 };
4102
4103 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:ActiveXEvent_EventName",kwnames,&obj0)) goto fail;
093d3ff1
RD
4104 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXEvent, SWIG_POINTER_EXCEPTION | 0);
4105 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
4106 {
4107 PyThreadState* __tstate = wxPyBeginAllowThreads();
4108 result = (arg1)->EventName();
4109
4110 wxPyEndAllowThreads(__tstate);
4111 if (PyErr_Occurred()) SWIG_fail;
4112 }
4113 {
4114#if wxUSE_UNICODE
4115 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
4116#else
4117 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
4118#endif
4119 }
4120 return resultobj;
4121 fail:
4122 return NULL;
4123}
4124
4125
c32bde28 4126static PyObject *_wrap_ActiveXEvent__preCallInit(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
4127 PyObject *resultobj;
4128 wxActiveXEvent *arg1 = (wxActiveXEvent *) 0 ;
4129 PyObject *arg2 = (PyObject *) 0 ;
4130 PyObject * obj0 = 0 ;
4131 PyObject * obj1 = 0 ;
4132 char *kwnames[] = {
4133 (char *) "self",(char *) "pyself", NULL
4134 };
4135
0dabb2a2 4136 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXEvent__preCallInit",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
4137 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXEvent, SWIG_POINTER_EXCEPTION | 0);
4138 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
4139 arg2 = obj1;
4140 {
4141 PyThreadState* __tstate = wxPyBeginAllowThreads();
0dabb2a2
RD
4142 wxActiveXEvent__preCallInit(arg1,arg2);
4143
4144 wxPyEndAllowThreads(__tstate);
4145 if (PyErr_Occurred()) SWIG_fail;
4146 }
4147 Py_INCREF(Py_None); resultobj = Py_None;
4148 return resultobj;
4149 fail:
4150 return NULL;
4151}
4152
4153
c32bde28 4154static PyObject *_wrap_ActiveXEvent__postCallCleanup(PyObject *, PyObject *args, PyObject *kwargs) {
0dabb2a2
RD
4155 PyObject *resultobj;
4156 wxActiveXEvent *arg1 = (wxActiveXEvent *) 0 ;
4157 PyObject *arg2 = (PyObject *) 0 ;
4158 PyObject * obj0 = 0 ;
4159 PyObject * obj1 = 0 ;
4160 char *kwnames[] = {
4161 (char *) "self",(char *) "pyself", NULL
4162 };
4163
4164 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXEvent__postCallCleanup",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
4165 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxActiveXEvent, SWIG_POINTER_EXCEPTION | 0);
4166 if (SWIG_arg_fail(1)) SWIG_fail;
0dabb2a2
RD
4167 arg2 = obj1;
4168 {
4169 PyThreadState* __tstate = wxPyBeginAllowThreads();
4170 wxActiveXEvent__postCallCleanup(arg1,arg2);
b7c75283
RD
4171
4172 wxPyEndAllowThreads(__tstate);
4173 if (PyErr_Occurred()) SWIG_fail;
4174 }
4175 Py_INCREF(Py_None); resultobj = Py_None;
4176 return resultobj;
4177 fail:
4178 return NULL;
4179}
4180
4181
c32bde28 4182static PyObject * ActiveXEvent_swigregister(PyObject *, PyObject *args) {
b7c75283
RD
4183 PyObject *obj;
4184 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
4185 SWIG_TypeClientData(SWIGTYPE_p_wxActiveXEvent, obj);
4186 Py_INCREF(obj);
4187 return Py_BuildValue((char *)"");
4188}
c32bde28 4189static PyObject *_wrap_new_IEHtmlWindowBase(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
4190 PyObject *resultobj;
4191 wxWindow *arg1 = (wxWindow *) 0 ;
4192 CLSID *arg2 = 0 ;
4193 int arg3 = (int) -1 ;
4194 wxPoint const &arg4_defvalue = wxDefaultPosition ;
4195 wxPoint *arg4 = (wxPoint *) &arg4_defvalue ;
4196 wxSize const &arg5_defvalue = wxDefaultSize ;
4197 wxSize *arg5 = (wxSize *) &arg5_defvalue ;
4198 long arg6 = (long) 0 ;
4199 wxString const &arg7_defvalue = wxPyPanelNameStr ;
4200 wxString *arg7 = (wxString *) &arg7_defvalue ;
4201 wxIEHtmlWindowBase *result;
4202 wxPoint temp4 ;
4203 wxSize temp5 ;
ae8162c8 4204 bool temp7 = false ;
b7c75283
RD
4205 PyObject * obj0 = 0 ;
4206 PyObject * obj1 = 0 ;
4207 PyObject * obj2 = 0 ;
4208 PyObject * obj3 = 0 ;
4209 PyObject * obj4 = 0 ;
4210 PyObject * obj5 = 0 ;
4211 PyObject * obj6 = 0 ;
4212 char *kwnames[] = {
4213 (char *) "parent",(char *) "clsId",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL
4214 };
4215
4216 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OOOOO:new_IEHtmlWindowBase",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
093d3ff1
RD
4217 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxWindow, SWIG_POINTER_EXCEPTION | 0);
4218 if (SWIG_arg_fail(1)) SWIG_fail;
4219 {
4220 SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CLSID, SWIG_POINTER_EXCEPTION | 0);
4221 if (SWIG_arg_fail(2)) SWIG_fail;
4222 if (arg2 == NULL) {
4223 SWIG_null_ref("CLSID");
4224 }
4225 if (SWIG_arg_fail(2)) SWIG_fail;
b7c75283
RD
4226 }
4227 if (obj2) {
093d3ff1
RD
4228 {
4229 arg3 = (int)(SWIG_As_int(obj2));
4230 if (SWIG_arg_fail(3)) SWIG_fail;
4231 }
b7c75283
RD
4232 }
4233 if (obj3) {
4234 {
4235 arg4 = &temp4;
4236 if ( ! wxPoint_helper(obj3, &arg4)) SWIG_fail;
4237 }
4238 }
4239 if (obj4) {
4240 {
4241 arg5 = &temp5;
4242 if ( ! wxSize_helper(obj4, &arg5)) SWIG_fail;
4243 }
4244 }
4245 if (obj5) {
093d3ff1
RD
4246 {
4247 arg6 = (long)(SWIG_As_long(obj5));
4248 if (SWIG_arg_fail(6)) SWIG_fail;
4249 }
b7c75283
RD
4250 }
4251 if (obj6) {
4252 {
4253 arg7 = wxString_in_helper(obj6);
4254 if (arg7 == NULL) SWIG_fail;
ae8162c8 4255 temp7 = true;
b7c75283
RD
4256 }
4257 }
4258 {
0439c23b 4259 if (!wxPyCheckForApp()) SWIG_fail;
b7c75283
RD
4260 PyThreadState* __tstate = wxPyBeginAllowThreads();
4261 result = (wxIEHtmlWindowBase *)new wxIEHtmlWindowBase(arg1,(CLSID const &)*arg2,arg3,(wxPoint const &)*arg4,(wxSize const &)*arg5,arg6,(wxString const &)*arg7);
4262
4263 wxPyEndAllowThreads(__tstate);
110da5b0 4264 if (PyErr_Occurred()) SWIG_fail;
b7c75283
RD
4265 }
4266 resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_wxIEHtmlWindowBase, 1);
4267 {
4268 if (temp7)
4269 delete arg7;
4270 }
4271 return resultobj;
4272 fail:
4273 {
4274 if (temp7)
4275 delete arg7;
4276 }
4277 return NULL;
4278}
4279
4280
c32bde28 4281static PyObject *_wrap_IEHtmlWindowBase_SetCharset(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
4282 PyObject *resultobj;
4283 wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
4284 wxString *arg2 = 0 ;
ae8162c8 4285 bool temp2 = false ;
b7c75283
RD
4286 PyObject * obj0 = 0 ;
4287 PyObject * obj1 = 0 ;
4288 char *kwnames[] = {
4289 (char *) "self",(char *) "charset", NULL
4290 };
4291
4292 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_SetCharset",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
4293 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxIEHtmlWindowBase, SWIG_POINTER_EXCEPTION | 0);
4294 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
4295 {
4296 arg2 = wxString_in_helper(obj1);
4297 if (arg2 == NULL) SWIG_fail;
ae8162c8 4298 temp2 = true;
b7c75283
RD
4299 }
4300 {
4301 PyThreadState* __tstate = wxPyBeginAllowThreads();
4302 (arg1)->SetCharset((wxString const &)*arg2);
4303
4304 wxPyEndAllowThreads(__tstate);
4305 if (PyErr_Occurred()) SWIG_fail;
4306 }
4307 Py_INCREF(Py_None); resultobj = Py_None;
4308 {
4309 if (temp2)
4310 delete arg2;
4311 }
4312 return resultobj;
4313 fail:
4314 {
4315 if (temp2)
4316 delete arg2;
4317 }
4318 return NULL;
4319}
4320
4321
c32bde28 4322static PyObject *_wrap_IEHtmlWindowBase_LoadString(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
4323 PyObject *resultobj;
4324 wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
4325 wxString *arg2 = 0 ;
4326 bool result;
ae8162c8 4327 bool temp2 = false ;
b7c75283
RD
4328 PyObject * obj0 = 0 ;
4329 PyObject * obj1 = 0 ;
4330 char *kwnames[] = {
4331 (char *) "self",(char *) "html", NULL
4332 };
4333
4334 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_LoadString",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
4335 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxIEHtmlWindowBase, SWIG_POINTER_EXCEPTION | 0);
4336 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
4337 {
4338 arg2 = wxString_in_helper(obj1);
4339 if (arg2 == NULL) SWIG_fail;
ae8162c8 4340 temp2 = true;
b7c75283
RD
4341 }
4342 {
4343 PyThreadState* __tstate = wxPyBeginAllowThreads();
4344 result = (bool)(arg1)->LoadString((wxString const &)*arg2);
4345
4346 wxPyEndAllowThreads(__tstate);
4347 if (PyErr_Occurred()) SWIG_fail;
4348 }
0dabb2a2
RD
4349 {
4350 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4351 }
b7c75283
RD
4352 {
4353 if (temp2)
4354 delete arg2;
4355 }
4356 return resultobj;
4357 fail:
4358 {
4359 if (temp2)
4360 delete arg2;
4361 }
4362 return NULL;
4363}
4364
4365
c32bde28 4366static PyObject *_wrap_IEHtmlWindowBase_LoadStream(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
4367 PyObject *resultobj;
4368 wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
4369 wxInputStream *arg2 = (wxInputStream *) 0 ;
4370 bool result;
4371 wxPyInputStream *temp2 ;
b7c75283
RD
4372 PyObject * obj0 = 0 ;
4373 PyObject * obj1 = 0 ;
4374 char *kwnames[] = {
4375 (char *) "self",(char *) "is", NULL
4376 };
4377
4378 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_LoadStream",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
4379 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxIEHtmlWindowBase, SWIG_POINTER_EXCEPTION | 0);
4380 if (SWIG_arg_fail(1)) SWIG_fail;
b7c75283
RD
4381 {
4382 if (wxPyConvertSwigPtr(obj1, (void **)&temp2, wxT("wxPyInputStream"))) {
e2950dbb 4383 arg2 = wxPyCBInputStream_copy((wxPyCBInputStream*)temp2->m_wxis);
b7c75283
RD
4384 } else {
4385 PyErr_Clear(); // clear the failure of the wxPyConvert above
6e6b3557 4386 arg2 = wxPyCBInputStream_create(obj1, true);
b7c75283 4387 if (arg2 == NULL) {
e2950dbb 4388 PyErr_SetString(PyExc_TypeError, "Expected wx.InputStream or Python file-like object.");
b7c75283
RD
4389 SWIG_fail;
4390 }
b7c75283
RD
4391 }
4392 }
4393 {
4394 PyThreadState* __tstate = wxPyBeginAllowThreads();
4395 result = (bool)(arg1)->LoadStream(arg2);
4396
4397 wxPyEndAllowThreads(__tstate);
4398 if (PyErr_Occurred()) SWIG_fail;
4399 }
0dabb2a2
RD
4400 {
4401 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4402 }
b7c75283
RD
4403 return resultobj;
4404 fail:
b7c75283
RD
4405 return NULL;
4406}
4407
4408
c32bde28 4409static PyObject *_wrap_IEHtmlWindowBase_GetStringSelection(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
4410 PyObject *resultobj;
4411 wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
4412 bool arg2 ;
4413 wxString result;
4414 PyObject * obj0 = 0 ;
4415 PyObject * obj1 = 0 ;
4416 char *kwnames[] = {
4417 (char *) "self",(char *) "asHTML", NULL
4418 };
4419
4420 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_GetStringSelection",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
4421 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxIEHtmlWindowBase, SWIG_POINTER_EXCEPTION | 0);
4422 if (SWIG_arg_fail(1)) SWIG_fail;
4423 {
4424 arg2 = (bool)(SWIG_As_bool(obj1));
4425 if (SWIG_arg_fail(2)) SWIG_fail;
4426 }
b7c75283
RD
4427 {
4428 PyThreadState* __tstate = wxPyBeginAllowThreads();
4429 result = (arg1)->GetStringSelection(arg2);
4430
4431 wxPyEndAllowThreads(__tstate);
4432 if (PyErr_Occurred()) SWIG_fail;
4433 }
4434 {
4435#if wxUSE_UNICODE
4436 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
4437#else
4438 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
4439#endif
4440 }
4441 return resultobj;
4442 fail:
4443 return NULL;
4444}
4445
4446
c32bde28 4447static PyObject *_wrap_IEHtmlWindowBase_GetText(PyObject *, PyObject *args, PyObject *kwargs) {
b7c75283
RD
4448 PyObject *resultobj;
4449 wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
4450 bool arg2 ;
4451 wxString result;
4452 PyObject * obj0 = 0 ;
4453 PyObject * obj1 = 0 ;
4454 char *kwnames[] = {
4455 (char *) "self",(char *) "asHTML", NULL
4456 };
4457
4458 if(!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_GetText",kwnames,&obj0,&obj1)) goto fail;
093d3ff1
RD
4459 SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_wxIEHtmlWindowBase, SWIG_POINTER_EXCEPTION | 0);
4460 if (SWIG_arg_fail(1)) SWIG_fail;
4461 {
4462 arg2 = (bool)(SWIG_As_bool(obj1));
4463 if (SWIG_arg_fail(2)) SWIG_fail;
4464 }
b7c75283
RD
4465 {
4466 PyThreadState* __tstate = wxPyBeginAllowThreads();
4467 result = (arg1)->GetText(arg2);
4468
4469 wxPyEndAllowThreads(__tstate);
4470 if (PyErr_Occurred()) SWIG_fail;
4471 }
4472 {
4473#if wxUSE_UNICODE
4474 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
4475#else
4476 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
4477#endif
4478 }
4479 return resultobj;
4480 fail:
4481 return NULL;
4482}
4483
4484
c32bde28 4485static PyObject * IEHtmlWindowBase_swigregister(PyObject *, PyObject *args) {
b7c75283
RD
4486 PyObject *obj;
4487 if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
4488 SWIG_TypeClientData(SWIGTYPE_p_wxIEHtmlWindowBase, obj);
4489 Py_INCREF(obj);
4490 return Py_BuildValue((char *)"");
4491}
4492static PyMethodDef SwigMethods[] = {
093d3ff1
RD
4493 { (char *)"new_CLSID", (PyCFunction) _wrap_new_CLSID, METH_VARARGS | METH_KEYWORDS, NULL},
4494 { (char *)"delete_CLSID", (PyCFunction) _wrap_delete_CLSID, METH_VARARGS | METH_KEYWORDS, NULL},
4495 { (char *)"CLSID_GetCLSIDString", (PyCFunction) _wrap_CLSID_GetCLSIDString, METH_VARARGS | METH_KEYWORDS, NULL},
4496 { (char *)"CLSID_GetProgIDString", (PyCFunction) _wrap_CLSID_GetProgIDString, METH_VARARGS | METH_KEYWORDS, NULL},
4497 { (char *)"CLSID_swigregister", CLSID_swigregister, METH_VARARGS, NULL},
4498 { (char *)"ParamX_flags_get", (PyCFunction) _wrap_ParamX_flags_get, METH_VARARGS | METH_KEYWORDS, NULL},
4499 { (char *)"ParamX_isPtr_get", (PyCFunction) _wrap_ParamX_isPtr_get, METH_VARARGS | METH_KEYWORDS, NULL},
4500 { (char *)"ParamX_isSafeArray_get", (PyCFunction) _wrap_ParamX_isSafeArray_get, METH_VARARGS | METH_KEYWORDS, NULL},
4501 { (char *)"ParamX_isOptional_get", (PyCFunction) _wrap_ParamX_isOptional_get, METH_VARARGS | METH_KEYWORDS, NULL},
4502 { (char *)"ParamX_vt_get", (PyCFunction) _wrap_ParamX_vt_get, METH_VARARGS | METH_KEYWORDS, NULL},
4503 { (char *)"ParamX_name_get", (PyCFunction) _wrap_ParamX_name_get, METH_VARARGS | METH_KEYWORDS, NULL},
4504 { (char *)"ParamX_vt_type_get", (PyCFunction) _wrap_ParamX_vt_type_get, METH_VARARGS | METH_KEYWORDS, NULL},
4505 { (char *)"ParamX_IsIn", (PyCFunction) _wrap_ParamX_IsIn, METH_VARARGS | METH_KEYWORDS, NULL},
4506 { (char *)"ParamX_IsOut", (PyCFunction) _wrap_ParamX_IsOut, METH_VARARGS | METH_KEYWORDS, NULL},
4507 { (char *)"ParamX_IsRetVal", (PyCFunction) _wrap_ParamX_IsRetVal, METH_VARARGS | METH_KEYWORDS, NULL},
4508 { (char *)"ParamX_swigregister", ParamX_swigregister, METH_VARARGS, NULL},
4509 { (char *)"FuncX_name_get", (PyCFunction) _wrap_FuncX_name_get, METH_VARARGS | METH_KEYWORDS, NULL},
4510 { (char *)"FuncX_memid_get", (PyCFunction) _wrap_FuncX_memid_get, METH_VARARGS | METH_KEYWORDS, NULL},
4511 { (char *)"FuncX_hasOut_get", (PyCFunction) _wrap_FuncX_hasOut_get, METH_VARARGS | METH_KEYWORDS, NULL},
4512 { (char *)"FuncX_retType_get", (PyCFunction) _wrap_FuncX_retType_get, METH_VARARGS | METH_KEYWORDS, NULL},
4513 { (char *)"FuncX_params_get", (PyCFunction) _wrap_FuncX_params_get, METH_VARARGS | METH_KEYWORDS, NULL},
4514 { (char *)"FuncX_swigregister", FuncX_swigregister, METH_VARARGS, NULL},
4515 { (char *)"PropX_name_get", (PyCFunction) _wrap_PropX_name_get, METH_VARARGS | METH_KEYWORDS, NULL},
4516 { (char *)"PropX_memid_get", (PyCFunction) _wrap_PropX_memid_get, METH_VARARGS | METH_KEYWORDS, NULL},
4517 { (char *)"PropX_type_get", (PyCFunction) _wrap_PropX_type_get, METH_VARARGS | METH_KEYWORDS, NULL},
4518 { (char *)"PropX_arg_get", (PyCFunction) _wrap_PropX_arg_get, METH_VARARGS | METH_KEYWORDS, NULL},
4519 { (char *)"PropX_putByRef_get", (PyCFunction) _wrap_PropX_putByRef_get, METH_VARARGS | METH_KEYWORDS, NULL},
4520 { (char *)"PropX_CanGet", (PyCFunction) _wrap_PropX_CanGet, METH_VARARGS | METH_KEYWORDS, NULL},
4521 { (char *)"PropX_CanSet", (PyCFunction) _wrap_PropX_CanSet, METH_VARARGS | METH_KEYWORDS, NULL},
4522 { (char *)"PropX_swigregister", PropX_swigregister, METH_VARARGS, NULL},
4523 { (char *)"ParamXArray___nonzero__", (PyCFunction) _wrap_ParamXArray___nonzero__, METH_VARARGS | METH_KEYWORDS, NULL},
4524 { (char *)"ParamXArray___len__", (PyCFunction) _wrap_ParamXArray___len__, METH_VARARGS | METH_KEYWORDS, NULL},
4525 { (char *)"ParamXArray___getitem__", (PyCFunction) _wrap_ParamXArray___getitem__, METH_VARARGS | METH_KEYWORDS, NULL},
4526 { (char *)"ParamXArray_swigregister", ParamXArray_swigregister, METH_VARARGS, NULL},
4527 { (char *)"FuncXArray___nonzero__", (PyCFunction) _wrap_FuncXArray___nonzero__, METH_VARARGS | METH_KEYWORDS, NULL},
4528 { (char *)"FuncXArray___len__", (PyCFunction) _wrap_FuncXArray___len__, METH_VARARGS | METH_KEYWORDS, NULL},
4529 { (char *)"FuncXArray___getitem__", (PyCFunction) _wrap_FuncXArray___getitem__, METH_VARARGS | METH_KEYWORDS, NULL},
4530 { (char *)"FuncXArray_swigregister", FuncXArray_swigregister, METH_VARARGS, NULL},
4531 { (char *)"PropXArray___nonzero__", (PyCFunction) _wrap_PropXArray___nonzero__, METH_VARARGS | METH_KEYWORDS, NULL},
4532 { (char *)"PropXArray___len__", (PyCFunction) _wrap_PropXArray___len__, METH_VARARGS | METH_KEYWORDS, NULL},
4533 { (char *)"PropXArray___getitem__", (PyCFunction) _wrap_PropXArray___getitem__, METH_VARARGS | METH_KEYWORDS, NULL},
4534 { (char *)"PropXArray_swigregister", PropXArray_swigregister, METH_VARARGS, NULL},
4535 { (char *)"new_ActiveXWindow", (PyCFunction) _wrap_new_ActiveXWindow, METH_VARARGS | METH_KEYWORDS, NULL},
4536 { (char *)"ActiveXWindow_GetCLSID", (PyCFunction) _wrap_ActiveXWindow_GetCLSID, METH_VARARGS | METH_KEYWORDS, NULL},
4537 { (char *)"ActiveXWindow_GetAXEventCount", (PyCFunction) _wrap_ActiveXWindow_GetAXEventCount, METH_VARARGS | METH_KEYWORDS, NULL},
4538 { (char *)"ActiveXWindow_GetAXEventDesc", (PyCFunction) _wrap_ActiveXWindow_GetAXEventDesc, METH_VARARGS | METH_KEYWORDS, NULL},
4539 { (char *)"ActiveXWindow_GetAXPropCount", (PyCFunction) _wrap_ActiveXWindow_GetAXPropCount, METH_VARARGS | METH_KEYWORDS, NULL},
4540 { (char *)"ActiveXWindow_GetAXPropDesc", _wrap_ActiveXWindow_GetAXPropDesc, METH_VARARGS, NULL},
4541 { (char *)"ActiveXWindow_GetAXMethodCount", (PyCFunction) _wrap_ActiveXWindow_GetAXMethodCount, METH_VARARGS | METH_KEYWORDS, NULL},
4542 { (char *)"ActiveXWindow_GetAXMethodDesc", _wrap_ActiveXWindow_GetAXMethodDesc, METH_VARARGS, NULL},
4543 { (char *)"ActiveXWindow_GetAXEvents", (PyCFunction) _wrap_ActiveXWindow_GetAXEvents, METH_VARARGS | METH_KEYWORDS, NULL},
4544 { (char *)"ActiveXWindow_GetAXMethods", (PyCFunction) _wrap_ActiveXWindow_GetAXMethods, METH_VARARGS | METH_KEYWORDS, NULL},
4545 { (char *)"ActiveXWindow_GetAXProperties", (PyCFunction) _wrap_ActiveXWindow_GetAXProperties, METH_VARARGS | METH_KEYWORDS, NULL},
4546 { (char *)"ActiveXWindow_SetAXProp", (PyCFunction) _wrap_ActiveXWindow_SetAXProp, METH_VARARGS | METH_KEYWORDS, NULL},
4547 { (char *)"ActiveXWindow_GetAXProp", (PyCFunction) _wrap_ActiveXWindow_GetAXProp, METH_VARARGS | METH_KEYWORDS, NULL},
4548 { (char *)"ActiveXWindow__CallAXMethod", _wrap_ActiveXWindow__CallAXMethod, METH_VARARGS, NULL},
4549 { (char *)"ActiveXWindow_swigregister", ActiveXWindow_swigregister, METH_VARARGS, NULL},
4550 { (char *)"RegisterActiveXEvent", (PyCFunction) _wrap_RegisterActiveXEvent, METH_VARARGS | METH_KEYWORDS, NULL},
4551 { (char *)"ActiveXEvent_EventName", (PyCFunction) _wrap_ActiveXEvent_EventName, METH_VARARGS | METH_KEYWORDS, NULL},
4552 { (char *)"ActiveXEvent__preCallInit", (PyCFunction) _wrap_ActiveXEvent__preCallInit, METH_VARARGS | METH_KEYWORDS, NULL},
4553 { (char *)"ActiveXEvent__postCallCleanup", (PyCFunction) _wrap_ActiveXEvent__postCallCleanup, METH_VARARGS | METH_KEYWORDS, NULL},
4554 { (char *)"ActiveXEvent_swigregister", ActiveXEvent_swigregister, METH_VARARGS, NULL},
4555 { (char *)"new_IEHtmlWindowBase", (PyCFunction) _wrap_new_IEHtmlWindowBase, METH_VARARGS | METH_KEYWORDS, NULL},
4556 { (char *)"IEHtmlWindowBase_SetCharset", (PyCFunction) _wrap_IEHtmlWindowBase_SetCharset, METH_VARARGS | METH_KEYWORDS, NULL},
4557 { (char *)"IEHtmlWindowBase_LoadString", (PyCFunction) _wrap_IEHtmlWindowBase_LoadString, METH_VARARGS | METH_KEYWORDS, NULL},
4558 { (char *)"IEHtmlWindowBase_LoadStream", (PyCFunction) _wrap_IEHtmlWindowBase_LoadStream, METH_VARARGS | METH_KEYWORDS, NULL},
4559 { (char *)"IEHtmlWindowBase_GetStringSelection", (PyCFunction) _wrap_IEHtmlWindowBase_GetStringSelection, METH_VARARGS | METH_KEYWORDS, NULL},
4560 { (char *)"IEHtmlWindowBase_GetText", (PyCFunction) _wrap_IEHtmlWindowBase_GetText, METH_VARARGS | METH_KEYWORDS, NULL},
4561 { (char *)"IEHtmlWindowBase_swigregister", IEHtmlWindowBase_swigregister, METH_VARARGS, NULL},
c32bde28 4562 { NULL, NULL, 0, NULL }
b7c75283
RD
4563};
4564
4565
4566/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
4567
093d3ff1
RD
4568static void *_p_wxControlTo_p_wxWindow(void *x) {
4569 return (void *)((wxWindow *) ((wxControl *) x));
4570}
4571static void *_p_wxControlWithItemsTo_p_wxWindow(void *x) {
4572 return (void *)((wxWindow *) (wxControl *) ((wxControlWithItems *) x));
4573}
4574static void *_p_wxActiveXWindowTo_p_wxWindow(void *x) {
4575 return (void *)((wxWindow *) ((wxActiveXWindow *) x));
4576}
4577static void *_p_wxMenuBarTo_p_wxWindow(void *x) {
4578 return (void *)((wxWindow *) ((wxMenuBar *) x));
4579}
4580static void *_p_wxIEHtmlWindowBaseTo_p_wxWindow(void *x) {
4581 return (void *)((wxWindow *) (wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
4582}
4583static void *_p_wxIEHtmlWindowBaseTo_p_wxActiveXWindow(void *x) {
4584 return (void *)((wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
4585}
4586static void *_p_wxContextMenuEventTo_p_wxEvent(void *x) {
4587 return (void *)((wxEvent *) (wxCommandEvent *) ((wxContextMenuEvent *) x));
4588}
4589static void *_p_wxMenuEventTo_p_wxEvent(void *x) {
4590 return (void *)((wxEvent *) ((wxMenuEvent *) x));
4591}
4592static void *_p_wxCloseEventTo_p_wxEvent(void *x) {
4593 return (void *)((wxEvent *) ((wxCloseEvent *) x));
4594}
4595static void *_p_wxMouseEventTo_p_wxEvent(void *x) {
4596 return (void *)((wxEvent *) ((wxMouseEvent *) x));
4597}
4598static void *_p_wxEraseEventTo_p_wxEvent(void *x) {
4599 return (void *)((wxEvent *) ((wxEraseEvent *) x));
4600}
4601static void *_p_wxSetCursorEventTo_p_wxEvent(void *x) {
4602 return (void *)((wxEvent *) ((wxSetCursorEvent *) x));
4603}
4604static void *_p_wxInitDialogEventTo_p_wxEvent(void *x) {
4605 return (void *)((wxEvent *) ((wxInitDialogEvent *) x));
4606}
4607static void *_p_wxScrollEventTo_p_wxEvent(void *x) {
4608 return (void *)((wxEvent *) (wxCommandEvent *) ((wxScrollEvent *) x));
4609}
4610static void *_p_wxPyEventTo_p_wxEvent(void *x) {
4611 return (void *)((wxEvent *) ((wxPyEvent *) x));
4612}
4613static void *_p_wxNotifyEventTo_p_wxEvent(void *x) {
4614 return (void *)((wxEvent *) (wxCommandEvent *) ((wxNotifyEvent *) x));
4615}
4616static void *_p_wxIdleEventTo_p_wxEvent(void *x) {
4617 return (void *)((wxEvent *) ((wxIdleEvent *) x));
4618}
4619static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x) {
4620 return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowCreateEvent *) x));
4621}
4622static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x) {
4623 return (void *)((wxEvent *) ((wxQueryNewPaletteEvent *) x));
4624}
4625static void *_p_wxMaximizeEventTo_p_wxEvent(void *x) {
4626 return (void *)((wxEvent *) ((wxMaximizeEvent *) x));
4627}
4628static void *_p_wxIconizeEventTo_p_wxEvent(void *x) {
4629 return (void *)((wxEvent *) ((wxIconizeEvent *) x));
4630}
4631static void *_p_wxActivateEventTo_p_wxEvent(void *x) {
4632 return (void *)((wxEvent *) ((wxActivateEvent *) x));
4633}
4634static void *_p_wxSizeEventTo_p_wxEvent(void *x) {
4635 return (void *)((wxEvent *) ((wxSizeEvent *) x));
4636}
4637static void *_p_wxMoveEventTo_p_wxEvent(void *x) {
4638 return (void *)((wxEvent *) ((wxMoveEvent *) x));
4639}
53aa7709
RD
4640static void *_p_wxDateEventTo_p_wxEvent(void *x) {
4641 return (void *)((wxEvent *) (wxCommandEvent *) ((wxDateEvent *) x));
4642}
093d3ff1
RD
4643static void *_p_wxPaintEventTo_p_wxEvent(void *x) {
4644 return (void *)((wxEvent *) ((wxPaintEvent *) x));
4645}
4646static void *_p_wxNcPaintEventTo_p_wxEvent(void *x) {
4647 return (void *)((wxEvent *) ((wxNcPaintEvent *) x));
4648}
4649static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x) {
4650 return (void *)((wxEvent *) (wxCommandEvent *) ((wxUpdateUIEvent *) x));
4651}
4652static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x) {
4653 return (void *)((wxEvent *) ((wxPaletteChangedEvent *) x));
4654}
4655static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x) {
4656 return (void *)((wxEvent *) ((wxDisplayChangedEvent *) x));
4657}
4658static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x) {
4659 return (void *)((wxEvent *) ((wxMouseCaptureChangedEvent *) x));
4660}
4661static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x) {
4662 return (void *)((wxEvent *) ((wxSysColourChangedEvent *) x));
4663}
4664static void *_p_wxDropFilesEventTo_p_wxEvent(void *x) {
4665 return (void *)((wxEvent *) ((wxDropFilesEvent *) x));
4666}
4667static void *_p_wxFocusEventTo_p_wxEvent(void *x) {
4668 return (void *)((wxEvent *) ((wxFocusEvent *) x));
4669}
4670static void *_p_wxChildFocusEventTo_p_wxEvent(void *x) {
4671 return (void *)((wxEvent *) (wxCommandEvent *) ((wxChildFocusEvent *) x));
4672}
4673static void *_p_wxActiveXEventTo_p_wxEvent(void *x) {
4674 return (void *)((wxEvent *) (wxCommandEvent *) ((wxActiveXEvent *) x));
4675}
4676static void *_p_wxShowEventTo_p_wxEvent(void *x) {
4677 return (void *)((wxEvent *) ((wxShowEvent *) x));
4678}
4679static void *_p_wxCommandEventTo_p_wxEvent(void *x) {
4680 return (void *)((wxEvent *) ((wxCommandEvent *) x));
4681}
4682static void *_p_wxPyCommandEventTo_p_wxEvent(void *x) {
4683 return (void *)((wxEvent *) (wxCommandEvent *) ((wxPyCommandEvent *) x));
4684}
4685static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x) {
4686 return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowDestroyEvent *) x));
4687}
4688static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x) {
4689 return (void *)((wxEvent *) ((wxNavigationKeyEvent *) x));
4690}
4691static void *_p_wxKeyEventTo_p_wxEvent(void *x) {
4692 return (void *)((wxEvent *) ((wxKeyEvent *) x));
4693}
4694static void *_p_wxScrollWinEventTo_p_wxEvent(void *x) {
4695 return (void *)((wxEvent *) ((wxScrollWinEvent *) x));
4696}
b7c75283
RD
4697static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x) {
4698 return (void *)((wxObject *) ((wxLayoutConstraints *) x));
4699}
4700static void *_p_wxGBSizerItemTo_p_wxObject(void *x) {
4701 return (void *)((wxObject *) (wxSizerItem *) ((wxGBSizerItem *) x));
4702}
4703static void *_p_wxSizerItemTo_p_wxObject(void *x) {
4704 return (void *)((wxObject *) ((wxSizerItem *) x));
4705}
4706static void *_p_wxScrollEventTo_p_wxObject(void *x) {
4707 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxScrollEvent *) x));
4708}
4709static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x) {
4710 return (void *)((wxObject *) ((wxIndividualLayoutConstraint *) x));
4711}
4712static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x) {
4713 return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStaticBoxSizer *) x));
4714}
4715static void *_p_wxBoxSizerTo_p_wxObject(void *x) {
4716 return (void *)((wxObject *) (wxSizer *) ((wxBoxSizer *) x));
4717}
4718static void *_p_wxSizerTo_p_wxObject(void *x) {
4719 return (void *)((wxObject *) ((wxSizer *) x));
4720}
4721static void *_p_wxGridBagSizerTo_p_wxObject(void *x) {
4722 return (void *)((wxObject *) (wxSizer *)(wxGridSizer *)(wxFlexGridSizer *) ((wxGridBagSizer *) x));
4723}
4724static void *_p_wxUpdateUIEventTo_p_wxObject(void *x) {
4725 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxUpdateUIEvent *) x));
4726}
4727static void *_p_wxEventTo_p_wxObject(void *x) {
4728 return (void *)((wxObject *) ((wxEvent *) x));
4729}
4730static void *_p_wxFlexGridSizerTo_p_wxObject(void *x) {
4731 return (void *)((wxObject *) (wxSizer *)(wxGridSizer *) ((wxFlexGridSizer *) x));
4732}
4733static void *_p_wxGridSizerTo_p_wxObject(void *x) {
4734 return (void *)((wxObject *) (wxSizer *) ((wxGridSizer *) x));
4735}
4736static void *_p_wxInitDialogEventTo_p_wxObject(void *x) {
4737 return (void *)((wxObject *) (wxEvent *) ((wxInitDialogEvent *) x));
4738}
4739static void *_p_wxPaintEventTo_p_wxObject(void *x) {
4740 return (void *)((wxObject *) (wxEvent *) ((wxPaintEvent *) x));
4741}
4742static void *_p_wxNcPaintEventTo_p_wxObject(void *x) {
4743 return (void *)((wxObject *) (wxEvent *) ((wxNcPaintEvent *) x));
4744}
4745static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x) {
4746 return (void *)((wxObject *) (wxEvent *) ((wxPaletteChangedEvent *) x));
4747}
4748static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x) {
4749 return (void *)((wxObject *) (wxEvent *) ((wxDisplayChangedEvent *) x));
4750}
4751static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x) {
4752 return (void *)((wxObject *) (wxEvent *) ((wxMouseCaptureChangedEvent *) x));
4753}
4754static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x) {
4755 return (void *)((wxObject *) (wxEvent *) ((wxSysColourChangedEvent *) x));
4756}
4757static void *_p_wxControlTo_p_wxObject(void *x) {
4758 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxControl *) x));
4759}
4760static void *_p_wxSetCursorEventTo_p_wxObject(void *x) {
4761 return (void *)((wxObject *) (wxEvent *) ((wxSetCursorEvent *) x));
4762}
4763static void *_p_wxFSFileTo_p_wxObject(void *x) {
4764 return (void *)((wxObject *) ((wxFSFile *) x));
4765}
4766static void *_p_wxPySizerTo_p_wxObject(void *x) {
4767 return (void *)((wxObject *) (wxSizer *) ((wxPySizer *) x));
4768}
4769static void *_p_wxPyEventTo_p_wxObject(void *x) {
4770 return (void *)((wxObject *) (wxEvent *) ((wxPyEvent *) x));
4771}
4772static void *_p_wxNotifyEventTo_p_wxObject(void *x) {
4773 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxNotifyEvent *) x));
4774}
4775static void *_p_wxShowEventTo_p_wxObject(void *x) {
4776 return (void *)((wxObject *) (wxEvent *) ((wxShowEvent *) x));
4777}
4778static void *_p_wxMenuItemTo_p_wxObject(void *x) {
4779 return (void *)((wxObject *) ((wxMenuItem *) x));
4780}
53aa7709
RD
4781static void *_p_wxDateEventTo_p_wxObject(void *x) {
4782 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxDateEvent *) x));
4783}
b7c75283
RD
4784static void *_p_wxIdleEventTo_p_wxObject(void *x) {
4785 return (void *)((wxObject *) (wxEvent *) ((wxIdleEvent *) x));
4786}
4787static void *_p_wxWindowCreateEventTo_p_wxObject(void *x) {
4788 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowCreateEvent *) x));
4789}
4790static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x) {
4791 return (void *)((wxObject *) (wxEvent *) ((wxQueryNewPaletteEvent *) x));
4792}
4793static void *_p_wxMaximizeEventTo_p_wxObject(void *x) {
4794 return (void *)((wxObject *) (wxEvent *) ((wxMaximizeEvent *) x));
4795}
4796static void *_p_wxIconizeEventTo_p_wxObject(void *x) {
4797 return (void *)((wxObject *) (wxEvent *) ((wxIconizeEvent *) x));
4798}
4799static void *_p_wxSizeEventTo_p_wxObject(void *x) {
4800 return (void *)((wxObject *) (wxEvent *) ((wxSizeEvent *) x));
4801}
4802static void *_p_wxMoveEventTo_p_wxObject(void *x) {
4803 return (void *)((wxObject *) (wxEvent *) ((wxMoveEvent *) x));
4804}
4805static void *_p_wxActivateEventTo_p_wxObject(void *x) {
4806 return (void *)((wxObject *) (wxEvent *) ((wxActivateEvent *) x));
4807}
4808static void *_p_wxXPMHandlerTo_p_wxObject(void *x) {
4809 return (void *)((wxObject *) (wxImageHandler *) ((wxXPMHandler *) x));
4810}
4811static void *_p_wxPNMHandlerTo_p_wxObject(void *x) {
4812 return (void *)((wxObject *) (wxImageHandler *) ((wxPNMHandler *) x));
4813}
4814static void *_p_wxJPEGHandlerTo_p_wxObject(void *x) {
4815 return (void *)((wxObject *) (wxImageHandler *) ((wxJPEGHandler *) x));
4816}
4817static void *_p_wxPCXHandlerTo_p_wxObject(void *x) {
4818 return (void *)((wxObject *) (wxImageHandler *) ((wxPCXHandler *) x));
4819}
4820static void *_p_wxGIFHandlerTo_p_wxObject(void *x) {
4821 return (void *)((wxObject *) (wxImageHandler *) ((wxGIFHandler *) x));
4822}
4823static void *_p_wxPNGHandlerTo_p_wxObject(void *x) {
4824 return (void *)((wxObject *) (wxImageHandler *) ((wxPNGHandler *) x));
4825}
4826static void *_p_wxANIHandlerTo_p_wxObject(void *x) {
4827 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *)(wxCURHandler *) ((wxANIHandler *) x));
4828}
4829static void *_p_wxCURHandlerTo_p_wxObject(void *x) {
4830 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *) ((wxCURHandler *) x));
4831}
4832static void *_p_wxICOHandlerTo_p_wxObject(void *x) {
4833 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *) ((wxICOHandler *) x));
4834}
4835static void *_p_wxBMPHandlerTo_p_wxObject(void *x) {
4836 return (void *)((wxObject *) (wxImageHandler *) ((wxBMPHandler *) x));
4837}
4838static void *_p_wxImageHandlerTo_p_wxObject(void *x) {
4839 return (void *)((wxObject *) ((wxImageHandler *) x));
4840}
4841static void *_p_wxTIFFHandlerTo_p_wxObject(void *x) {
4842 return (void *)((wxObject *) (wxImageHandler *) ((wxTIFFHandler *) x));
4843}
4844static void *_p_wxEvtHandlerTo_p_wxObject(void *x) {
4845 return (void *)((wxObject *) ((wxEvtHandler *) x));
4846}
a8f72945
RD
4847static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x) {
4848 return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStdDialogButtonSizer *) x));
4849}
b7c75283
RD
4850static void *_p_wxAcceleratorTableTo_p_wxObject(void *x) {
4851 return (void *)((wxObject *) ((wxAcceleratorTable *) x));
4852}
4853static void *_p_wxImageTo_p_wxObject(void *x) {
4854 return (void *)((wxObject *) ((wxImage *) x));
4855}
4856static void *_p_wxScrollWinEventTo_p_wxObject(void *x) {
4857 return (void *)((wxObject *) (wxEvent *) ((wxScrollWinEvent *) x));
4858}
4859static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x) {
4860 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowDestroyEvent *) x));
4861}
4862static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x) {
4863 return (void *)((wxObject *) (wxEvent *) ((wxNavigationKeyEvent *) x));
4864}
4865static void *_p_wxKeyEventTo_p_wxObject(void *x) {
4866 return (void *)((wxObject *) (wxEvent *) ((wxKeyEvent *) x));
4867}
b7c75283
RD
4868static void *_p_wxWindowTo_p_wxObject(void *x) {
4869 return (void *)((wxObject *) (wxEvtHandler *) ((wxWindow *) x));
4870}
4871static void *_p_wxMenuTo_p_wxObject(void *x) {
4872 return (void *)((wxObject *) (wxEvtHandler *) ((wxMenu *) x));
4873}
4874static void *_p_wxMenuBarTo_p_wxObject(void *x) {
4875 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxMenuBar *) x));
4876}
a8f72945
RD
4877static void *_p_wxActiveXWindowTo_p_wxObject(void *x) {
4878 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxActiveXWindow *) x));
4879}
b7c75283
RD
4880static void *_p_wxActiveXEventTo_p_wxObject(void *x) {
4881 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxActiveXEvent *) x));
4882}
4883static void *_p_wxFileSystemTo_p_wxObject(void *x) {
4884 return (void *)((wxObject *) ((wxFileSystem *) x));
4885}
4886static void *_p_wxContextMenuEventTo_p_wxObject(void *x) {
4887 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxContextMenuEvent *) x));
4888}
4889static void *_p_wxMenuEventTo_p_wxObject(void *x) {
4890 return (void *)((wxObject *) (wxEvent *) ((wxMenuEvent *) x));
4891}
4892static void *_p_wxIEHtmlWindowBaseTo_p_wxObject(void *x) {
4893 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
4894}
4895static void *_p_wxPyAppTo_p_wxObject(void *x) {
4896 return (void *)((wxObject *) (wxEvtHandler *) ((wxPyApp *) x));
4897}
4898static void *_p_wxCloseEventTo_p_wxObject(void *x) {
4899 return (void *)((wxObject *) (wxEvent *) ((wxCloseEvent *) x));
4900}
4901static void *_p_wxMouseEventTo_p_wxObject(void *x) {
4902 return (void *)((wxObject *) (wxEvent *) ((wxMouseEvent *) x));
4903}
4904static void *_p_wxEraseEventTo_p_wxObject(void *x) {
4905 return (void *)((wxObject *) (wxEvent *) ((wxEraseEvent *) x));
4906}
4907static void *_p_wxPyCommandEventTo_p_wxObject(void *x) {
4908 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxPyCommandEvent *) x));
4909}
4910static void *_p_wxCommandEventTo_p_wxObject(void *x) {
4911 return (void *)((wxObject *) (wxEvent *) ((wxCommandEvent *) x));
4912}
4913static void *_p_wxDropFilesEventTo_p_wxObject(void *x) {
4914 return (void *)((wxObject *) (wxEvent *) ((wxDropFilesEvent *) x));
4915}
4916static void *_p_wxFocusEventTo_p_wxObject(void *x) {
4917 return (void *)((wxObject *) (wxEvent *) ((wxFocusEvent *) x));
4918}
4919static void *_p_wxChildFocusEventTo_p_wxObject(void *x) {
4920 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxChildFocusEvent *) x));
4921}
4922static void *_p_wxControlWithItemsTo_p_wxObject(void *x) {
4923 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxControl *) ((wxControlWithItems *) x));
4924}
4925static void *_p_wxPyValidatorTo_p_wxObject(void *x) {
4926 return (void *)((wxObject *) (wxEvtHandler *)(wxValidator *) ((wxPyValidator *) x));
4927}
4928static void *_p_wxValidatorTo_p_wxObject(void *x) {
4929 return (void *)((wxObject *) (wxEvtHandler *) ((wxValidator *) x));
4930}
b7c75283
RD
4931static void *_p_wxControlTo_p_wxEvtHandler(void *x) {
4932 return (void *)((wxEvtHandler *) (wxWindow *) ((wxControl *) x));
4933}
4934static void *_p_wxWindowTo_p_wxEvtHandler(void *x) {
4935 return (void *)((wxEvtHandler *) ((wxWindow *) x));
4936}
4937static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x) {
4938 return (void *)((wxEvtHandler *) (wxWindow *)(wxControl *) ((wxControlWithItems *) x));
4939}
4940static void *_p_wxActiveXWindowTo_p_wxEvtHandler(void *x) {
4941 return (void *)((wxEvtHandler *) (wxWindow *) ((wxActiveXWindow *) x));
4942}
4943static void *_p_wxPyAppTo_p_wxEvtHandler(void *x) {
4944 return (void *)((wxEvtHandler *) ((wxPyApp *) x));
4945}
4946static void *_p_wxValidatorTo_p_wxEvtHandler(void *x) {
4947 return (void *)((wxEvtHandler *) ((wxValidator *) x));
4948}
4949static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x) {
4950 return (void *)((wxEvtHandler *) (wxValidator *) ((wxPyValidator *) x));
4951}
4952static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x) {
4953 return (void *)((wxEvtHandler *) (wxWindow *) ((wxMenuBar *) x));
4954}
4955static void *_p_wxMenuTo_p_wxEvtHandler(void *x) {
4956 return (void *)((wxEvtHandler *) ((wxMenu *) x));
4957}
4958static void *_p_wxIEHtmlWindowBaseTo_p_wxEvtHandler(void *x) {
4959 return (void *)((wxEvtHandler *) (wxWindow *)(wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
4960}
093d3ff1
RD
4961static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x) {
4962 return (void *)((wxCommandEvent *) ((wxChildFocusEvent *) x));
b7c75283 4963}
093d3ff1
RD
4964static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x) {
4965 return (void *)((wxCommandEvent *) ((wxScrollEvent *) x));
b7c75283 4966}
093d3ff1
RD
4967static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x) {
4968 return (void *)((wxCommandEvent *) ((wxWindowCreateEvent *) x));
b7c75283 4969}
53aa7709
RD
4970static void *_p_wxDateEventTo_p_wxCommandEvent(void *x) {
4971 return (void *)((wxCommandEvent *) ((wxDateEvent *) x));
4972}
093d3ff1
RD
4973static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x) {
4974 return (void *)((wxCommandEvent *) ((wxUpdateUIEvent *) x));
b7c75283 4975}
093d3ff1
RD
4976static void *_p_wxActiveXEventTo_p_wxCommandEvent(void *x) {
4977 return (void *)((wxCommandEvent *) ((wxActiveXEvent *) x));
b7c75283 4978}
093d3ff1
RD
4979static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x) {
4980 return (void *)((wxCommandEvent *) ((wxWindowDestroyEvent *) x));
b7c75283 4981}
093d3ff1
RD
4982static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x) {
4983 return (void *)((wxCommandEvent *) ((wxContextMenuEvent *) x));
b7c75283 4984}
093d3ff1
RD
4985static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x) {
4986 return (void *)((wxCommandEvent *) ((wxNotifyEvent *) x));
b7c75283 4987}
093d3ff1
RD
4988static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x) {
4989 return (void *)((wxCommandEvent *) ((wxPyCommandEvent *) x));
b7c75283 4990}
53aa7709 4991static 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_wxControl", _p_wxControlTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxSetCursorEvent", _p_wxSetCursorEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxFSFile", _p_wxFSFileTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPySizer", _p_wxPySizerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPyEvent", _p_wxPyEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxNotifyEvent", _p_wxNotifyEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxShowEvent", _p_wxShowEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMenuItem", _p_wxMenuItemTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxDateEvent", _p_wxDateEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMoveEvent", _p_wxMoveEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxSizeEvent", _p_wxSizeEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxActivateEvent", _p_wxActivateEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxIconizeEvent", _p_wxIconizeEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMaximizeEvent", _p_wxMaximizeEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxIdleEvent", _p_wxIdleEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxQueryNewPaletteEvent", _p_wxQueryNewPaletteEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_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_wxXPMHandler", _p_wxXPMHandlerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxStdDialogButtonSizer", _p_wxStdDialogButtonSizerTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxAcceleratorTable", _p_wxAcceleratorTableTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxImage", _p_wxImageTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxScrollWinEvent", _p_wxScrollWinEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxObject", 0, 0, 0, 0, 0, 0},{"_p_wxKeyEvent", _p_wxKeyEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxNavigationKeyEvent", _p_wxNavigationKeyEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxWindowDestroyEvent", _p_wxWindowDestroyEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxActiveXEvent", _p_wxActiveXEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxActiveXWindow", _p_wxActiveXWindowTo_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_wxIEHtmlWindowBase", _p_wxIEHtmlWindowBaseTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxContextMenuEvent", _p_wxContextMenuEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMenuEvent", _p_wxMenuEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPyApp", _p_wxPyAppTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxCloseEvent", _p_wxCloseEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxMouseEvent", _p_wxMouseEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxEraseEvent", _p_wxEraseEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxCommandEvent", _p_wxCommandEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxDropFilesEvent", _p_wxDropFilesEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxFocusEvent", _p_wxFocusEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxPyValidator", _p_wxPyValidatorTo_p_wxObject, 0, 0, 0, 0, 0},{"_p_wxValidator", _p_wxValidatorTo_p_wxObject, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
093d3ff1 4992static 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}};
b7c75283
RD
4993static swig_type_info _swigt__p_wxFuncX[] = {{"_p_wxFuncX", 0, "wxFuncX *", 0, 0, 0, 0},{"_p_wxFuncX", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
4994static swig_type_info _swigt__p_wxActiveXWindow[] = {{"_p_wxActiveXWindow", 0, "wxActiveXWindow *", 0, 0, 0, 0},{"_p_wxActiveXWindow", 0, 0, 0, 0, 0, 0},{"_p_wxIEHtmlWindowBase", _p_wxIEHtmlWindowBaseTo_p_wxActiveXWindow, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
4995static 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_wxActiveXWindow", _p_wxActiveXWindowTo_p_wxWindow, 0, 0, 0, 0, 0},{"_p_wxMenuBar", _p_wxMenuBarTo_p_wxWindow, 0, 0, 0, 0, 0},{"_p_wxIEHtmlWindowBase", _p_wxIEHtmlWindowBaseTo_p_wxWindow, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
53aa7709 4996static swig_type_info _swigt__p_wxCommandEvent[] = {{"_p_wxCommandEvent", 0, "wxCommandEvent *", 0, 0, 0, 0},{"_p_wxChildFocusEvent", _p_wxChildFocusEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxScrollEvent", _p_wxScrollEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxWindowCreateEvent", _p_wxWindowCreateEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxDateEvent", _p_wxDateEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxUpdateUIEvent", _p_wxUpdateUIEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{"_p_wxActiveXEvent", _p_wxActiveXEventTo_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_wxPyCommandEvent", _p_wxPyCommandEventTo_p_wxCommandEvent, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
093d3ff1
RD
4997static 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}};
4998static 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}};
4999static 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}};
5000static 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}};
5001static 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}};
b7c75283 5002static 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}};
093d3ff1 5003static swig_type_info _swigt__p_unsigned_short[] = {{"_p_unsigned_short", 0, "unsigned short *|VARTYPE *", 0, 0, 0, 0},{"_p_unsigned_short", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
b7c75283
RD
5004static swig_type_info _swigt__p_wxInputStream[] = {{"_p_wxInputStream", 0, "wxInputStream *", 0, 0, 0, 0},{"_p_wxInputStream", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
5005static 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_wxWindow", _p_wxWindowTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxControlWithItems", _p_wxControlWithItemsTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxActiveXWindow", _p_wxActiveXWindowTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{"_p_wxEvtHandler", 0, 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},{"_p_wxIEHtmlWindowBase", _p_wxIEHtmlWindowBaseTo_p_wxEvtHandler, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
5006static swig_type_info _swigt__p_wxPropX[] = {{"_p_wxPropX", 0, "wxPropX *", 0, 0, 0, 0},{"_p_wxPropX", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
b7c75283 5007static swig_type_info _swigt__p_wxParamXArray[] = {{"_p_wxParamXArray", 0, "wxParamXArray *", 0, 0, 0, 0},{"_p_wxParamXArray", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
093d3ff1 5008static swig_type_info _swigt__p_wxFuncXArray[] = {{"_p_wxFuncXArray", 0, "wxFuncXArray *", 0, 0, 0, 0},{"_p_wxFuncXArray", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
b7c75283 5009static swig_type_info _swigt__p_wxActiveXEvent[] = {{"_p_wxActiveXEvent", 0, "wxActiveXEvent *", 0, 0, 0, 0},{"_p_wxActiveXEvent", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
093d3ff1
RD
5010static 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}};
5011static 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}};
5012static swig_type_info _swigt__p_long[] = {{"_p_long", 0, "long *|MEMBERID *", 0, 0, 0, 0},{"_p_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
b7c75283
RD
5013static swig_type_info _swigt__p_wxParamX[] = {{"_p_wxParamX", 0, "wxParamX *", 0, 0, 0, 0},{"_p_wxParamX", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
5014static swig_type_info _swigt__p_wxIEHtmlWindowBase[] = {{"_p_wxIEHtmlWindowBase", 0, "wxIEHtmlWindowBase *", 0, 0, 0, 0},{"_p_wxIEHtmlWindowBase", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
53aa7709 5015static 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_wxDateEvent", _p_wxDateEventTo_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_wxActiveXEvent", _p_wxActiveXEventTo_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_wxScrollWinEvent", _p_wxScrollWinEventTo_p_wxEvent, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
093d3ff1 5016static 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}};
b7c75283 5017static swig_type_info _swigt__p_CLSID[] = {{"_p_CLSID", 0, "CLSID *", 0, 0, 0, 0},{"_p_CLSID", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
093d3ff1
RD
5018static swig_type_info _swigt__p_wxPropXArray[] = {{"_p_wxPropXArray", 0, "wxPropXArray *", 0, 0, 0, 0},{"_p_wxPropXArray", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
5019static 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}};
b7c75283
RD
5020
5021static swig_type_info *swig_types_initial[] = {
5022_swigt__p_wxObject,
093d3ff1 5023_swigt__p_unsigned_char,
b7c75283
RD
5024_swigt__p_wxFuncX,
5025_swigt__p_wxActiveXWindow,
5026_swigt__p_wxWindow,
5027_swigt__p_wxCommandEvent,
093d3ff1
RD
5028_swigt__p_unsigned_long,
5029_swigt__p_unsigned_int,
5030_swigt__unsigned_int,
5031_swigt__p_form_ops_t,
5032_swigt__p_wxDuplexMode,
b7c75283 5033_swigt__p_char,
093d3ff1 5034_swigt__p_unsigned_short,
b7c75283
RD
5035_swigt__p_wxInputStream,
5036_swigt__p_wxEvtHandler,
5037_swigt__p_wxPropX,
b7c75283 5038_swigt__p_wxParamXArray,
093d3ff1 5039_swigt__p_wxFuncXArray,
b7c75283 5040_swigt__p_wxActiveXEvent,
093d3ff1
RD
5041_swigt__std__ptrdiff_t,
5042_swigt__ptrdiff_t,
5043_swigt__p_long,
b7c75283
RD
5044_swigt__p_wxParamX,
5045_swigt__p_wxIEHtmlWindowBase,
b7c75283 5046_swigt__p_wxEvent,
093d3ff1 5047_swigt__p_wxPaperSize,
b7c75283 5048_swigt__p_CLSID,
093d3ff1
RD
5049_swigt__p_wxPropXArray,
5050_swigt__p_int,
b7c75283
RD
50510
5052};
5053
5054
5055/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
5056
5057static swig_const_info swig_const_table[] = {
c32bde28 5058{0, 0, 0, 0.0, 0, 0}};
b7c75283
RD
5059
5060#ifdef __cplusplus
5061}
5062#endif
5063
093d3ff1
RD
5064
5065#ifdef __cplusplus
5066extern "C" {
5067#endif
5068
5069 /* Python-specific SWIG API */
5070#define SWIG_newvarlink() SWIG_Python_newvarlink()
5071#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
5072#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
5073
5074 /* -----------------------------------------------------------------------------
5075 * global variable support code.
5076 * ----------------------------------------------------------------------------- */
5077
5078 typedef struct swig_globalvar {
5079 char *name; /* Name of global variable */
5080 PyObject *(*get_attr)(); /* Return the current value */
5081 int (*set_attr)(PyObject *); /* Set the value */
5082 struct swig_globalvar *next;
5083 } swig_globalvar;
5084
5085 typedef struct swig_varlinkobject {
5086 PyObject_HEAD
5087 swig_globalvar *vars;
5088 } swig_varlinkobject;
5089
5090 static PyObject *
5091 swig_varlink_repr(swig_varlinkobject *v) {
5092 v = v;
5093 return PyString_FromString("<Swig global variables>");
5094 }
5095
5096 static int
5097 swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
5098 swig_globalvar *var;
5099 flags = flags;
5100 fprintf(fp,"Swig global variables { ");
5101 for (var = v->vars; var; var=var->next) {
5102 fprintf(fp,"%s", var->name);
5103 if (var->next) fprintf(fp,", ");
5104 }
5105 fprintf(fp," }\n");
5106 return 0;
5107 }
5108
5109 static PyObject *
5110 swig_varlink_getattr(swig_varlinkobject *v, char *n) {
5111 swig_globalvar *var = v->vars;
5112 while (var) {
5113 if (strcmp(var->name,n) == 0) {
5114 return (*var->get_attr)();
5115 }
5116 var = var->next;
5117 }
5118 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
5119 return NULL;
5120 }
5121
5122 static int
5123 swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
5124 swig_globalvar *var = v->vars;
5125 while (var) {
5126 if (strcmp(var->name,n) == 0) {
5127 return (*var->set_attr)(p);
5128 }
5129 var = var->next;
5130 }
5131 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
5132 return 1;
5133 }
5134
5135 static PyTypeObject varlinktype = {
5136 PyObject_HEAD_INIT(0)
5137 0, /* Number of items in variable part (ob_size) */
5138 (char *)"swigvarlink", /* Type name (tp_name) */
5139 sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */
5140 0, /* Itemsize (tp_itemsize) */
5141 0, /* Deallocator (tp_dealloc) */
5142 (printfunc) swig_varlink_print, /* Print (tp_print) */
5143 (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
5144 (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
5145 0, /* tp_compare */
5146 (reprfunc) swig_varlink_repr, /* tp_repr */
5147 0, /* tp_as_number */
5148 0, /* tp_as_sequence */
5149 0, /* tp_as_mapping */
5150 0, /* tp_hash */
5151 0, /* tp_call */
5152 0, /* tp_str */
5153 0, /* tp_getattro */
5154 0, /* tp_setattro */
5155 0, /* tp_as_buffer */
5156 0, /* tp_flags */
5157 0, /* tp_doc */
5158#if PY_VERSION_HEX >= 0x02000000
5159 0, /* tp_traverse */
5160 0, /* tp_clear */
5161#endif
5162#if PY_VERSION_HEX >= 0x02010000
5163 0, /* tp_richcompare */
5164 0, /* tp_weaklistoffset */
5165#endif
5166#if PY_VERSION_HEX >= 0x02020000
5167 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
5168#endif
5169#if PY_VERSION_HEX >= 0x02030000
5170 0, /* tp_del */
5171#endif
5172#ifdef COUNT_ALLOCS
5173 0,0,0,0 /* tp_alloc -> tp_next */
5174#endif
5175 };
5176
5177 /* Create a variable linking object for use later */
5178 static PyObject *
5179 SWIG_Python_newvarlink(void) {
5180 swig_varlinkobject *result = 0;
5181 result = PyMem_NEW(swig_varlinkobject,1);
5182 varlinktype.ob_type = &PyType_Type; /* Patch varlinktype into a PyType */
5183 result->ob_type = &varlinktype;
5184 result->vars = 0;
5185 result->ob_refcnt = 0;
5186 Py_XINCREF((PyObject *) result);
5187 return ((PyObject*) result);
5188 }
5189
5190 static void
5191 SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
5192 swig_varlinkobject *v;
5193 swig_globalvar *gv;
5194 v= (swig_varlinkobject *) p;
5195 gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
5196 gv->name = (char *) malloc(strlen(name)+1);
5197 strcpy(gv->name,name);
5198 gv->get_attr = get_attr;
5199 gv->set_attr = set_attr;
5200 gv->next = v->vars;
5201 v->vars = gv;
5202 }
5203
5204 /* -----------------------------------------------------------------------------
5205 * constants/methods manipulation
5206 * ----------------------------------------------------------------------------- */
5207
5208 /* Install Constants */
5209 static void
5210 SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
5211 PyObject *obj = 0;
5212 size_t i;
5213 for (i = 0; constants[i].type; i++) {
5214 switch(constants[i].type) {
5215 case SWIG_PY_INT:
5216 obj = PyInt_FromLong(constants[i].lvalue);
5217 break;
5218 case SWIG_PY_FLOAT:
5219 obj = PyFloat_FromDouble(constants[i].dvalue);
5220 break;
5221 case SWIG_PY_STRING:
5222 if (constants[i].pvalue) {
5223 obj = PyString_FromString((char *) constants[i].pvalue);
5224 } else {
5225 Py_INCREF(Py_None);
5226 obj = Py_None;
5227 }
5228 break;
5229 case SWIG_PY_POINTER:
5230 obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
5231 break;
5232 case SWIG_PY_BINARY:
5233 obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
5234 break;
5235 default:
5236 obj = 0;
5237 break;
5238 }
5239 if (obj) {
5240 PyDict_SetItemString(d,constants[i].name,obj);
5241 Py_DECREF(obj);
5242 }
5243 }
5244 }
5245
5246 /* -----------------------------------------------------------------------------*/
5247 /* Fix SwigMethods to carry the callback ptrs when needed */
5248 /* -----------------------------------------------------------------------------*/
5249
5250 static void
5251 SWIG_Python_FixMethods(PyMethodDef *methods,
5252 swig_const_info *const_table,
5253 swig_type_info **types,
5254 swig_type_info **types_initial) {
5255 size_t i;
5256 for (i = 0; methods[i].ml_name; ++i) {
5257 char *c = methods[i].ml_doc;
5258 if (c && (c = strstr(c, "swig_ptr: "))) {
5259 int j;
5260 swig_const_info *ci = 0;
5261 char *name = c + 10;
5262 for (j = 0; const_table[j].type; j++) {
5263 if (strncmp(const_table[j].name, name,
5264 strlen(const_table[j].name)) == 0) {
5265 ci = &(const_table[j]);
5266 break;
5267 }
5268 }
5269 if (ci) {
5270 size_t shift = (ci->ptype) - types;
5271 swig_type_info *ty = types_initial[shift];
5272 size_t ldoc = (c - methods[i].ml_doc);
5273 size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
5274 char *ndoc = (char*)malloc(ldoc + lptr + 10);
5275 char *buff = ndoc;
5276 void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue: (void *)(ci->lvalue);
5277 strncpy(buff, methods[i].ml_doc, ldoc);
5278 buff += ldoc;
5279 strncpy(buff, "swig_ptr: ", 10);
5280 buff += 10;
5281 SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
5282 methods[i].ml_doc = ndoc;
5283 }
5284 }
5285 }
5286 }
5287
5288 /* -----------------------------------------------------------------------------*
5289 * Initialize type list
5290 * -----------------------------------------------------------------------------*/
5291
5292#if PY_MAJOR_VERSION < 2
5293 /* PyModule_AddObject function was introduced in Python 2.0. The following function
5294 is copied out of Python/modsupport.c in python version 2.3.4 */
5295 static int
5296 PyModule_AddObject(PyObject *m, char *name, PyObject *o)
5297 {
5298 PyObject *dict;
5299 if (!PyModule_Check(m)) {
5300 PyErr_SetString(PyExc_TypeError,
5301 "PyModule_AddObject() needs module as first arg");
5302 return -1;
5303 }
5304 if (!o) {
5305 PyErr_SetString(PyExc_TypeError,
5306 "PyModule_AddObject() needs non-NULL value");
5307 return -1;
5308 }
5309
5310 dict = PyModule_GetDict(m);
5311 if (dict == NULL) {
5312 /* Internal error -- modules must have a dict! */
5313 PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
5314 PyModule_GetName(m));
5315 return -1;
5316 }
5317 if (PyDict_SetItemString(dict, name, o))
5318 return -1;
5319 Py_DECREF(o);
5320 return 0;
5321 }
5322#endif
5323
5324 static swig_type_info **
5325 SWIG_Python_SetTypeListHandle(swig_type_info **type_list_handle) {
5326 static PyMethodDef swig_empty_runtime_method_table[] = {
5327 {
5328 NULL, NULL, 0, NULL
5329 }
5330 };/* Sentinel */
5331
5332 PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
5333 swig_empty_runtime_method_table);
5334 PyObject *pointer = PyCObject_FromVoidPtr((void *) type_list_handle, NULL);
5335 if (pointer && module) {
5336 PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
5337 }
5338 return type_list_handle;
5339 }
5340
5341 static swig_type_info **
5342 SWIG_Python_LookupTypePointer(swig_type_info **type_list_handle) {
5343 swig_type_info **type_pointer;
5344
5345 /* first check if module already created */
5346 type_pointer = SWIG_Python_GetTypeListHandle();
5347 if (type_pointer) {
5348 return type_pointer;
5349 } else {
5350 /* create a new module and variable */
5351 return SWIG_Python_SetTypeListHandle(type_list_handle);
5352 }
5353 }
5354
5355#ifdef __cplusplus
5356}
5357#endif
5358
5359/* -----------------------------------------------------------------------------*
5360 * Partial Init method
5361 * -----------------------------------------------------------------------------*/
5362
5363#ifdef SWIG_LINK_RUNTIME
5364#ifdef __cplusplus
5365extern "C"
5366#endif
5367SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *);
5368#endif
5369
b7c75283
RD
5370#ifdef __cplusplus
5371extern "C"
5372#endif
5373SWIGEXPORT(void) SWIG_init(void) {
5374 static PyObject *SWIG_globals = 0;
5375 static int typeinit = 0;
5376 PyObject *m, *d;
5377 int i;
5378 if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
093d3ff1
RD
5379
5380 /* Fix SwigMethods to carry the callback ptrs when needed */
5381 SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_types_initial);
5382
b7c75283
RD
5383 m = Py_InitModule((char *) SWIG_name, SwigMethods);
5384 d = PyModule_GetDict(m);
5385
5386 if (!typeinit) {
093d3ff1
RD
5387#ifdef SWIG_LINK_RUNTIME
5388 swig_type_list_handle = (swig_type_info **) SWIG_ReturnGlobalTypeList(swig_type_list_handle);
5389#else
5390# ifndef SWIG_STATIC_RUNTIME
5391 swig_type_list_handle = SWIG_Python_LookupTypePointer(swig_type_list_handle);
5392# endif
5393#endif
b7c75283
RD
5394 for (i = 0; swig_types_initial[i]; i++) {
5395 swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
5396 }
5397 typeinit = 1;
5398 }
5399 SWIG_InstallConstants(d,swig_const_table);
5400
5401}
5402