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