]> git.saurik.com Git - wxWidgets.git/blame - wxPython/contrib/activex/activex_wrap.cpp
fixed LastRead() after Read(wxOutputStream&) (patch 1658301)
[wxWidgets.git] / wxPython / contrib / activex / activex_wrap.cpp
CommitLineData
b7c75283
RD
1/* ----------------------------------------------------------------------------
2 * This file was automatically generated by SWIG (http://www.swig.org).
554f62e9 3 * Version 1.3.29
b7c75283
RD
4 *
5 * This file is not intended to be easily readable and contains a number of
6 * coding conventions designed to improve portability and efficiency. Do not make
7 * changes to this file unless you know what you are doing--modify the SWIG
8 * interface file instead.
9 * ----------------------------------------------------------------------------- */
10
11#define SWIGPYTHON
554f62e9 12#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
b7c75283
RD
13
14#ifdef __cplusplus
15template<class T> class SwigValueWrapper {
16 T *tt;
17public:
18 SwigValueWrapper() : tt(0) { }
19 SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
20 SwigValueWrapper(const T& t) : tt(new T(t)) { }
21 ~SwigValueWrapper() { delete tt; }
22 SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
23 operator T&() const { return *tt; }
24 T *operator&() { return tt; }
25private:
26 SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
093d3ff1 27};
b7c75283
RD
28#endif
29
554f62e9 30/* -----------------------------------------------------------------------------
7449af73
RD
31 * This section contains generic SWIG labels for method/variable
32 * declarations/attributes, and other compiler dependent labels.
554f62e9 33 * ----------------------------------------------------------------------------- */
b7c75283 34
7449af73
RD
35/* template workaround for compilers that cannot correctly implement the C++ standard */
36#ifndef SWIGTEMPLATEDISAMBIGUATOR
554f62e9
RD
37# if defined(__SUNPRO_CC)
38# if (__SUNPRO_CC <= 0x560)
39# define SWIGTEMPLATEDISAMBIGUATOR template
40# else
41# define SWIGTEMPLATEDISAMBIGUATOR
42# endif
43# else
44# define SWIGTEMPLATEDISAMBIGUATOR
45# endif
093d3ff1 46#endif
b7c75283 47
7449af73
RD
48/* inline attribute */
49#ifndef SWIGINLINE
50# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
51# define SWIGINLINE inline
52# else
53# define SWIGINLINE
54# endif
55#endif
56
57/* attribute recognised by some compilers to avoid 'unused' warnings */
58#ifndef SWIGUNUSED
554f62e9
RD
59# if defined(__GNUC__)
60# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
61# define SWIGUNUSED __attribute__ ((__unused__))
62# else
63# define SWIGUNUSED
64# endif
65# elif defined(__ICC)
66# define SWIGUNUSED __attribute__ ((__unused__))
7449af73
RD
67# else
68# define SWIGUNUSED
69# endif
70#endif
71
554f62e9
RD
72#ifndef SWIGUNUSEDPARM
73# ifdef __cplusplus
74# define SWIGUNUSEDPARM(p)
75# else
76# define SWIGUNUSEDPARM(p) p SWIGUNUSED
77# endif
78#endif
79
7449af73
RD
80/* internal SWIG method */
81#ifndef SWIGINTERN
82# define SWIGINTERN static SWIGUNUSED
83#endif
84
85/* internal inline SWIG method */
86#ifndef SWIGINTERNINLINE
87# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
88#endif
89
554f62e9
RD
90/* exporting methods */
91#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
92# ifndef GCC_HASCLASSVISIBILITY
93# define GCC_HASCLASSVISIBILITY
94# endif
95#endif
96
7449af73
RD
97#ifndef SWIGEXPORT
98# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
99# if defined(STATIC_LINKED)
100# define SWIGEXPORT
101# else
102# define SWIGEXPORT __declspec(dllexport)
103# endif
104# else
554f62e9
RD
105# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
106# define SWIGEXPORT __attribute__ ((visibility("default")))
107# else
108# define SWIGEXPORT
109# endif
7449af73
RD
110# endif
111#endif
112
113/* calling conventions for Windows */
114#ifndef SWIGSTDCALL
115# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
116# define SWIGSTDCALL __stdcall
117# else
118# define SWIGSTDCALL
119# endif
120#endif
121
554f62e9
RD
122/* Deal with Microsoft's attempt at deprecating C standard runtime functions */
123#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER)
124# define _CRT_SECURE_NO_DEPRECATE
125#endif
7449af73 126
b7c75283 127
554f62e9 128/* Python.h has to appear first */
093d3ff1 129#include <Python.h>
b7c75283 130
554f62e9 131/* -----------------------------------------------------------------------------
093d3ff1 132 * swigrun.swg
b7c75283 133 *
554f62e9
RD
134 * This file contains generic CAPI SWIG runtime support for pointer
135 * type checking.
136 * ----------------------------------------------------------------------------- */
b7c75283 137
093d3ff1
RD
138/* This should only be incremented when either the layout of swig_type_info changes,
139 or for whatever reason, the runtime changes incompatibly */
7449af73 140#define SWIG_RUNTIME_VERSION "2"
b7c75283 141
093d3ff1
RD
142/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
143#ifdef SWIG_TYPE_TABLE
7449af73
RD
144# define SWIG_QUOTE_STRING(x) #x
145# define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
146# define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
b7c75283 147#else
7449af73 148# define SWIG_TYPE_TABLE_NAME
093d3ff1
RD
149#endif
150
151/*
152 You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
153 creating a static or dynamic library from the swig runtime code.
154 In 99.9% of the cases, swig just needs to declare them as 'static'.
155
156 But only do this if is strictly necessary, ie, if you have problems
157 with your compiler or so.
158*/
7449af73 159
093d3ff1 160#ifndef SWIGRUNTIME
7449af73 161# define SWIGRUNTIME SWIGINTERN
093d3ff1 162#endif
7449af73 163
093d3ff1 164#ifndef SWIGRUNTIMEINLINE
7449af73 165# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
b7c75283
RD
166#endif
167
554f62e9
RD
168/* Generic buffer size */
169#ifndef SWIG_BUFFER_SIZE
170# define SWIG_BUFFER_SIZE 1024
171#endif
172
173/* Flags for pointer conversions */
174#define SWIG_POINTER_DISOWN 0x1
175
176/* Flags for new pointer objects */
177#define SWIG_POINTER_OWN 0x1
178
179
180/*
181 Flags/methods for returning states.
182
183 The swig conversion methods, as ConvertPtr, return and integer
184 that tells if the conversion was successful or not. And if not,
185 an error code can be returned (see swigerrors.swg for the codes).
186
187 Use the following macros/flags to set or process the returning
188 states.
189
190 In old swig versions, you usually write code as:
191
192 if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
193 // success code
194 } else {
195 //fail code
196 }
197
198 Now you can be more explicit as:
199
200 int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
201 if (SWIG_IsOK(res)) {
202 // success code
203 } else {
204 // fail code
205 }
206
207 that seems to be the same, but now you can also do
208
209 Type *ptr;
210 int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
211 if (SWIG_IsOK(res)) {
212 // success code
213 if (SWIG_IsNewObj(res) {
214 ...
215 delete *ptr;
216 } else {
217 ...
218 }
219 } else {
220 // fail code
221 }
222
223 I.e., now SWIG_ConvertPtr can return new objects and you can
224 identify the case and take care of the deallocation. Of course that
225 requires also to SWIG_ConvertPtr to return new result values, as
226
227 int SWIG_ConvertPtr(obj, ptr,...) {
228 if (<obj is ok>) {
229 if (<need new object>) {
230 *ptr = <ptr to new allocated object>;
231 return SWIG_NEWOBJ;
232 } else {
233 *ptr = <ptr to old object>;
234 return SWIG_OLDOBJ;
235 }
236 } else {
237 return SWIG_BADOBJ;
238 }
239 }
240
241 Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
242 more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
243 swig errors code.
244
245 Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
246 allows to return the 'cast rank', for example, if you have this
247
248 int food(double)
249 int fooi(int);
250
251 and you call
252
253 food(1) // cast rank '1' (1 -> 1.0)
254 fooi(1) // cast rank '0'
255
256 just use the SWIG_AddCast()/SWIG_CheckState()
257
258
259 */
260#define SWIG_OK (0)
261#define SWIG_ERROR (-1)
262#define SWIG_IsOK(r) (r >= 0)
263#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
264
265/* The CastRankLimit says how many bits are used for the cast rank */
266#define SWIG_CASTRANKLIMIT (1 << 8)
267/* The NewMask denotes the object was created (using new/malloc) */
268#define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
269/* The TmpMask is for in/out typemaps that use temporal objects */
270#define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
271/* Simple returning values */
272#define SWIG_BADOBJ (SWIG_ERROR)
273#define SWIG_OLDOBJ (SWIG_OK)
274#define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
275#define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
276/* Check, add and del mask methods */
277#define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
278#define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
279#define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
280#define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
281#define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
282#define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
283
284
285/* Cast-Rank Mode */
286#if defined(SWIG_CASTRANK_MODE)
287# ifndef SWIG_TypeRank
288# define SWIG_TypeRank unsigned long
289# endif
290# ifndef SWIG_MAXCASTRANK /* Default cast allowed */
291# define SWIG_MAXCASTRANK (2)
292# endif
293# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
294# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
295SWIGINTERNINLINE int SWIG_AddCast(int r) {
296 return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
297}
298SWIGINTERNINLINE int SWIG_CheckState(int r) {
299 return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
300}
301#else /* no cast-rank mode */
302# define SWIG_AddCast
303# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
304#endif
305
306
307
308
7449af73
RD
309#include <string.h>
310
b7c75283
RD
311#ifdef __cplusplus
312extern "C" {
313#endif
314
315typedef void *(*swig_converter_func)(void *);
316typedef struct swig_type_info *(*swig_dycast_func)(void **);
317
7449af73 318/* Structure to store inforomation on one type */
b7c75283 319typedef struct swig_type_info {
7449af73
RD
320 const char *name; /* mangled name of this type */
321 const char *str; /* human readable name of this type */
322 swig_dycast_func dcast; /* dynamic cast function down a hierarchy */
323 struct swig_cast_info *cast; /* linked list of types that can cast into this type */
324 void *clientdata; /* language specific type data */
554f62e9 325 int owndata; /* flag if the structure owns the clientdata */
b7c75283
RD
326} swig_type_info;
327
7449af73
RD
328/* Structure to store a type and conversion function used for casting */
329typedef struct swig_cast_info {
330 swig_type_info *type; /* pointer to type that is equivalent to this type */
331 swig_converter_func converter; /* function to cast the void pointers */
332 struct swig_cast_info *next; /* pointer to next cast in linked list */
333 struct swig_cast_info *prev; /* pointer to the previous cast */
334} swig_cast_info;
335
336/* Structure used to store module information
337 * Each module generates one structure like this, and the runtime collects
338 * all of these structures and stores them in a circularly linked list.*/
339typedef struct swig_module_info {
340 swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */
341 size_t size; /* Number of types in this module */
342 struct swig_module_info *next; /* Pointer to next element in circularly linked list */
343 swig_type_info **type_initial; /* Array of initially generated type structures */
344 swig_cast_info **cast_initial; /* Array of initially generated casting structures */
345 void *clientdata; /* Language specific module data */
346} swig_module_info;
347
093d3ff1
RD
348/*
349 Compare two type names skipping the space characters, therefore
350 "char*" == "char *" and "Class<int>" == "Class<int >", etc.
351
352 Return 0 when the two name types are equivalent, as in
353 strncmp, but skipping ' '.
354*/
355SWIGRUNTIME int
356SWIG_TypeNameComp(const char *f1, const char *l1,
357 const char *f2, const char *l2) {
358 for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
359 while ((*f1 == ' ') && (f1 != l1)) ++f1;
360 while ((*f2 == ' ') && (f2 != l2)) ++f2;
554f62e9 361 if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
093d3ff1
RD
362 }
363 return (l1 - f1) - (l2 - f2);
364}
365
366/*
367 Check type equivalence in a name list like <name1>|<name2>|...
7449af73 368 Return 0 if not equal, 1 if equal
093d3ff1
RD
369*/
370SWIGRUNTIME int
371SWIG_TypeEquiv(const char *nb, const char *tb) {
372 int equiv = 0;
373 const char* te = tb + strlen(tb);
374 const char* ne = nb;
375 while (!equiv && *ne) {
376 for (nb = ne; *ne; ++ne) {
377 if (*ne == '|') break;
378 }
7449af73 379 equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
093d3ff1
RD
380 if (*ne) ++ne;
381 }
382 return equiv;
383}
384
385/*
7449af73
RD
386 Check type equivalence in a name list like <name1>|<name2>|...
387 Return 0 if equal, -1 if nb < tb, 1 if nb > tb
093d3ff1 388*/
7449af73
RD
389SWIGRUNTIME int
390SWIG_TypeCompare(const char *nb, const char *tb) {
391 int equiv = 0;
392 const char* te = tb + strlen(tb);
393 const char* ne = nb;
394 while (!equiv && *ne) {
395 for (nb = ne; *ne; ++ne) {
396 if (*ne == '|') break;
093d3ff1 397 }
7449af73
RD
398 equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
399 if (*ne) ++ne;
093d3ff1 400 }
7449af73 401 return equiv;
093d3ff1
RD
402}
403
7449af73
RD
404
405/* think of this as a c++ template<> or a scheme macro */
406#define SWIG_TypeCheck_Template(comparison, ty) \
407 if (ty) { \
408 swig_cast_info *iter = ty->cast; \
409 while (iter) { \
410 if (comparison) { \
411 if (iter == ty->cast) return iter; \
412 /* Move iter to the top of the linked list */ \
413 iter->prev->next = iter->next; \
414 if (iter->next) \
415 iter->next->prev = iter->prev; \
416 iter->next = ty->cast; \
417 iter->prev = 0; \
418 if (ty->cast) ty->cast->prev = iter; \
419 ty->cast = iter; \
420 return iter; \
421 } \
422 iter = iter->next; \
423 } \
424 } \
425 return 0
426
093d3ff1
RD
427/*
428 Check the typename
429*/
7449af73 430SWIGRUNTIME swig_cast_info *
093d3ff1 431SWIG_TypeCheck(const char *c, swig_type_info *ty) {
7449af73
RD
432 SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
433}
434
435/* Same as previous function, except strcmp is replaced with a pointer comparison */
436SWIGRUNTIME swig_cast_info *
437SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
438 SWIG_TypeCheck_Template(iter->type == from, into);
093d3ff1
RD
439}
440
441/*
442 Cast a pointer up an inheritance hierarchy
443*/
444SWIGRUNTIMEINLINE void *
7449af73 445SWIG_TypeCast(swig_cast_info *ty, void *ptr) {
093d3ff1
RD
446 return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
447}
448
449/*
450 Dynamic pointer casting. Down an inheritance hierarchy
451*/
452SWIGRUNTIME swig_type_info *
453SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
454 swig_type_info *lastty = ty;
455 if (!ty || !ty->dcast) return ty;
456 while (ty && (ty->dcast)) {
457 ty = (*ty->dcast)(ptr);
458 if (ty) lastty = ty;
459 }
460 return lastty;
461}
462
463/*
464 Return the name associated with this type
465*/
466SWIGRUNTIMEINLINE const char *
467SWIG_TypeName(const swig_type_info *ty) {
468 return ty->name;
469}
470
471/*
472 Return the pretty name associated with this type,
473 that is an unmangled type name in a form presentable to the user.
474*/
475SWIGRUNTIME const char *
476SWIG_TypePrettyName(const swig_type_info *type) {
477 /* The "str" field contains the equivalent pretty names of the
478 type, separated by vertical-bar characters. We choose
479 to print the last name, as it is often (?) the most
480 specific. */
554f62e9 481 if (!type) return NULL;
093d3ff1
RD
482 if (type->str != NULL) {
483 const char *last_name = type->str;
484 const char *s;
485 for (s = type->str; *s; s++)
486 if (*s == '|') last_name = s+1;
487 return last_name;
488 }
489 else
490 return type->name;
491}
492
093d3ff1
RD
493/*
494 Set the clientdata field for a type
495*/
496SWIGRUNTIME void
7449af73
RD
497SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
498 swig_cast_info *cast = ti->cast;
093d3ff1
RD
499 /* if (ti->clientdata == clientdata) return; */
500 ti->clientdata = clientdata;
7449af73
RD
501
502 while (cast) {
503 if (!cast->converter) {
504 swig_type_info *tc = cast->type;
505 if (!tc->clientdata) {
506 SWIG_TypeClientData(tc, clientdata);
093d3ff1 507 }
7449af73
RD
508 }
509 cast = cast->next;
510 }
511}
554f62e9
RD
512SWIGRUNTIME void
513SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
514 SWIG_TypeClientData(ti, clientdata);
515 ti->owndata = 1;
516}
517
7449af73
RD
518/*
519 Search for a swig_type_info structure only by mangled name
520 Search is a O(log #types)
521
522 We start searching at module start, and finish searching when start == end.
523 Note: if start == end at the beginning of the function, we go all the way around
524 the circular list.
525*/
526SWIGRUNTIME swig_type_info *
527SWIG_MangledTypeQueryModule(swig_module_info *start,
528 swig_module_info *end,
529 const char *name) {
530 swig_module_info *iter = start;
531 do {
532 if (iter->size) {
533 register size_t l = 0;
534 register size_t r = iter->size - 1;
535 do {
536 /* since l+r >= 0, we can (>> 1) instead (/ 2) */
537 register size_t i = (l + r) >> 1;
538 const char *iname = iter->types[i]->name;
539 if (iname) {
540 register int compare = strcmp(name, iname);
541 if (compare == 0) {
542 return iter->types[i];
543 } else if (compare < 0) {
544 if (i) {
545 r = i - 1;
546 } else {
547 break;
548 }
549 } else if (compare > 0) {
550 l = i + 1;
551 }
552 } else {
553 break; /* should never happen */
554 }
555 } while (l <= r);
093d3ff1 556 }
7449af73
RD
557 iter = iter->next;
558 } while (iter != end);
559 return 0;
560}
561
562/*
563 Search for a swig_type_info structure for either a mangled name or a human readable name.
564 It first searches the mangled names of the types, which is a O(log #types)
565 If a type is not found it then searches the human readable names, which is O(#types).
566
567 We start searching at module start, and finish searching when start == end.
568 Note: if start == end at the beginning of the function, we go all the way around
569 the circular list.
570*/
571SWIGRUNTIME swig_type_info *
572SWIG_TypeQueryModule(swig_module_info *start,
573 swig_module_info *end,
574 const char *name) {
575 /* STEP 1: Search the name field using binary search */
576 swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
577 if (ret) {
578 return ret;
579 } else {
580 /* STEP 2: If the type hasn't been found, do a complete search
581 of the str field (the human readable name) */
582 swig_module_info *iter = start;
583 do {
584 register size_t i = 0;
585 for (; i < iter->size; ++i) {
586 if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
587 return iter->types[i];
588 }
589 iter = iter->next;
590 } while (iter != end);
093d3ff1 591 }
7449af73
RD
592
593 /* neither found a match */
594 return 0;
093d3ff1 595}
b7c75283 596
093d3ff1
RD
597/*
598 Pack binary data into a string
599*/
600SWIGRUNTIME char *
601SWIG_PackData(char *c, void *ptr, size_t sz) {
7449af73
RD
602 static const char hex[17] = "0123456789abcdef";
603 register const unsigned char *u = (unsigned char *) ptr;
604 register const unsigned char *eu = u + sz;
093d3ff1 605 for (; u != eu; ++u) {
7449af73 606 register unsigned char uu = *u;
093d3ff1
RD
607 *(c++) = hex[(uu & 0xf0) >> 4];
608 *(c++) = hex[uu & 0xf];
609 }
610 return c;
611}
612
613/*
614 Unpack binary data from a string
615*/
616SWIGRUNTIME const char *
617SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
618 register unsigned char *u = (unsigned char *) ptr;
7449af73 619 register const unsigned char *eu = u + sz;
093d3ff1 620 for (; u != eu; ++u) {
7449af73 621 register char d = *(c++);
554f62e9 622 register unsigned char uu;
093d3ff1
RD
623 if ((d >= '0') && (d <= '9'))
624 uu = ((d - '0') << 4);
625 else if ((d >= 'a') && (d <= 'f'))
626 uu = ((d - ('a'-10)) << 4);
627 else
628 return (char *) 0;
629 d = *(c++);
630 if ((d >= '0') && (d <= '9'))
631 uu |= (d - '0');
632 else if ((d >= 'a') && (d <= 'f'))
633 uu |= (d - ('a'-10));
634 else
635 return (char *) 0;
636 *u = uu;
637 }
638 return c;
639}
640
093d3ff1
RD
641/*
642 Pack 'void *' into a string buffer.
643*/
644SWIGRUNTIME char *
645SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
646 char *r = buff;
647 if ((2*sizeof(void *) + 2) > bsz) return 0;
648 *(r++) = '_';
649 r = SWIG_PackData(r,&ptr,sizeof(void *));
650 if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
651 strcpy(r,name);
652 return buff;
653}
654
655SWIGRUNTIME const char *
656SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
657 if (*c != '_') {
658 if (strcmp(c,"NULL") == 0) {
659 *ptr = (void *) 0;
660 return name;
661 } else {
662 return 0;
663 }
664 }
665 return SWIG_UnpackData(++c,ptr,sizeof(void *));
666}
667
668SWIGRUNTIME char *
669SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
670 char *r = buff;
671 size_t lname = (name ? strlen(name) : 0);
672 if ((2*sz + 2 + lname) > bsz) return 0;
673 *(r++) = '_';
674 r = SWIG_PackData(r,ptr,sz);
675 if (lname) {
676 strncpy(r,name,lname+1);
677 } else {
678 *r = 0;
679 }
680 return buff;
681}
682
683SWIGRUNTIME const char *
684SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
685 if (*c != '_') {
686 if (strcmp(c,"NULL") == 0) {
687 memset(ptr,0,sz);
688 return name;
689 } else {
690 return 0;
691 }
692 }
693 return SWIG_UnpackData(++c,ptr,sz);
694}
b7c75283
RD
695
696#ifdef __cplusplus
697}
698#endif
699
554f62e9
RD
700/* Errors in SWIG */
701#define SWIG_UnknownError -1
702#define SWIG_IOError -2
703#define SWIG_RuntimeError -3
704#define SWIG_IndexError -4
705#define SWIG_TypeError -5
706#define SWIG_DivisionByZero -6
707#define SWIG_OverflowError -7
708#define SWIG_SyntaxError -8
709#define SWIG_ValueError -9
710#define SWIG_SystemError -10
711#define SWIG_AttributeError -11
712#define SWIG_MemoryError -12
713#define SWIG_NullReferenceError -13
093d3ff1 714
554f62e9
RD
715
716
717/* Python.h has to appear first */
718#include <Python.h>
719
720/* Add PyOS_snprintf for old Pythons */
721#if PY_VERSION_HEX < 0x02020000
722# if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
723# define PyOS_snprintf _snprintf
724# else
725# define PyOS_snprintf snprintf
726# endif
727#endif
728
729/* A crude PyString_FromFormat implementation for old Pythons */
730#if PY_VERSION_HEX < 0x02020000
731
732#ifndef SWIG_PYBUFFER_SIZE
733# define SWIG_PYBUFFER_SIZE 1024
734#endif
735
736static PyObject *
737PyString_FromFormat(const char *fmt, ...) {
738 va_list ap;
739 char buf[SWIG_PYBUFFER_SIZE * 2];
740 int res;
741 va_start(ap, fmt);
742 res = vsnprintf(buf, sizeof(buf), fmt, ap);
743 va_end(ap);
744 return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
745}
746#endif
747
748/* Add PyObject_Del for old Pythons */
749#if PY_VERSION_HEX < 0x01060000
750# define PyObject_Del(op) PyMem_DEL((op))
751#endif
752#ifndef PyObject_DEL
753# define PyObject_DEL PyObject_Del
754#endif
755
756/* A crude PyExc_StopIteration exception for old Pythons */
757#if PY_VERSION_HEX < 0x02020000
758# ifndef PyExc_StopIteration
759# define PyExc_StopIteration PyExc_RuntimeError
760# endif
761# ifndef PyObject_GenericGetAttr
762# define PyObject_GenericGetAttr 0
763# endif
764#endif
765/* Py_NotImplemented is defined in 2.1 and up. */
766#if PY_VERSION_HEX < 0x02010000
767# ifndef Py_NotImplemented
768# define Py_NotImplemented PyExc_RuntimeError
769# endif
770#endif
771
772
773/* A crude PyString_AsStringAndSize implementation for old Pythons */
774#if PY_VERSION_HEX < 0x02010000
775# ifndef PyString_AsStringAndSize
776# define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
777# endif
778#endif
779
780/* PySequence_Size for old Pythons */
781#if PY_VERSION_HEX < 0x02000000
782# ifndef PySequence_Size
783# define PySequence_Size PySequence_Length
784# endif
785#endif
786
787
788/* PyBool_FromLong for old Pythons */
789#if PY_VERSION_HEX < 0x02030000
790static
791PyObject *PyBool_FromLong(long ok)
792{
793 PyObject *result = ok ? Py_True : Py_False;
794 Py_INCREF(result);
795 return result;
796}
b7c75283
RD
797#endif
798
554f62e9 799
093d3ff1 800/* -----------------------------------------------------------------------------
554f62e9 801 * error manipulation
093d3ff1
RD
802 * ----------------------------------------------------------------------------- */
803
554f62e9
RD
804SWIGRUNTIME PyObject*
805SWIG_Python_ErrorType(int code) {
806 PyObject* type = 0;
807 switch(code) {
808 case SWIG_MemoryError:
809 type = PyExc_MemoryError;
810 break;
811 case SWIG_IOError:
812 type = PyExc_IOError;
813 break;
814 case SWIG_RuntimeError:
815 type = PyExc_RuntimeError;
816 break;
817 case SWIG_IndexError:
818 type = PyExc_IndexError;
819 break;
820 case SWIG_TypeError:
821 type = PyExc_TypeError;
822 break;
823 case SWIG_DivisionByZero:
824 type = PyExc_ZeroDivisionError;
825 break;
826 case SWIG_OverflowError:
827 type = PyExc_OverflowError;
828 break;
829 case SWIG_SyntaxError:
830 type = PyExc_SyntaxError;
831 break;
832 case SWIG_ValueError:
833 type = PyExc_ValueError;
834 break;
835 case SWIG_SystemError:
836 type = PyExc_SystemError;
837 break;
838 case SWIG_AttributeError:
839 type = PyExc_AttributeError;
840 break;
841 default:
842 type = PyExc_RuntimeError;
843 }
844 return type;
845}
093d3ff1 846
554f62e9
RD
847
848SWIGRUNTIME void
849SWIG_Python_AddErrorMsg(const char* mesg)
850{
851 PyObject *type = 0;
852 PyObject *value = 0;
853 PyObject *traceback = 0;
854
855 if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
856 if (value) {
857 PyObject *old_str = PyObject_Str(value);
858 PyErr_Clear();
859 Py_XINCREF(type);
860 PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
861 Py_DECREF(old_str);
862 Py_DECREF(value);
863 } else {
864 PyErr_Format(PyExc_RuntimeError, mesg);
865 }
866}
867
868
869
870#if defined(SWIG_PYTHON_NO_THREADS)
871# if defined(SWIG_PYTHON_THREADS)
872# undef SWIG_PYTHON_THREADS
873# endif
874#endif
875#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
876# if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
877# if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
878# define SWIG_PYTHON_USE_GIL
879# endif
880# endif
881# if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
882# ifndef SWIG_PYTHON_INITIALIZE_THREADS
883# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads()
884# endif
885# ifdef __cplusplus /* C++ code */
886 class SWIG_Python_Thread_Block {
887 bool status;
888 PyGILState_STATE state;
889 public:
890 void end() { if (status) { PyGILState_Release(state); status = false;} }
891 SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
892 ~SWIG_Python_Thread_Block() { end(); }
893 };
894 class SWIG_Python_Thread_Allow {
895 bool status;
896 PyThreadState *save;
897 public:
898 void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
899 SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
900 ~SWIG_Python_Thread_Allow() { end(); }
901 };
902# define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block
903# define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end()
904# define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow
905# define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end()
906# else /* C code */
907# define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
908# define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block)
909# define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread()
910# define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow)
911# endif
912# else /* Old thread way, not implemented, user must provide it */
913# if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
914# define SWIG_PYTHON_INITIALIZE_THREADS
915# endif
916# if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
917# define SWIG_PYTHON_THREAD_BEGIN_BLOCK
918# endif
919# if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
920# define SWIG_PYTHON_THREAD_END_BLOCK
921# endif
922# if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
923# define SWIG_PYTHON_THREAD_BEGIN_ALLOW
924# endif
925# if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
926# define SWIG_PYTHON_THREAD_END_ALLOW
927# endif
928# endif
929#else /* No thread support */
930# define SWIG_PYTHON_INITIALIZE_THREADS
931# define SWIG_PYTHON_THREAD_BEGIN_BLOCK
932# define SWIG_PYTHON_THREAD_END_BLOCK
933# define SWIG_PYTHON_THREAD_BEGIN_ALLOW
934# define SWIG_PYTHON_THREAD_END_ALLOW
093d3ff1
RD
935#endif
936
554f62e9
RD
937/* -----------------------------------------------------------------------------
938 * Python API portion that goes into the runtime
939 * ----------------------------------------------------------------------------- */
093d3ff1 940
554f62e9
RD
941#ifdef __cplusplus
942extern "C" {
943#if 0
944} /* cc-mode */
945#endif
946#endif
093d3ff1
RD
947
948/* -----------------------------------------------------------------------------
949 * Constant declarations
950 * ----------------------------------------------------------------------------- */
951
952/* Constant Types */
b7c75283
RD
953#define SWIG_PY_POINTER 4
954#define SWIG_PY_BINARY 5
955
093d3ff1
RD
956/* Constant information structure */
957typedef struct swig_const_info {
554f62e9
RD
958 int type;
959 char *name;
960 long lvalue;
961 double dvalue;
962 void *pvalue;
963 swig_type_info **ptype;
093d3ff1
RD
964} swig_const_info;
965
093d3ff1 966#ifdef __cplusplus
554f62e9
RD
967#if 0
968{ /* cc-mode */
969#endif
093d3ff1
RD
970}
971#endif
b7c75283 972
093d3ff1 973
554f62e9
RD
974/* -----------------------------------------------------------------------------
975 * See the LICENSE file for information on copyright, usage and redistribution
976 * of SWIG, and the README file for authors - http://www.swig.org/release.html.
977 *
093d3ff1
RD
978 * pyrun.swg
979 *
554f62e9
RD
980 * This file contains the runtime support for Python modules
981 * and includes code for managing global variables and pointer
982 * type checking.
093d3ff1 983 *
554f62e9 984 * ----------------------------------------------------------------------------- */
093d3ff1
RD
985
986/* Common SWIG API */
093d3ff1 987
96221a45
RD
988#if PY_VERSION_HEX < 0x02050000
989typedef int Py_ssize_t;
990#endif
991
554f62e9
RD
992/* for raw pointers */
993#define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
994#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags)
995#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
996#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(ptr, type, flags)
997#define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty)
998#define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src)
999#define swig_owntype int
093d3ff1 1000
554f62e9
RD
1001/* for raw packed data */
1002#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1003#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
093d3ff1 1004
554f62e9
RD
1005/* for class or struct pointers */
1006#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
1007#define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
b7c75283 1008
554f62e9
RD
1009/* for C or C++ function pointers */
1010#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
1011#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(ptr, type, 0)
b7c75283 1012
554f62e9
RD
1013/* for C++ member pointers, ie, member methods */
1014#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1015#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
7449af73 1016
093d3ff1 1017
554f62e9 1018/* Runtime API */
093d3ff1 1019
554f62e9
RD
1020#define SWIG_GetModule(clientdata) SWIG_Python_GetModule()
1021#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
1022#define SWIG_NewClientData(obj) PySwigClientData_New(obj)
7449af73 1023
554f62e9
RD
1024#define SWIG_SetErrorObj SWIG_Python_SetErrorObj
1025#define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg
1026#define SWIG_ErrorType(code) SWIG_Python_ErrorType(code)
1027#define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)
1028#define SWIG_fail goto fail
7449af73 1029
093d3ff1 1030
554f62e9 1031/* Runtime API implementation */
093d3ff1 1032
554f62e9 1033/* Error manipulation */
093d3ff1 1034
554f62e9
RD
1035SWIGINTERN void
1036SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
1037 SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1038 PyErr_SetObject(errtype, obj);
1039 Py_DECREF(obj);
1040 SWIG_PYTHON_THREAD_END_BLOCK;
093d3ff1
RD
1041}
1042
554f62e9
RD
1043SWIGINTERN void
1044SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
1045 SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1046 PyErr_SetString(errtype, (char *) msg);
1047 SWIG_PYTHON_THREAD_END_BLOCK;
093d3ff1
RD
1048}
1049
554f62e9 1050#define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
7449af73 1051
554f62e9 1052/* Set a constant value */
093d3ff1 1053
554f62e9
RD
1054SWIGINTERN void
1055SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
1056 PyDict_SetItemString(d, (char*) name, obj);
1057 Py_DECREF(obj);
093d3ff1
RD
1058}
1059
554f62e9 1060/* Append a value to the result obj */
093d3ff1 1061
554f62e9
RD
1062SWIGINTERN PyObject*
1063SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
1064#if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
1065 if (!result) {
1066 result = obj;
1067 } else if (result == Py_None) {
1068 Py_DECREF(result);
1069 result = obj;
1070 } else {
1071 if (!PyList_Check(result)) {
1072 PyObject *o2 = result;
1073 result = PyList_New(1);
1074 PyList_SetItem(result, 0, o2);
1075 }
1076 PyList_Append(result,obj);
1077 Py_DECREF(obj);
1078 }
1079 return result;
1080#else
1081 PyObject* o2;
1082 PyObject* o3;
1083 if (!result) {
1084 result = obj;
1085 } else if (result == Py_None) {
1086 Py_DECREF(result);
1087 result = obj;
093d3ff1 1088 } else {
554f62e9
RD
1089 if (!PyTuple_Check(result)) {
1090 o2 = result;
1091 result = PyTuple_New(1);
1092 PyTuple_SET_ITEM(result, 0, o2);
1093 }
1094 o3 = PyTuple_New(1);
1095 PyTuple_SET_ITEM(o3, 0, obj);
1096 o2 = result;
1097 result = PySequence_Concat(o2, o3);
1098 Py_DECREF(o2);
1099 Py_DECREF(o3);
093d3ff1 1100 }
554f62e9
RD
1101 return result;
1102#endif
093d3ff1
RD
1103}
1104
554f62e9 1105/* Unpack the argument tuple */
093d3ff1 1106
554f62e9
RD
1107SWIGINTERN int
1108SWIG_Python_UnpackTuple(PyObject *args, const char *name, int min, int max, PyObject **objs)
1109{
1110 if (!args) {
1111 if (!min && !max) {
1112 return 1;
1113 } else {
1114 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none",
1115 name, (min == max ? "" : "at least "), min);
1116 return 0;
1117 }
1118 }
1119 if (!PyTuple_Check(args)) {
1120 PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
1121 return 0;
1122 } else {
1123 register int l = PyTuple_GET_SIZE(args);
1124 if (l < min) {
1125 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1126 name, (min == max ? "" : "at least "), min, l);
1127 return 0;
1128 } else if (l > max) {
1129 PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1130 name, (min == max ? "" : "at most "), max, l);
1131 return 0;
1132 } else {
1133 register int i;
1134 for (i = 0; i < l; ++i) {
1135 objs[i] = PyTuple_GET_ITEM(args, i);
1136 }
1137 for (; l < max; ++l) {
1138 objs[l] = 0;
1139 }
1140 return i + 1;
1141 }
1142 }
1143}
1144
1145/* A functor is a function object with one single object argument */
1146#if PY_VERSION_HEX >= 0x02020000
1147#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL);
1148#else
1149#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj);
1150#endif
1151
1152/*
1153 Helper for static pointer initialization for both C and C++ code, for example
1154 static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
1155*/
1156#ifdef __cplusplus
1157#define SWIG_STATIC_POINTER(var) var
1158#else
1159#define SWIG_STATIC_POINTER(var) var = 0; if (!var) var
1160#endif
1161
1162/* -----------------------------------------------------------------------------
1163 * Pointer declarations
1164 * ----------------------------------------------------------------------------- */
1165
1166/* Flags for new pointer objects */
1167#define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1)
1168#define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
1169
1170#define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1)
1171
1172#ifdef __cplusplus
1173extern "C" {
1174#if 0
1175} /* cc-mode */
1176#endif
1177#endif
1178
1179/* How to access Py_None */
1180#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
1181# ifndef SWIG_PYTHON_NO_BUILD_NONE
1182# ifndef SWIG_PYTHON_BUILD_NONE
1183# define SWIG_PYTHON_BUILD_NONE
1184# endif
1185# endif
1186#endif
1187
1188#ifdef SWIG_PYTHON_BUILD_NONE
1189# ifdef Py_None
1190# undef Py_None
1191# define Py_None SWIG_Py_None()
1192# endif
1193SWIGRUNTIMEINLINE PyObject *
1194_SWIG_Py_None(void)
1195{
1196 PyObject *none = Py_BuildValue("");
1197 Py_DECREF(none);
1198 return none;
1199}
1200SWIGRUNTIME PyObject *
1201SWIG_Py_None(void)
1202{
1203 static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
1204 return none;
1205}
1206#endif
1207
1208/* The python void return value */
1209
1210SWIGRUNTIMEINLINE PyObject *
1211SWIG_Py_Void(void)
1212{
1213 PyObject *none = Py_None;
1214 Py_INCREF(none);
1215 return none;
1216}
1217
1218/* PySwigClientData */
1219
1220typedef struct {
1221 PyObject *klass;
1222 PyObject *newraw;
1223 PyObject *newargs;
1224 PyObject *destroy;
1225 int delargs;
1226 int implicitconv;
1227} PySwigClientData;
1228
1229SWIGRUNTIMEINLINE int
1230SWIG_Python_CheckImplicit(swig_type_info *ty)
1231{
1232 PySwigClientData *data = (PySwigClientData *)ty->clientdata;
1233 return data ? data->implicitconv : 0;
1234}
1235
1236SWIGRUNTIMEINLINE PyObject *
1237SWIG_Python_ExceptionType(swig_type_info *desc) {
1238 PySwigClientData *data = desc ? (PySwigClientData *) desc->clientdata : 0;
1239 PyObject *klass = data ? data->klass : 0;
1240 return (klass ? klass : PyExc_RuntimeError);
1241}
1242
1243
1244SWIGRUNTIME PySwigClientData *
1245PySwigClientData_New(PyObject* obj)
1246{
1247 if (!obj) {
1248 return 0;
1249 } else {
1250 PySwigClientData *data = (PySwigClientData *)malloc(sizeof(PySwigClientData));
1251 /* the klass element */
1252 data->klass = obj;
1253 Py_INCREF(data->klass);
1254 /* the newraw method and newargs arguments used to create a new raw instance */
1255 if (PyClass_Check(obj)) {
1256 data->newraw = 0;
1257 data->newargs = obj;
1258 Py_INCREF(obj);
1259 } else {
1260#if (PY_VERSION_HEX < 0x02020000)
1261 data->newraw = 0;
1262#else
1263 data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
1264#endif
1265 if (data->newraw) {
1266 Py_INCREF(data->newraw);
1267 data->newargs = PyTuple_New(1);
1268 PyTuple_SetItem(data->newargs, 0, obj);
1269 } else {
1270 data->newargs = obj;
1271 }
1272 Py_INCREF(data->newargs);
1273 }
1274 /* the destroy method, aka as the C++ delete method */
1275 data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
1276 if (PyErr_Occurred()) {
1277 PyErr_Clear();
1278 data->destroy = 0;
1279 }
1280 if (data->destroy) {
1281 int flags;
1282 Py_INCREF(data->destroy);
1283 flags = PyCFunction_GET_FLAGS(data->destroy);
1284#ifdef METH_O
1285 data->delargs = !(flags & (METH_O));
1286#else
1287 data->delargs = 0;
1288#endif
1289 } else {
1290 data->delargs = 0;
1291 }
1292 data->implicitconv = 0;
1293 return data;
1294 }
1295}
1296
1297SWIGRUNTIME void
1298PySwigClientData_Del(PySwigClientData* data)
1299{
1300 Py_XDECREF(data->newraw);
1301 Py_XDECREF(data->newargs);
1302 Py_XDECREF(data->destroy);
1303}
1304
1305/* =============== PySwigObject =====================*/
1306
1307typedef struct {
1308 PyObject_HEAD
1309 void *ptr;
1310 swig_type_info *ty;
1311 int own;
1312 PyObject *next;
1313} PySwigObject;
1314
1315SWIGRUNTIME PyObject *
1316PySwigObject_long(PySwigObject *v)
1317{
1318 return PyLong_FromVoidPtr(v->ptr);
1319}
1320
1321SWIGRUNTIME PyObject *
1322PySwigObject_format(const char* fmt, PySwigObject *v)
1323{
1324 PyObject *res = NULL;
1325 PyObject *args = PyTuple_New(1);
1326 if (args) {
1327 if (PyTuple_SetItem(args, 0, PySwigObject_long(v)) == 0) {
1328 PyObject *ofmt = PyString_FromString(fmt);
1329 if (ofmt) {
1330 res = PyString_Format(ofmt,args);
1331 Py_DECREF(ofmt);
1332 }
1333 Py_DECREF(args);
1334 }
1335 }
1336 return res;
1337}
1338
1339SWIGRUNTIME PyObject *
1340PySwigObject_oct(PySwigObject *v)
1341{
1342 return PySwigObject_format("%o",v);
1343}
1344
1345SWIGRUNTIME PyObject *
1346PySwigObject_hex(PySwigObject *v)
1347{
1348 return PySwigObject_format("%x",v);
1349}
1350
1351SWIGRUNTIME PyObject *
1352#ifdef METH_NOARGS
1353PySwigObject_repr(PySwigObject *v)
1354#else
1355PySwigObject_repr(PySwigObject *v, PyObject *args)
1356#endif
1357{
1358 const char *name = SWIG_TypePrettyName(v->ty);
1359 PyObject *hex = PySwigObject_hex(v);
1360 PyObject *repr = PyString_FromFormat("<Swig Object of type '%s' at 0x%s>", name, PyString_AsString(hex));
1361 Py_DECREF(hex);
1362 if (v->next) {
1363#ifdef METH_NOARGS
1364 PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next);
1365#else
1366 PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next, args);
1367#endif
1368 PyString_ConcatAndDel(&repr,nrep);
1369 }
1370 return repr;
1371}
1372
1373SWIGRUNTIME int
1374PySwigObject_print(PySwigObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
1375{
1376#ifdef METH_NOARGS
1377 PyObject *repr = PySwigObject_repr(v);
1378#else
1379 PyObject *repr = PySwigObject_repr(v, NULL);
1380#endif
1381 if (repr) {
1382 fputs(PyString_AsString(repr), fp);
1383 Py_DECREF(repr);
1384 return 0;
1385 } else {
1386 return 1;
1387 }
1388}
1389
1390SWIGRUNTIME PyObject *
1391PySwigObject_str(PySwigObject *v)
1392{
1393 char result[SWIG_BUFFER_SIZE];
1394 return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?
1395 PyString_FromString(result) : 0;
1396}
1397
1398SWIGRUNTIME int
1399PySwigObject_compare(PySwigObject *v, PySwigObject *w)
1400{
1401 void *i = v->ptr;
1402 void *j = w->ptr;
1403 return (i < j) ? -1 : ((i > j) ? 1 : 0);
1404}
1405
1406SWIGRUNTIME PyTypeObject* _PySwigObject_type(void);
1407
1408SWIGRUNTIME PyTypeObject*
1409PySwigObject_type(void) {
1410 static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigObject_type();
1411 return type;
1412}
1413
1414SWIGRUNTIMEINLINE int
1415PySwigObject_Check(PyObject *op) {
1416 return ((op)->ob_type == PySwigObject_type())
1417 || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
1418}
1419
1420SWIGRUNTIME PyObject *
1421PySwigObject_New(void *ptr, swig_type_info *ty, int own);
1422
1423SWIGRUNTIME void
1424PySwigObject_dealloc(PyObject *v)
1425{
1426 PySwigObject *sobj = (PySwigObject *) v;
1427 PyObject *next = sobj->next;
1428 if (sobj->own) {
1429 swig_type_info *ty = sobj->ty;
1430 PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
1431 PyObject *destroy = data ? data->destroy : 0;
1432 if (destroy) {
1433 /* destroy is always a VARARGS method */
1434 PyObject *res;
1435 if (data->delargs) {
1436 /* we need to create a temporal object to carry the destroy operation */
1437 PyObject *tmp = PySwigObject_New(sobj->ptr, ty, 0);
1438 res = SWIG_Python_CallFunctor(destroy, tmp);
1439 Py_DECREF(tmp);
1440 } else {
1441 PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1442 PyObject *mself = PyCFunction_GET_SELF(destroy);
1443 res = ((*meth)(mself, v));
1444 }
1445 Py_XDECREF(res);
1446 } else {
1447 const char *name = SWIG_TypePrettyName(ty);
1448#if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
1449 printf("swig/python detected a memory leak of type '%s', no destructor found.\n", name);
1450#endif
1451 }
1452 }
1453 Py_XDECREF(next);
1454 PyObject_DEL(v);
1455}
1456
1457SWIGRUNTIME PyObject*
1458PySwigObject_append(PyObject* v, PyObject* next)
1459{
1460 PySwigObject *sobj = (PySwigObject *) v;
1461#ifndef METH_O
1462 PyObject *tmp = 0;
1463 if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
1464 next = tmp;
1465#endif
1466 if (!PySwigObject_Check(next)) {
1467 return NULL;
1468 }
1469 sobj->next = next;
1470 Py_INCREF(next);
1471 return SWIG_Py_Void();
1472}
1473
1474SWIGRUNTIME PyObject*
1475#ifdef METH_NOARGS
1476PySwigObject_next(PyObject* v)
1477#else
1478PySwigObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1479#endif
1480{
1481 PySwigObject *sobj = (PySwigObject *) v;
1482 if (sobj->next) {
1483 Py_INCREF(sobj->next);
1484 return sobj->next;
1485 } else {
1486 return SWIG_Py_Void();
1487 }
1488}
1489
1490SWIGINTERN PyObject*
1491#ifdef METH_NOARGS
1492PySwigObject_disown(PyObject *v)
1493#else
1494PySwigObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1495#endif
1496{
1497 PySwigObject *sobj = (PySwigObject *)v;
1498 sobj->own = 0;
1499 return SWIG_Py_Void();
1500}
1501
1502SWIGINTERN PyObject*
1503#ifdef METH_NOARGS
1504PySwigObject_acquire(PyObject *v)
1505#else
1506PySwigObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1507#endif
1508{
1509 PySwigObject *sobj = (PySwigObject *)v;
1510 sobj->own = SWIG_POINTER_OWN;
1511 return SWIG_Py_Void();
1512}
1513
1514SWIGINTERN PyObject*
1515PySwigObject_own(PyObject *v, PyObject *args)
1516{
1517 PyObject *val = 0;
1518#if (PY_VERSION_HEX < 0x02020000)
1519 if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
1520#else
1521 if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val))
1522#endif
1523 {
1524 return NULL;
1525 }
1526 else
1527 {
1528 PySwigObject *sobj = (PySwigObject *)v;
1529 PyObject *obj = PyBool_FromLong(sobj->own);
1530 if (val) {
1531#ifdef METH_NOARGS
1532 if (PyObject_IsTrue(val)) {
1533 PySwigObject_acquire(v);
1534 } else {
1535 PySwigObject_disown(v);
1536 }
1537#else
1538 if (PyObject_IsTrue(val)) {
1539 PySwigObject_acquire(v,args);
1540 } else {
1541 PySwigObject_disown(v,args);
1542 }
1543#endif
1544 }
1545 return obj;
1546 }
1547}
1548
1549#ifdef METH_O
1550static PyMethodDef
1551swigobject_methods[] = {
1552 {(char *)"disown", (PyCFunction)PySwigObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"},
1553 {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_NOARGS, (char *)"aquires ownership of the pointer"},
1554 {(char *)"own", (PyCFunction)PySwigObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1555 {(char *)"append", (PyCFunction)PySwigObject_append, METH_O, (char *)"appends another 'this' object"},
1556 {(char *)"next", (PyCFunction)PySwigObject_next, METH_NOARGS, (char *)"returns the next 'this' object"},
1557 {(char *)"__repr__",(PyCFunction)PySwigObject_repr, METH_NOARGS, (char *)"returns object representation"},
1558 {0, 0, 0, 0}
1559};
1560#else
1561static PyMethodDef
1562swigobject_methods[] = {
1563 {(char *)"disown", (PyCFunction)PySwigObject_disown, METH_VARARGS, (char *)"releases ownership of the pointer"},
1564 {(char *)"acquire", (PyCFunction)PySwigObject_acquire, METH_VARARGS, (char *)"aquires ownership of the pointer"},
1565 {(char *)"own", (PyCFunction)PySwigObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1566 {(char *)"append", (PyCFunction)PySwigObject_append, METH_VARARGS, (char *)"appends another 'this' object"},
1567 {(char *)"next", (PyCFunction)PySwigObject_next, METH_VARARGS, (char *)"returns the next 'this' object"},
1568 {(char *)"__repr__",(PyCFunction)PySwigObject_repr, METH_VARARGS, (char *)"returns object representation"},
1569 {0, 0, 0, 0}
1570};
1571#endif
1572
1573#if PY_VERSION_HEX < 0x02020000
1574SWIGINTERN PyObject *
1575PySwigObject_getattr(PySwigObject *sobj,char *name)
1576{
1577 return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
1578}
1579#endif
1580
1581SWIGRUNTIME PyTypeObject*
1582_PySwigObject_type(void) {
1583 static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
1584
1585 static PyNumberMethods PySwigObject_as_number = {
1586 (binaryfunc)0, /*nb_add*/
1587 (binaryfunc)0, /*nb_subtract*/
1588 (binaryfunc)0, /*nb_multiply*/
093d3ff1
RD
1589 (binaryfunc)0, /*nb_divide*/
1590 (binaryfunc)0, /*nb_remainder*/
1591 (binaryfunc)0, /*nb_divmod*/
1592 (ternaryfunc)0,/*nb_power*/
1593 (unaryfunc)0, /*nb_negative*/
1594 (unaryfunc)0, /*nb_positive*/
1595 (unaryfunc)0, /*nb_absolute*/
1596 (inquiry)0, /*nb_nonzero*/
1597 0, /*nb_invert*/
1598 0, /*nb_lshift*/
1599 0, /*nb_rshift*/
1600 0, /*nb_and*/
1601 0, /*nb_xor*/
1602 0, /*nb_or*/
1603 (coercion)0, /*nb_coerce*/
1604 (unaryfunc)PySwigObject_long, /*nb_int*/
1605 (unaryfunc)PySwigObject_long, /*nb_long*/
1606 (unaryfunc)0, /*nb_float*/
1607 (unaryfunc)PySwigObject_oct, /*nb_oct*/
1608 (unaryfunc)PySwigObject_hex, /*nb_hex*/
7449af73 1609#if PY_VERSION_HEX >= 0x02020000
093d3ff1 1610 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
7449af73
RD
1611#elif PY_VERSION_HEX >= 0x02000000
1612 0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
093d3ff1
RD
1613#endif
1614 };
1615
554f62e9 1616 static PyTypeObject pyswigobject_type;
7449af73 1617 static int type_init = 0;
093d3ff1 1618 if (!type_init) {
554f62e9
RD
1619 const PyTypeObject tmp
1620 = {
1621 PyObject_HEAD_INIT(NULL)
1622 0, /* ob_size */
1623 (char *)"PySwigObject", /* tp_name */
1624 sizeof(PySwigObject), /* tp_basicsize */
1625 0, /* tp_itemsize */
1626 (destructor)PySwigObject_dealloc, /* tp_dealloc */
1627 (printfunc)PySwigObject_print, /* tp_print */
1628#if PY_VERSION_HEX < 0x02020000
1629 (getattrfunc)PySwigObject_getattr, /* tp_getattr */
1630#else
1631 (getattrfunc)0, /* tp_getattr */
093d3ff1 1632#endif
554f62e9
RD
1633 (setattrfunc)0, /* tp_setattr */
1634 (cmpfunc)PySwigObject_compare, /* tp_compare */
1635 (reprfunc)PySwigObject_repr, /* tp_repr */
1636 &PySwigObject_as_number, /* tp_as_number */
1637 0, /* tp_as_sequence */
1638 0, /* tp_as_mapping */
1639 (hashfunc)0, /* tp_hash */
1640 (ternaryfunc)0, /* tp_call */
1641 (reprfunc)PySwigObject_str, /* tp_str */
1642 PyObject_GenericGetAttr, /* tp_getattro */
1643 0, /* tp_setattro */
1644 0, /* tp_as_buffer */
1645 Py_TPFLAGS_DEFAULT, /* tp_flags */
1646 swigobject_doc, /* tp_doc */
1647 0, /* tp_traverse */
1648 0, /* tp_clear */
1649 0, /* tp_richcompare */
1650 0, /* tp_weaklistoffset */
093d3ff1 1651#if PY_VERSION_HEX >= 0x02020000
554f62e9
RD
1652 0, /* tp_iter */
1653 0, /* tp_iternext */
1654 swigobject_methods, /* tp_methods */
1655 0, /* tp_members */
1656 0, /* tp_getset */
1657 0, /* tp_base */
1658 0, /* tp_dict */
1659 0, /* tp_descr_get */
1660 0, /* tp_descr_set */
1661 0, /* tp_dictoffset */
1662 0, /* tp_init */
1663 0, /* tp_alloc */
1664 0, /* tp_new */
1665 0, /* tp_free */
1666 0, /* tp_is_gc */
1667 0, /* tp_bases */
1668 0, /* tp_mro */
1669 0, /* tp_cache */
1670 0, /* tp_subclasses */
1671 0, /* tp_weaklist */
093d3ff1
RD
1672#endif
1673#if PY_VERSION_HEX >= 0x02030000
554f62e9 1674 0, /* tp_del */
093d3ff1
RD
1675#endif
1676#ifdef COUNT_ALLOCS
554f62e9 1677 0,0,0,0 /* tp_alloc -> tp_next */
093d3ff1 1678#endif
554f62e9 1679 };
7449af73 1680 pyswigobject_type = tmp;
554f62e9 1681 pyswigobject_type.ob_type = &PyType_Type;
093d3ff1
RD
1682 type_init = 1;
1683 }
7449af73 1684 return &pyswigobject_type;
093d3ff1
RD
1685}
1686
1687SWIGRUNTIME PyObject *
554f62e9 1688PySwigObject_New(void *ptr, swig_type_info *ty, int own)
093d3ff1 1689{
554f62e9
RD
1690 PySwigObject *sobj = PyObject_NEW(PySwigObject, PySwigObject_type());
1691 if (sobj) {
1692 sobj->ptr = ptr;
1693 sobj->ty = ty;
1694 sobj->own = own;
1695 sobj->next = 0;
7449af73 1696 }
554f62e9 1697 return (PyObject *)sobj;
093d3ff1
RD
1698}
1699
1700/* -----------------------------------------------------------------------------
1701 * Implements a simple Swig Packed type, and use it instead of string
1702 * ----------------------------------------------------------------------------- */
1703
1704typedef struct {
1705 PyObject_HEAD
1706 void *pack;
554f62e9 1707 swig_type_info *ty;
093d3ff1
RD
1708 size_t size;
1709} PySwigPacked;
1710
1711SWIGRUNTIME int
554f62e9 1712PySwigPacked_print(PySwigPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
093d3ff1
RD
1713{
1714 char result[SWIG_BUFFER_SIZE];
1715 fputs("<Swig Packed ", fp);
1716 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
1717 fputs("at ", fp);
1718 fputs(result, fp);
1719 }
554f62e9 1720 fputs(v->ty->name,fp);
093d3ff1
RD
1721 fputs(">", fp);
1722 return 0;
1723}
9d7dfdff 1724
093d3ff1
RD
1725SWIGRUNTIME PyObject *
1726PySwigPacked_repr(PySwigPacked *v)
1727{
1728 char result[SWIG_BUFFER_SIZE];
1729 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
554f62e9 1730 return PyString_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
093d3ff1 1731 } else {
554f62e9 1732 return PyString_FromFormat("<Swig Packed %s>", v->ty->name);
093d3ff1
RD
1733 }
1734}
1735
1736SWIGRUNTIME PyObject *
1737PySwigPacked_str(PySwigPacked *v)
1738{
1739 char result[SWIG_BUFFER_SIZE];
1740 if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
554f62e9 1741 return PyString_FromFormat("%s%s", result, v->ty->name);
093d3ff1 1742 } else {
554f62e9 1743 return PyString_FromString(v->ty->name);
093d3ff1
RD
1744 }
1745}
1746
1747SWIGRUNTIME int
1748PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
1749{
554f62e9
RD
1750 size_t i = v->size;
1751 size_t j = w->size;
1752 int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
1753 return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
093d3ff1
RD
1754}
1755
554f62e9 1756SWIGRUNTIME PyTypeObject* _PySwigPacked_type(void);
093d3ff1
RD
1757
1758SWIGRUNTIME PyTypeObject*
7449af73 1759PySwigPacked_type(void) {
554f62e9
RD
1760 static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigPacked_type();
1761 return type;
1762}
1763
1764SWIGRUNTIMEINLINE int
1765PySwigPacked_Check(PyObject *op) {
1766 return ((op)->ob_type == _PySwigPacked_type())
1767 || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
1768}
1769
1770SWIGRUNTIME void
1771PySwigPacked_dealloc(PyObject *v)
1772{
1773 if (PySwigPacked_Check(v)) {
1774 PySwigPacked *sobj = (PySwigPacked *) v;
1775 free(sobj->pack);
1776 }
1777 PyObject_DEL(v);
1778}
1779
1780SWIGRUNTIME PyTypeObject*
1781_PySwigPacked_type(void) {
1782 static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
1783 static PyTypeObject pyswigpacked_type;
1784 static int type_init = 0;
1785 if (!type_init) {
1786 const PyTypeObject tmp
1787 = {
1788 PyObject_HEAD_INIT(NULL)
1789 0, /* ob_size */
1790 (char *)"PySwigPacked", /* tp_name */
1791 sizeof(PySwigPacked), /* tp_basicsize */
1792 0, /* tp_itemsize */
1793 (destructor)PySwigPacked_dealloc, /* tp_dealloc */
1794 (printfunc)PySwigPacked_print, /* tp_print */
1795 (getattrfunc)0, /* tp_getattr */
1796 (setattrfunc)0, /* tp_setattr */
1797 (cmpfunc)PySwigPacked_compare, /* tp_compare */
1798 (reprfunc)PySwigPacked_repr, /* tp_repr */
1799 0, /* tp_as_number */
1800 0, /* tp_as_sequence */
1801 0, /* tp_as_mapping */
1802 (hashfunc)0, /* tp_hash */
1803 (ternaryfunc)0, /* tp_call */
1804 (reprfunc)PySwigPacked_str, /* tp_str */
1805 PyObject_GenericGetAttr, /* tp_getattro */
1806 0, /* tp_setattro */
1807 0, /* tp_as_buffer */
1808 Py_TPFLAGS_DEFAULT, /* tp_flags */
1809 swigpacked_doc, /* tp_doc */
1810 0, /* tp_traverse */
1811 0, /* tp_clear */
1812 0, /* tp_richcompare */
1813 0, /* tp_weaklistoffset */
1814#if PY_VERSION_HEX >= 0x02020000
1815 0, /* tp_iter */
1816 0, /* tp_iternext */
1817 0, /* tp_methods */
1818 0, /* tp_members */
1819 0, /* tp_getset */
1820 0, /* tp_base */
1821 0, /* tp_dict */
1822 0, /* tp_descr_get */
1823 0, /* tp_descr_set */
1824 0, /* tp_dictoffset */
1825 0, /* tp_init */
1826 0, /* tp_alloc */
1827 0, /* tp_new */
1828 0, /* tp_free */
1829 0, /* tp_is_gc */
1830 0, /* tp_bases */
1831 0, /* tp_mro */
1832 0, /* tp_cache */
1833 0, /* tp_subclasses */
1834 0, /* tp_weaklist */
093d3ff1
RD
1835#endif
1836#if PY_VERSION_HEX >= 0x02030000
554f62e9 1837 0, /* tp_del */
093d3ff1
RD
1838#endif
1839#ifdef COUNT_ALLOCS
554f62e9 1840 0,0,0,0 /* tp_alloc -> tp_next */
093d3ff1 1841#endif
554f62e9 1842 };
7449af73 1843 pyswigpacked_type = tmp;
554f62e9 1844 pyswigpacked_type.ob_type = &PyType_Type;
093d3ff1
RD
1845 type_init = 1;
1846 }
7449af73 1847 return &pyswigpacked_type;
093d3ff1
RD
1848}
1849
1850SWIGRUNTIME PyObject *
554f62e9 1851PySwigPacked_New(void *ptr, size_t size, swig_type_info *ty)
093d3ff1 1852{
554f62e9
RD
1853 PySwigPacked *sobj = PyObject_NEW(PySwigPacked, PySwigPacked_type());
1854 if (sobj) {
093d3ff1 1855 void *pack = malloc(size);
7449af73
RD
1856 if (pack) {
1857 memcpy(pack, ptr, size);
554f62e9
RD
1858 sobj->pack = pack;
1859 sobj->ty = ty;
1860 sobj->size = size;
1861 } else {
1862 PyObject_DEL((PyObject *) sobj);
1863 sobj = 0;
7449af73 1864 }
093d3ff1 1865 }
554f62e9 1866 return (PyObject *) sobj;
093d3ff1
RD
1867}
1868
554f62e9 1869SWIGRUNTIME swig_type_info *
093d3ff1
RD
1870PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
1871{
554f62e9
RD
1872 if (PySwigPacked_Check(obj)) {
1873 PySwigPacked *sobj = (PySwigPacked *)obj;
1874 if (sobj->size != size) return 0;
1875 memcpy(ptr, sobj->pack, size);
1876 return sobj->ty;
1877 } else {
1878 return 0;
1879 }
093d3ff1
RD
1880}
1881
093d3ff1 1882/* -----------------------------------------------------------------------------
554f62e9 1883 * pointers/data manipulation
093d3ff1
RD
1884 * ----------------------------------------------------------------------------- */
1885
554f62e9
RD
1886SWIGRUNTIMEINLINE PyObject *
1887_SWIG_This(void)
1888{
1889 return PyString_FromString("this");
1890}
093d3ff1 1891
554f62e9
RD
1892SWIGRUNTIME PyObject *
1893SWIG_This(void)
1894{
1895 static PyObject *SWIG_STATIC_POINTER(swig_this) = _SWIG_This();
1896 return swig_this;
1897}
093d3ff1 1898
554f62e9 1899/* #define SWIG_PYTHON_SLOW_GETSET_THIS */
093d3ff1 1900
554f62e9
RD
1901SWIGRUNTIME PySwigObject *
1902SWIG_Python_GetSwigThis(PyObject *pyobj)
093d3ff1 1903{
554f62e9
RD
1904 if (PySwigObject_Check(pyobj)) {
1905 return (PySwigObject *) pyobj;
1906 } else {
1907 PyObject *obj = 0;
1908#if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
1909 if (PyInstance_Check(pyobj)) {
1910 obj = _PyInstance_Lookup(pyobj, SWIG_This());
1911 } else {
1912 PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
1913 if (dictptr != NULL) {
1914 PyObject *dict = *dictptr;
1915 obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
1916 } else {
1917#ifdef PyWeakref_CheckProxy
1918 if (PyWeakref_CheckProxy(pyobj)) {
1919 PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
1920 return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
1921 }
1922#endif
1923 obj = PyObject_GetAttr(pyobj,SWIG_This());
1924 if (obj) {
1925 Py_DECREF(obj);
093d3ff1 1926 } else {
554f62e9
RD
1927 if (PyErr_Occurred()) PyErr_Clear();
1928 return 0;
093d3ff1 1929 }
093d3ff1 1930 }
554f62e9
RD
1931 }
1932#else
1933 obj = PyObject_GetAttr(pyobj,SWIG_This());
1934 if (obj) {
1935 Py_DECREF(obj);
1936 } else {
1937 if (PyErr_Occurred()) PyErr_Clear();
1938 return 0;
1939 }
1940#endif
1941 if (obj && !PySwigObject_Check(obj)) {
1942 /* a PyObject is called 'this', try to get the 'real this'
1943 PySwigObject from it */
1944 return SWIG_Python_GetSwigThis(obj);
1945 }
1946 return (PySwigObject *)obj;
093d3ff1
RD
1947 }
1948}
1949
554f62e9
RD
1950/* Acquire a pointer value */
1951
1952SWIGRUNTIME int
1953SWIG_Python_AcquirePtr(PyObject *obj, int own) {
1954 if (own) {
1955 PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
1956 if (sobj) {
1957 int oldown = sobj->own;
1958 sobj->own = own;
1959 return oldown;
1960 }
093d3ff1 1961 }
554f62e9 1962 return 0;
093d3ff1
RD
1963}
1964
554f62e9
RD
1965/* Convert a pointer value */
1966
093d3ff1 1967SWIGRUNTIME int
554f62e9
RD
1968SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
1969 if (!obj) return SWIG_ERROR;
1970 if (obj == Py_None) {
1971 if (ptr) *ptr = 0;
1972 return SWIG_OK;
1973 } else {
1974 PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
1975 while (sobj) {
1976 void *vptr = sobj->ptr;
1977 if (ty) {
1978 swig_type_info *to = sobj->ty;
1979 if (to == ty) {
1980 /* no type cast needed */
1981 if (ptr) *ptr = vptr;
1982 break;
1983 } else {
1984 swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
1985 if (!tc) {
1986 sobj = (PySwigObject *)sobj->next;
1987 } else {
1988 if (ptr) *ptr = SWIG_TypeCast(tc,vptr);
1989 break;
1990 }
1991 }
093d3ff1 1992 } else {
554f62e9
RD
1993 if (ptr) *ptr = vptr;
1994 break;
093d3ff1 1995 }
093d3ff1 1996 }
554f62e9
RD
1997 if (sobj) {
1998 if (own) *own = sobj->own;
1999 if (flags & SWIG_POINTER_DISOWN) {
2000 sobj->own = 0;
2001 }
2002 return SWIG_OK;
2003 } else {
2004 int res = SWIG_ERROR;
2005 if (flags & SWIG_POINTER_IMPLICIT_CONV) {
2006 PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
2007 if (data && !data->implicitconv) {
2008 PyObject *klass = data->klass;
2009 if (klass) {
2010 PyObject *impconv;
2011 data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
2012 impconv = SWIG_Python_CallFunctor(klass, obj);
2013 data->implicitconv = 0;
2014 if (PyErr_Occurred()) {
2015 PyErr_Clear();
2016 impconv = 0;
2017 }
2018 if (impconv) {
2019 PySwigObject *iobj = SWIG_Python_GetSwigThis(impconv);
2020 if (iobj) {
2021 void *vptr;
2022 res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
2023 if (SWIG_IsOK(res)) {
2024 if (ptr) {
2025 *ptr = vptr;
2026 /* transfer the ownership to 'ptr' */
2027 iobj->own = 0;
2028 res = SWIG_AddCast(res);
2029 res = SWIG_AddNewMask(res);
2030 } else {
2031 res = SWIG_AddCast(res);
2032 }
2033 }
2034 }
2035 Py_DECREF(impconv);
2036 }
2037 }
2038 }
2039 }
2040 return res;
2041 }
093d3ff1
RD
2042 }
2043}
2044
554f62e9
RD
2045/* Convert a function ptr value */
2046
093d3ff1 2047SWIGRUNTIME int
554f62e9
RD
2048SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
2049 if (!PyCFunction_Check(obj)) {
2050 return SWIG_ConvertPtr(obj, ptr, ty, 0);
093d3ff1 2051 } else {
554f62e9
RD
2052 void *vptr = 0;
2053
2054 /* here we get the method pointer for callbacks */
96221a45 2055 const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
554f62e9
RD
2056 const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
2057 if (desc) {
2058 desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
2059 if (!desc) return SWIG_ERROR;
2060 }
2061 if (ty) {
2062 swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
2063 if (!tc) return SWIG_ERROR;
2064 *ptr = SWIG_TypeCast(tc,vptr);
2065 } else {
2066 *ptr = vptr;
2067 }
2068 return SWIG_OK;
093d3ff1
RD
2069 }
2070}
2071
554f62e9 2072/* Convert a packed value value */
093d3ff1 2073
093d3ff1 2074SWIGRUNTIME int
554f62e9
RD
2075SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
2076 swig_type_info *to = PySwigPacked_UnpackData(obj, ptr, sz);
2077 if (!to) return SWIG_ERROR;
2078 if (ty) {
2079 if (to != ty) {
2080 /* check type cast? */
2081 swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2082 if (!tc) return SWIG_ERROR;
2083 }
093d3ff1 2084 }
554f62e9
RD
2085 return SWIG_OK;
2086}
093d3ff1 2087
554f62e9
RD
2088/* -----------------------------------------------------------------------------
2089 * Create a new pointer object
2090 * ----------------------------------------------------------------------------- */
093d3ff1 2091
554f62e9
RD
2092/*
2093 Create a new instance object, whitout calling __init__, and set the
2094 'this' attribute.
2095*/
093d3ff1 2096
554f62e9
RD
2097SWIGRUNTIME PyObject*
2098SWIG_Python_NewShadowInstance(PySwigClientData *data, PyObject *swig_this)
2099{
2100#if (PY_VERSION_HEX >= 0x02020000)
2101 PyObject *inst = 0;
2102 PyObject *newraw = data->newraw;
2103 if (newraw) {
2104 inst = PyObject_Call(newraw, data->newargs, NULL);
2105 if (inst) {
2106#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2107 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2108 if (dictptr != NULL) {
2109 PyObject *dict = *dictptr;
2110 if (dict == NULL) {
2111 dict = PyDict_New();
2112 *dictptr = dict;
2113 PyDict_SetItem(dict, SWIG_This(), swig_this);
2114 }
093d3ff1 2115 }
554f62e9
RD
2116#else
2117 PyObject *key = SWIG_This();
2118 PyObject_SetAttr(inst, key, swig_this);
2119#endif
093d3ff1 2120 }
554f62e9
RD
2121 } else {
2122 PyObject *dict = PyDict_New();
2123 PyDict_SetItem(dict, SWIG_This(), swig_this);
2124 inst = PyInstance_NewRaw(data->newargs, dict);
2125 Py_DECREF(dict);
093d3ff1 2126 }
554f62e9
RD
2127 return inst;
2128#else
2129#if (PY_VERSION_HEX >= 0x02010000)
2130 PyObject *inst;
2131 PyObject *dict = PyDict_New();
2132 PyDict_SetItem(dict, SWIG_This(), swig_this);
2133 inst = PyInstance_NewRaw(data->newargs, dict);
2134 Py_DECREF(dict);
2135 return (PyObject *) inst;
2136#else
2137 PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
2138 if (inst == NULL) {
2139 return NULL;
093d3ff1 2140 }
554f62e9
RD
2141 inst->in_class = (PyClassObject *)data->newargs;
2142 Py_INCREF(inst->in_class);
2143 inst->in_dict = PyDict_New();
2144 if (inst->in_dict == NULL) {
2145 Py_DECREF(inst);
2146 return NULL;
093d3ff1 2147 }
554f62e9
RD
2148#ifdef Py_TPFLAGS_HAVE_WEAKREFS
2149 inst->in_weakreflist = NULL;
2150#endif
2151#ifdef Py_TPFLAGS_GC
2152 PyObject_GC_Init(inst);
2153#endif
2154 PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
2155 return (PyObject *) inst;
2156#endif
2157#endif
093d3ff1
RD
2158}
2159
554f62e9
RD
2160SWIGRUNTIME void
2161SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
2162{
2163 PyObject *dict;
2164#if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2165 PyObject **dictptr = _PyObject_GetDictPtr(inst);
2166 if (dictptr != NULL) {
2167 dict = *dictptr;
2168 if (dict == NULL) {
2169 dict = PyDict_New();
2170 *dictptr = dict;
2171 }
2172 PyDict_SetItem(dict, SWIG_This(), swig_this);
2173 return;
2174 }
093d3ff1 2175#endif
554f62e9
RD
2176 dict = PyObject_GetAttrString(inst, "__dict__");
2177 PyDict_SetItem(dict, SWIG_This(), swig_this);
2178 Py_DECREF(dict);
2179}
093d3ff1 2180
554f62e9
RD
2181
2182SWIGINTERN PyObject *
2183SWIG_Python_InitShadowInstance(PyObject *args) {
2184 PyObject *obj[2];
2185 if (!SWIG_Python_UnpackTuple(args,(char*)"swiginit", 2, 2, obj)) {
2186 return NULL;
2187 } else {
2188 PySwigObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
2189 if (sthis) {
2190 PySwigObject_append((PyObject*) sthis, obj[1]);
093d3ff1 2191 } else {
554f62e9 2192 SWIG_Python_SetSwigThis(obj[0], obj[1]);
093d3ff1 2193 }
554f62e9 2194 return SWIG_Py_Void();
093d3ff1 2195 }
554f62e9
RD
2196}
2197
2198/* Create a new pointer object */
093d3ff1 2199
093d3ff1 2200SWIGRUNTIME PyObject *
554f62e9 2201SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int flags) {
093d3ff1 2202 if (!ptr) {
554f62e9
RD
2203 return SWIG_Py_Void();
2204 } else {
2205 int own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
2206 PyObject *robj = PySwigObject_New(ptr, type, own);
2207 PySwigClientData *clientdata = type ? (PySwigClientData *)(type->clientdata) : 0;
2208 if (clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
2209 PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
2210 if (inst) {
2211 Py_DECREF(robj);
2212 robj = inst;
093d3ff1 2213 }
093d3ff1 2214 }
554f62e9 2215 return robj;
093d3ff1 2216 }
093d3ff1 2217}
b7c75283 2218
554f62e9
RD
2219/* Create a new packed object */
2220
2221SWIGRUNTIMEINLINE PyObject *
093d3ff1 2222SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
554f62e9 2223 return ptr ? PySwigPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
093d3ff1 2224}
b7c75283 2225
093d3ff1
RD
2226/* -----------------------------------------------------------------------------*
2227 * Get type list
2228 * -----------------------------------------------------------------------------*/
b7c75283 2229
093d3ff1
RD
2230#ifdef SWIG_LINK_RUNTIME
2231void *SWIG_ReturnGlobalTypeList(void *);
2232#endif
b7c75283 2233
7449af73
RD
2234SWIGRUNTIME swig_module_info *
2235SWIG_Python_GetModule(void) {
093d3ff1
RD
2236 static void *type_pointer = (void *)0;
2237 /* first check if module already created */
2238 if (!type_pointer) {
2239#ifdef SWIG_LINK_RUNTIME
2240 type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
2241#else
2242 type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2243 (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
2244 if (PyErr_Occurred()) {
2245 PyErr_Clear();
2246 type_pointer = (void *)0;
2247 }
093d3ff1 2248#endif
7449af73
RD
2249 }
2250 return (swig_module_info *) type_pointer;
093d3ff1 2251}
b7c75283 2252
7449af73
RD
2253#if PY_MAJOR_VERSION < 2
2254/* PyModule_AddObject function was introduced in Python 2.0. The following function
554f62e9 2255 is copied out of Python/modsupport.c in python version 2.3.4 */
7449af73
RD
2256SWIGINTERN int
2257PyModule_AddObject(PyObject *m, char *name, PyObject *o)
2258{
2259 PyObject *dict;
2260 if (!PyModule_Check(m)) {
2261 PyErr_SetString(PyExc_TypeError,
2262 "PyModule_AddObject() needs module as first arg");
554f62e9 2263 return SWIG_ERROR;
7449af73
RD
2264 }
2265 if (!o) {
2266 PyErr_SetString(PyExc_TypeError,
2267 "PyModule_AddObject() needs non-NULL value");
554f62e9 2268 return SWIG_ERROR;
7449af73
RD
2269 }
2270
2271 dict = PyModule_GetDict(m);
2272 if (dict == NULL) {
2273 /* Internal error -- modules must have a dict! */
2274 PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
2275 PyModule_GetName(m));
554f62e9 2276 return SWIG_ERROR;
7449af73
RD
2277 }
2278 if (PyDict_SetItemString(dict, name, o))
554f62e9 2279 return SWIG_ERROR;
7449af73 2280 Py_DECREF(o);
554f62e9 2281 return SWIG_OK;
093d3ff1 2282}
7449af73 2283#endif
b7c75283 2284
554f62e9
RD
2285SWIGRUNTIME void
2286SWIG_Python_DestroyModule(void *vptr)
2287{
2288 swig_module_info *swig_module = (swig_module_info *) vptr;
2289 swig_type_info **types = swig_module->types;
2290 size_t i;
2291 for (i =0; i < swig_module->size; ++i) {
2292 swig_type_info *ty = types[i];
2293 if (ty->owndata) {
2294 PySwigClientData *data = (PySwigClientData *) ty->clientdata;
2295 if (data) PySwigClientData_Del(data);
2296 }
2297 }
2298 Py_DECREF(SWIG_This());
2299}
2300
7449af73
RD
2301SWIGRUNTIME void
2302SWIG_Python_SetModule(swig_module_info *swig_module) {
2303 static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };/* Sentinel */
2304
2305 PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2306 swig_empty_runtime_method_table);
554f62e9 2307 PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
7449af73
RD
2308 if (pointer && module) {
2309 PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
554f62e9
RD
2310 } else {
2311 Py_XDECREF(pointer);
7449af73
RD
2312 }
2313}
b7c75283 2314
554f62e9
RD
2315/* The python cached type query */
2316SWIGRUNTIME PyObject *
2317SWIG_Python_TypeCache() {
2318 static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
2319 return cache;
b7c75283 2320}
b7c75283 2321
554f62e9
RD
2322SWIGRUNTIME swig_type_info *
2323SWIG_Python_TypeQuery(const char *type)
2324{
2325 PyObject *cache = SWIG_Python_TypeCache();
2326 PyObject *key = PyString_FromString(type);
2327 PyObject *obj = PyDict_GetItem(cache, key);
2328 swig_type_info *descriptor;
2329 if (obj) {
2330 descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
2331 } else {
2332 swig_module_info *swig_module = SWIG_Python_GetModule();
2333 descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
2334 if (descriptor) {
2335 obj = PyCObject_FromVoidPtr(descriptor, NULL);
2336 PyDict_SetItem(cache, key, obj);
2337 Py_DECREF(obj);
2338 }
2339 }
2340 Py_DECREF(key);
2341 return descriptor;
2342}
2343
2344/*
2345 For backward compatibility only
2346*/
2347#define SWIG_POINTER_EXCEPTION 0
2348#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
2349#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
2350
2351SWIGRUNTIME int
2352SWIG_Python_AddErrMesg(const char* mesg, int infront)
2353{
2354 if (PyErr_Occurred()) {
2355 PyObject *type = 0;
2356 PyObject *value = 0;
2357 PyObject *traceback = 0;
2358 PyErr_Fetch(&type, &value, &traceback);
2359 if (value) {
2360 PyObject *old_str = PyObject_Str(value);
2361 Py_XINCREF(type);
2362 PyErr_Clear();
2363 if (infront) {
2364 PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
2365 } else {
2366 PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
2367 }
2368 Py_DECREF(old_str);
2369 }
2370 return 1;
2371 } else {
2372 return 0;
2373 }
2374}
2375
2376SWIGRUNTIME int
2377SWIG_Python_ArgFail(int argnum)
2378{
2379 if (PyErr_Occurred()) {
2380 /* add information about failing argument */
2381 char mesg[256];
2382 PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
2383 return SWIG_Python_AddErrMesg(mesg, 1);
2384 } else {
2385 return 0;
2386 }
2387}
2388
2389SWIGRUNTIMEINLINE const char *
2390PySwigObject_GetDesc(PyObject *self)
2391{
2392 PySwigObject *v = (PySwigObject *)self;
2393 swig_type_info *ty = v ? v->ty : 0;
2394 return ty ? ty->str : (char*)"";
2395}
2396
2397SWIGRUNTIME void
2398SWIG_Python_TypeError(const char *type, PyObject *obj)
2399{
2400 if (type) {
2401#if defined(SWIG_COBJECT_TYPES)
2402 if (obj && PySwigObject_Check(obj)) {
2403 const char *otype = (const char *) PySwigObject_GetDesc(obj);
2404 if (otype) {
2405 PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
2406 type, otype);
2407 return;
2408 }
2409 } else
2410#endif
2411 {
2412 const char *otype = (obj ? obj->ob_type->tp_name : 0);
2413 if (otype) {
2414 PyObject *str = PyObject_Str(obj);
2415 const char *cstr = str ? PyString_AsString(str) : 0;
2416 if (cstr) {
2417 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
2418 type, otype, cstr);
2419 } else {
2420 PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
2421 type, otype);
2422 }
2423 Py_XDECREF(str);
2424 return;
2425 }
2426 }
2427 PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
2428 } else {
2429 PyErr_Format(PyExc_TypeError, "unexpected type is received");
2430 }
2431}
2432
2433
2434/* Convert a pointer value, signal an exception on a type mismatch */
2435SWIGRUNTIME void *
2436SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
2437 void *result;
2438 if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
2439 PyErr_Clear();
2440 if (flags & SWIG_POINTER_EXCEPTION) {
2441 SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
2442 SWIG_Python_ArgFail(argnum);
2443 }
2444 }
2445 return result;
2446}
2447
2448
2449#ifdef __cplusplus
2450#if 0
2451{ /* cc-mode */
2452#endif
2453}
2454#endif
2455
2456
2457
2458#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2459
2460#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2461
2462
2463
2464/* -------- TYPES TABLE (BEGIN) -------- */
2465
2466#define SWIGTYPE_p_CLSID swig_types[0]
2467#define SWIGTYPE_p_char swig_types[1]
7449af73
RD
2468#define SWIGTYPE_p_form_ops_t swig_types[2]
2469#define SWIGTYPE_p_int swig_types[3]
2470#define SWIGTYPE_p_long swig_types[4]
2471#define SWIGTYPE_p_unsigned_char swig_types[5]
2472#define SWIGTYPE_p_unsigned_int swig_types[6]
2473#define SWIGTYPE_p_unsigned_long swig_types[7]
2474#define SWIGTYPE_p_unsigned_short swig_types[8]
2475#define SWIGTYPE_p_wxANIHandler swig_types[9]
2476#define SWIGTYPE_p_wxAcceleratorTable swig_types[10]
2477#define SWIGTYPE_p_wxActivateEvent swig_types[11]
2478#define SWIGTYPE_p_wxActiveXEvent swig_types[12]
2479#define SWIGTYPE_p_wxActiveXWindow swig_types[13]
2480#define SWIGTYPE_p_wxBMPHandler swig_types[14]
2481#define SWIGTYPE_p_wxBoxSizer swig_types[15]
2482#define SWIGTYPE_p_wxCURHandler swig_types[16]
2483#define SWIGTYPE_p_wxChildFocusEvent swig_types[17]
2131d850
RD
2484#define SWIGTYPE_p_wxClipboardTextEvent swig_types[18]
2485#define SWIGTYPE_p_wxCloseEvent swig_types[19]
2486#define SWIGTYPE_p_wxCommandEvent swig_types[20]
2487#define SWIGTYPE_p_wxContextMenuEvent swig_types[21]
2488#define SWIGTYPE_p_wxControl swig_types[22]
2489#define SWIGTYPE_p_wxControlWithItems swig_types[23]
2490#define SWIGTYPE_p_wxDateEvent swig_types[24]
2491#define SWIGTYPE_p_wxDisplayChangedEvent swig_types[25]
2492#define SWIGTYPE_p_wxDropFilesEvent swig_types[26]
2493#define SWIGTYPE_p_wxDuplexMode swig_types[27]
2494#define SWIGTYPE_p_wxEraseEvent swig_types[28]
2495#define SWIGTYPE_p_wxEvent swig_types[29]
4976f996
RD
2496#define SWIGTYPE_p_wxEventBlocker swig_types[30]
2497#define SWIGTYPE_p_wxEvtHandler swig_types[31]
2498#define SWIGTYPE_p_wxFSFile swig_types[32]
2499#define SWIGTYPE_p_wxFileSystem swig_types[33]
2500#define SWIGTYPE_p_wxFlexGridSizer swig_types[34]
2501#define SWIGTYPE_p_wxFocusEvent swig_types[35]
2502#define SWIGTYPE_p_wxFuncX swig_types[36]
2503#define SWIGTYPE_p_wxFuncXArray swig_types[37]
2504#define SWIGTYPE_p_wxGBSizerItem swig_types[38]
2505#define SWIGTYPE_p_wxGIFHandler swig_types[39]
2506#define SWIGTYPE_p_wxGridBagSizer swig_types[40]
2507#define SWIGTYPE_p_wxGridSizer swig_types[41]
2508#define SWIGTYPE_p_wxICOHandler swig_types[42]
2509#define SWIGTYPE_p_wxIEHtmlWindowBase swig_types[43]
2510#define SWIGTYPE_p_wxIconizeEvent swig_types[44]
2511#define SWIGTYPE_p_wxIdleEvent swig_types[45]
2512#define SWIGTYPE_p_wxImage swig_types[46]
2513#define SWIGTYPE_p_wxImageHandler swig_types[47]
2514#define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[48]
2515#define SWIGTYPE_p_wxInitDialogEvent swig_types[49]
2516#define SWIGTYPE_p_wxInputStream swig_types[50]
2517#define SWIGTYPE_p_wxJPEGHandler swig_types[51]
2518#define SWIGTYPE_p_wxKeyEvent swig_types[52]
2519#define SWIGTYPE_p_wxLayoutConstraints swig_types[53]
2520#define SWIGTYPE_p_wxMaximizeEvent swig_types[54]
2521#define SWIGTYPE_p_wxMenu swig_types[55]
2522#define SWIGTYPE_p_wxMenuBar swig_types[56]
2523#define SWIGTYPE_p_wxMenuEvent swig_types[57]
2524#define SWIGTYPE_p_wxMenuItem swig_types[58]
2525#define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[59]
2526#define SWIGTYPE_p_wxMouseCaptureLostEvent swig_types[60]
2527#define SWIGTYPE_p_wxMouseEvent swig_types[61]
2528#define SWIGTYPE_p_wxMoveEvent swig_types[62]
2529#define SWIGTYPE_p_wxNavigationKeyEvent swig_types[63]
2530#define SWIGTYPE_p_wxNcPaintEvent swig_types[64]
2531#define SWIGTYPE_p_wxNotifyEvent swig_types[65]
2532#define SWIGTYPE_p_wxObject swig_types[66]
2533#define SWIGTYPE_p_wxPCXHandler swig_types[67]
2534#define SWIGTYPE_p_wxPNGHandler swig_types[68]
2535#define SWIGTYPE_p_wxPNMHandler swig_types[69]
2536#define SWIGTYPE_p_wxPaintEvent swig_types[70]
2537#define SWIGTYPE_p_wxPaletteChangedEvent swig_types[71]
2538#define SWIGTYPE_p_wxPaperSize swig_types[72]
2539#define SWIGTYPE_p_wxParamX swig_types[73]
2540#define SWIGTYPE_p_wxParamXArray swig_types[74]
2541#define SWIGTYPE_p_wxPropX swig_types[75]
2542#define SWIGTYPE_p_wxPropXArray swig_types[76]
2543#define SWIGTYPE_p_wxPyApp swig_types[77]
2544#define SWIGTYPE_p_wxPyCommandEvent swig_types[78]
2545#define SWIGTYPE_p_wxPyEvent swig_types[79]
2546#define SWIGTYPE_p_wxPyImageHandler swig_types[80]
2547#define SWIGTYPE_p_wxPySizer swig_types[81]
2548#define SWIGTYPE_p_wxPyValidator swig_types[82]
2549#define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[83]
2550#define SWIGTYPE_p_wxScrollEvent swig_types[84]
2551#define SWIGTYPE_p_wxScrollWinEvent swig_types[85]
2552#define SWIGTYPE_p_wxSetCursorEvent swig_types[86]
2553#define SWIGTYPE_p_wxShowEvent swig_types[87]
2554#define SWIGTYPE_p_wxSizeEvent swig_types[88]
2555#define SWIGTYPE_p_wxSizer swig_types[89]
2556#define SWIGTYPE_p_wxSizerItem swig_types[90]
2557#define SWIGTYPE_p_wxStaticBoxSizer swig_types[91]
2558#define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[92]
2559#define SWIGTYPE_p_wxSysColourChangedEvent swig_types[93]
2560#define SWIGTYPE_p_wxTGAHandler swig_types[94]
2561#define SWIGTYPE_p_wxTIFFHandler swig_types[95]
2562#define SWIGTYPE_p_wxUpdateUIEvent swig_types[96]
2563#define SWIGTYPE_p_wxValidator swig_types[97]
2564#define SWIGTYPE_p_wxWindow swig_types[98]
2565#define SWIGTYPE_p_wxWindowCreateEvent swig_types[99]
2566#define SWIGTYPE_p_wxWindowDestroyEvent swig_types[100]
2567#define SWIGTYPE_p_wxXPMHandler swig_types[101]
2568static swig_type_info *swig_types[103];
2569static swig_module_info swig_module = {swig_types, 102, 0, 0, 0, 0};
7449af73
RD
2570#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2571#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
b7c75283
RD
2572
2573/* -------- TYPES TABLE (END) -------- */
2574
554f62e9
RD
2575#if (PY_VERSION_HEX <= 0x02000000)
2576# if !defined(SWIG_PYTHON_CLASSIC)
2577# error "This python version requires to use swig with the '-classic' option"
2578# endif
2579#endif
2580#if (PY_VERSION_HEX <= 0x02020000)
2581# error "This python version requires to use swig with the '-nomodern' option"
2582#endif
2583#if (PY_VERSION_HEX <= 0x02020000)
2584# error "This python version requires to use swig with the '-nomodernargs' option"
2585#endif
2586#ifndef METH_O
2587# error "This python version requires to use swig with the '-nofastunpack' option"
2588#endif
b7c75283
RD
2589
2590/*-----------------------------------------------
2591 @(target):= _activex.so
2592 ------------------------------------------------*/
2593#define SWIG_init init_activex
2594
2595#define SWIG_name "_activex"
2596
554f62e9
RD
2597#define SWIGVERSION 0x010329
2598
2599
2600#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
2601#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))
2602
2603
2604#include <stdexcept>
2605
2606
2607namespace swig {
2608 class PyObject_ptr {
2609 protected:
2610 PyObject *_obj;
2611
2612 public:
2613 PyObject_ptr() :_obj(0)
2614 {
2615 }
2616
2617 PyObject_ptr(const PyObject_ptr& item) : _obj(item._obj)
2618 {
2619 Py_XINCREF(_obj);
2620 }
2621
2622 PyObject_ptr(PyObject *obj, bool initial_ref = true) :_obj(obj)
2623 {
2624 if (initial_ref) Py_XINCREF(_obj);
2625 }
2626
2627 PyObject_ptr & operator=(const PyObject_ptr& item)
2628 {
2629 Py_XINCREF(item._obj);
2630 Py_XDECREF(_obj);
2631 _obj = item._obj;
2632 return *this;
2633 }
2634
2635 ~PyObject_ptr()
2636 {
2637 Py_XDECREF(_obj);
2638 }
2639
2640 operator PyObject *() const
2641 {
2642 return _obj;
2643 }
2644
2645 PyObject *operator->() const
2646 {
2647 return _obj;
2648 }
2649 };
2650}
2651
2652
2653namespace swig {
2654 struct PyObject_var : PyObject_ptr {
2655 PyObject_var(PyObject* obj = 0) : PyObject_ptr(obj, false) { }
2656
2657 PyObject_var & operator = (PyObject* obj)
2658 {
2659 Py_XDECREF(_obj);
2660 _obj = obj;
2661 return *this;
2662 }
2663 };
2664}
2665
2666
b7c75283
RD
2667#include "wx/wxPython/wxPython.h"
2668#include "wx/wxPython/pyclasses.h"
2669#include "wx/wxPython/pyistream.h"
2670
2671#include "wxactivex.h"
2672
2673 static const wxString wxPyPanelNameStr(wxPanelNameStr);
2674
2675// Since SWIG doesn't support nested classes, we need to fool it a bit
2676// and make them look like global classes. These defines make the C++ code
2677// know what we are doing.
2678#define wxParamX wxActiveX::ParamX
2679#define wxFuncX wxActiveX::FuncX
2680#define wxPropX wxActiveX::PropX
2681#define wxParamXArray wxActiveX::ParamXArray
2682#define wxFuncXArray wxActiveX::FuncXArray
2683#define wxPropXArray wxActiveX::PropXArray
2684
2685
2686// Some conversion helpers
2687static wxVariant _PyObj2Variant(PyObject* value);
0dabb2a2 2688static bool _PyObj2Variant(PyObject* value, wxVariant& wv);
ae8162c8 2689static PyObject* _Variant2PyObj(wxVariant& value, bool useNone=false);
b7c75283
RD
2690static wxString _VARTYPEname(VARTYPE vt);
2691
2692// Check if an exception has been raised (blocking threads)
2693inline bool wxPyErr_Occurred()
2694{
2695 bool rval;
6e6b3557 2696 wxPyBlock_t blocked = wxPyBeginBlockThreads();
b7c75283 2697 rval = PyErr_Occurred() != NULL;
0dabb2a2 2698 wxPyEndBlockThreads(blocked);
b7c75283
RD
2699 return rval;
2700}
2701
2702
554f62e9 2703SWIGINTERN CLSID *new_CLSID(wxString const &id){
b7c75283
RD
2704 int result;
2705 CLSID* self = new CLSID;
2706 memset(self, 0, sizeof(CLSID));
2707
2708 if (id[0] == _T('{')) {
2709 // Looks like a classID string
2710 result =
2711 CLSIDFromString(
2712 (LPOLESTR)(const wchar_t *)id.wc_str(wxConvUTF8),
2713 self);
2714 } else {
2715 // Try a progID
2716 result =
2717 CLSIDFromProgID(
2718 (LPOLESTR)(const wchar_t *)id.wc_str(wxConvUTF8),
2719 self);
2720 }
2721 if (result != NOERROR) {
2722 wxPyErr_SetString(PyExc_ValueError, "Not a recognized classID or progID");
2723 delete self;
2724 return NULL;
2725 }
2726 return self;
2727 }
554f62e9
RD
2728SWIGINTERN void delete_CLSID(CLSID *self){ delete self; }
2729SWIGINTERN wxString CLSID_GetCLSIDString(CLSID *self){
b7c75283
RD
2730 LPOLESTR s;
2731 wxString str;
2732 if (StringFromCLSID(*self, &s) == S_OK) {
2733 str = s;
2734 CoTaskMemFree(s);
2735 }
2736 else {
2737 str = _T("Error!"); // TODO: raise exception?
2738 }
2739 return str;
2740 }
554f62e9 2741SWIGINTERN wxString CLSID_GetProgIDString(CLSID *self){
b7c75283
RD
2742 LPOLESTR s;
2743 wxString str;
2744 if (ProgIDFromCLSID(*self, &s) == S_OK) {
2745 str = s;
2746 CoTaskMemFree(s);
2747 }
2748 else {
2749 str = _T("Error!"); // TODO: raise exception?
2750 }
2751 return str;
2752 }
093d3ff1 2753
554f62e9 2754 #define SWIG_From_long PyInt_FromLong
093d3ff1 2755
093d3ff1 2756
554f62e9
RD
2757SWIGINTERNINLINE PyObject*
2758SWIG_From_unsigned_SS_long (unsigned long value)
2759{
2760 return (value > LONG_MAX) ?
2761 PyLong_FromUnsignedLong(value) : PyInt_FromLong(static_cast< long >(value));
2762}
093d3ff1 2763
093d3ff1 2764
554f62e9
RD
2765SWIGINTERNINLINE PyObject *
2766SWIG_From_unsigned_SS_short (unsigned short value)
2767{
2768 return SWIG_From_unsigned_SS_long (value);
2769}
093d3ff1 2770
554f62e9
RD
2771SWIGINTERN wxString wxParamX_vt_type_get(wxParamX *self){ return _VARTYPEname(self->vt); }
2772SWIGINTERN bool wxParamXArray___nonzero__(wxParamXArray *self){ return self->size() > 0; }
2773SWIGINTERN int wxParamXArray___len__(wxParamXArray *self){ return self->size(); }
b7c75283 2774
554f62e9
RD
2775SWIGINTERNINLINE PyObject *
2776SWIG_From_int (int value)
2777{
2778 return SWIG_From_long (value);
2779}
b7c75283
RD
2780
2781
554f62e9
RD
2782#include <limits.h>
2783#ifndef LLONG_MIN
2784# define LLONG_MIN LONG_LONG_MIN
2785#endif
2786#ifndef LLONG_MAX
2787# define LLONG_MAX LONG_LONG_MAX
2788#endif
2789#ifndef ULLONG_MAX
2790# define ULLONG_MAX ULONG_LONG_MAX
2791#endif
b7c75283
RD
2792
2793
093d3ff1 2794SWIGINTERN int
554f62e9 2795SWIG_AsVal_long (PyObject* obj, long* val)
b7c75283 2796{
c32bde28
RD
2797 if (PyNumber_Check(obj)) {
2798 if (val) *val = PyInt_AsLong(obj);
554f62e9 2799 return SWIG_OK;
69223c70 2800 }
554f62e9 2801 return SWIG_TypeError;
b7c75283
RD
2802}
2803
2804
093d3ff1 2805SWIGINTERN int
554f62e9
RD
2806SWIG_AsVal_int (PyObject * obj, int *val)
2807{
c32bde28 2808 long v;
554f62e9
RD
2809 int res = SWIG_AsVal_long (obj, &v);
2810 if (SWIG_IsOK(res)) {
2811 if ((v < INT_MIN || v > INT_MAX)) {
2812 return SWIG_OverflowError;
c32bde28 2813 } else {
554f62e9 2814 if (val) *val = static_cast< int >(v);
c32bde28 2815 }
554f62e9
RD
2816 }
2817 return res;
b7c75283
RD
2818}
2819
554f62e9 2820SWIGINTERN wxParamX const &wxParamXArray___getitem__(wxParamXArray *self,int idx){
b7c75283
RD
2821 if ( idx >= 0 && idx < self->size() )
2822 return (*self)[idx];
2823 else {
2824 static wxParamX BadVal;
2825 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2826 return BadVal;
2827 }
2828 }
554f62e9
RD
2829SWIGINTERN bool wxFuncXArray___nonzero__(wxFuncXArray *self){ return self->size() > 0; }
2830SWIGINTERN int wxFuncXArray___len__(wxFuncXArray *self){ return self->size(); }
2831SWIGINTERN wxFuncX const &wxFuncXArray___getitem__(wxFuncXArray *self,int idx){
b7c75283
RD
2832 if ( idx >= 0 && idx < self->size() )
2833 return (*self)[idx];
2834 else {
2835 static wxFuncX BadVal;
2836 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2837 return BadVal;
2838 }
2839 }
554f62e9
RD
2840SWIGINTERN bool wxPropXArray___nonzero__(wxPropXArray *self){ return self->size() > 0; }
2841SWIGINTERN int wxPropXArray___len__(wxPropXArray *self){ return self->size(); }
2842SWIGINTERN wxPropX const &wxPropXArray___getitem__(wxPropXArray *self,int idx){
b7c75283
RD
2843 if ( idx >= 0 && idx < self->size() )
2844 return (*self)[idx];
2845 else {
2846 static wxPropX BadVal;
2847 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2848 return BadVal;
2849 }
2850 }
2851
2852// C++ version of a Python-aware wxActiveX
2853class wxActiveXWindow : public wxActiveX
2854{
2855private:
2856 CLSID m_CLSID;
a8f72945
RD
2857
2858 DECLARE_ABSTRACT_CLASS(wxActiveXWindow);
2859
b7c75283
RD
2860public:
2861 wxActiveXWindow( wxWindow* parent, const CLSID& clsId, wxWindowID id = -1,
2862 const wxPoint& pos = wxDefaultPosition,
2863 const wxSize& size = wxDefaultSize,
2864 long style = 0,
2865 const wxString& name = wxPyPanelNameStr)
2866 : wxActiveX(parent, clsId, id, pos, size, style, name)
2867 {
2868 m_CLSID = clsId;
2869 }
2870
2871 const CLSID& GetCLSID() const { return m_CLSID; }
2872
2873
2874 // Renamed versions of some base class methods that delegate
2875 // to the base where appropriate, and raise Python exceptions
2876 // when needed.
2877 int GetAXEventCount() const { return wxActiveX::GetEventCount(); }
2878 int GetAXPropCount() const { return wxActiveX::GetPropCount(); }
2879 int GetAXMethodCount() const { return wxActiveX::GetMethodCount(); }
2880
2881 const wxFuncX& GetAXEventDesc(int idx) const
2882 {
2883 static wxFuncX BadVal;
2884 if (idx < 0 || idx >= GetAXEventCount()) {
2885 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2886 return BadVal;
2887 }
2888 return m_events[idx];
2889 }
2890 const wxFuncX& GetAXMethodDesc(int idx) const
2891 {
2892 static wxFuncX BadVal;
2893 if (idx < 0 || idx >= GetAXMethodCount()) {
2894 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2895 return BadVal;
2896 }
2897 return m_methods[idx];
2898 }
2899 const wxPropX& GetAXPropDesc(int idx) const
2900 {
2901 static wxPropX BadVal;
2902 if (idx < 0 || idx >= GetAXPropCount()) {
2903 wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2904 return BadVal;
2905 }
2906 return m_props[idx];
2907 }
2908
2909 const wxFuncX& GetAXMethodDesc(const wxString& name) const
2910 {
2911 NameMap::const_iterator it = m_methodNames.find(name);
2912 if (it == m_methodNames.end()) {
2913 wxString msg;
0dabb2a2 2914 msg << _T("method <") << name << _T("> not found");
b7c75283
RD
2915 wxPyErr_SetString(PyExc_KeyError, msg.mb_str());
2916 static wxFuncX BadVal;
2917 return BadVal;
2918 };
2919 return GetAXMethodDesc(it->second);
2920 }
2921 const wxPropX& GetAXPropDesc(const wxString& name) const
2922 {
2923 NameMap::const_iterator it = m_propNames.find(name);
2924 if (it == m_propNames.end()) {
2925 wxString msg;
0dabb2a2 2926 msg << _T("property <") << name << _T("> not found");
b7c75283
RD
2927 wxPyErr_SetString(PyExc_KeyError, msg.mb_str());
2928 static wxPropX BadVal;
2929 return BadVal;
2930 };
2931 return GetAXPropDesc(it->second);
2932 }
2933
2934 // Accessors for the internal vectors of events, methods and
2935 // proprties. Can be used as sequence like objects from
2936 // Python.
2937 const wxFuncXArray& GetAXEvents() { return m_events; }
2938 const wxFuncXArray& GetAXMethods() { return m_methods; }
2939 const wxPropXArray& GetAXProperties() { return m_props; }
2940
2941
2942 // Set a property from a Python object
2943 void SetAXProp(const wxString& name, PyObject* value)
2944 {
2945 const wxPropX& prop = GetAXPropDesc(name);
6e6b3557 2946 wxPyBlock_t blocked = wxPyBeginBlockThreads();
b7c75283
RD
2947 if (! PyErr_Occurred() ) {
2948 if (! prop.CanSet()) {
2949 wxString msg;
0dabb2a2 2950 msg << _T("property <") << name << _T("> is readonly");
b7c75283
RD
2951 PyErr_SetString(PyExc_TypeError, msg.mb_str());
2952 goto done;
2953 } else {
2954 wxVariant wxV = _PyObj2Variant(value);
2955 if (PyErr_Occurred())
2956 goto done;
2957 VARIANT v = {prop.arg.vt};
2958 if (!VariantToMSWVariant(wxV, v) || PyErr_Occurred()) {
2959 wxString msg;
0dabb2a2
RD
2960 msg << _T("Unable to convert value to expected type: (")
2961 << _VARTYPEname(prop.arg.vt) << _T(") for property <")
2962 << name << _T(">");
b7c75283
RD
2963 PyErr_SetString(PyExc_TypeError, msg.mb_str());
2964 goto done;
2965 }
2966 PyThreadState* tstate = wxPyBeginAllowThreads();
2967 SetProp(prop.memid, v);
2968 VariantClear(&v);
2969 wxPyEndAllowThreads(tstate);
2970 }
2971 }
2972 done:
0dabb2a2 2973 wxPyEndBlockThreads(blocked);
b7c75283
RD
2974 }
2975
2976
2977 // Get a property and convert it to a Python object
2978 PyObject* GetAXProp(const wxString& name)
2979 {
2980 PyObject* rval = NULL;
2981 const wxPropX& prop = GetAXPropDesc(name);
6e6b3557 2982 wxPyBlock_t blocked = wxPyBeginBlockThreads();
b7c75283
RD
2983 if (! PyErr_Occurred() ) {
2984 if (! prop.CanGet()) {
2985 wxString msg;
0dabb2a2 2986 msg << _T("property <") << name << _T("> is writeonly");
b7c75283
RD
2987 PyErr_SetString(PyExc_TypeError, msg.mb_str());
2988 goto done;
2989 } else {
2990 PyThreadState* tstate = wxPyBeginAllowThreads();
2991 VARIANT v = GetPropAsVariant(prop.memid);
2992 wxPyEndAllowThreads(tstate);
2993 wxVariant wv;
2994 if (!MSWVariantToVariant(v, wv) || PyErr_Occurred()) {
2995 wxString msg;
0dabb2a2
RD
2996 msg << _T("Unable to convert value to expected type: (")
2997 << _VARTYPEname(prop.arg.vt) << _T(") for property <")
2998 << name << _T(">");
b7c75283
RD
2999 PyErr_SetString(PyExc_TypeError, msg.mb_str());
3000 goto done;
3001 }
3002 rval = _Variant2PyObj(wv);
3003 VariantClear(&v);
3004 }
3005 }
3006 done:
0dabb2a2 3007 wxPyEndBlockThreads(blocked);
b7c75283
RD
3008 return rval;
3009 }
3010
3011
3012 // If both IsIn and isOut are false, assume it is actually an
3013 // input param
3014 bool paramIsIn(const wxParamX& p)
3015 {
3016 return p.IsIn() || (!p.IsIn() && !p.IsOut());
3017 }
3018
3019
3020 // Call a method of the ActiveX object
3021 PyObject* _CallAXMethod(const wxString& name, PyObject* args)
3022 {
3023 VARIANTARG *vargs = NULL;
3024 int nargs = 0;
3025 PyObject* rval = NULL;
3026 const wxFuncX& func = GetAXMethodDesc(name);
3027
6e6b3557 3028 wxPyBlock_t blocked = wxPyBeginBlockThreads();
b7c75283
RD
3029 if (! PyErr_Occurred() ) {
3030 nargs = func.params.size();
3031 if (nargs > 0)
3032 vargs = new VARIANTARG[nargs];
3033
3034 if (vargs) {
3035 // init type of vargs, in reverse order
3036 int i;
3037 for (i = 0; i < nargs; i++)
3038 vargs[nargs - i - 1].vt = func.params[i].vt;
3039
3040 // Map the args coming from Python to the input parameters in vargs
3041 int pi = 0;
3042 i = 0;
3043 while ( i<nargs && pi<PyTuple_Size(args) ) {
3044 // Move to the next input param.
3045 if (! paramIsIn(func.params[i])) {
3046 i += 1;
3047 continue;
3048 }
3049 // convert the python object
3050 PyObject* obj = PyTuple_GetItem(args, pi);
3051 if (obj == Py_None) // special-case None?
3052 vargs[nargs - i - 1].vt = VT_EMPTY;
3053 else {
3054 wxVariant wxV = _PyObj2Variant(obj);
3055 if (PyErr_Occurred())
3056 goto done;
3057 if (!VariantToMSWVariant(wxV, vargs[nargs - i - 1]) || PyErr_Occurred()) {
3058 wxString msg;
0dabb2a2 3059 msg << _T("Unable to convert value to expected type: (")
b7c75283 3060 << _VARTYPEname(vargs[nargs - i - 1].vt)
0dabb2a2 3061 << _T(") for parameter ") << i;
b7c75283
RD
3062 PyErr_SetString(PyExc_TypeError, msg.mb_str());
3063 goto done;
3064 }
3065 }
3066 i += 1;
3067 pi += 1;
3068 }
3069 }
3070
3071 // call the method
3072 PyThreadState* tstate = wxPyBeginAllowThreads();
3073 VARIANT rv = CallMethod(func.memid, vargs, nargs);
3074 wxPyEndAllowThreads(tstate);
3075
3076 // Convert the return value and any out-params, ignoring
3077 // conversion errors for now
3078 wxVariant wv;
3079 MSWVariantToVariant(rv, wv);
ae8162c8 3080 rval = _Variant2PyObj(wv, true);
b7c75283
RD
3081 VariantClear(&rv);
3082
3083 if (func.hasOut) {
3084 // make a list and put the rval in it if it is not None
3085 PyObject* lst = PyList_New(0);
3086 if (rval != Py_None)
3087 PyList_Append(lst, rval);
3088 else
3089 Py_DECREF(rval);
3090
3091 // find the out params and convert them
3092 for (int i = 0; i < nargs; i++) {
3093 VARIANTARG& va = vargs[nargs - i - 1];
3094 const wxParamX &px = func.params[i];
3095 if (px.IsOut()) {
3096 MSWVariantToVariant(va, wv);
ae8162c8 3097 PyObject* obj = _Variant2PyObj(wv, true);
b7c75283
RD
3098 PyList_Append(lst, obj);
3099 }
3100 }
3101 rval = PyList_AsTuple(lst);
3102 Py_DECREF(lst);
3103 }
3104 if (PyErr_Occurred())
3105 PyErr_Clear();
3106 }
3107 done:
0dabb2a2 3108 wxPyEndBlockThreads(blocked);
b7c75283
RD
3109 if (vargs) {
3110 for (int i = 0; i < nargs; i++)
3111 VariantClear(&vargs[i]);
3112 delete [] vargs;
3113 }
3114 return rval;
3115 }
3116};
3117
a8f72945
RD
3118IMPLEMENT_ABSTRACT_CLASS( wxActiveXWindow, wxWindow );
3119
554f62e9 3120SWIGINTERN void wxActiveXEvent__preCallInit(wxActiveXEvent *self,PyObject *pyself){
6e6b3557 3121 wxPyBlock_t blocked = wxPyBeginBlockThreads();
b7c75283
RD
3122 PyObject* pList = PyList_New(0);
3123 PyObject_SetAttrString(pyself, "paramList", pList);
3124 Py_DECREF(pList);
3125 for (int i=0; i<self->ParamCount(); i+=1) {
0dabb2a2 3126 PyObject* name = PyString_FromString((char*)(const char*)self->ParamName(i).mb_str());
ae8162c8 3127 PyObject* val = _Variant2PyObj((*self)[i], true);
b7c75283
RD
3128 PyObject_SetAttr(pyself, name, val);
3129 PyList_Append(pList, name);
3130 Py_DECREF(val);
3131 Py_DECREF(name);
3132 }
0dabb2a2
RD
3133 wxPyEndBlockThreads(blocked);
3134 }
554f62e9 3135SWIGINTERN void wxActiveXEvent__postCallCleanup(wxActiveXEvent *self,PyObject *pyself){
6e6b3557 3136 wxPyBlock_t blocked = wxPyBeginBlockThreads();
0dabb2a2
RD
3137 for (int i=0; i<self->ParamCount(); i+=1) {
3138 PyObject* val = PyObject_GetAttrString(
3139 pyself, (char*)(const char*)self->ParamName(i).mb_str());
3140 _PyObj2Variant(val, (*self)[i]);
3141 Py_DECREF(val);
3142 }
3143 wxPyEndBlockThreads(blocked);
b7c75283
RD
3144 }
3145
3146
3147// Caller should already have the GIL!
3148wxVariant _PyObj2Variant(PyObject* value)
3149{
3150 wxVariant rval;
3151
3152 if (value == Py_None)
3153 return rval;
3154
0dabb2a2 3155#if PYTHON_API_VERSION >= 1012 // Python 2.3+
b7c75283
RD
3156 else if (PyBool_Check(value))
3157 rval = (value == Py_True) ? true : false;
0dabb2a2
RD
3158#endif
3159
b7c75283
RD
3160 else if (PyInt_Check(value))
3161 rval = PyInt_AS_LONG(value);
3162
3163 else if (PyFloat_Check(value))
3164 rval = PyFloat_AS_DOUBLE(value);
3165
3166 else if (PyString_Check(value) || PyUnicode_Check(value))
3167 rval = Py2wxString(value);
3168
3169 // TODO: PyList of strings --> wxArrayString
3170 // wxDateTime
3171 // list of objects
0dabb2a2 3172 // etc.
b7c75283
RD
3173
3174 else {
3175 PyErr_SetString(PyExc_TypeError, "Unsupported object type in _PyObj2Variant");
3176 rval = (long)0;
3177 }
3178
3179 return rval;
3180}
3181
0dabb2a2
RD
3182// This one uses the type of the variant to try and force the conversion
3183bool _PyObj2Variant(PyObject* value, wxVariant& wv)
3184{
3185 wxString type = wv.GetType();
3186
3187 if ( type == _T("long") || type == _T("bool") || type == _T("char") )
3188 wv = PyInt_AsLong(value);
3189
3190 else if ( type == _T("string") )
3191 wv = Py2wxString(value);
3192
3193 else if ( type == _T("double") )
3194 wv = PyFloat_AsDouble(value);
3195
3196 else {
3197 // it's some other type that we dont' handle yet. Log it?
3198 return false;
3199 }
3200 return true;
3201}
b7c75283
RD
3202
3203// Caller should already have the GIL!
3204PyObject* _Variant2PyObj(wxVariant& value, bool useNone)
3205{
3206 PyObject* rval = NULL;
3207
3208 if (value.IsNull()) {
3209 rval = Py_None;
3210 Py_INCREF(rval);
3211 }
3212
3213 // should "char" be treated as an int or as a string?
3214 else if (value.IsType(_T("char")) || value.IsType(_T("long")))
3215 rval = PyInt_FromLong(value);
3216
3217 else if (value.IsType(_T("double")))
3218 rval = PyFloat_FromDouble(value);
3219
0dabb2a2
RD
3220 else if (value.IsType(_T("bool"))) {
3221 rval = (bool)value ? Py_True : Py_False;
3222 Py_INCREF(rval);
3223 }
b7c75283
RD
3224
3225 else if (value.IsType(_T("string")))
3226 rval = wx2PyString(value);
3227
3228 else {
3229 if (useNone) {
3230 rval = Py_None;
3231 Py_INCREF(rval);
3232 }
3233 else {
3234 PyErr_SetString(PyExc_TypeError, "Unsupported object type in _Variant2PyObj");
3235 }
3236 }
3237 return rval;
3238}
3239
3240
3241wxString _VARTYPEname(VARTYPE vt)
3242{
3243 if (vt & VT_BYREF)
3244 vt &= ~(VT_BYREF);
3245
3246 switch(vt) {
3247 case VT_VARIANT:
3248 return _T("VT_VARIANT");
3249
3250 // 1 byte chars
3251 case VT_I1:
3252 case VT_UI1:
3253 // 2 byte shorts
3254 case VT_I2:
3255 case VT_UI2:
3256 // 4 bytes longs
3257 case VT_I4:
3258 case VT_UI4:
3259 case VT_INT:
3260 case VT_UINT:
3261 case VT_ERROR:
3262 return _T("int");
3263
3264 // 4 byte floats
3265 case VT_R4:
3266 // 8 byte doubles
3267 case VT_R8:
3268 // decimals are converted from doubles too
3269 case VT_DECIMAL:
3270 return _T("double");
3271
3272 case VT_BOOL:
3273 return _T("bool");
3274
3275 case VT_DATE:
3276 return _T("wx.DateTime");
3277
3278 case VT_BSTR:
3279 return _T("string");
3280
3281 case VT_UNKNOWN:
3282 return _T("VT_UNKNOWN");
3283
3284 case VT_DISPATCH:
3285 return _T("VT_DISPATCH");
3286
3287 case VT_EMPTY:
3288 return _T("VT_EMPTY");
3289
3290 case VT_NULL:
3291 return _T("VT_NULL");
3292
3293 case VT_VOID:
3294 return _T("VT_VOID");
3295
3296 default:
3297 wxString msg;
3298 msg << _T("unsupported type ") << vt;
3299 return msg;
3300 }
3301}
3302
3303
3304
7449af73 3305// A class derived from our wxActiveXWindow for the IE WebBrowser
b7c75283
RD
3306// control that will serve as a base class for a Python
3307// implementation. This is done so we can "eat our own dog food"
3308// and use a class at least mostly generated by genaxmodule, but
3309// also get some of the extra stuff like loading a document from
3310// a string or a stream, getting text contents, etc. that
3311// Lindsay's version gives us.
3312//
3313
3314#include <wx/mstream.h>
3315#include <oleidl.h>
3316#include <winerror.h>
3317#include <exdispid.h>
3318#include <exdisp.h>
3319#include <olectl.h>
3320#include <Mshtml.h>
3321#include <sstream>
3322
3323#include "IEHtmlStream.h"
3324
3325class wxIEHtmlWindowBase : public wxActiveXWindow {
3326private:
3327 wxAutoOleInterface<IWebBrowser2> m_webBrowser;
3328
a8f72945
RD
3329 DECLARE_ABSTRACT_CLASS(wxIEHtmlWindowBase);
3330
b7c75283
RD
3331public:
3332
3333 wxIEHtmlWindowBase ( wxWindow* parent, const CLSID& clsId, wxWindowID id = -1,
3334 const wxPoint& pos = wxDefaultPosition,
3335 const wxSize& size = wxDefaultSize,
3336 long style = 0,
3337 const wxString& name = wxPyPanelNameStr)
3338 : wxActiveXWindow(parent, clsId, id, pos, size, style, name)
3339 {
3340 HRESULT hret;
3341
3342 // Get IWebBrowser2 Interface
3343 hret = m_webBrowser.QueryInterface(IID_IWebBrowser2, m_ActiveX);
83cbb9e9
RD
3344 wxASSERT(SUCCEEDED(hret));
3345
3346 // web browser setup
3347 m_webBrowser->put_MenuBar(VARIANT_FALSE);
3348 m_webBrowser->put_AddressBar(VARIANT_FALSE);
3349 m_webBrowser->put_StatusBar(VARIANT_FALSE);
3350 m_webBrowser->put_ToolBar(VARIANT_FALSE);
3351
3352 m_webBrowser->put_RegisterAsBrowser(VARIANT_TRUE);
3353 m_webBrowser->put_RegisterAsDropTarget(VARIANT_TRUE);
3354
3355 m_webBrowser->Navigate( L"about:blank", NULL, NULL, NULL, NULL );
b7c75283
RD
3356 }
3357
3358
3359 void SetCharset(const wxString& charset)
3360 {
3361 HRESULT hret;
3362
3363 // HTML Document ?
3364 IDispatch *pDisp = NULL;
3365 hret = m_webBrowser->get_Document(&pDisp);
3366 wxAutoOleInterface<IDispatch> disp(pDisp);
3367
3368 if (disp.Ok())
3369 {
3370 wxAutoOleInterface<IHTMLDocument2> doc(IID_IHTMLDocument2, disp);
3371 if (doc.Ok())
3372 doc->put_charset((BSTR) (const wchar_t *) charset.wc_str(wxConvUTF8));
3373 //doc->put_charset((BSTR) wxConvUTF8.cMB2WC(charset).data());
3374 }
3375 }
3376
3377
3378 bool LoadString(const wxString& html)
3379 {
3380 char *data = NULL;
3381 size_t len = html.length();
3382 len *= sizeof(wxChar);
3383 data = (char *) malloc(len);
3384 memcpy(data, html.c_str(), len);
3385 return LoadStream(new wxOwnedMemInputStream(data, len));
3386 }
3387
3388
3389 bool LoadStream(IStreamAdaptorBase *pstrm)
3390 {
3391 // need to prepend this as poxy MSHTML will not recognise a HTML comment
3392 // as starting a html document and treats it as plain text
3393 // Does nayone know how to force it to html mode ?
0dabb2a2
RD
3394#if wxUSE_UNICODE
3395 // TODO: What to do in this case???
3396#else
3397 pstrm->prepend = _T("<html>");
3398#endif
b7c75283
RD
3399
3400 // strip leading whitespace as it can confuse MSHTML
3401 wxAutoOleInterface<IStream> strm(pstrm);
3402
3403 // Document Interface
3404 IDispatch *pDisp = NULL;
3405 HRESULT hret = m_webBrowser->get_Document(&pDisp);
3406 if (! pDisp)
3407 return false;
3408 wxAutoOleInterface<IDispatch> disp(pDisp);
3409
3410
3411 // get IPersistStreamInit
3412 wxAutoOleInterface<IPersistStreamInit>
3413 pPersistStreamInit(IID_IPersistStreamInit, disp);
3414
3415 if (pPersistStreamInit.Ok())
3416 {
3417 HRESULT hr = pPersistStreamInit->InitNew();
3418 if (SUCCEEDED(hr))
3419 hr = pPersistStreamInit->Load(strm);
3420
3421 return SUCCEEDED(hr);
3422 }
3423 else
3424 return false;
3425 }
3426
3427 bool LoadStream(wxInputStream *is)
3428 {
3429 // wrap reference around stream
3430 IwxStreamAdaptor *pstrm = new IwxStreamAdaptor(is);
3431 pstrm->AddRef();
3432
3433 return LoadStream(pstrm);
3434 }
3435
3436
3437 wxString GetStringSelection(bool asHTML)
3438 {
3439 wxAutoOleInterface<IHTMLTxtRange> tr(wxieGetSelRange(m_oleObject));
3440 if (! tr)
3441 return wxEmptyString;
3442
3443 BSTR text = NULL;
3444 HRESULT hr = E_FAIL;
3445
3446 if (asHTML)
3447 hr = tr->get_htmlText(&text);
3448 else
3449 hr = tr->get_text(&text);
3450 if (hr != S_OK)
3451 return wxEmptyString;
3452
3453 wxString s = text;
3454 SysFreeString(text);
3455
3456 return s;
3457 };
3458
3459 wxString GetText(bool asHTML)
3460 {
3461 if (! m_webBrowser.Ok())
3462 return wxEmptyString;
3463
3464 // get document dispatch interface
3465 IDispatch *iDisp = NULL;
3466 HRESULT hr = m_webBrowser->get_Document(&iDisp);
3467 if (hr != S_OK)
3468 return wxEmptyString;
3469
3470 // Query for Document Interface
3471 wxAutoOleInterface<IHTMLDocument2> hd(IID_IHTMLDocument2, iDisp);
3472 iDisp->Release();
3473
3474 if (! hd.Ok())
3475 return wxEmptyString;
3476
3477 // get body element
3478 IHTMLElement *_body = NULL;
3479 hd->get_body(&_body);
3480 if (! _body)
3481 return wxEmptyString;
3482 wxAutoOleInterface<IHTMLElement> body(_body);
3483
3484 // get inner text
3485 BSTR text = NULL;
3486 hr = E_FAIL;
3487
3488 if (asHTML)
3489 hr = body->get_innerHTML(&text);
3490 else
3491 hr = body->get_innerText(&text);
3492 if (hr != S_OK)
3493 return wxEmptyString;
3494
3495 wxString s = text;
3496 SysFreeString(text);
3497
3498 return s;
3499 }
3500
3501
3502// void wxIEHtmlWin::SetEditMode(bool seton)
3503// {
3504// m_bAmbientUserMode = ! seton;
3505// AmbientPropertyChanged(DISPID_AMBIENT_USERMODE);
3506// };
3507
3508// bool wxIEHtmlWin::GetEditMode()
3509// {
3510// return ! m_bAmbientUserMode;
3511// };
3512};
3513
a8f72945
RD
3514IMPLEMENT_ABSTRACT_CLASS( wxIEHtmlWindowBase, wxActiveXWindow );
3515
3516
b7c75283 3517
093d3ff1 3518SWIGINTERN int
554f62e9 3519SWIG_AsVal_bool (PyObject *obj, bool *val)
b7c75283 3520{
c32bde28
RD
3521 if (obj == Py_True) {
3522 if (val) *val = true;
554f62e9
RD
3523 return SWIG_OK;
3524 } else if (obj == Py_False) {
c32bde28 3525 if (val) *val = false;
554f62e9 3526 return SWIG_OK;
093d3ff1 3527 } else {
554f62e9
RD
3528 long v = 0;
3529 int res = SWIG_AddCast(SWIG_AsVal_long (obj, val ? &v : 0));
3530 if (SWIG_IsOK(res) && val) *val = v ? true : false;
3531 return res;
c32bde28 3532 }
b7c75283
RD
3533}
3534
554f62e9
RD
3535#ifdef __cplusplus
3536extern "C" {
3537#endif
3538SWIGINTERN PyObject *_wrap_new_CLSID(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3539 PyObject *resultobj = 0;
3540 wxString *arg1 = 0 ;
3541 CLSID *result = 0 ;
3542 bool temp1 = false ;
3543 PyObject * obj0 = 0 ;
3544 char * kwnames[] = {
3545 (char *) "id", NULL
3546 };
3547
3548 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:new_CLSID",kwnames,&obj0)) SWIG_fail;
3549 {
3550 arg1 = wxString_in_helper(obj0);
3551 if (arg1 == NULL) SWIG_fail;
3552 temp1 = true;
3553 }
3554 {
3555 PyThreadState* __tstate = wxPyBeginAllowThreads();
3556 result = (CLSID *)new_CLSID((wxString const &)*arg1);
3557 wxPyEndAllowThreads(__tstate);
3558 if (PyErr_Occurred()) SWIG_fail;
3559 }
3560 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CLSID, SWIG_POINTER_NEW | 0 );
3561 {
3562 if (temp1)
3563 delete arg1;
3564 }
3565 return resultobj;
3566fail:
3567 {
3568 if (temp1)
3569 delete arg1;
b7c75283 3570 }
554f62e9 3571 return NULL;
c32bde28
RD
3572}
3573
554f62e9
RD
3574
3575SWIGINTERN PyObject *_wrap_delete_CLSID(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3576 PyObject *resultobj = 0;
3577 CLSID *arg1 = (CLSID *) 0 ;
3578 void *argp1 = 0 ;
3579 int res1 = 0 ;
3580 PyObject *swig_obj[1] ;
c32bde28 3581
554f62e9
RD
3582 if (!args) SWIG_fail;
3583 swig_obj[0] = args;
3584 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_CLSID, SWIG_POINTER_DISOWN | 0 );
3585 if (!SWIG_IsOK(res1)) {
3586 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CLSID" "', expected argument " "1"" of type '" "CLSID *""'");
3587 }
3588 arg1 = reinterpret_cast< CLSID * >(argp1);
3589 {
3590 PyThreadState* __tstate = wxPyBeginAllowThreads();
3591 delete_CLSID(arg1);
3592
3593 wxPyEndAllowThreads(__tstate);
3594 if (PyErr_Occurred()) SWIG_fail;
3595 }
3596 resultobj = SWIG_Py_Void();
3597 return resultobj;
3598fail:
3599 return NULL;
b7c75283
RD
3600}
3601
554f62e9
RD
3602
3603SWIGINTERN PyObject *_wrap_CLSID_GetCLSIDString(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3604 PyObject *resultobj = 0;
3605 CLSID *arg1 = (CLSID *) 0 ;
3606 wxString result;
3607 void *argp1 = 0 ;
3608 int res1 = 0 ;
3609 PyObject *swig_obj[1] ;
3610
3611 if (!args) SWIG_fail;
3612 swig_obj[0] = args;
3613 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_CLSID, 0 | 0 );
3614 if (!SWIG_IsOK(res1)) {
3615 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CLSID_GetCLSIDString" "', expected argument " "1"" of type '" "CLSID *""'");
3616 }
3617 arg1 = reinterpret_cast< CLSID * >(argp1);
3618 {
3619 PyThreadState* __tstate = wxPyBeginAllowThreads();
3620 result = CLSID_GetCLSIDString(arg1);
3621 wxPyEndAllowThreads(__tstate);
3622 if (PyErr_Occurred()) SWIG_fail;
3623 }
3624 {
3625#if wxUSE_UNICODE
3626 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
3627#else
3628 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
b7c75283 3629#endif
554f62e9
RD
3630 }
3631 return resultobj;
3632fail:
3633 return NULL;
b7c75283
RD
3634}
3635
3636
554f62e9
RD
3637SWIGINTERN PyObject *_wrap_CLSID_GetProgIDString(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3638 PyObject *resultobj = 0;
3639 CLSID *arg1 = (CLSID *) 0 ;
3640 wxString result;
3641 void *argp1 = 0 ;
3642 int res1 = 0 ;
3643 PyObject *swig_obj[1] ;
3644
3645 if (!args) SWIG_fail;
3646 swig_obj[0] = args;
3647 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_CLSID, 0 | 0 );
3648 if (!SWIG_IsOK(res1)) {
3649 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CLSID_GetProgIDString" "', expected argument " "1"" of type '" "CLSID *""'");
3650 }
3651 arg1 = reinterpret_cast< CLSID * >(argp1);
3652 {
3653 PyThreadState* __tstate = wxPyBeginAllowThreads();
3654 result = CLSID_GetProgIDString(arg1);
3655 wxPyEndAllowThreads(__tstate);
3656 if (PyErr_Occurred()) SWIG_fail;
3657 }
3658 {
b7c75283 3659#if wxUSE_UNICODE
554f62e9 3660 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
b7c75283 3661#else
554f62e9 3662 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
b7c75283 3663#endif
554f62e9
RD
3664 }
3665 return resultobj;
3666fail:
3667 return NULL;
b7c75283
RD
3668}
3669
3670
554f62e9
RD
3671SWIGINTERN PyObject *CLSID_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3672 PyObject *obj;
3673 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
3674 SWIG_TypeNewClientData(SWIGTYPE_p_CLSID, SWIG_NewClientData(obj));
3675 return SWIG_Py_Void();
b7c75283
RD
3676}
3677
554f62e9
RD
3678SWIGINTERN PyObject *CLSID_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3679 return SWIG_Python_InitShadowInstance(args);
b7c75283
RD
3680}
3681
554f62e9
RD
3682SWIGINTERN PyObject *_wrap_ParamX_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3683 PyObject *resultobj = 0;
3684 wxParamX *arg1 = (wxParamX *) 0 ;
3685 USHORT result;
3686 void *argp1 = 0 ;
3687 int res1 = 0 ;
3688 PyObject *swig_obj[1] ;
3689
3690 if (!args) SWIG_fail;
3691 swig_obj[0] = args;
3692 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3693 if (!SWIG_IsOK(res1)) {
3694 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_flags_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3695 }
3696 arg1 = reinterpret_cast< wxParamX * >(argp1);
3697 result = (USHORT) ((arg1)->flags);
3698 resultobj = SWIG_From_unsigned_SS_short(static_cast< unsigned short >(result));
3699 return resultobj;
3700fail:
3701 return NULL;
3702}
3703
3704
3705SWIGINTERN PyObject *_wrap_ParamX_isPtr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3706 PyObject *resultobj = 0;
3707 wxParamX *arg1 = (wxParamX *) 0 ;
3708 bool result;
3709 void *argp1 = 0 ;
3710 int res1 = 0 ;
3711 PyObject *swig_obj[1] ;
3712
3713 if (!args) SWIG_fail;
3714 swig_obj[0] = args;
3715 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3716 if (!SWIG_IsOK(res1)) {
3717 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_isPtr_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3718 }
3719 arg1 = reinterpret_cast< wxParamX * >(argp1);
3720 result = (bool) ((arg1)->isPtr);
3721 {
3722 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3723 }
3724 return resultobj;
3725fail:
3726 return NULL;
b7c75283
RD
3727}
3728
3729
554f62e9
RD
3730SWIGINTERN PyObject *_wrap_ParamX_isSafeArray_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3731 PyObject *resultobj = 0;
3732 wxParamX *arg1 = (wxParamX *) 0 ;
3733 bool result;
3734 void *argp1 = 0 ;
3735 int res1 = 0 ;
3736 PyObject *swig_obj[1] ;
3737
3738 if (!args) SWIG_fail;
3739 swig_obj[0] = args;
3740 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3741 if (!SWIG_IsOK(res1)) {
3742 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_isSafeArray_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3743 }
3744 arg1 = reinterpret_cast< wxParamX * >(argp1);
3745 result = (bool) ((arg1)->isSafeArray);
3746 {
3747 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3748 }
3749 return resultobj;
3750fail:
3751 return NULL;
b7c75283
RD
3752}
3753
3754
554f62e9
RD
3755SWIGINTERN PyObject *_wrap_ParamX_isOptional_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3756 PyObject *resultobj = 0;
3757 wxParamX *arg1 = (wxParamX *) 0 ;
3758 bool result;
3759 void *argp1 = 0 ;
3760 int res1 = 0 ;
3761 PyObject *swig_obj[1] ;
3762
3763 if (!args) SWIG_fail;
3764 swig_obj[0] = args;
3765 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3766 if (!SWIG_IsOK(res1)) {
3767 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_isOptional_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3768 }
3769 arg1 = reinterpret_cast< wxParamX * >(argp1);
3770 result = (bool) ((arg1)->isOptional);
3771 {
3772 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3773 }
3774 return resultobj;
3775fail:
3776 return NULL;
b7c75283
RD
3777}
3778
3779
554f62e9
RD
3780SWIGINTERN PyObject *_wrap_ParamX_vt_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3781 PyObject *resultobj = 0;
3782 wxParamX *arg1 = (wxParamX *) 0 ;
3783 VARTYPE result;
3784 void *argp1 = 0 ;
3785 int res1 = 0 ;
3786 PyObject *swig_obj[1] ;
3787
3788 if (!args) SWIG_fail;
3789 swig_obj[0] = args;
3790 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3791 if (!SWIG_IsOK(res1)) {
3792 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_vt_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3793 }
3794 arg1 = reinterpret_cast< wxParamX * >(argp1);
3795 result = (VARTYPE) ((arg1)->vt);
3796 resultobj = SWIG_From_unsigned_SS_short(static_cast< unsigned short >(result));
3797 return resultobj;
3798fail:
3799 return NULL;
3800}
3801
3802
3803SWIGINTERN PyObject *_wrap_ParamX_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3804 PyObject *resultobj = 0;
3805 wxParamX *arg1 = (wxParamX *) 0 ;
3806 wxString *result = 0 ;
3807 void *argp1 = 0 ;
3808 int res1 = 0 ;
3809 PyObject *swig_obj[1] ;
3810
3811 if (!args) SWIG_fail;
3812 swig_obj[0] = args;
3813 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3814 if (!SWIG_IsOK(res1)) {
3815 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_name_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3816 }
3817 arg1 = reinterpret_cast< wxParamX * >(argp1);
3818 result = (wxString *)& ((arg1)->name);
3819 {
b7c75283 3820#if wxUSE_UNICODE
554f62e9 3821 resultobj = PyUnicode_FromWideChar(result->c_str(), result->Len());
b7c75283 3822#else
554f62e9 3823 resultobj = PyString_FromStringAndSize(result->c_str(), result->Len());
b7c75283 3824#endif
554f62e9
RD
3825 }
3826 return resultobj;
3827fail:
3828 return NULL;
b7c75283
RD
3829}
3830
3831
554f62e9
RD
3832SWIGINTERN PyObject *_wrap_ParamX_vt_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3833 PyObject *resultobj = 0;
3834 wxParamX *arg1 = (wxParamX *) 0 ;
3835 wxString result;
3836 void *argp1 = 0 ;
3837 int res1 = 0 ;
3838 PyObject *swig_obj[1] ;
3839
3840 if (!args) SWIG_fail;
3841 swig_obj[0] = args;
3842 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3843 if (!SWIG_IsOK(res1)) {
3844 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_vt_type_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3845 }
3846 arg1 = reinterpret_cast< wxParamX * >(argp1);
3847 {
3848 PyThreadState* __tstate = wxPyBeginAllowThreads();
3849 result = wxParamX_vt_type_get(arg1);
3850 wxPyEndAllowThreads(__tstate);
3851 if (PyErr_Occurred()) SWIG_fail;
3852 }
3853 {
b7c75283 3854#if wxUSE_UNICODE
554f62e9 3855 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
b7c75283 3856#else
554f62e9 3857 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
b7c75283 3858#endif
554f62e9
RD
3859 }
3860 return resultobj;
3861fail:
3862 return NULL;
b7c75283
RD
3863}
3864
3865
554f62e9
RD
3866SWIGINTERN PyObject *_wrap_ParamX_IsIn(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3867 PyObject *resultobj = 0;
3868 wxParamX *arg1 = (wxParamX *) 0 ;
3869 bool result;
3870 void *argp1 = 0 ;
3871 int res1 = 0 ;
3872 PyObject *swig_obj[1] ;
3873
3874 if (!args) SWIG_fail;
3875 swig_obj[0] = args;
3876 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3877 if (!SWIG_IsOK(res1)) {
3878 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_IsIn" "', expected argument " "1"" of type '" "wxParamX const *""'");
3879 }
3880 arg1 = reinterpret_cast< wxParamX * >(argp1);
3881 {
3882 PyThreadState* __tstate = wxPyBeginAllowThreads();
3883 result = (bool)((wxParamX const *)arg1)->IsIn();
3884 wxPyEndAllowThreads(__tstate);
3885 if (PyErr_Occurred()) SWIG_fail;
3886 }
3887 {
3888 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3889 }
3890 return resultobj;
3891fail:
3892 return NULL;
b7c75283
RD
3893}
3894
3895
554f62e9
RD
3896SWIGINTERN PyObject *_wrap_ParamX_IsOut(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3897 PyObject *resultobj = 0;
3898 wxParamX *arg1 = (wxParamX *) 0 ;
3899 bool result;
3900 void *argp1 = 0 ;
3901 int res1 = 0 ;
3902 PyObject *swig_obj[1] ;
3903
3904 if (!args) SWIG_fail;
3905 swig_obj[0] = args;
3906 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3907 if (!SWIG_IsOK(res1)) {
3908 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_IsOut" "', expected argument " "1"" of type '" "wxParamX const *""'");
3909 }
3910 arg1 = reinterpret_cast< wxParamX * >(argp1);
3911 {
3912 PyThreadState* __tstate = wxPyBeginAllowThreads();
3913 result = (bool)((wxParamX const *)arg1)->IsOut();
3914 wxPyEndAllowThreads(__tstate);
3915 if (PyErr_Occurred()) SWIG_fail;
3916 }
3917 {
3918 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3919 }
3920 return resultobj;
3921fail:
3922 return NULL;
b7c75283
RD
3923}
3924
3925
554f62e9
RD
3926SWIGINTERN PyObject *_wrap_ParamX_IsRetVal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3927 PyObject *resultobj = 0;
3928 wxParamX *arg1 = (wxParamX *) 0 ;
3929 bool result;
3930 void *argp1 = 0 ;
3931 int res1 = 0 ;
3932 PyObject *swig_obj[1] ;
3933
3934 if (!args) SWIG_fail;
3935 swig_obj[0] = args;
3936 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3937 if (!SWIG_IsOK(res1)) {
3938 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_IsRetVal" "', expected argument " "1"" of type '" "wxParamX const *""'");
3939 }
3940 arg1 = reinterpret_cast< wxParamX * >(argp1);
3941 {
3942 PyThreadState* __tstate = wxPyBeginAllowThreads();
3943 result = (bool)((wxParamX const *)arg1)->IsRetVal();
3944 wxPyEndAllowThreads(__tstate);
3945 if (PyErr_Occurred()) SWIG_fail;
3946 }
3947 {
3948 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3949 }
3950 return resultobj;
3951fail:
3952 return NULL;
b7c75283
RD
3953}
3954
3955
554f62e9
RD
3956SWIGINTERN PyObject *ParamX_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3957 PyObject *obj;
3958 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
3959 SWIG_TypeNewClientData(SWIGTYPE_p_wxParamX, SWIG_NewClientData(obj));
3960 return SWIG_Py_Void();
b7c75283 3961}
554f62e9
RD
3962
3963SWIGINTERN PyObject *_wrap_FuncX_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3964 PyObject *resultobj = 0;
3965 wxFuncX *arg1 = (wxFuncX *) 0 ;
3966 wxString *result = 0 ;
3967 void *argp1 = 0 ;
3968 int res1 = 0 ;
3969 PyObject *swig_obj[1] ;
3970
3971 if (!args) SWIG_fail;
3972 swig_obj[0] = args;
3973 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncX, 0 | 0 );
3974 if (!SWIG_IsOK(res1)) {
3975 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncX_name_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
3976 }
3977 arg1 = reinterpret_cast< wxFuncX * >(argp1);
3978 result = (wxString *)& ((arg1)->name);
3979 {
b7c75283 3980#if wxUSE_UNICODE
554f62e9 3981 resultobj = PyUnicode_FromWideChar(result->c_str(), result->Len());
b7c75283 3982#else
554f62e9 3983 resultobj = PyString_FromStringAndSize(result->c_str(), result->Len());
b7c75283 3984#endif
554f62e9
RD
3985 }
3986 return resultobj;
3987fail:
3988 return NULL;
b7c75283
RD
3989}
3990
3991
554f62e9
RD
3992SWIGINTERN PyObject *_wrap_FuncX_memid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3993 PyObject *resultobj = 0;
3994 wxFuncX *arg1 = (wxFuncX *) 0 ;
3995 MEMBERID result;
3996 void *argp1 = 0 ;
3997 int res1 = 0 ;
3998 PyObject *swig_obj[1] ;
3999
4000 if (!args) SWIG_fail;
4001 swig_obj[0] = args;
4002 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncX, 0 | 0 );
4003 if (!SWIG_IsOK(res1)) {
4004 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncX_memid_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4005 }
4006 arg1 = reinterpret_cast< wxFuncX * >(argp1);
4007 result = (MEMBERID) ((arg1)->memid);
4008 resultobj = SWIG_From_long(static_cast< long >(result));
4009 return resultobj;
4010fail:
4011 return NULL;
4012}
4013
4014
4015SWIGINTERN PyObject *_wrap_FuncX_hasOut_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4016 PyObject *resultobj = 0;
4017 wxFuncX *arg1 = (wxFuncX *) 0 ;
4018 bool result;
4019 void *argp1 = 0 ;
4020 int res1 = 0 ;
4021 PyObject *swig_obj[1] ;
4022
4023 if (!args) SWIG_fail;
4024 swig_obj[0] = args;
4025 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncX, 0 | 0 );
4026 if (!SWIG_IsOK(res1)) {
4027 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncX_hasOut_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4028 }
4029 arg1 = reinterpret_cast< wxFuncX * >(argp1);
4030 result = (bool) ((arg1)->hasOut);
4031 {
4032 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4033 }
4034 return resultobj;
4035fail:
4036 return NULL;
b7c75283
RD
4037}
4038
4039
554f62e9
RD
4040SWIGINTERN PyObject *_wrap_FuncX_retType_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4041 PyObject *resultobj = 0;
4042 wxFuncX *arg1 = (wxFuncX *) 0 ;
4043 wxParamX *result = 0 ;
4044 void *argp1 = 0 ;
4045 int res1 = 0 ;
4046 PyObject *swig_obj[1] ;
4047
4048 if (!args) SWIG_fail;
4049 swig_obj[0] = args;
4050 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncX, 0 | 0 );
4051 if (!SWIG_IsOK(res1)) {
4052 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncX_retType_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4053 }
4054 arg1 = reinterpret_cast< wxFuncX * >(argp1);
4055 result = (wxParamX *)& ((arg1)->retType);
4056 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxParamX, 0 | 0 );
4057 return resultobj;
4058fail:
4059 return NULL;
4060}
4061
4062
4063SWIGINTERN PyObject *_wrap_FuncX_params_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4064 PyObject *resultobj = 0;
4065 wxFuncX *arg1 = (wxFuncX *) 0 ;
4066 wxParamXArray *result = 0 ;
4067 void *argp1 = 0 ;
4068 int res1 = 0 ;
4069 PyObject *swig_obj[1] ;
4070
4071 if (!args) SWIG_fail;
4072 swig_obj[0] = args;
4073 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncX, 0 | 0 );
4074 if (!SWIG_IsOK(res1)) {
4075 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncX_params_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4076 }
4077 arg1 = reinterpret_cast< wxFuncX * >(argp1);
4078 result = (wxParamXArray *)& ((arg1)->params);
4079 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxParamXArray, 0 | 0 );
4080 return resultobj;
4081fail:
4082 return NULL;
b7c75283
RD
4083}
4084
4085
554f62e9
RD
4086SWIGINTERN PyObject *FuncX_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4087 PyObject *obj;
4088 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
4089 SWIG_TypeNewClientData(SWIGTYPE_p_wxFuncX, SWIG_NewClientData(obj));
4090 return SWIG_Py_Void();
b7c75283
RD
4091}
4092
554f62e9
RD
4093SWIGINTERN PyObject *_wrap_PropX_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4094 PyObject *resultobj = 0;
4095 wxPropX *arg1 = (wxPropX *) 0 ;
4096 wxString *result = 0 ;
4097 void *argp1 = 0 ;
4098 int res1 = 0 ;
4099 PyObject *swig_obj[1] ;
4100
4101 if (!args) SWIG_fail;
4102 swig_obj[0] = args;
4103 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4104 if (!SWIG_IsOK(res1)) {
4105 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_name_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4106 }
4107 arg1 = reinterpret_cast< wxPropX * >(argp1);
4108 result = (wxString *)& ((arg1)->name);
4109 {
b7c75283 4110#if wxUSE_UNICODE
554f62e9 4111 resultobj = PyUnicode_FromWideChar(result->c_str(), result->Len());
b7c75283 4112#else
554f62e9 4113 resultobj = PyString_FromStringAndSize(result->c_str(), result->Len());
b7c75283 4114#endif
554f62e9
RD
4115 }
4116 return resultobj;
4117fail:
4118 return NULL;
b7c75283
RD
4119}
4120
4121
554f62e9
RD
4122SWIGINTERN PyObject *_wrap_PropX_memid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4123 PyObject *resultobj = 0;
4124 wxPropX *arg1 = (wxPropX *) 0 ;
4125 MEMBERID result;
4126 void *argp1 = 0 ;
4127 int res1 = 0 ;
4128 PyObject *swig_obj[1] ;
4129
4130 if (!args) SWIG_fail;
4131 swig_obj[0] = args;
4132 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4133 if (!SWIG_IsOK(res1)) {
4134 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_memid_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4135 }
4136 arg1 = reinterpret_cast< wxPropX * >(argp1);
4137 result = (MEMBERID) ((arg1)->memid);
4138 resultobj = SWIG_From_long(static_cast< long >(result));
4139 return resultobj;
4140fail:
4141 return NULL;
4142}
4143
4144
4145SWIGINTERN PyObject *_wrap_PropX_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4146 PyObject *resultobj = 0;
4147 wxPropX *arg1 = (wxPropX *) 0 ;
4148 wxParamX *result = 0 ;
4149 void *argp1 = 0 ;
4150 int res1 = 0 ;
4151 PyObject *swig_obj[1] ;
4152
4153 if (!args) SWIG_fail;
4154 swig_obj[0] = args;
4155 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4156 if (!SWIG_IsOK(res1)) {
4157 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_type_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4158 }
4159 arg1 = reinterpret_cast< wxPropX * >(argp1);
4160 result = (wxParamX *)& ((arg1)->type);
4161 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxParamX, 0 | 0 );
4162 return resultobj;
4163fail:
4164 return NULL;
4165}
4166
4167
4168SWIGINTERN PyObject *_wrap_PropX_arg_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4169 PyObject *resultobj = 0;
4170 wxPropX *arg1 = (wxPropX *) 0 ;
4171 wxParamX *result = 0 ;
4172 void *argp1 = 0 ;
4173 int res1 = 0 ;
4174 PyObject *swig_obj[1] ;
4175
4176 if (!args) SWIG_fail;
4177 swig_obj[0] = args;
4178 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4179 if (!SWIG_IsOK(res1)) {
4180 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_arg_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4181 }
4182 arg1 = reinterpret_cast< wxPropX * >(argp1);
4183 result = (wxParamX *)& ((arg1)->arg);
4184 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxParamX, 0 | 0 );
4185 return resultobj;
4186fail:
4187 return NULL;
4188}
4189
4190
4191SWIGINTERN PyObject *_wrap_PropX_putByRef_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4192 PyObject *resultobj = 0;
4193 wxPropX *arg1 = (wxPropX *) 0 ;
4194 bool result;
4195 void *argp1 = 0 ;
4196 int res1 = 0 ;
4197 PyObject *swig_obj[1] ;
4198
4199 if (!args) SWIG_fail;
4200 swig_obj[0] = args;
4201 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4202 if (!SWIG_IsOK(res1)) {
4203 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_putByRef_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4204 }
4205 arg1 = reinterpret_cast< wxPropX * >(argp1);
4206 result = (bool) ((arg1)->putByRef);
4207 {
4208 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4209 }
4210 return resultobj;
4211fail:
4212 return NULL;
b7c75283
RD
4213}
4214
4215
554f62e9
RD
4216SWIGINTERN PyObject *_wrap_PropX_CanGet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4217 PyObject *resultobj = 0;
4218 wxPropX *arg1 = (wxPropX *) 0 ;
4219 bool result;
4220 void *argp1 = 0 ;
4221 int res1 = 0 ;
4222 PyObject *swig_obj[1] ;
4223
4224 if (!args) SWIG_fail;
4225 swig_obj[0] = args;
4226 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4227 if (!SWIG_IsOK(res1)) {
4228 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_CanGet" "', expected argument " "1"" of type '" "wxPropX const *""'");
4229 }
4230 arg1 = reinterpret_cast< wxPropX * >(argp1);
4231 {
4232 PyThreadState* __tstate = wxPyBeginAllowThreads();
4233 result = (bool)((wxPropX const *)arg1)->CanGet();
4234 wxPyEndAllowThreads(__tstate);
4235 if (PyErr_Occurred()) SWIG_fail;
4236 }
4237 {
4238 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4239 }
4240 return resultobj;
4241fail:
4242 return NULL;
b7c75283
RD
4243}
4244
4245
554f62e9
RD
4246SWIGINTERN PyObject *_wrap_PropX_CanSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4247 PyObject *resultobj = 0;
4248 wxPropX *arg1 = (wxPropX *) 0 ;
4249 bool result;
4250 void *argp1 = 0 ;
4251 int res1 = 0 ;
4252 PyObject *swig_obj[1] ;
4253
4254 if (!args) SWIG_fail;
4255 swig_obj[0] = args;
4256 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4257 if (!SWIG_IsOK(res1)) {
4258 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_CanSet" "', expected argument " "1"" of type '" "wxPropX const *""'");
4259 }
4260 arg1 = reinterpret_cast< wxPropX * >(argp1);
4261 {
4262 PyThreadState* __tstate = wxPyBeginAllowThreads();
4263 result = (bool)((wxPropX const *)arg1)->CanSet();
4264 wxPyEndAllowThreads(__tstate);
4265 if (PyErr_Occurred()) SWIG_fail;
4266 }
4267 {
4268 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4269 }
4270 return resultobj;
4271fail:
4272 return NULL;
b7c75283
RD
4273}
4274
4275
554f62e9
RD
4276SWIGINTERN PyObject *PropX_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4277 PyObject *obj;
4278 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
4279 SWIG_TypeNewClientData(SWIGTYPE_p_wxPropX, SWIG_NewClientData(obj));
4280 return SWIG_Py_Void();
b7c75283
RD
4281}
4282
554f62e9
RD
4283SWIGINTERN PyObject *_wrap_ParamXArray___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4284 PyObject *resultobj = 0;
4285 wxParamXArray *arg1 = (wxParamXArray *) 0 ;
4286 bool result;
4287 void *argp1 = 0 ;
4288 int res1 = 0 ;
4289 PyObject *swig_obj[1] ;
4290
4291 if (!args) SWIG_fail;
4292 swig_obj[0] = args;
4293 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamXArray, 0 | 0 );
4294 if (!SWIG_IsOK(res1)) {
4295 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamXArray___nonzero__" "', expected argument " "1"" of type '" "wxParamXArray *""'");
4296 }
4297 arg1 = reinterpret_cast< wxParamXArray * >(argp1);
4298 {
4299 PyThreadState* __tstate = wxPyBeginAllowThreads();
4300 result = (bool)wxParamXArray___nonzero__(arg1);
4301 wxPyEndAllowThreads(__tstate);
4302 if (PyErr_Occurred()) SWIG_fail;
4303 }
4304 {
4305 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4306 }
4307 return resultobj;
4308fail:
4309 return NULL;
b7c75283
RD
4310}
4311
4312
554f62e9
RD
4313SWIGINTERN PyObject *_wrap_ParamXArray___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4314 PyObject *resultobj = 0;
4315 wxParamXArray *arg1 = (wxParamXArray *) 0 ;
4316 int result;
4317 void *argp1 = 0 ;
4318 int res1 = 0 ;
4319 PyObject *swig_obj[1] ;
4320
4321 if (!args) SWIG_fail;
4322 swig_obj[0] = args;
4323 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamXArray, 0 | 0 );
4324 if (!SWIG_IsOK(res1)) {
4325 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamXArray___len__" "', expected argument " "1"" of type '" "wxParamXArray *""'");
4326 }
4327 arg1 = reinterpret_cast< wxParamXArray * >(argp1);
4328 {
4329 PyThreadState* __tstate = wxPyBeginAllowThreads();
4330 result = (int)wxParamXArray___len__(arg1);
4331 wxPyEndAllowThreads(__tstate);
4332 if (PyErr_Occurred()) SWIG_fail;
4333 }
4334 resultobj = SWIG_From_int(static_cast< int >(result));
4335 return resultobj;
4336fail:
4337 return NULL;
4338}
4339
4340
4341SWIGINTERN PyObject *_wrap_ParamXArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
4342 PyObject *resultobj = 0;
4343 wxParamXArray *arg1 = (wxParamXArray *) 0 ;
4344 int arg2 ;
4345 wxParamX *result = 0 ;
4346 void *argp1 = 0 ;
4347 int res1 = 0 ;
4348 int val2 ;
4349 int ecode2 = 0 ;
4350 PyObject * obj0 = 0 ;
4351 PyObject * obj1 = 0 ;
4352 char * kwnames[] = {
4353 (char *) "self",(char *) "idx", NULL
4354 };
4355
4356 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ParamXArray___getitem__",kwnames,&obj0,&obj1)) SWIG_fail;
4357 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxParamXArray, 0 | 0 );
4358 if (!SWIG_IsOK(res1)) {
4359 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamXArray___getitem__" "', expected argument " "1"" of type '" "wxParamXArray *""'");
4360 }
4361 arg1 = reinterpret_cast< wxParamXArray * >(argp1);
4362 ecode2 = SWIG_AsVal_int(obj1, &val2);
4363 if (!SWIG_IsOK(ecode2)) {
4364 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParamXArray___getitem__" "', expected argument " "2"" of type '" "int""'");
4365 }
4366 arg2 = static_cast< int >(val2);
4367 {
4368 PyThreadState* __tstate = wxPyBeginAllowThreads();
0dabb2a2 4369 {
554f62e9
RD
4370 wxParamX const &_result_ref = wxParamXArray___getitem__(arg1,arg2);
4371 result = (wxParamX *) &_result_ref;
0dabb2a2 4372 }
554f62e9
RD
4373 wxPyEndAllowThreads(__tstate);
4374 if (PyErr_Occurred()) SWIG_fail;
4375 }
4376 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxParamX, 0 | 0 );
4377 return resultobj;
4378fail:
4379 return NULL;
b7c75283
RD
4380}
4381
4382
554f62e9
RD
4383SWIGINTERN PyObject *ParamXArray_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4384 PyObject *obj;
4385 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
4386 SWIG_TypeNewClientData(SWIGTYPE_p_wxParamXArray, SWIG_NewClientData(obj));
4387 return SWIG_Py_Void();
b7c75283 4388}
554f62e9
RD
4389
4390SWIGINTERN PyObject *_wrap_FuncXArray___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4391 PyObject *resultobj = 0;
4392 wxFuncXArray *arg1 = (wxFuncXArray *) 0 ;
4393 bool result;
4394 void *argp1 = 0 ;
4395 int res1 = 0 ;
4396 PyObject *swig_obj[1] ;
4397
4398 if (!args) SWIG_fail;
4399 swig_obj[0] = args;
4400 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncXArray, 0 | 0 );
4401 if (!SWIG_IsOK(res1)) {
4402 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncXArray___nonzero__" "', expected argument " "1"" of type '" "wxFuncXArray *""'");
4403 }
4404 arg1 = reinterpret_cast< wxFuncXArray * >(argp1);
4405 {
4406 PyThreadState* __tstate = wxPyBeginAllowThreads();
4407 result = (bool)wxFuncXArray___nonzero__(arg1);
4408 wxPyEndAllowThreads(__tstate);
4409 if (PyErr_Occurred()) SWIG_fail;
4410 }
4411 {
4412 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4413 }
4414 return resultobj;
4415fail:
4416 return NULL;
b7c75283
RD
4417}
4418
4419
554f62e9
RD
4420SWIGINTERN PyObject *_wrap_FuncXArray___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4421 PyObject *resultobj = 0;
4422 wxFuncXArray *arg1 = (wxFuncXArray *) 0 ;
4423 int result;
4424 void *argp1 = 0 ;
4425 int res1 = 0 ;
4426 PyObject *swig_obj[1] ;
4427
4428 if (!args) SWIG_fail;
4429 swig_obj[0] = args;
4430 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncXArray, 0 | 0 );
4431 if (!SWIG_IsOK(res1)) {
4432 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncXArray___len__" "', expected argument " "1"" of type '" "wxFuncXArray *""'");
4433 }
4434 arg1 = reinterpret_cast< wxFuncXArray * >(argp1);
4435 {
4436 PyThreadState* __tstate = wxPyBeginAllowThreads();
4437 result = (int)wxFuncXArray___len__(arg1);
4438 wxPyEndAllowThreads(__tstate);
4439 if (PyErr_Occurred()) SWIG_fail;
4440 }
4441 resultobj = SWIG_From_int(static_cast< int >(result));
4442 return resultobj;
4443fail:
4444 return NULL;
4445}
4446
4447
4448SWIGINTERN PyObject *_wrap_FuncXArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
4449 PyObject *resultobj = 0;
4450 wxFuncXArray *arg1 = (wxFuncXArray *) 0 ;
4451 int arg2 ;
4452 wxFuncX *result = 0 ;
4453 void *argp1 = 0 ;
4454 int res1 = 0 ;
4455 int val2 ;
4456 int ecode2 = 0 ;
4457 PyObject * obj0 = 0 ;
4458 PyObject * obj1 = 0 ;
4459 char * kwnames[] = {
4460 (char *) "self",(char *) "idx", NULL
4461 };
4462
4463 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:FuncXArray___getitem__",kwnames,&obj0,&obj1)) SWIG_fail;
4464 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxFuncXArray, 0 | 0 );
4465 if (!SWIG_IsOK(res1)) {
4466 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncXArray___getitem__" "', expected argument " "1"" of type '" "wxFuncXArray *""'");
4467 }
4468 arg1 = reinterpret_cast< wxFuncXArray * >(argp1);
4469 ecode2 = SWIG_AsVal_int(obj1, &val2);
4470 if (!SWIG_IsOK(ecode2)) {
4471 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FuncXArray___getitem__" "', expected argument " "2"" of type '" "int""'");
4472 }
4473 arg2 = static_cast< int >(val2);
4474 {
4475 PyThreadState* __tstate = wxPyBeginAllowThreads();
093d3ff1 4476 {
554f62e9
RD
4477 wxFuncX const &_result_ref = wxFuncXArray___getitem__(arg1,arg2);
4478 result = (wxFuncX *) &_result_ref;
093d3ff1 4479 }
554f62e9
RD
4480 wxPyEndAllowThreads(__tstate);
4481 if (PyErr_Occurred()) SWIG_fail;
4482 }
4483 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncX, 0 | 0 );
4484 return resultobj;
4485fail:
4486 return NULL;
b7c75283
RD
4487}
4488
4489
554f62e9
RD
4490SWIGINTERN PyObject *FuncXArray_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4491 PyObject *obj;
4492 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
4493 SWIG_TypeNewClientData(SWIGTYPE_p_wxFuncXArray, SWIG_NewClientData(obj));
4494 return SWIG_Py_Void();
b7c75283
RD
4495}
4496
554f62e9
RD
4497SWIGINTERN PyObject *_wrap_PropXArray___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4498 PyObject *resultobj = 0;
4499 wxPropXArray *arg1 = (wxPropXArray *) 0 ;
4500 bool result;
4501 void *argp1 = 0 ;
4502 int res1 = 0 ;
4503 PyObject *swig_obj[1] ;
4504
4505 if (!args) SWIG_fail;
4506 swig_obj[0] = args;
4507 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropXArray, 0 | 0 );
4508 if (!SWIG_IsOK(res1)) {
4509 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropXArray___nonzero__" "', expected argument " "1"" of type '" "wxPropXArray *""'");
4510 }
4511 arg1 = reinterpret_cast< wxPropXArray * >(argp1);
4512 {
4513 PyThreadState* __tstate = wxPyBeginAllowThreads();
4514 result = (bool)wxPropXArray___nonzero__(arg1);
4515 wxPyEndAllowThreads(__tstate);
4516 if (PyErr_Occurred()) SWIG_fail;
4517 }
4518 {
4519 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4520 }
4521 return resultobj;
4522fail:
4523 return NULL;
b7c75283 4524}
554f62e9
RD
4525
4526
4527SWIGINTERN PyObject *_wrap_PropXArray___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4528 PyObject *resultobj = 0;
4529 wxPropXArray *arg1 = (wxPropXArray *) 0 ;
4530 int result;
4531 void *argp1 = 0 ;
4532 int res1 = 0 ;
4533 PyObject *swig_obj[1] ;
4534
4535 if (!args) SWIG_fail;
4536 swig_obj[0] = args;
4537 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropXArray, 0 | 0 );
4538 if (!SWIG_IsOK(res1)) {
4539 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropXArray___len__" "', expected argument " "1"" of type '" "wxPropXArray *""'");
4540 }
4541 arg1 = reinterpret_cast< wxPropXArray * >(argp1);
4542 {
4543 PyThreadState* __tstate = wxPyBeginAllowThreads();
4544 result = (int)wxPropXArray___len__(arg1);
4545 wxPyEndAllowThreads(__tstate);
4546 if (PyErr_Occurred()) SWIG_fail;
4547 }
4548 resultobj = SWIG_From_int(static_cast< int >(result));
4549 return resultobj;
4550fail:
4551 return NULL;
4552}
4553
4554
4555SWIGINTERN PyObject *_wrap_PropXArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
4556 PyObject *resultobj = 0;
4557 wxPropXArray *arg1 = (wxPropXArray *) 0 ;
4558 int arg2 ;
4559 wxPropX *result = 0 ;
4560 void *argp1 = 0 ;
4561 int res1 = 0 ;
4562 int val2 ;
4563 int ecode2 = 0 ;
4564 PyObject * obj0 = 0 ;
4565 PyObject * obj1 = 0 ;
4566 char * kwnames[] = {
4567 (char *) "self",(char *) "idx", NULL
4568 };
4569
4570 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PropXArray___getitem__",kwnames,&obj0,&obj1)) SWIG_fail;
4571 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxPropXArray, 0 | 0 );
4572 if (!SWIG_IsOK(res1)) {
4573 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropXArray___getitem__" "', expected argument " "1"" of type '" "wxPropXArray *""'");
4574 }
4575 arg1 = reinterpret_cast< wxPropXArray * >(argp1);
4576 ecode2 = SWIG_AsVal_int(obj1, &val2);
4577 if (!SWIG_IsOK(ecode2)) {
4578 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PropXArray___getitem__" "', expected argument " "2"" of type '" "int""'");
4579 }
4580 arg2 = static_cast< int >(val2);
4581 {
4582 PyThreadState* __tstate = wxPyBeginAllowThreads();
b7c75283 4583 {
554f62e9
RD
4584 wxPropX const &_result_ref = wxPropXArray___getitem__(arg1,arg2);
4585 result = (wxPropX *) &_result_ref;
b7c75283 4586 }
554f62e9
RD
4587 wxPyEndAllowThreads(__tstate);
4588 if (PyErr_Occurred()) SWIG_fail;
4589 }
4590 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxPropX, 0 | 0 );
4591 return resultobj;
4592fail:
4593 return NULL;
4594}
4595
4596
4597SWIGINTERN PyObject *PropXArray_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4598 PyObject *obj;
4599 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
4600 SWIG_TypeNewClientData(SWIGTYPE_p_wxPropXArray, SWIG_NewClientData(obj));
4601 return SWIG_Py_Void();
4602}
4603
4604SWIGINTERN PyObject *_wrap_new_ActiveXWindow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
4605 PyObject *resultobj = 0;
4606 wxWindow *arg1 = (wxWindow *) 0 ;
4607 CLSID *arg2 = 0 ;
4608 int arg3 = (int) -1 ;
4609 wxPoint const &arg4_defvalue = wxDefaultPosition ;
4610 wxPoint *arg4 = (wxPoint *) &arg4_defvalue ;
4611 wxSize const &arg5_defvalue = wxDefaultSize ;
4612 wxSize *arg5 = (wxSize *) &arg5_defvalue ;
4613 long arg6 = (long) 0 ;
4614 wxString const &arg7_defvalue = wxPyPanelNameStr ;
4615 wxString *arg7 = (wxString *) &arg7_defvalue ;
4616 wxActiveXWindow *result = 0 ;
4617 void *argp1 = 0 ;
4618 int res1 = 0 ;
4619 void *argp2 = 0 ;
4620 int res2 = 0 ;
4621 int val3 ;
4622 int ecode3 = 0 ;
4623 wxPoint temp4 ;
4624 wxSize temp5 ;
4625 long val6 ;
4626 int ecode6 = 0 ;
4627 bool temp7 = false ;
4628 PyObject * obj0 = 0 ;
4629 PyObject * obj1 = 0 ;
4630 PyObject * obj2 = 0 ;
4631 PyObject * obj3 = 0 ;
4632 PyObject * obj4 = 0 ;
4633 PyObject * obj5 = 0 ;
4634 PyObject * obj6 = 0 ;
4635 char * kwnames[] = {
4636 (char *) "parent",(char *) "clsId",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL
4637 };
4638
4639 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OOOOO:new_ActiveXWindow",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
4640 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxWindow, 0 | 0 );
4641 if (!SWIG_IsOK(res1)) {
4642 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ActiveXWindow" "', expected argument " "1"" of type '" "wxWindow *""'");
4643 }
4644 arg1 = reinterpret_cast< wxWindow * >(argp1);
4645 res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CLSID, 0 | 0);
4646 if (!SWIG_IsOK(res2)) {
4647 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ActiveXWindow" "', expected argument " "2"" of type '" "CLSID const &""'");
4648 }
4649 if (!argp2) {
4650 SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ActiveXWindow" "', expected argument " "2"" of type '" "CLSID const &""'");
4651 }
4652 arg2 = reinterpret_cast< CLSID * >(argp2);
4653 if (obj2) {
4654 ecode3 = SWIG_AsVal_int(obj2, &val3);
4655 if (!SWIG_IsOK(ecode3)) {
4656 SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ActiveXWindow" "', expected argument " "3"" of type '" "int""'");
4657 }
4658 arg3 = static_cast< int >(val3);
4659 }
4660 if (obj3) {
0dabb2a2 4661 {
554f62e9
RD
4662 arg4 = &temp4;
4663 if ( ! wxPoint_helper(obj3, &arg4)) SWIG_fail;
0dabb2a2 4664 }
554f62e9
RD
4665 }
4666 if (obj4) {
b7c75283 4667 {
554f62e9
RD
4668 arg5 = &temp5;
4669 if ( ! wxSize_helper(obj4, &arg5)) SWIG_fail;
b7c75283 4670 }
554f62e9
RD
4671 }
4672 if (obj5) {
4673 ecode6 = SWIG_AsVal_long(obj5, &val6);
4674 if (!SWIG_IsOK(ecode6)) {
4675 SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_ActiveXWindow" "', expected argument " "6"" of type '" "long""'");
4676 }
4677 arg6 = static_cast< long >(val6);
4678 }
4679 if (obj6) {
093d3ff1 4680 {
554f62e9
RD
4681 arg7 = wxString_in_helper(obj6);
4682 if (arg7 == NULL) SWIG_fail;
4683 temp7 = true;
093d3ff1 4684 }
554f62e9
RD
4685 }
4686 {
4687 if (!wxPyCheckForApp()) SWIG_fail;
4688 PyThreadState* __tstate = wxPyBeginAllowThreads();
4689 result = (wxActiveXWindow *)new wxActiveXWindow(arg1,(CLSID const &)*arg2,arg3,(wxPoint const &)*arg4,(wxSize const &)*arg5,arg6,(wxString const &)*arg7);
4690 wxPyEndAllowThreads(__tstate);
4691 if (PyErr_Occurred()) SWIG_fail;
4692 }
4693 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_NEW | 0 );
4694 {
4695 if (temp7)
4696 delete arg7;
4697 }
4698 return resultobj;
4699fail:
4700 {
4701 if (temp7)
4702 delete arg7;
4703 }
4704 return NULL;
b7c75283
RD
4705}
4706
4707
554f62e9
RD
4708SWIGINTERN PyObject *_wrap_ActiveXWindow_GetCLSID(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4709 PyObject *resultobj = 0;
4710 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4711 CLSID *result = 0 ;
4712 void *argp1 = 0 ;
4713 int res1 = 0 ;
4714 PyObject *swig_obj[1] ;
4715
4716 if (!args) SWIG_fail;
4717 swig_obj[0] = args;
4718 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4719 if (!SWIG_IsOK(res1)) {
4720 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetCLSID" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4721 }
4722 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4723 {
4724 PyThreadState* __tstate = wxPyBeginAllowThreads();
b7c75283 4725 {
554f62e9
RD
4726 CLSID const &_result_ref = ((wxActiveXWindow const *)arg1)->GetCLSID();
4727 result = (CLSID *) &_result_ref;
b7c75283 4728 }
554f62e9
RD
4729 wxPyEndAllowThreads(__tstate);
4730 if (PyErr_Occurred()) SWIG_fail;
4731 }
4732 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CLSID, 0 | 0 );
4733 return resultobj;
4734fail:
4735 return NULL;
b7c75283
RD
4736}
4737
4738
554f62e9
RD
4739SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXEventCount(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4740 PyObject *resultobj = 0;
4741 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4742 int result;
4743 void *argp1 = 0 ;
4744 int res1 = 0 ;
4745 PyObject *swig_obj[1] ;
4746
4747 if (!args) SWIG_fail;
4748 swig_obj[0] = args;
4749 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4750 if (!SWIG_IsOK(res1)) {
4751 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXEventCount" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4752 }
4753 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4754 {
4755 PyThreadState* __tstate = wxPyBeginAllowThreads();
4756 result = (int)((wxActiveXWindow const *)arg1)->GetAXEventCount();
4757 wxPyEndAllowThreads(__tstate);
4758 if (PyErr_Occurred()) SWIG_fail;
4759 }
4760 resultobj = SWIG_From_int(static_cast< int >(result));
4761 return resultobj;
4762fail:
4763 return NULL;
4764}
4765
4766
4767SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXEventDesc(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
4768 PyObject *resultobj = 0;
4769 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4770 int arg2 ;
4771 wxFuncX *result = 0 ;
4772 void *argp1 = 0 ;
4773 int res1 = 0 ;
4774 int val2 ;
4775 int ecode2 = 0 ;
4776 PyObject * obj0 = 0 ;
4777 PyObject * obj1 = 0 ;
4778 char * kwnames[] = {
4779 (char *) "self",(char *) "idx", NULL
4780 };
4781
4782 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXWindow_GetAXEventDesc",kwnames,&obj0,&obj1)) SWIG_fail;
4783 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4784 if (!SWIG_IsOK(res1)) {
4785 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXEventDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4786 }
4787 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4788 ecode2 = SWIG_AsVal_int(obj1, &val2);
4789 if (!SWIG_IsOK(ecode2)) {
4790 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ActiveXWindow_GetAXEventDesc" "', expected argument " "2"" of type '" "int""'");
4791 }
4792 arg2 = static_cast< int >(val2);
4793 {
4794 PyThreadState* __tstate = wxPyBeginAllowThreads();
0dabb2a2 4795 {
554f62e9
RD
4796 wxFuncX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXEventDesc(arg2);
4797 result = (wxFuncX *) &_result_ref;
0dabb2a2 4798 }
554f62e9
RD
4799 wxPyEndAllowThreads(__tstate);
4800 if (PyErr_Occurred()) SWIG_fail;
4801 }
4802 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncX, 0 | 0 );
4803 return resultobj;
4804fail:
4805 return NULL;
b7c75283
RD
4806}
4807
4808
554f62e9
RD
4809SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXPropCount(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4810 PyObject *resultobj = 0;
4811 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4812 int result;
4813 void *argp1 = 0 ;
4814 int res1 = 0 ;
4815 PyObject *swig_obj[1] ;
4816
4817 if (!args) SWIG_fail;
4818 swig_obj[0] = args;
4819 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4820 if (!SWIG_IsOK(res1)) {
4821 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXPropCount" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4822 }
4823 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4824 {
4825 PyThreadState* __tstate = wxPyBeginAllowThreads();
4826 result = (int)((wxActiveXWindow const *)arg1)->GetAXPropCount();
4827 wxPyEndAllowThreads(__tstate);
4828 if (PyErr_Occurred()) SWIG_fail;
4829 }
4830 resultobj = SWIG_From_int(static_cast< int >(result));
4831 return resultobj;
4832fail:
4833 return NULL;
4834}
4835
4836
4837SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXPropDesc__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
4838 PyObject *resultobj = 0;
4839 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4840 int arg2 ;
4841 wxPropX *result = 0 ;
4842 void *argp1 = 0 ;
4843 int res1 = 0 ;
4844 int val2 ;
4845 int ecode2 = 0 ;
4846
4847 if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
4848 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4849 if (!SWIG_IsOK(res1)) {
4850 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXPropDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4851 }
4852 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4853 ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
4854 if (!SWIG_IsOK(ecode2)) {
4855 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ActiveXWindow_GetAXPropDesc" "', expected argument " "2"" of type '" "int""'");
4856 }
4857 arg2 = static_cast< int >(val2);
4858 {
4859 PyThreadState* __tstate = wxPyBeginAllowThreads();
093d3ff1 4860 {
554f62e9
RD
4861 wxPropX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXPropDesc(arg2);
4862 result = (wxPropX *) &_result_ref;
093d3ff1 4863 }
554f62e9
RD
4864 wxPyEndAllowThreads(__tstate);
4865 if (PyErr_Occurred()) SWIG_fail;
4866 }
4867 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxPropX, 0 | 0 );
4868 return resultobj;
4869fail:
4870 return NULL;
b7c75283
RD
4871}
4872
4873
554f62e9
RD
4874SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXPropDesc__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
4875 PyObject *resultobj = 0;
4876 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4877 wxString *arg2 = 0 ;
4878 wxPropX *result = 0 ;
4879 void *argp1 = 0 ;
4880 int res1 = 0 ;
4881 bool temp2 = false ;
4882
4883 if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
4884 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4885 if (!SWIG_IsOK(res1)) {
4886 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXPropDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4887 }
4888 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4889 {
4890 arg2 = wxString_in_helper(swig_obj[1]);
4891 if (arg2 == NULL) SWIG_fail;
4892 temp2 = true;
4893 }
4894 {
4895 PyThreadState* __tstate = wxPyBeginAllowThreads();
b7c75283 4896 {
554f62e9
RD
4897 wxPropX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXPropDesc((wxString const &)*arg2);
4898 result = (wxPropX *) &_result_ref;
b7c75283 4899 }
554f62e9
RD
4900 wxPyEndAllowThreads(__tstate);
4901 if (PyErr_Occurred()) SWIG_fail;
4902 }
4903 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxPropX, 0 | 0 );
4904 {
4905 if (temp2)
4906 delete arg2;
4907 }
4908 return resultobj;
4909fail:
4910 {
4911 if (temp2)
4912 delete arg2;
4913 }
4914 return NULL;
b7c75283
RD
4915}
4916
4917
554f62e9
RD
4918SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXPropDesc(PyObject *self, PyObject *args) {
4919 int argc;
4920 PyObject *argv[3];
4921
4922 if (!(argc = SWIG_Python_UnpackTuple(args,"ActiveXWindow_GetAXPropDesc",0,2,argv))) SWIG_fail;
4923 --argc;
4924 if (argc == 2) {
4925 int _v = 0;
b7c75283 4926 {
554f62e9
RD
4927 {
4928 _v = PyString_Check(argv[1]) || PyUnicode_Check(argv[1]);
4929 }
b7c75283 4930 }
554f62e9
RD
4931 if (!_v) goto check_1;
4932 return _wrap_ActiveXWindow_GetAXPropDesc__SWIG_1(self, argc, argv);
4933 }
4934check_1:
4935
4936 if (argc == 2) {
4937 return _wrap_ActiveXWindow_GetAXPropDesc__SWIG_0(self, argc, argv);
4938 }
4939
4940fail:
4941 SWIG_SetErrorMsg(PyExc_NotImplementedError,"No matching function for overloaded 'ActiveXWindow_GetAXPropDesc'");
4942 return NULL;
b7c75283
RD
4943}
4944
4945
554f62e9
RD
4946SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXMethodCount(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4947 PyObject *resultobj = 0;
4948 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4949 int result;
4950 void *argp1 = 0 ;
4951 int res1 = 0 ;
4952 PyObject *swig_obj[1] ;
4953
4954 if (!args) SWIG_fail;
4955 swig_obj[0] = args;
4956 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4957 if (!SWIG_IsOK(res1)) {
4958 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXMethodCount" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4959 }
4960 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4961 {
4962 PyThreadState* __tstate = wxPyBeginAllowThreads();
4963 result = (int)((wxActiveXWindow const *)arg1)->GetAXMethodCount();
4964 wxPyEndAllowThreads(__tstate);
4965 if (PyErr_Occurred()) SWIG_fail;
4966 }
4967 resultobj = SWIG_From_int(static_cast< int >(result));
4968 return resultobj;
4969fail:
4970 return NULL;
4971}
4972
4973
4974SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXMethodDesc__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
4975 PyObject *resultobj = 0;
4976 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4977 int arg2 ;
4978 wxFuncX *result = 0 ;
4979 void *argp1 = 0 ;
4980 int res1 = 0 ;
4981 int val2 ;
4982 int ecode2 = 0 ;
4983
4984 if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
4985 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4986 if (!SWIG_IsOK(res1)) {
4987 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXMethodDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4988 }
4989 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4990 ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
4991 if (!SWIG_IsOK(ecode2)) {
4992 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ActiveXWindow_GetAXMethodDesc" "', expected argument " "2"" of type '" "int""'");
4993 }
4994 arg2 = static_cast< int >(val2);
4995 {
4996 PyThreadState* __tstate = wxPyBeginAllowThreads();
b7c75283 4997 {
554f62e9
RD
4998 wxFuncX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXMethodDesc(arg2);
4999 result = (wxFuncX *) &_result_ref;
b7c75283 5000 }
554f62e9
RD
5001 wxPyEndAllowThreads(__tstate);
5002 if (PyErr_Occurred()) SWIG_fail;
5003 }
5004 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncX, 0 | 0 );
5005 return resultobj;
5006fail:
5007 return NULL;
b7c75283
RD
5008}
5009
5010
554f62e9
RD
5011SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXMethodDesc__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
5012 PyObject *resultobj = 0;
5013 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5014 wxString *arg2 = 0 ;
5015 wxFuncX *result = 0 ;
5016 void *argp1 = 0 ;
5017 int res1 = 0 ;
5018 bool temp2 = false ;
5019
5020 if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
5021 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5022 if (!SWIG_IsOK(res1)) {
5023 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXMethodDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
5024 }
5025 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5026 {
5027 arg2 = wxString_in_helper(swig_obj[1]);
5028 if (arg2 == NULL) SWIG_fail;
5029 temp2 = true;
5030 }
5031 {
5032 PyThreadState* __tstate = wxPyBeginAllowThreads();
093d3ff1 5033 {
554f62e9
RD
5034 wxFuncX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXMethodDesc((wxString const &)*arg2);
5035 result = (wxFuncX *) &_result_ref;
093d3ff1 5036 }
554f62e9
RD
5037 wxPyEndAllowThreads(__tstate);
5038 if (PyErr_Occurred()) SWIG_fail;
5039 }
5040 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncX, 0 | 0 );
5041 {
5042 if (temp2)
5043 delete arg2;
5044 }
5045 return resultobj;
5046fail:
5047 {
5048 if (temp2)
5049 delete arg2;
5050 }
5051 return NULL;
b7c75283
RD
5052}
5053
5054
554f62e9
RD
5055SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXMethodDesc(PyObject *self, PyObject *args) {
5056 int argc;
5057 PyObject *argv[3];
5058
5059 if (!(argc = SWIG_Python_UnpackTuple(args,"ActiveXWindow_GetAXMethodDesc",0,2,argv))) SWIG_fail;
5060 --argc;
5061 if (argc == 2) {
5062 int _v = 0;
093d3ff1 5063 {
554f62e9
RD
5064 {
5065 _v = PyString_Check(argv[1]) || PyUnicode_Check(argv[1]);
5066 }
093d3ff1 5067 }
554f62e9
RD
5068 if (!_v) goto check_1;
5069 return _wrap_ActiveXWindow_GetAXMethodDesc__SWIG_1(self, argc, argv);
5070 }
5071check_1:
5072
5073 if (argc == 2) {
5074 return _wrap_ActiveXWindow_GetAXMethodDesc__SWIG_0(self, argc, argv);
5075 }
5076
5077fail:
5078 SWIG_SetErrorMsg(PyExc_NotImplementedError,"No matching function for overloaded 'ActiveXWindow_GetAXMethodDesc'");
5079 return NULL;
b7c75283
RD
5080}
5081
5082
554f62e9
RD
5083SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXEvents(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5084 PyObject *resultobj = 0;
5085 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5086 wxFuncXArray *result = 0 ;
5087 void *argp1 = 0 ;
5088 int res1 = 0 ;
5089 PyObject *swig_obj[1] ;
5090
5091 if (!args) SWIG_fail;
5092 swig_obj[0] = args;
5093 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5094 if (!SWIG_IsOK(res1)) {
5095 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXEvents" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5096 }
5097 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5098 {
5099 PyThreadState* __tstate = wxPyBeginAllowThreads();
b7c75283 5100 {
554f62e9
RD
5101 wxFuncXArray const &_result_ref = (arg1)->GetAXEvents();
5102 result = (wxFuncXArray *) &_result_ref;
b7c75283 5103 }
554f62e9
RD
5104 wxPyEndAllowThreads(__tstate);
5105 if (PyErr_Occurred()) SWIG_fail;
5106 }
5107 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncXArray, 0 | 0 );
5108 return resultobj;
5109fail:
5110 return NULL;
b7c75283
RD
5111}
5112
5113
554f62e9
RD
5114SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXMethods(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5115 PyObject *resultobj = 0;
5116 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5117 wxFuncXArray *result = 0 ;
5118 void *argp1 = 0 ;
5119 int res1 = 0 ;
5120 PyObject *swig_obj[1] ;
5121
5122 if (!args) SWIG_fail;
5123 swig_obj[0] = args;
5124 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5125 if (!SWIG_IsOK(res1)) {
5126 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXMethods" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5127 }
5128 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5129 {
5130 PyThreadState* __tstate = wxPyBeginAllowThreads();
b7c75283 5131 {
554f62e9
RD
5132 wxFuncXArray const &_result_ref = (arg1)->GetAXMethods();
5133 result = (wxFuncXArray *) &_result_ref;
b7c75283 5134 }
554f62e9
RD
5135 wxPyEndAllowThreads(__tstate);
5136 if (PyErr_Occurred()) SWIG_fail;
5137 }
5138 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncXArray, 0 | 0 );
5139 return resultobj;
5140fail:
5141 return NULL;
b7c75283
RD
5142}
5143
5144
554f62e9
RD
5145SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXProperties(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5146 PyObject *resultobj = 0;
5147 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5148 wxPropXArray *result = 0 ;
5149 void *argp1 = 0 ;
5150 int res1 = 0 ;
5151 PyObject *swig_obj[1] ;
5152
5153 if (!args) SWIG_fail;
5154 swig_obj[0] = args;
5155 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5156 if (!SWIG_IsOK(res1)) {
5157 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXProperties" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5158 }
5159 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5160 {
5161 PyThreadState* __tstate = wxPyBeginAllowThreads();
b7c75283 5162 {
554f62e9
RD
5163 wxPropXArray const &_result_ref = (arg1)->GetAXProperties();
5164 result = (wxPropXArray *) &_result_ref;
b7c75283 5165 }
554f62e9
RD
5166 wxPyEndAllowThreads(__tstate);
5167 if (PyErr_Occurred()) SWIG_fail;
5168 }
5169 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxPropXArray, 0 | 0 );
5170 return resultobj;
5171fail:
5172 return NULL;
5173}
5174
5175
5176SWIGINTERN PyObject *_wrap_ActiveXWindow_SetAXProp(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5177 PyObject *resultobj = 0;
5178 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5179 wxString *arg2 = 0 ;
5180 PyObject *arg3 = (PyObject *) 0 ;
5181 void *argp1 = 0 ;
5182 int res1 = 0 ;
5183 bool temp2 = false ;
5184 PyObject * obj0 = 0 ;
5185 PyObject * obj1 = 0 ;
5186 PyObject * obj2 = 0 ;
5187 char * kwnames[] = {
5188 (char *) "self",(char *) "name",(char *) "value", NULL
5189 };
5190
5191 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:ActiveXWindow_SetAXProp",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
5192 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5193 if (!SWIG_IsOK(res1)) {
5194 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_SetAXProp" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5195 }
5196 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5197 {
5198 arg2 = wxString_in_helper(obj1);
5199 if (arg2 == NULL) SWIG_fail;
5200 temp2 = true;
5201 }
5202 arg3 = obj2;
5203 {
5204 PyThreadState* __tstate = wxPyBeginAllowThreads();
5205 (arg1)->SetAXProp((wxString const &)*arg2,arg3);
5206 wxPyEndAllowThreads(__tstate);
5207 if (PyErr_Occurred()) SWIG_fail;
5208 }
5209 resultobj = SWIG_Py_Void();
5210 {
5211 if (temp2)
5212 delete arg2;
5213 }
5214 return resultobj;
5215fail:
5216 {
5217 if (temp2)
5218 delete arg2;
5219 }
5220 return NULL;
5221}
5222
5223
5224SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXProp(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5225 PyObject *resultobj = 0;
5226 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5227 wxString *arg2 = 0 ;
5228 PyObject *result = 0 ;
5229 void *argp1 = 0 ;
5230 int res1 = 0 ;
5231 bool temp2 = false ;
5232 PyObject * obj0 = 0 ;
5233 PyObject * obj1 = 0 ;
5234 char * kwnames[] = {
5235 (char *) "self",(char *) "name", NULL
5236 };
5237
5238 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXWindow_GetAXProp",kwnames,&obj0,&obj1)) SWIG_fail;
5239 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5240 if (!SWIG_IsOK(res1)) {
5241 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXProp" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5242 }
5243 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5244 {
5245 arg2 = wxString_in_helper(obj1);
5246 if (arg2 == NULL) SWIG_fail;
5247 temp2 = true;
5248 }
5249 {
5250 PyThreadState* __tstate = wxPyBeginAllowThreads();
5251 result = (PyObject *)(arg1)->GetAXProp((wxString const &)*arg2);
5252 wxPyEndAllowThreads(__tstate);
5253 if (PyErr_Occurred()) SWIG_fail;
5254 }
5255 resultobj = result;
5256 {
5257 if (temp2)
5258 delete arg2;
5259 }
5260 return resultobj;
5261fail:
5262 {
5263 if (temp2)
5264 delete arg2;
5265 }
5266 return NULL;
b7c75283
RD
5267}
5268
5269
554f62e9
RD
5270SWIGINTERN PyObject *_wrap_ActiveXWindow__CallAXMethod(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5271 PyObject *resultobj = 0;
5272 wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5273 wxString *arg2 = 0 ;
5274 PyObject *arg3 = (PyObject *) 0 ;
5275 PyObject *result = 0 ;
5276 void *argp1 = 0 ;
5277 int res1 = 0 ;
5278 bool temp2 = false ;
5279 PyObject *swig_obj[3] ;
5280
5281 if (!SWIG_Python_UnpackTuple(args,"ActiveXWindow__CallAXMethod",3,3,swig_obj)) SWIG_fail;
5282 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5283 if (!SWIG_IsOK(res1)) {
5284 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow__CallAXMethod" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5285 }
5286 arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5287 {
5288 arg2 = wxString_in_helper(swig_obj[1]);
5289 if (arg2 == NULL) SWIG_fail;
5290 temp2 = true;
5291 }
5292 arg3 = swig_obj[2];
5293 {
5294 PyThreadState* __tstate = wxPyBeginAllowThreads();
5295 result = (PyObject *)(arg1)->_CallAXMethod((wxString const &)*arg2,arg3);
5296 wxPyEndAllowThreads(__tstate);
5297 if (PyErr_Occurred()) SWIG_fail;
5298 }
5299 resultobj = result;
5300 {
5301 if (temp2)
5302 delete arg2;
5303 }
5304 return resultobj;
5305fail:
5306 {
5307 if (temp2)
5308 delete arg2;
5309 }
5310 return NULL;
b7c75283
RD
5311}
5312
5313
554f62e9
RD
5314SWIGINTERN PyObject *ActiveXWindow_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5315 PyObject *obj;
5316 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
5317 SWIG_TypeNewClientData(SWIGTYPE_p_wxActiveXWindow, SWIG_NewClientData(obj));
5318 return SWIG_Py_Void();
b7c75283
RD
5319}
5320
554f62e9
RD
5321SWIGINTERN PyObject *ActiveXWindow_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5322 return SWIG_Python_InitShadowInstance(args);
b7c75283
RD
5323}
5324
554f62e9
RD
5325SWIGINTERN PyObject *_wrap_RegisterActiveXEvent(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5326 PyObject *resultobj = 0;
5327 wxString *arg1 = 0 ;
5328 wxEventType result;
5329 bool temp1 = false ;
5330 PyObject * obj0 = 0 ;
5331 char * kwnames[] = {
5332 (char *) "eventName", NULL
5333 };
5334
5335 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:RegisterActiveXEvent",kwnames,&obj0)) SWIG_fail;
5336 {
5337 arg1 = wxString_in_helper(obj0);
5338 if (arg1 == NULL) SWIG_fail;
5339 temp1 = true;
5340 }
5341 {
5342 PyThreadState* __tstate = wxPyBeginAllowThreads();
5343 result = (wxEventType)RegisterActiveXEvent((wxString const &)*arg1);
5344 wxPyEndAllowThreads(__tstate);
5345 if (PyErr_Occurred()) SWIG_fail;
5346 }
5347 resultobj = SWIG_From_int(static_cast< int >(result));
5348 {
5349 if (temp1)
5350 delete arg1;
5351 }
5352 return resultobj;
5353fail:
5354 {
5355 if (temp1)
5356 delete arg1;
5357 }
5358 return NULL;
b7c75283
RD
5359}
5360
5361
554f62e9
RD
5362SWIGINTERN PyObject *_wrap_ActiveXEvent_EventName(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5363 PyObject *resultobj = 0;
5364 wxActiveXEvent *arg1 = (wxActiveXEvent *) 0 ;
5365 wxString result;
5366 void *argp1 = 0 ;
5367 int res1 = 0 ;
5368 PyObject *swig_obj[1] ;
5369
5370 if (!args) SWIG_fail;
5371 swig_obj[0] = args;
5372 res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXEvent, 0 | 0 );
5373 if (!SWIG_IsOK(res1)) {
5374 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXEvent_EventName" "', expected argument " "1"" of type '" "wxActiveXEvent *""'");
5375 }
5376 arg1 = reinterpret_cast< wxActiveXEvent * >(argp1);
5377 {
5378 PyThreadState* __tstate = wxPyBeginAllowThreads();
5379 result = (arg1)->EventName();
5380 wxPyEndAllowThreads(__tstate);
5381 if (PyErr_Occurred()) SWIG_fail;
5382 }
5383 {
b7c75283 5384#if wxUSE_UNICODE
554f62e9 5385 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
b7c75283 5386#else
554f62e9 5387 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
b7c75283 5388#endif
554f62e9
RD
5389 }
5390 return resultobj;
5391fail:
5392 return NULL;
5393}
5394
5395
5396SWIGINTERN PyObject *_wrap_ActiveXEvent__preCallInit(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5397 PyObject *resultobj = 0;
5398 wxActiveXEvent *arg1 = (wxActiveXEvent *) 0 ;
5399 PyObject *arg2 = (PyObject *) 0 ;
5400 void *argp1 = 0 ;
5401 int res1 = 0 ;
5402 PyObject * obj0 = 0 ;
5403 PyObject * obj1 = 0 ;
5404 char * kwnames[] = {
5405 (char *) "self",(char *) "pyself", NULL
5406 };
5407
5408 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXEvent__preCallInit",kwnames,&obj0,&obj1)) SWIG_fail;
5409 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxActiveXEvent, 0 | 0 );
5410 if (!SWIG_IsOK(res1)) {
5411 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXEvent__preCallInit" "', expected argument " "1"" of type '" "wxActiveXEvent *""'");
5412 }
5413 arg1 = reinterpret_cast< wxActiveXEvent * >(argp1);
5414 arg2 = obj1;
5415 {
5416 PyThreadState* __tstate = wxPyBeginAllowThreads();
5417 wxActiveXEvent__preCallInit(arg1,arg2);
5418 wxPyEndAllowThreads(__tstate);
5419 if (PyErr_Occurred()) SWIG_fail;
5420 }
5421 resultobj = SWIG_Py_Void();
5422 return resultobj;
5423fail:
5424 return NULL;
5425}
5426
5427
5428SWIGINTERN PyObject *_wrap_ActiveXEvent__postCallCleanup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5429 PyObject *resultobj = 0;
5430 wxActiveXEvent *arg1 = (wxActiveXEvent *) 0 ;
5431 PyObject *arg2 = (PyObject *) 0 ;
5432 void *argp1 = 0 ;
5433 int res1 = 0 ;
5434 PyObject * obj0 = 0 ;
5435 PyObject * obj1 = 0 ;
5436 char * kwnames[] = {
5437 (char *) "self",(char *) "pyself", NULL
5438 };
5439
5440 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXEvent__postCallCleanup",kwnames,&obj0,&obj1)) SWIG_fail;
5441 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxActiveXEvent, 0 | 0 );
5442 if (!SWIG_IsOK(res1)) {
5443 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXEvent__postCallCleanup" "', expected argument " "1"" of type '" "wxActiveXEvent *""'");
5444 }
5445 arg1 = reinterpret_cast< wxActiveXEvent * >(argp1);
5446 arg2 = obj1;
5447 {
5448 PyThreadState* __tstate = wxPyBeginAllowThreads();
5449 wxActiveXEvent__postCallCleanup(arg1,arg2);
5450 wxPyEndAllowThreads(__tstate);
5451 if (PyErr_Occurred()) SWIG_fail;
5452 }
5453 resultobj = SWIG_Py_Void();
5454 return resultobj;
5455fail:
5456 return NULL;
5457}
5458
5459
5460SWIGINTERN PyObject *ActiveXEvent_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5461 PyObject *obj;
5462 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
5463 SWIG_TypeNewClientData(SWIGTYPE_p_wxActiveXEvent, SWIG_NewClientData(obj));
5464 return SWIG_Py_Void();
5465}
5466
5467SWIGINTERN PyObject *_wrap_new_IEHtmlWindowBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5468 PyObject *resultobj = 0;
5469 wxWindow *arg1 = (wxWindow *) 0 ;
5470 CLSID *arg2 = 0 ;
5471 int arg3 = (int) -1 ;
5472 wxPoint const &arg4_defvalue = wxDefaultPosition ;
5473 wxPoint *arg4 = (wxPoint *) &arg4_defvalue ;
5474 wxSize const &arg5_defvalue = wxDefaultSize ;
5475 wxSize *arg5 = (wxSize *) &arg5_defvalue ;
5476 long arg6 = (long) 0 ;
5477 wxString const &arg7_defvalue = wxPyPanelNameStr ;
5478 wxString *arg7 = (wxString *) &arg7_defvalue ;
5479 wxIEHtmlWindowBase *result = 0 ;
5480 void *argp1 = 0 ;
5481 int res1 = 0 ;
5482 void *argp2 = 0 ;
5483 int res2 = 0 ;
5484 int val3 ;
5485 int ecode3 = 0 ;
5486 wxPoint temp4 ;
5487 wxSize temp5 ;
5488 long val6 ;
5489 int ecode6 = 0 ;
5490 bool temp7 = false ;
5491 PyObject * obj0 = 0 ;
5492 PyObject * obj1 = 0 ;
5493 PyObject * obj2 = 0 ;
5494 PyObject * obj3 = 0 ;
5495 PyObject * obj4 = 0 ;
5496 PyObject * obj5 = 0 ;
5497 PyObject * obj6 = 0 ;
5498 char * kwnames[] = {
5499 (char *) "parent",(char *) "clsId",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL
5500 };
5501
5502 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OOOOO:new_IEHtmlWindowBase",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
5503 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxWindow, 0 | 0 );
5504 if (!SWIG_IsOK(res1)) {
5505 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_IEHtmlWindowBase" "', expected argument " "1"" of type '" "wxWindow *""'");
5506 }
5507 arg1 = reinterpret_cast< wxWindow * >(argp1);
5508 res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CLSID, 0 | 0);
5509 if (!SWIG_IsOK(res2)) {
5510 SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_IEHtmlWindowBase" "', expected argument " "2"" of type '" "CLSID const &""'");
5511 }
5512 if (!argp2) {
5513 SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_IEHtmlWindowBase" "', expected argument " "2"" of type '" "CLSID const &""'");
5514 }
5515 arg2 = reinterpret_cast< CLSID * >(argp2);
5516 if (obj2) {
5517 ecode3 = SWIG_AsVal_int(obj2, &val3);
5518 if (!SWIG_IsOK(ecode3)) {
5519 SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_IEHtmlWindowBase" "', expected argument " "3"" of type '" "int""'");
5520 }
5521 arg3 = static_cast< int >(val3);
5522 }
5523 if (obj3) {
5524 {
5525 arg4 = &temp4;
5526 if ( ! wxPoint_helper(obj3, &arg4)) SWIG_fail;
5527 }
5528 }
5529 if (obj4) {
5530 {
5531 arg5 = &temp5;
5532 if ( ! wxSize_helper(obj4, &arg5)) SWIG_fail;
5533 }
5534 }
5535 if (obj5) {
5536 ecode6 = SWIG_AsVal_long(obj5, &val6);
5537 if (!SWIG_IsOK(ecode6)) {
5538 SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_IEHtmlWindowBase" "', expected argument " "6"" of type '" "long""'");
5539 }
5540 arg6 = static_cast< long >(val6);
5541 }
5542 if (obj6) {
5543 {
5544 arg7 = wxString_in_helper(obj6);
5545 if (arg7 == NULL) SWIG_fail;
5546 temp7 = true;
5547 }
5548 }
5549 {
5550 if (!wxPyCheckForApp()) SWIG_fail;
5551 PyThreadState* __tstate = wxPyBeginAllowThreads();
5552 result = (wxIEHtmlWindowBase *)new wxIEHtmlWindowBase(arg1,(CLSID const &)*arg2,arg3,(wxPoint const &)*arg4,(wxSize const &)*arg5,arg6,(wxString const &)*arg7);
5553 wxPyEndAllowThreads(__tstate);
5554 if (PyErr_Occurred()) SWIG_fail;
5555 }
5556 resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxIEHtmlWindowBase, SWIG_POINTER_NEW | 0 );
5557 {
5558 if (temp7)
5559 delete arg7;
5560 }
5561 return resultobj;
5562fail:
5563 {
5564 if (temp7)
5565 delete arg7;
5566 }
5567 return NULL;
093d3ff1 5568}
554f62e9
RD
5569
5570
5571SWIGINTERN PyObject *_wrap_IEHtmlWindowBase_SetCharset(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5572 PyObject *resultobj = 0;
5573 wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
5574 wxString *arg2 = 0 ;
5575 void *argp1 = 0 ;
5576 int res1 = 0 ;
5577 bool temp2 = false ;
5578 PyObject * obj0 = 0 ;
5579 PyObject * obj1 = 0 ;
5580 char * kwnames[] = {
5581 (char *) "self",(char *) "charset", NULL
5582 };
5583
5584 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_SetCharset",kwnames,&obj0,&obj1)) SWIG_fail;
5585 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxIEHtmlWindowBase, 0 | 0 );
5586 if (!SWIG_IsOK(res1)) {
5587 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IEHtmlWindowBase_SetCharset" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5588 }
5589 arg1 = reinterpret_cast< wxIEHtmlWindowBase * >(argp1);
5590 {
5591 arg2 = wxString_in_helper(obj1);
5592 if (arg2 == NULL) SWIG_fail;
5593 temp2 = true;
5594 }
5595 {
5596 PyThreadState* __tstate = wxPyBeginAllowThreads();
5597 (arg1)->SetCharset((wxString const &)*arg2);
5598 wxPyEndAllowThreads(__tstate);
5599 if (PyErr_Occurred()) SWIG_fail;
5600 }
5601 resultobj = SWIG_Py_Void();
5602 {
5603 if (temp2)
5604 delete arg2;
5605 }
5606 return resultobj;
5607fail:
5608 {
5609 if (temp2)
5610 delete arg2;
5611 }
5612 return NULL;
5613}
5614
5615
5616SWIGINTERN PyObject *_wrap_IEHtmlWindowBase_LoadString(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5617 PyObject *resultobj = 0;
5618 wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
5619 wxString *arg2 = 0 ;
5620 bool result;
5621 void *argp1 = 0 ;
5622 int res1 = 0 ;
5623 bool temp2 = false ;
5624 PyObject * obj0 = 0 ;
5625 PyObject * obj1 = 0 ;
5626 char * kwnames[] = {
5627 (char *) "self",(char *) "html", NULL
5628 };
5629
5630 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_LoadString",kwnames,&obj0,&obj1)) SWIG_fail;
5631 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxIEHtmlWindowBase, 0 | 0 );
5632 if (!SWIG_IsOK(res1)) {
5633 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IEHtmlWindowBase_LoadString" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5634 }
5635 arg1 = reinterpret_cast< wxIEHtmlWindowBase * >(argp1);
5636 {
5637 arg2 = wxString_in_helper(obj1);
5638 if (arg2 == NULL) SWIG_fail;
5639 temp2 = true;
5640 }
5641 {
5642 PyThreadState* __tstate = wxPyBeginAllowThreads();
5643 result = (bool)(arg1)->LoadString((wxString const &)*arg2);
5644 wxPyEndAllowThreads(__tstate);
5645 if (PyErr_Occurred()) SWIG_fail;
5646 }
5647 {
5648 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
5649 }
5650 {
5651 if (temp2)
5652 delete arg2;
5653 }
5654 return resultobj;
5655fail:
5656 {
5657 if (temp2)
5658 delete arg2;
5659 }
5660 return NULL;
5661}
5662
5663
5664SWIGINTERN PyObject *_wrap_IEHtmlWindowBase_LoadStream(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5665 PyObject *resultobj = 0;
5666 wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
5667 wxInputStream *arg2 = (wxInputStream *) 0 ;
5668 bool result;
5669 void *argp1 = 0 ;
5670 int res1 = 0 ;
5671 wxPyInputStream *temp2 ;
5672 PyObject * obj0 = 0 ;
5673 PyObject * obj1 = 0 ;
5674 char * kwnames[] = {
f460c29d 5675 (char *) "self",(char *) "is", NULL
554f62e9
RD
5676 };
5677
5678 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_LoadStream",kwnames,&obj0,&obj1)) SWIG_fail;
5679 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxIEHtmlWindowBase, 0 | 0 );
5680 if (!SWIG_IsOK(res1)) {
5681 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IEHtmlWindowBase_LoadStream" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5682 }
5683 arg1 = reinterpret_cast< wxIEHtmlWindowBase * >(argp1);
5684 {
5685 if (wxPyConvertSwigPtr(obj1, (void **)&temp2, wxT("wxPyInputStream"))) {
5686 arg2 = wxPyCBInputStream_copy((wxPyCBInputStream*)temp2->m_wxis);
5687 } else {
5688 PyErr_Clear(); // clear the failure of the wxPyConvert above
5689 arg2 = wxPyCBInputStream_create(obj1, true);
5690 if (arg2 == NULL) {
5691 PyErr_SetString(PyExc_TypeError, "Expected wx.InputStream or Python file-like object.");
5692 SWIG_fail;
5693 }
5694 }
5695 }
5696 {
5697 PyThreadState* __tstate = wxPyBeginAllowThreads();
5698 result = (bool)(arg1)->LoadStream(arg2);
5699 wxPyEndAllowThreads(__tstate);
5700 if (PyErr_Occurred()) SWIG_fail;
5701 }
5702 {
5703 resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
5704 }
5705 return resultobj;
5706fail:
5707 return NULL;
5708}
5709
5710
5711SWIGINTERN PyObject *_wrap_IEHtmlWindowBase_GetStringSelection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5712 PyObject *resultobj = 0;
5713 wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
5714 bool arg2 ;
5715 wxString result;
5716 void *argp1 = 0 ;
5717 int res1 = 0 ;
5718 bool val2 ;
5719 int ecode2 = 0 ;
5720 PyObject * obj0 = 0 ;
5721 PyObject * obj1 = 0 ;
5722 char * kwnames[] = {
5723 (char *) "self",(char *) "asHTML", NULL
5724 };
5725
5726 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_GetStringSelection",kwnames,&obj0,&obj1)) SWIG_fail;
5727 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxIEHtmlWindowBase, 0 | 0 );
5728 if (!SWIG_IsOK(res1)) {
5729 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IEHtmlWindowBase_GetStringSelection" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5730 }
5731 arg1 = reinterpret_cast< wxIEHtmlWindowBase * >(argp1);
5732 ecode2 = SWIG_AsVal_bool(obj1, &val2);
5733 if (!SWIG_IsOK(ecode2)) {
5734 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IEHtmlWindowBase_GetStringSelection" "', expected argument " "2"" of type '" "bool""'");
5735 }
5736 arg2 = static_cast< bool >(val2);
5737 {
5738 PyThreadState* __tstate = wxPyBeginAllowThreads();
5739 result = (arg1)->GetStringSelection(arg2);
5740 wxPyEndAllowThreads(__tstate);
5741 if (PyErr_Occurred()) SWIG_fail;
5742 }
5743 {
5744#if wxUSE_UNICODE
5745 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
5746#else
5747 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
5748#endif
5749 }
5750 return resultobj;
5751fail:
5752 return NULL;
5753}
5754
5755
5756SWIGINTERN PyObject *_wrap_IEHtmlWindowBase_GetText(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5757 PyObject *resultobj = 0;
5758 wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
5759 bool arg2 ;
5760 wxString result;
5761 void *argp1 = 0 ;
5762 int res1 = 0 ;
5763 bool val2 ;
5764 int ecode2 = 0 ;
5765 PyObject * obj0 = 0 ;
5766 PyObject * obj1 = 0 ;
5767 char * kwnames[] = {
5768 (char *) "self",(char *) "asHTML", NULL
5769 };
5770
5771 if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_GetText",kwnames,&obj0,&obj1)) SWIG_fail;
5772 res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxIEHtmlWindowBase, 0 | 0 );
5773 if (!SWIG_IsOK(res1)) {
5774 SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IEHtmlWindowBase_GetText" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5775 }
5776 arg1 = reinterpret_cast< wxIEHtmlWindowBase * >(argp1);
5777 ecode2 = SWIG_AsVal_bool(obj1, &val2);
5778 if (!SWIG_IsOK(ecode2)) {
5779 SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IEHtmlWindowBase_GetText" "', expected argument " "2"" of type '" "bool""'");
5780 }
5781 arg2 = static_cast< bool >(val2);
5782 {
5783 PyThreadState* __tstate = wxPyBeginAllowThreads();
5784 result = (arg1)->GetText(arg2);
5785 wxPyEndAllowThreads(__tstate);
5786 if (PyErr_Occurred()) SWIG_fail;
5787 }
5788 {
5789#if wxUSE_UNICODE
5790 resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
5791#else
5792 resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
5793#endif
5794 }
5795 return resultobj;
5796fail:
5797 return NULL;
093d3ff1 5798}
554f62e9
RD
5799
5800
5801SWIGINTERN PyObject *IEHtmlWindowBase_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5802 PyObject *obj;
5803 if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
5804 SWIG_TypeNewClientData(SWIGTYPE_p_wxIEHtmlWindowBase, SWIG_NewClientData(obj));
5805 return SWIG_Py_Void();
093d3ff1 5806}
554f62e9
RD
5807
5808SWIGINTERN PyObject *IEHtmlWindowBase_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5809 return SWIG_Python_InitShadowInstance(args);
093d3ff1 5810}
554f62e9
RD
5811
5812static PyMethodDef SwigMethods[] = {
5813 { (char *)"new_CLSID", (PyCFunction) _wrap_new_CLSID, METH_VARARGS | METH_KEYWORDS, NULL},
5814 { (char *)"delete_CLSID", (PyCFunction)_wrap_delete_CLSID, METH_O, NULL},
5815 { (char *)"CLSID_GetCLSIDString", (PyCFunction)_wrap_CLSID_GetCLSIDString, METH_O, NULL},
5816 { (char *)"CLSID_GetProgIDString", (PyCFunction)_wrap_CLSID_GetProgIDString, METH_O, NULL},
5817 { (char *)"CLSID_swigregister", CLSID_swigregister, METH_VARARGS, NULL},
5818 { (char *)"CLSID_swiginit", CLSID_swiginit, METH_VARARGS, NULL},
5819 { (char *)"ParamX_flags_get", (PyCFunction)_wrap_ParamX_flags_get, METH_O, NULL},
5820 { (char *)"ParamX_isPtr_get", (PyCFunction)_wrap_ParamX_isPtr_get, METH_O, NULL},
5821 { (char *)"ParamX_isSafeArray_get", (PyCFunction)_wrap_ParamX_isSafeArray_get, METH_O, NULL},
5822 { (char *)"ParamX_isOptional_get", (PyCFunction)_wrap_ParamX_isOptional_get, METH_O, NULL},
5823 { (char *)"ParamX_vt_get", (PyCFunction)_wrap_ParamX_vt_get, METH_O, NULL},
5824 { (char *)"ParamX_name_get", (PyCFunction)_wrap_ParamX_name_get, METH_O, NULL},
5825 { (char *)"ParamX_vt_type_get", (PyCFunction)_wrap_ParamX_vt_type_get, METH_O, NULL},
5826 { (char *)"ParamX_IsIn", (PyCFunction)_wrap_ParamX_IsIn, METH_O, NULL},
5827 { (char *)"ParamX_IsOut", (PyCFunction)_wrap_ParamX_IsOut, METH_O, NULL},
5828 { (char *)"ParamX_IsRetVal", (PyCFunction)_wrap_ParamX_IsRetVal, METH_O, NULL},
5829 { (char *)"ParamX_swigregister", ParamX_swigregister, METH_VARARGS, NULL},
5830 { (char *)"FuncX_name_get", (PyCFunction)_wrap_FuncX_name_get, METH_O, NULL},
5831 { (char *)"FuncX_memid_get", (PyCFunction)_wrap_FuncX_memid_get, METH_O, NULL},
5832 { (char *)"FuncX_hasOut_get", (PyCFunction)_wrap_FuncX_hasOut_get, METH_O, NULL},
5833 { (char *)"FuncX_retType_get", (PyCFunction)_wrap_FuncX_retType_get, METH_O, NULL},
5834 { (char *)"FuncX_params_get", (PyCFunction)_wrap_FuncX_params_get, METH_O, NULL},
5835 { (char *)"FuncX_swigregister", FuncX_swigregister, METH_VARARGS, NULL},
5836 { (char *)"PropX_name_get", (PyCFunction)_wrap_PropX_name_get, METH_O, NULL},
5837 { (char *)"PropX_memid_get", (PyCFunction)_wrap_PropX_memid_get, METH_O, NULL},
5838 { (char *)"PropX_type_get", (PyCFunction)_wrap_PropX_type_get, METH_O, NULL},
5839 { (char *)"PropX_arg_get", (PyCFunction)_wrap_PropX_arg_get, METH_O, NULL},
5840 { (char *)"PropX_putByRef_get", (PyCFunction)_wrap_PropX_putByRef_get, METH_O, NULL},
5841 { (char *)"PropX_CanGet", (PyCFunction)_wrap_PropX_CanGet, METH_O, NULL},
5842 { (char *)"PropX_CanSet", (PyCFunction)_wrap_PropX_CanSet, METH_O, NULL},
5843 { (char *)"PropX_swigregister", PropX_swigregister, METH_VARARGS, NULL},
5844 { (char *)"ParamXArray___nonzero__", (PyCFunction)_wrap_ParamXArray___nonzero__, METH_O, NULL},
5845 { (char *)"ParamXArray___len__", (PyCFunction)_wrap_ParamXArray___len__, METH_O, NULL},
5846 { (char *)"ParamXArray___getitem__", (PyCFunction) _wrap_ParamXArray___getitem__, METH_VARARGS | METH_KEYWORDS, NULL},
5847 { (char *)"ParamXArray_swigregister", ParamXArray_swigregister, METH_VARARGS, NULL},
5848 { (char *)"FuncXArray___nonzero__", (PyCFunction)_wrap_FuncXArray___nonzero__, METH_O, NULL},
5849 { (char *)"FuncXArray___len__", (PyCFunction)_wrap_FuncXArray___len__, METH_O, NULL},
5850 { (char *)"FuncXArray___getitem__", (PyCFunction) _wrap_FuncXArray___getitem__, METH_VARARGS | METH_KEYWORDS, NULL},
5851 { (char *)"FuncXArray_swigregister", FuncXArray_swigregister, METH_VARARGS, NULL},
5852 { (char *)"PropXArray___nonzero__", (PyCFunction)_wrap_PropXArray___nonzero__, METH_O, NULL},
5853 { (char *)"PropXArray___len__", (PyCFunction)_wrap_PropXArray___len__, METH_O, NULL},
5854 { (char *)"PropXArray___getitem__", (PyCFunction) _wrap_PropXArray___getitem__, METH_VARARGS | METH_KEYWORDS, NULL},
5855 { (char *)"PropXArray_swigregister", PropXArray_swigregister, METH_VARARGS, NULL},
5856 { (char *)"new_ActiveXWindow", (PyCFunction) _wrap_new_ActiveXWindow, METH_VARARGS | METH_KEYWORDS, NULL},
5857 { (char *)"ActiveXWindow_GetCLSID", (PyCFunction)_wrap_ActiveXWindow_GetCLSID, METH_O, NULL},
5858 { (char *)"ActiveXWindow_GetAXEventCount", (PyCFunction)_wrap_ActiveXWindow_GetAXEventCount, METH_O, NULL},
5859 { (char *)"ActiveXWindow_GetAXEventDesc", (PyCFunction) _wrap_ActiveXWindow_GetAXEventDesc, METH_VARARGS | METH_KEYWORDS, NULL},
5860 { (char *)"ActiveXWindow_GetAXPropCount", (PyCFunction)_wrap_ActiveXWindow_GetAXPropCount, METH_O, NULL},
5861 { (char *)"ActiveXWindow_GetAXPropDesc", _wrap_ActiveXWindow_GetAXPropDesc, METH_VARARGS, NULL},
5862 { (char *)"ActiveXWindow_GetAXMethodCount", (PyCFunction)_wrap_ActiveXWindow_GetAXMethodCount, METH_O, NULL},
5863 { (char *)"ActiveXWindow_GetAXMethodDesc", _wrap_ActiveXWindow_GetAXMethodDesc, METH_VARARGS, NULL},
5864 { (char *)"ActiveXWindow_GetAXEvents", (PyCFunction)_wrap_ActiveXWindow_GetAXEvents, METH_O, NULL},
5865 { (char *)"ActiveXWindow_GetAXMethods", (PyCFunction)_wrap_ActiveXWindow_GetAXMethods, METH_O, NULL},
5866 { (char *)"ActiveXWindow_GetAXProperties", (PyCFunction)_wrap_ActiveXWindow_GetAXProperties, METH_O, NULL},
5867 { (char *)"ActiveXWindow_SetAXProp", (PyCFunction) _wrap_ActiveXWindow_SetAXProp, METH_VARARGS | METH_KEYWORDS, NULL},
5868 { (char *)"ActiveXWindow_GetAXProp", (PyCFunction) _wrap_ActiveXWindow_GetAXProp, METH_VARARGS | METH_KEYWORDS, NULL},
5869 { (char *)"ActiveXWindow__CallAXMethod", _wrap_ActiveXWindow__CallAXMethod, METH_VARARGS, NULL},
5870 { (char *)"ActiveXWindow_swigregister", ActiveXWindow_swigregister, METH_VARARGS, NULL},
5871 { (char *)"ActiveXWindow_swiginit", ActiveXWindow_swiginit, METH_VARARGS, NULL},
5872 { (char *)"RegisterActiveXEvent", (PyCFunction) _wrap_RegisterActiveXEvent, METH_VARARGS | METH_KEYWORDS, NULL},
5873 { (char *)"ActiveXEvent_EventName", (PyCFunction)_wrap_ActiveXEvent_EventName, METH_O, NULL},
5874 { (char *)"ActiveXEvent__preCallInit", (PyCFunction) _wrap_ActiveXEvent__preCallInit, METH_VARARGS | METH_KEYWORDS, NULL},
5875 { (char *)"ActiveXEvent__postCallCleanup", (PyCFunction) _wrap_ActiveXEvent__postCallCleanup, METH_VARARGS | METH_KEYWORDS, NULL},
5876 { (char *)"ActiveXEvent_swigregister", ActiveXEvent_swigregister, METH_VARARGS, NULL},
5877 { (char *)"new_IEHtmlWindowBase", (PyCFunction) _wrap_new_IEHtmlWindowBase, METH_VARARGS | METH_KEYWORDS, NULL},
5878 { (char *)"IEHtmlWindowBase_SetCharset", (PyCFunction) _wrap_IEHtmlWindowBase_SetCharset, METH_VARARGS | METH_KEYWORDS, NULL},
5879 { (char *)"IEHtmlWindowBase_LoadString", (PyCFunction) _wrap_IEHtmlWindowBase_LoadString, METH_VARARGS | METH_KEYWORDS, NULL},
5880 { (char *)"IEHtmlWindowBase_LoadStream", (PyCFunction) _wrap_IEHtmlWindowBase_LoadStream, METH_VARARGS | METH_KEYWORDS, NULL},
5881 { (char *)"IEHtmlWindowBase_GetStringSelection", (PyCFunction) _wrap_IEHtmlWindowBase_GetStringSelection, METH_VARARGS | METH_KEYWORDS, NULL},
5882 { (char *)"IEHtmlWindowBase_GetText", (PyCFunction) _wrap_IEHtmlWindowBase_GetText, METH_VARARGS | METH_KEYWORDS, NULL},
5883 { (char *)"IEHtmlWindowBase_swigregister", IEHtmlWindowBase_swigregister, METH_VARARGS, NULL},
5884 { (char *)"IEHtmlWindowBase_swiginit", IEHtmlWindowBase_swiginit, METH_VARARGS, NULL},
5885 { NULL, NULL, 0, NULL }
5886};
5887
5888
5889/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
5890
b7c75283
RD
5891static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x) {
5892 return (void *)((wxObject *) ((wxLayoutConstraints *) x));
5893}
4976f996
RD
5894static void *_p_wxEventBlockerTo_p_wxObject(void *x) {
5895 return (void *)((wxObject *) (wxEvtHandler *) ((wxEventBlocker *) x));
5896}
b7c75283
RD
5897static void *_p_wxSizerItemTo_p_wxObject(void *x) {
5898 return (void *)((wxObject *) ((wxSizerItem *) x));
5899}
0f83f5da
RD
5900static void *_p_wxGBSizerItemTo_p_wxObject(void *x) {
5901 return (void *)((wxObject *) (wxSizerItem *) ((wxGBSizerItem *) x));
5902}
b7c75283
RD
5903static void *_p_wxScrollEventTo_p_wxObject(void *x) {
5904 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxScrollEvent *) x));
5905}
5906static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x) {
5907 return (void *)((wxObject *) ((wxIndividualLayoutConstraint *) x));
5908}
5909static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x) {
5910 return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStaticBoxSizer *) x));
5911}
5912static void *_p_wxBoxSizerTo_p_wxObject(void *x) {
5913 return (void *)((wxObject *) (wxSizer *) ((wxBoxSizer *) x));
5914}
5915static void *_p_wxSizerTo_p_wxObject(void *x) {
5916 return (void *)((wxObject *) ((wxSizer *) x));
5917}
5918static void *_p_wxGridBagSizerTo_p_wxObject(void *x) {
5919 return (void *)((wxObject *) (wxSizer *)(wxGridSizer *)(wxFlexGridSizer *) ((wxGridBagSizer *) x));
5920}
5921static void *_p_wxUpdateUIEventTo_p_wxObject(void *x) {
5922 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxUpdateUIEvent *) x));
5923}
5924static void *_p_wxEventTo_p_wxObject(void *x) {
5925 return (void *)((wxObject *) ((wxEvent *) x));
5926}
b7c75283
RD
5927static void *_p_wxGridSizerTo_p_wxObject(void *x) {
5928 return (void *)((wxObject *) (wxSizer *) ((wxGridSizer *) x));
5929}
4976f996
RD
5930static void *_p_wxFlexGridSizerTo_p_wxObject(void *x) {
5931 return (void *)((wxObject *) (wxSizer *)(wxGridSizer *) ((wxFlexGridSizer *) x));
5932}
b7c75283
RD
5933static void *_p_wxInitDialogEventTo_p_wxObject(void *x) {
5934 return (void *)((wxObject *) (wxEvent *) ((wxInitDialogEvent *) x));
5935}
2131d850
RD
5936static void *_p_wxClipboardTextEventTo_p_wxObject(void *x) {
5937 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxClipboardTextEvent *) x));
5938}
b7c75283
RD
5939static void *_p_wxPaintEventTo_p_wxObject(void *x) {
5940 return (void *)((wxObject *) (wxEvent *) ((wxPaintEvent *) x));
5941}
5942static void *_p_wxNcPaintEventTo_p_wxObject(void *x) {
5943 return (void *)((wxObject *) (wxEvent *) ((wxNcPaintEvent *) x));
5944}
5945static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x) {
5946 return (void *)((wxObject *) (wxEvent *) ((wxPaletteChangedEvent *) x));
5947}
5948static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x) {
5949 return (void *)((wxObject *) (wxEvent *) ((wxDisplayChangedEvent *) x));
5950}
5951static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x) {
5952 return (void *)((wxObject *) (wxEvent *) ((wxMouseCaptureChangedEvent *) x));
5953}
5954static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x) {
5955 return (void *)((wxObject *) (wxEvent *) ((wxSysColourChangedEvent *) x));
5956}
5957static void *_p_wxControlTo_p_wxObject(void *x) {
5958 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxControl *) x));
5959}
5960static void *_p_wxSetCursorEventTo_p_wxObject(void *x) {
5961 return (void *)((wxObject *) (wxEvent *) ((wxSetCursorEvent *) x));
5962}
5963static void *_p_wxFSFileTo_p_wxObject(void *x) {
5964 return (void *)((wxObject *) ((wxFSFile *) x));
5965}
5966static void *_p_wxPySizerTo_p_wxObject(void *x) {
5967 return (void *)((wxObject *) (wxSizer *) ((wxPySizer *) x));
5968}
5969static void *_p_wxPyEventTo_p_wxObject(void *x) {
5970 return (void *)((wxObject *) (wxEvent *) ((wxPyEvent *) x));
5971}
5972static void *_p_wxNotifyEventTo_p_wxObject(void *x) {
5973 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxNotifyEvent *) x));
5974}
5975static void *_p_wxShowEventTo_p_wxObject(void *x) {
5976 return (void *)((wxObject *) (wxEvent *) ((wxShowEvent *) x));
5977}
5978static void *_p_wxMenuItemTo_p_wxObject(void *x) {
5979 return (void *)((wxObject *) ((wxMenuItem *) x));
5980}
53aa7709
RD
5981static void *_p_wxDateEventTo_p_wxObject(void *x) {
5982 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxDateEvent *) x));
5983}
b7c75283
RD
5984static void *_p_wxIdleEventTo_p_wxObject(void *x) {
5985 return (void *)((wxObject *) (wxEvent *) ((wxIdleEvent *) x));
5986}
5987static void *_p_wxWindowCreateEventTo_p_wxObject(void *x) {
5988 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowCreateEvent *) x));
5989}
5990static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x) {
5991 return (void *)((wxObject *) (wxEvent *) ((wxQueryNewPaletteEvent *) x));
5992}
5993static void *_p_wxMaximizeEventTo_p_wxObject(void *x) {
5994 return (void *)((wxObject *) (wxEvent *) ((wxMaximizeEvent *) x));
5995}
5996static void *_p_wxIconizeEventTo_p_wxObject(void *x) {
5997 return (void *)((wxObject *) (wxEvent *) ((wxIconizeEvent *) x));
5998}
5999static void *_p_wxSizeEventTo_p_wxObject(void *x) {
6000 return (void *)((wxObject *) (wxEvent *) ((wxSizeEvent *) x));
6001}
6002static void *_p_wxMoveEventTo_p_wxObject(void *x) {
6003 return (void *)((wxObject *) (wxEvent *) ((wxMoveEvent *) x));
6004}
6005static void *_p_wxActivateEventTo_p_wxObject(void *x) {
6006 return (void *)((wxObject *) (wxEvent *) ((wxActivateEvent *) x));
6007}
b7c75283
RD
6008static void *_p_wxPNMHandlerTo_p_wxObject(void *x) {
6009 return (void *)((wxObject *) (wxImageHandler *) ((wxPNMHandler *) x));
6010}
6011static void *_p_wxJPEGHandlerTo_p_wxObject(void *x) {
6012 return (void *)((wxObject *) (wxImageHandler *) ((wxJPEGHandler *) x));
6013}
6014static void *_p_wxPCXHandlerTo_p_wxObject(void *x) {
6015 return (void *)((wxObject *) (wxImageHandler *) ((wxPCXHandler *) x));
6016}
6017static void *_p_wxGIFHandlerTo_p_wxObject(void *x) {
6018 return (void *)((wxObject *) (wxImageHandler *) ((wxGIFHandler *) x));
6019}
6020static void *_p_wxPNGHandlerTo_p_wxObject(void *x) {
6021 return (void *)((wxObject *) (wxImageHandler *) ((wxPNGHandler *) x));
6022}
6023static void *_p_wxANIHandlerTo_p_wxObject(void *x) {
6024 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *)(wxCURHandler *) ((wxANIHandler *) x));
6025}
6026static void *_p_wxCURHandlerTo_p_wxObject(void *x) {
6027 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *) ((wxCURHandler *) x));
6028}
6029static void *_p_wxICOHandlerTo_p_wxObject(void *x) {
6030 return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *) ((wxICOHandler *) x));
6031}
6032static void *_p_wxBMPHandlerTo_p_wxObject(void *x) {
6033 return (void *)((wxObject *) (wxImageHandler *) ((wxBMPHandler *) x));
6034}
9d7dfdff
RD
6035static void *_p_wxPyImageHandlerTo_p_wxObject(void *x) {
6036 return (void *)((wxObject *) (wxImageHandler *) ((wxPyImageHandler *) x));
6037}
b7c75283
RD
6038static void *_p_wxImageHandlerTo_p_wxObject(void *x) {
6039 return (void *)((wxObject *) ((wxImageHandler *) x));
6040}
9d7dfdff
RD
6041static void *_p_wxXPMHandlerTo_p_wxObject(void *x) {
6042 return (void *)((wxObject *) (wxImageHandler *) ((wxXPMHandler *) x));
6043}
b7c75283
RD
6044static void *_p_wxTIFFHandlerTo_p_wxObject(void *x) {
6045 return (void *)((wxObject *) (wxImageHandler *) ((wxTIFFHandler *) x));
6046}
580080c5
RD
6047static void *_p_wxTGAHandlerTo_p_wxObject(void *x) {
6048 return (void *)((wxObject *) (wxImageHandler *) ((wxTGAHandler *) x));
6049}
b7c75283
RD
6050static void *_p_wxEvtHandlerTo_p_wxObject(void *x) {
6051 return (void *)((wxObject *) ((wxEvtHandler *) x));
6052}
0f83f5da
RD
6053static void *_p_wxMouseCaptureLostEventTo_p_wxObject(void *x) {
6054 return (void *)((wxObject *) (wxEvent *) ((wxMouseCaptureLostEvent *) x));
6055}
b7c75283
RD
6056static void *_p_wxAcceleratorTableTo_p_wxObject(void *x) {
6057 return (void *)((wxObject *) ((wxAcceleratorTable *) x));
6058}
580080c5
RD
6059static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x) {
6060 return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStdDialogButtonSizer *) x));
6061}
b7c75283
RD
6062static void *_p_wxImageTo_p_wxObject(void *x) {
6063 return (void *)((wxObject *) ((wxImage *) x));
6064}
6065static void *_p_wxScrollWinEventTo_p_wxObject(void *x) {
6066 return (void *)((wxObject *) (wxEvent *) ((wxScrollWinEvent *) x));
6067}
6068static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x) {
6069 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowDestroyEvent *) x));
6070}
6071static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x) {
6072 return (void *)((wxObject *) (wxEvent *) ((wxNavigationKeyEvent *) x));
6073}
6074static void *_p_wxKeyEventTo_p_wxObject(void *x) {
6075 return (void *)((wxObject *) (wxEvent *) ((wxKeyEvent *) x));
6076}
b7c75283
RD
6077static void *_p_wxWindowTo_p_wxObject(void *x) {
6078 return (void *)((wxObject *) (wxEvtHandler *) ((wxWindow *) x));
6079}
6080static void *_p_wxMenuTo_p_wxObject(void *x) {
6081 return (void *)((wxObject *) (wxEvtHandler *) ((wxMenu *) x));
6082}
6083static void *_p_wxMenuBarTo_p_wxObject(void *x) {
6084 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxMenuBar *) x));
6085}
a8f72945
RD
6086static void *_p_wxActiveXWindowTo_p_wxObject(void *x) {
6087 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxActiveXWindow *) x));
6088}
b7c75283
RD
6089static void *_p_wxActiveXEventTo_p_wxObject(void *x) {
6090 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxActiveXEvent *) x));
6091}
6092static void *_p_wxFileSystemTo_p_wxObject(void *x) {
6093 return (void *)((wxObject *) ((wxFileSystem *) x));
6094}
6095static void *_p_wxContextMenuEventTo_p_wxObject(void *x) {
6096 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxContextMenuEvent *) x));
6097}
6098static void *_p_wxMenuEventTo_p_wxObject(void *x) {
6099 return (void *)((wxObject *) (wxEvent *) ((wxMenuEvent *) x));
6100}
6101static void *_p_wxIEHtmlWindowBaseTo_p_wxObject(void *x) {
6102 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
6103}
6104static void *_p_wxPyAppTo_p_wxObject(void *x) {
6105 return (void *)((wxObject *) (wxEvtHandler *) ((wxPyApp *) x));
6106}
6107static void *_p_wxCloseEventTo_p_wxObject(void *x) {
6108 return (void *)((wxObject *) (wxEvent *) ((wxCloseEvent *) x));
6109}
6110static void *_p_wxMouseEventTo_p_wxObject(void *x) {
6111 return (void *)((wxObject *) (wxEvent *) ((wxMouseEvent *) x));
6112}
6113static void *_p_wxEraseEventTo_p_wxObject(void *x) {
6114 return (void *)((wxObject *) (wxEvent *) ((wxEraseEvent *) x));
6115}
6116static void *_p_wxPyCommandEventTo_p_wxObject(void *x) {
6117 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxPyCommandEvent *) x));
6118}
6119static void *_p_wxCommandEventTo_p_wxObject(void *x) {
6120 return (void *)((wxObject *) (wxEvent *) ((wxCommandEvent *) x));
6121}
554f62e9
RD
6122static void *_p_wxDropFilesEventTo_p_wxObject(void *x) {
6123 return (void *)((wxObject *) (wxEvent *) ((wxDropFilesEvent *) x));
6124}
6125static void *_p_wxFocusEventTo_p_wxObject(void *x) {
6126 return (void *)((wxObject *) (wxEvent *) ((wxFocusEvent *) x));
6127}
6128static void *_p_wxChildFocusEventTo_p_wxObject(void *x) {
6129 return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxChildFocusEvent *) x));
6130}
6131static void *_p_wxControlWithItemsTo_p_wxObject(void *x) {
6132 return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxControl *) ((wxControlWithItems *) x));
6133}
6134static void *_p_wxPyValidatorTo_p_wxObject(void *x) {
6135 return (void *)((wxObject *) (wxEvtHandler *)(wxValidator *) ((wxPyValidator *) x));
6136}
6137static void *_p_wxValidatorTo_p_wxObject(void *x) {
6138 return (void *)((wxObject *) (wxEvtHandler *) ((wxValidator *) x));
6139}
6140static void *_p_wxIEHtmlWindowBaseTo_p_wxActiveXWindow(void *x) {
6141 return (void *)((wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
6142}
6143static void *_p_wxControlTo_p_wxWindow(void *x) {
6144 return (void *)((wxWindow *) ((wxControl *) x));
6145}
6146static void *_p_wxControlWithItemsTo_p_wxWindow(void *x) {
6147 return (void *)((wxWindow *) (wxControl *) ((wxControlWithItems *) x));
6148}
6149static void *_p_wxActiveXWindowTo_p_wxWindow(void *x) {
6150 return (void *)((wxWindow *) ((wxActiveXWindow *) x));
6151}
6152static void *_p_wxMenuBarTo_p_wxWindow(void *x) {
6153 return (void *)((wxWindow *) ((wxMenuBar *) x));
6154}
6155static void *_p_wxIEHtmlWindowBaseTo_p_wxWindow(void *x) {
6156 return (void *)((wxWindow *) (wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
6157}
6158static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x) {
6159 return (void *)((wxCommandEvent *) ((wxChildFocusEvent *) x));
6160}
6161static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x) {
6162 return (void *)((wxCommandEvent *) ((wxScrollEvent *) x));
6163}
6164static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x) {
6165 return (void *)((wxCommandEvent *) ((wxWindowCreateEvent *) x));
6166}
6167static void *_p_wxDateEventTo_p_wxCommandEvent(void *x) {
6168 return (void *)((wxCommandEvent *) ((wxDateEvent *) x));
6169}
6170static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x) {
6171 return (void *)((wxCommandEvent *) ((wxUpdateUIEvent *) x));
6172}
2131d850
RD
6173static void *_p_wxClipboardTextEventTo_p_wxCommandEvent(void *x) {
6174 return (void *)((wxCommandEvent *) ((wxClipboardTextEvent *) x));
6175}
554f62e9
RD
6176static void *_p_wxActiveXEventTo_p_wxCommandEvent(void *x) {
6177 return (void *)((wxCommandEvent *) ((wxActiveXEvent *) x));
6178}
6179static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x) {
6180 return (void *)((wxCommandEvent *) ((wxWindowDestroyEvent *) x));
6181}
6182static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x) {
6183 return (void *)((wxCommandEvent *) ((wxContextMenuEvent *) x));
6184}
6185static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x) {
6186 return (void *)((wxCommandEvent *) ((wxNotifyEvent *) x));
6187}
6188static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x) {
6189 return (void *)((wxCommandEvent *) ((wxPyCommandEvent *) x));
6190}
6191static void *_p_wxControlTo_p_wxEvtHandler(void *x) {
6192 return (void *)((wxEvtHandler *) (wxWindow *) ((wxControl *) x));
6193}
6194static void *_p_wxWindowTo_p_wxEvtHandler(void *x) {
6195 return (void *)((wxEvtHandler *) ((wxWindow *) x));
6196}
6197static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x) {
6198 return (void *)((wxEvtHandler *) (wxWindow *)(wxControl *) ((wxControlWithItems *) x));
6199}
6200static void *_p_wxActiveXWindowTo_p_wxEvtHandler(void *x) {
6201 return (void *)((wxEvtHandler *) (wxWindow *) ((wxActiveXWindow *) x));
6202}
6203static void *_p_wxPyAppTo_p_wxEvtHandler(void *x) {
6204 return (void *)((wxEvtHandler *) ((wxPyApp *) x));
6205}
6206static void *_p_wxValidatorTo_p_wxEvtHandler(void *x) {
6207 return (void *)((wxEvtHandler *) ((wxValidator *) x));
6208}
6209static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x) {
6210 return (void *)((wxEvtHandler *) (wxValidator *) ((wxPyValidator *) x));
6211}
6212static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x) {
6213 return (void *)((wxEvtHandler *) (wxWindow *) ((wxMenuBar *) x));
6214}
4976f996
RD
6215static void *_p_wxEventBlockerTo_p_wxEvtHandler(void *x) {
6216 return (void *)((wxEvtHandler *) ((wxEventBlocker *) x));
6217}
554f62e9
RD
6218static void *_p_wxMenuTo_p_wxEvtHandler(void *x) {
6219 return (void *)((wxEvtHandler *) ((wxMenu *) x));
6220}
6221static void *_p_wxIEHtmlWindowBaseTo_p_wxEvtHandler(void *x) {
6222 return (void *)((wxEvtHandler *) (wxWindow *)(wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
6223}
6224static void *_p_wxContextMenuEventTo_p_wxEvent(void *x) {
6225 return (void *)((wxEvent *) (wxCommandEvent *) ((wxContextMenuEvent *) x));
6226}
6227static void *_p_wxMenuEventTo_p_wxEvent(void *x) {
6228 return (void *)((wxEvent *) ((wxMenuEvent *) x));
6229}
6230static void *_p_wxCloseEventTo_p_wxEvent(void *x) {
6231 return (void *)((wxEvent *) ((wxCloseEvent *) x));
6232}
6233static void *_p_wxMouseEventTo_p_wxEvent(void *x) {
6234 return (void *)((wxEvent *) ((wxMouseEvent *) x));
6235}
6236static void *_p_wxEraseEventTo_p_wxEvent(void *x) {
6237 return (void *)((wxEvent *) ((wxEraseEvent *) x));
6238}
6239static void *_p_wxSetCursorEventTo_p_wxEvent(void *x) {
6240 return (void *)((wxEvent *) ((wxSetCursorEvent *) x));
6241}
6242static void *_p_wxInitDialogEventTo_p_wxEvent(void *x) {
6243 return (void *)((wxEvent *) ((wxInitDialogEvent *) x));
6244}
6245static void *_p_wxScrollEventTo_p_wxEvent(void *x) {
6246 return (void *)((wxEvent *) (wxCommandEvent *) ((wxScrollEvent *) x));
6247}
554f62e9
RD
6248static void *_p_wxNotifyEventTo_p_wxEvent(void *x) {
6249 return (void *)((wxEvent *) (wxCommandEvent *) ((wxNotifyEvent *) x));
6250}
0f83f5da
RD
6251static void *_p_wxMouseCaptureLostEventTo_p_wxEvent(void *x) {
6252 return (void *)((wxEvent *) ((wxMouseCaptureLostEvent *) x));
6253}
2131d850
RD
6254static void *_p_wxPyEventTo_p_wxEvent(void *x) {
6255 return (void *)((wxEvent *) ((wxPyEvent *) x));
6256}
554f62e9
RD
6257static void *_p_wxIdleEventTo_p_wxEvent(void *x) {
6258 return (void *)((wxEvent *) ((wxIdleEvent *) x));
6259}
6260static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x) {
6261 return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowCreateEvent *) x));
b7c75283 6262}
554f62e9
RD
6263static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x) {
6264 return (void *)((wxEvent *) ((wxQueryNewPaletteEvent *) x));
b7c75283 6265}
554f62e9
RD
6266static void *_p_wxMaximizeEventTo_p_wxEvent(void *x) {
6267 return (void *)((wxEvent *) ((wxMaximizeEvent *) x));
b7c75283 6268}
554f62e9
RD
6269static void *_p_wxIconizeEventTo_p_wxEvent(void *x) {
6270 return (void *)((wxEvent *) ((wxIconizeEvent *) x));
b7c75283 6271}
554f62e9
RD
6272static void *_p_wxActivateEventTo_p_wxEvent(void *x) {
6273 return (void *)((wxEvent *) ((wxActivateEvent *) x));
b7c75283 6274}
554f62e9
RD
6275static void *_p_wxSizeEventTo_p_wxEvent(void *x) {
6276 return (void *)((wxEvent *) ((wxSizeEvent *) x));
b7c75283 6277}
554f62e9
RD
6278static void *_p_wxMoveEventTo_p_wxEvent(void *x) {
6279 return (void *)((wxEvent *) ((wxMoveEvent *) x));
b7c75283 6280}
554f62e9
RD
6281static void *_p_wxDateEventTo_p_wxEvent(void *x) {
6282 return (void *)((wxEvent *) (wxCommandEvent *) ((wxDateEvent *) x));
b7c75283 6283}
554f62e9
RD
6284static void *_p_wxPaintEventTo_p_wxEvent(void *x) {
6285 return (void *)((wxEvent *) ((wxPaintEvent *) x));
b7c75283 6286}
554f62e9
RD
6287static void *_p_wxNcPaintEventTo_p_wxEvent(void *x) {
6288 return (void *)((wxEvent *) ((wxNcPaintEvent *) x));
b7c75283 6289}
0f83f5da
RD
6290static void *_p_wxClipboardTextEventTo_p_wxEvent(void *x) {
6291 return (void *)((wxEvent *) (wxCommandEvent *) ((wxClipboardTextEvent *) x));
6292}
554f62e9
RD
6293static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x) {
6294 return (void *)((wxEvent *) (wxCommandEvent *) ((wxUpdateUIEvent *) x));
b7c75283 6295}
554f62e9
RD
6296static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x) {
6297 return (void *)((wxEvent *) ((wxPaletteChangedEvent *) x));
b7c75283 6298}
554f62e9
RD
6299static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x) {
6300 return (void *)((wxEvent *) ((wxDisplayChangedEvent *) x));
b7c75283 6301}
554f62e9
RD
6302static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x) {
6303 return (void *)((wxEvent *) ((wxMouseCaptureChangedEvent *) x));
b7c75283 6304}
554f62e9
RD
6305static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x) {
6306 return (void *)((wxEvent *) ((wxSysColourChangedEvent *) x));
b7c75283 6307}
554f62e9
RD
6308static void *_p_wxDropFilesEventTo_p_wxEvent(void *x) {
6309 return (void *)((wxEvent *) ((wxDropFilesEvent *) x));
b7c75283 6310}
554f62e9
RD
6311static void *_p_wxFocusEventTo_p_wxEvent(void *x) {
6312 return (void *)((wxEvent *) ((wxFocusEvent *) x));
b7c75283 6313}
554f62e9
RD
6314static void *_p_wxChildFocusEventTo_p_wxEvent(void *x) {
6315 return (void *)((wxEvent *) (wxCommandEvent *) ((wxChildFocusEvent *) x));
b7c75283 6316}
554f62e9
RD
6317static void *_p_wxActiveXEventTo_p_wxEvent(void *x) {
6318 return (void *)((wxEvent *) (wxCommandEvent *) ((wxActiveXEvent *) x));
b7c75283 6319}
554f62e9
RD
6320static void *_p_wxShowEventTo_p_wxEvent(void *x) {
6321 return (void *)((wxEvent *) ((wxShowEvent *) x));
53aa7709 6322}
554f62e9
RD
6323static void *_p_wxCommandEventTo_p_wxEvent(void *x) {
6324 return (void *)((wxEvent *) ((wxCommandEvent *) x));
b7c75283 6325}
554f62e9
RD
6326static void *_p_wxPyCommandEventTo_p_wxEvent(void *x) {
6327 return (void *)((wxEvent *) (wxCommandEvent *) ((wxPyCommandEvent *) x));
b7c75283 6328}
554f62e9
RD
6329static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x) {
6330 return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowDestroyEvent *) x));
b7c75283 6331}
554f62e9
RD
6332static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x) {
6333 return (void *)((wxEvent *) ((wxNavigationKeyEvent *) x));
b7c75283 6334}
554f62e9
RD
6335static void *_p_wxKeyEventTo_p_wxEvent(void *x) {
6336 return (void *)((wxEvent *) ((wxKeyEvent *) x));
b7c75283 6337}
554f62e9
RD
6338static void *_p_wxScrollWinEventTo_p_wxEvent(void *x) {
6339 return (void *)((wxEvent *) ((wxScrollWinEvent *) x));
b7c75283 6340}
554f62e9
RD
6341static swig_type_info _swigt__p_CLSID = {"_p_CLSID", "CLSID *", 0, 0, (void*)0, 0};
6342static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
6343static swig_type_info _swigt__p_form_ops_t = {"_p_form_ops_t", "enum form_ops_t *|form_ops_t *", 0, 0, (void*)0, 0};
6344static swig_type_info _swigt__p_int = {"_p_int", "int *|wxEventType *", 0, 0, (void*)0, 0};
6345static swig_type_info _swigt__p_long = {"_p_long", "long *|MEMBERID *", 0, 0, (void*)0, 0};
6346static swig_type_info _swigt__p_unsigned_char = {"_p_unsigned_char", "unsigned char *|byte *", 0, 0, (void*)0, 0};
6347static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int *|time_t *", 0, 0, (void*)0, 0};
6348static swig_type_info _swigt__p_unsigned_long = {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, (void*)0, 0};
6349static swig_type_info _swigt__p_unsigned_short = {"_p_unsigned_short", "unsigned short *|VARTYPE *", 0, 0, (void*)0, 0};
6350static swig_type_info _swigt__p_wxActiveXEvent = {"_p_wxActiveXEvent", "wxActiveXEvent *", 0, 0, (void*)0, 0};
6351static swig_type_info _swigt__p_wxActiveXWindow = {"_p_wxActiveXWindow", "wxActiveXWindow *", 0, 0, (void*)0, 0};
6352static swig_type_info _swigt__p_wxCommandEvent = {"_p_wxCommandEvent", "wxCommandEvent *", 0, 0, (void*)0, 0};
6353static swig_type_info _swigt__p_wxChildFocusEvent = {"_p_wxChildFocusEvent", 0, 0, 0, 0, 0};
6354static swig_type_info _swigt__p_wxScrollEvent = {"_p_wxScrollEvent", 0, 0, 0, 0, 0};
6355static swig_type_info _swigt__p_wxWindowCreateEvent = {"_p_wxWindowCreateEvent", 0, 0, 0, 0, 0};
6356static swig_type_info _swigt__p_wxDateEvent = {"_p_wxDateEvent", 0, 0, 0, 0, 0};
6357static swig_type_info _swigt__p_wxUpdateUIEvent = {"_p_wxUpdateUIEvent", 0, 0, 0, 0, 0};
2131d850 6358static swig_type_info _swigt__p_wxClipboardTextEvent = {"_p_wxClipboardTextEvent", 0, 0, 0, 0, 0};
554f62e9
RD
6359static swig_type_info _swigt__p_wxWindowDestroyEvent = {"_p_wxWindowDestroyEvent", 0, 0, 0, 0, 0};
6360static swig_type_info _swigt__p_wxContextMenuEvent = {"_p_wxContextMenuEvent", 0, 0, 0, 0, 0};
6361static swig_type_info _swigt__p_wxNotifyEvent = {"_p_wxNotifyEvent", 0, 0, 0, 0, 0};
6362static swig_type_info _swigt__p_wxPyCommandEvent = {"_p_wxPyCommandEvent", 0, 0, 0, 0, 0};
6363static swig_type_info _swigt__p_wxDuplexMode = {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, (void*)0, 0};
6364static swig_type_info _swigt__p_wxEvent = {"_p_wxEvent", "wxEvent *", 0, 0, (void*)0, 0};
6365static swig_type_info _swigt__p_wxMenuEvent = {"_p_wxMenuEvent", 0, 0, 0, 0, 0};
6366static swig_type_info _swigt__p_wxCloseEvent = {"_p_wxCloseEvent", 0, 0, 0, 0, 0};
6367static swig_type_info _swigt__p_wxMouseEvent = {"_p_wxMouseEvent", 0, 0, 0, 0, 0};
6368static swig_type_info _swigt__p_wxEraseEvent = {"_p_wxEraseEvent", 0, 0, 0, 0, 0};
6369static swig_type_info _swigt__p_wxSetCursorEvent = {"_p_wxSetCursorEvent", 0, 0, 0, 0, 0};
6370static swig_type_info _swigt__p_wxInitDialogEvent = {"_p_wxInitDialogEvent", 0, 0, 0, 0, 0};
6371static swig_type_info _swigt__p_wxPyEvent = {"_p_wxPyEvent", 0, 0, 0, 0, 0};
0f83f5da 6372static swig_type_info _swigt__p_wxMouseCaptureLostEvent = {"_p_wxMouseCaptureLostEvent", 0, 0, 0, 0, 0};
554f62e9 6373static swig_type_info _swigt__p_wxIdleEvent = {"_p_wxIdleEvent", 0, 0, 0, 0, 0};
0f83f5da 6374static swig_type_info _swigt__p_wxQueryNewPaletteEvent = {"_p_wxQueryNewPaletteEvent", 0, 0, 0, 0, 0};
554f62e9
RD
6375static swig_type_info _swigt__p_wxMaximizeEvent = {"_p_wxMaximizeEvent", 0, 0, 0, 0, 0};
6376static swig_type_info _swigt__p_wxIconizeEvent = {"_p_wxIconizeEvent", 0, 0, 0, 0, 0};
6377static swig_type_info _swigt__p_wxActivateEvent = {"_p_wxActivateEvent", 0, 0, 0, 0, 0};
554f62e9 6378static swig_type_info _swigt__p_wxSizeEvent = {"_p_wxSizeEvent", 0, 0, 0, 0, 0};
0f83f5da 6379static swig_type_info _swigt__p_wxMoveEvent = {"_p_wxMoveEvent", 0, 0, 0, 0, 0};
554f62e9
RD
6380static swig_type_info _swigt__p_wxPaintEvent = {"_p_wxPaintEvent", 0, 0, 0, 0, 0};
6381static swig_type_info _swigt__p_wxNcPaintEvent = {"_p_wxNcPaintEvent", 0, 0, 0, 0, 0};
6382static swig_type_info _swigt__p_wxPaletteChangedEvent = {"_p_wxPaletteChangedEvent", 0, 0, 0, 0, 0};
6383static swig_type_info _swigt__p_wxDisplayChangedEvent = {"_p_wxDisplayChangedEvent", 0, 0, 0, 0, 0};
6384static swig_type_info _swigt__p_wxMouseCaptureChangedEvent = {"_p_wxMouseCaptureChangedEvent", 0, 0, 0, 0, 0};
6385static swig_type_info _swigt__p_wxSysColourChangedEvent = {"_p_wxSysColourChangedEvent", 0, 0, 0, 0, 0};
6386static swig_type_info _swigt__p_wxDropFilesEvent = {"_p_wxDropFilesEvent", 0, 0, 0, 0, 0};
6387static swig_type_info _swigt__p_wxFocusEvent = {"_p_wxFocusEvent", 0, 0, 0, 0, 0};
6388static swig_type_info _swigt__p_wxShowEvent = {"_p_wxShowEvent", 0, 0, 0, 0, 0};
6389static swig_type_info _swigt__p_wxNavigationKeyEvent = {"_p_wxNavigationKeyEvent", 0, 0, 0, 0, 0};
6390static swig_type_info _swigt__p_wxKeyEvent = {"_p_wxKeyEvent", 0, 0, 0, 0, 0};
6391static swig_type_info _swigt__p_wxScrollWinEvent = {"_p_wxScrollWinEvent", 0, 0, 0, 0, 0};
6392static swig_type_info _swigt__p_wxEvtHandler = {"_p_wxEvtHandler", "wxEvtHandler *", 0, 0, (void*)0, 0};
6393static swig_type_info _swigt__p_wxControl = {"_p_wxControl", 0, 0, 0, 0, 0};
6394static swig_type_info _swigt__p_wxControlWithItems = {"_p_wxControlWithItems", 0, 0, 0, 0, 0};
6395static swig_type_info _swigt__p_wxPyApp = {"_p_wxPyApp", 0, 0, 0, 0, 0};
6396static swig_type_info _swigt__p_wxMenuBar = {"_p_wxMenuBar", 0, 0, 0, 0, 0};
6397static swig_type_info _swigt__p_wxValidator = {"_p_wxValidator", 0, 0, 0, 0, 0};
6398static swig_type_info _swigt__p_wxPyValidator = {"_p_wxPyValidator", 0, 0, 0, 0, 0};
6399static swig_type_info _swigt__p_wxMenu = {"_p_wxMenu", 0, 0, 0, 0, 0};
4976f996 6400static swig_type_info _swigt__p_wxEventBlocker = {"_p_wxEventBlocker", 0, 0, 0, 0, 0};
554f62e9
RD
6401static swig_type_info _swigt__p_wxFuncX = {"_p_wxFuncX", "wxFuncX *", 0, 0, (void*)0, 0};
6402static swig_type_info _swigt__p_wxFuncXArray = {"_p_wxFuncXArray", "wxFuncXArray *", 0, 0, (void*)0, 0};
6403static swig_type_info _swigt__p_wxIEHtmlWindowBase = {"_p_wxIEHtmlWindowBase", "wxIEHtmlWindowBase *", 0, 0, (void*)0, 0};
6404static swig_type_info _swigt__p_wxInputStream = {"_p_wxInputStream", "wxInputStream *", 0, 0, (void*)0, 0};
6405static swig_type_info _swigt__p_wxObject = {"_p_wxObject", "wxObject *", 0, 0, (void*)0, 0};
6406static swig_type_info _swigt__p_wxLayoutConstraints = {"_p_wxLayoutConstraints", 0, 0, 0, 0, 0};
554f62e9 6407static swig_type_info _swigt__p_wxSizerItem = {"_p_wxSizerItem", 0, 0, 0, 0, 0};
0f83f5da 6408static swig_type_info _swigt__p_wxGBSizerItem = {"_p_wxGBSizerItem", 0, 0, 0, 0, 0};
554f62e9
RD
6409static swig_type_info _swigt__p_wxIndividualLayoutConstraint = {"_p_wxIndividualLayoutConstraint", 0, 0, 0, 0, 0};
6410static swig_type_info _swigt__p_wxStaticBoxSizer = {"_p_wxStaticBoxSizer", 0, 0, 0, 0, 0};
6411static swig_type_info _swigt__p_wxBoxSizer = {"_p_wxBoxSizer", 0, 0, 0, 0, 0};
6412static swig_type_info _swigt__p_wxSizer = {"_p_wxSizer", 0, 0, 0, 0, 0};
6413static swig_type_info _swigt__p_wxGridBagSizer = {"_p_wxGridBagSizer", 0, 0, 0, 0, 0};
6414static swig_type_info _swigt__p_wxFlexGridSizer = {"_p_wxFlexGridSizer", 0, 0, 0, 0, 0};
6415static swig_type_info _swigt__p_wxGridSizer = {"_p_wxGridSizer", 0, 0, 0, 0, 0};
6416static swig_type_info _swigt__p_wxFSFile = {"_p_wxFSFile", 0, 0, 0, 0, 0};
6417static swig_type_info _swigt__p_wxPySizer = {"_p_wxPySizer", 0, 0, 0, 0, 0};
6418static swig_type_info _swigt__p_wxMenuItem = {"_p_wxMenuItem", 0, 0, 0, 0, 0};
554f62e9
RD
6419static swig_type_info _swigt__p_wxCURHandler = {"_p_wxCURHandler", 0, 0, 0, 0, 0};
6420static swig_type_info _swigt__p_wxICOHandler = {"_p_wxICOHandler", 0, 0, 0, 0, 0};
6421static swig_type_info _swigt__p_wxBMPHandler = {"_p_wxBMPHandler", 0, 0, 0, 0, 0};
6422static swig_type_info _swigt__p_wxPyImageHandler = {"_p_wxPyImageHandler", 0, 0, 0, 0, 0};
6423static swig_type_info _swigt__p_wxImageHandler = {"_p_wxImageHandler", 0, 0, 0, 0, 0};
6424static swig_type_info _swigt__p_wxXPMHandler = {"_p_wxXPMHandler", 0, 0, 0, 0, 0};
6425static swig_type_info _swigt__p_wxTIFFHandler = {"_p_wxTIFFHandler", 0, 0, 0, 0, 0};
580080c5 6426static swig_type_info _swigt__p_wxTGAHandler = {"_p_wxTGAHandler", 0, 0, 0, 0, 0};
4976f996 6427static swig_type_info _swigt__p_wxANIHandler = {"_p_wxANIHandler", 0, 0, 0, 0, 0};
580080c5 6428static swig_type_info _swigt__p_wxPNGHandler = {"_p_wxPNGHandler", 0, 0, 0, 0, 0};
0f83f5da 6429static swig_type_info _swigt__p_wxGIFHandler = {"_p_wxGIFHandler", 0, 0, 0, 0, 0};
2131d850 6430static swig_type_info _swigt__p_wxPCXHandler = {"_p_wxPCXHandler", 0, 0, 0, 0, 0};
554f62e9
RD
6431static swig_type_info _swigt__p_wxJPEGHandler = {"_p_wxJPEGHandler", 0, 0, 0, 0, 0};
6432static swig_type_info _swigt__p_wxPNMHandler = {"_p_wxPNMHandler", 0, 0, 0, 0, 0};
6433static swig_type_info _swigt__p_wxStdDialogButtonSizer = {"_p_wxStdDialogButtonSizer", 0, 0, 0, 0, 0};
6434static swig_type_info _swigt__p_wxAcceleratorTable = {"_p_wxAcceleratorTable", 0, 0, 0, 0, 0};
6435static swig_type_info _swigt__p_wxImage = {"_p_wxImage", 0, 0, 0, 0, 0};
6436static swig_type_info _swigt__p_wxFileSystem = {"_p_wxFileSystem", 0, 0, 0, 0, 0};
6437static swig_type_info _swigt__p_wxPaperSize = {"_p_wxPaperSize", "enum wxPaperSize *|wxPaperSize *", 0, 0, (void*)0, 0};
6438static swig_type_info _swigt__p_wxParamX = {"_p_wxParamX", "wxParamX *", 0, 0, (void*)0, 0};
6439static swig_type_info _swigt__p_wxParamXArray = {"_p_wxParamXArray", "wxParamXArray *", 0, 0, (void*)0, 0};
6440static swig_type_info _swigt__p_wxPropX = {"_p_wxPropX", "wxPropX *", 0, 0, (void*)0, 0};
6441static swig_type_info _swigt__p_wxPropXArray = {"_p_wxPropXArray", "wxPropXArray *", 0, 0, (void*)0, 0};
6442static swig_type_info _swigt__p_wxWindow = {"_p_wxWindow", "wxWindow *", 0, 0, (void*)0, 0};
7449af73
RD
6443
6444static swig_type_info *swig_type_initial[] = {
6445 &_swigt__p_CLSID,
6446 &_swigt__p_char,
6447 &_swigt__p_form_ops_t,
6448 &_swigt__p_int,
6449 &_swigt__p_long,
6450 &_swigt__p_unsigned_char,
6451 &_swigt__p_unsigned_int,
6452 &_swigt__p_unsigned_long,
6453 &_swigt__p_unsigned_short,
6454 &_swigt__p_wxANIHandler,
6455 &_swigt__p_wxAcceleratorTable,
6456 &_swigt__p_wxActivateEvent,
6457 &_swigt__p_wxActiveXEvent,
6458 &_swigt__p_wxActiveXWindow,
6459 &_swigt__p_wxBMPHandler,
6460 &_swigt__p_wxBoxSizer,
6461 &_swigt__p_wxCURHandler,
6462 &_swigt__p_wxChildFocusEvent,
2131d850 6463 &_swigt__p_wxClipboardTextEvent,
7449af73
RD
6464 &_swigt__p_wxCloseEvent,
6465 &_swigt__p_wxCommandEvent,
6466 &_swigt__p_wxContextMenuEvent,
6467 &_swigt__p_wxControl,
6468 &_swigt__p_wxControlWithItems,
6469 &_swigt__p_wxDateEvent,
6470 &_swigt__p_wxDisplayChangedEvent,
6471 &_swigt__p_wxDropFilesEvent,
6472 &_swigt__p_wxDuplexMode,
6473 &_swigt__p_wxEraseEvent,
6474 &_swigt__p_wxEvent,
4976f996 6475 &_swigt__p_wxEventBlocker,
7449af73
RD
6476 &_swigt__p_wxEvtHandler,
6477 &_swigt__p_wxFSFile,
6478 &_swigt__p_wxFileSystem,
6479 &_swigt__p_wxFlexGridSizer,
6480 &_swigt__p_wxFocusEvent,
6481 &_swigt__p_wxFuncX,
6482 &_swigt__p_wxFuncXArray,
6483 &_swigt__p_wxGBSizerItem,
6484 &_swigt__p_wxGIFHandler,
6485 &_swigt__p_wxGridBagSizer,
6486 &_swigt__p_wxGridSizer,
6487 &_swigt__p_wxICOHandler,
6488 &_swigt__p_wxIEHtmlWindowBase,
6489 &_swigt__p_wxIconizeEvent,
6490 &_swigt__p_wxIdleEvent,
6491 &_swigt__p_wxImage,
6492 &_swigt__p_wxImageHandler,
6493 &_swigt__p_wxIndividualLayoutConstraint,
6494 &_swigt__p_wxInitDialogEvent,
6495 &_swigt__p_wxInputStream,
6496 &_swigt__p_wxJPEGHandler,
6497 &_swigt__p_wxKeyEvent,
6498 &_swigt__p_wxLayoutConstraints,
6499 &_swigt__p_wxMaximizeEvent,
6500 &_swigt__p_wxMenu,
6501 &_swigt__p_wxMenuBar,
6502 &_swigt__p_wxMenuEvent,
6503 &_swigt__p_wxMenuItem,
6504 &_swigt__p_wxMouseCaptureChangedEvent,
0f83f5da 6505 &_swigt__p_wxMouseCaptureLostEvent,
7449af73
RD
6506 &_swigt__p_wxMouseEvent,
6507 &_swigt__p_wxMoveEvent,
6508 &_swigt__p_wxNavigationKeyEvent,
6509 &_swigt__p_wxNcPaintEvent,
6510 &_swigt__p_wxNotifyEvent,
6511 &_swigt__p_wxObject,
6512 &_swigt__p_wxPCXHandler,
6513 &_swigt__p_wxPNGHandler,
6514 &_swigt__p_wxPNMHandler,
6515 &_swigt__p_wxPaintEvent,
6516 &_swigt__p_wxPaletteChangedEvent,
6517 &_swigt__p_wxPaperSize,
6518 &_swigt__p_wxParamX,
6519 &_swigt__p_wxParamXArray,
6520 &_swigt__p_wxPropX,
6521 &_swigt__p_wxPropXArray,
6522 &_swigt__p_wxPyApp,
6523 &_swigt__p_wxPyCommandEvent,
6524 &_swigt__p_wxPyEvent,
6525 &_swigt__p_wxPyImageHandler,
6526 &_swigt__p_wxPySizer,
6527 &_swigt__p_wxPyValidator,
6528 &_swigt__p_wxQueryNewPaletteEvent,
6529 &_swigt__p_wxScrollEvent,
6530 &_swigt__p_wxScrollWinEvent,
6531 &_swigt__p_wxSetCursorEvent,
6532 &_swigt__p_wxShowEvent,
6533 &_swigt__p_wxSizeEvent,
6534 &_swigt__p_wxSizer,
6535 &_swigt__p_wxSizerItem,
6536 &_swigt__p_wxStaticBoxSizer,
6537 &_swigt__p_wxStdDialogButtonSizer,
6538 &_swigt__p_wxSysColourChangedEvent,
580080c5 6539 &_swigt__p_wxTGAHandler,
7449af73
RD
6540 &_swigt__p_wxTIFFHandler,
6541 &_swigt__p_wxUpdateUIEvent,
6542 &_swigt__p_wxValidator,
6543 &_swigt__p_wxWindow,
6544 &_swigt__p_wxWindowCreateEvent,
6545 &_swigt__p_wxWindowDestroyEvent,
6546 &_swigt__p_wxXPMHandler,
7449af73
RD
6547};
6548
6549static swig_cast_info _swigc__p_CLSID[] = { {&_swigt__p_CLSID, 0, 0, 0},{0, 0, 0, 0}};
6550static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
6551static swig_cast_info _swigc__p_form_ops_t[] = { {&_swigt__p_form_ops_t, 0, 0, 0},{0, 0, 0, 0}};
6552static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
6553static swig_cast_info _swigc__p_long[] = { {&_swigt__p_long, 0, 0, 0},{0, 0, 0, 0}};
6554static swig_cast_info _swigc__p_unsigned_char[] = { {&_swigt__p_unsigned_char, 0, 0, 0},{0, 0, 0, 0}};
6555static swig_cast_info _swigc__p_unsigned_int[] = { {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
6556static swig_cast_info _swigc__p_unsigned_long[] = { {&_swigt__p_unsigned_long, 0, 0, 0},{0, 0, 0, 0}};
6557static swig_cast_info _swigc__p_unsigned_short[] = { {&_swigt__p_unsigned_short, 0, 0, 0},{0, 0, 0, 0}};
6558static swig_cast_info _swigc__p_wxActiveXEvent[] = { {&_swigt__p_wxActiveXEvent, 0, 0, 0},{0, 0, 0, 0}};
6559static swig_cast_info _swigc__p_wxActiveXWindow[] = { {&_swigt__p_wxActiveXWindow, 0, 0, 0}, {&_swigt__p_wxIEHtmlWindowBase, _p_wxIEHtmlWindowBaseTo_p_wxActiveXWindow, 0, 0},{0, 0, 0, 0}};
6560static swig_cast_info _swigc__p_wxChildFocusEvent[] = {{&_swigt__p_wxChildFocusEvent, 0, 0, 0},{0, 0, 0, 0}};
6561static swig_cast_info _swigc__p_wxScrollEvent[] = {{&_swigt__p_wxScrollEvent, 0, 0, 0},{0, 0, 0, 0}};
6562static swig_cast_info _swigc__p_wxWindowCreateEvent[] = {{&_swigt__p_wxWindowCreateEvent, 0, 0, 0},{0, 0, 0, 0}};
6563static swig_cast_info _swigc__p_wxDateEvent[] = {{&_swigt__p_wxDateEvent, 0, 0, 0},{0, 0, 0, 0}};
6564static swig_cast_info _swigc__p_wxUpdateUIEvent[] = {{&_swigt__p_wxUpdateUIEvent, 0, 0, 0},{0, 0, 0, 0}};
2131d850 6565static swig_cast_info _swigc__p_wxClipboardTextEvent[] = {{&_swigt__p_wxClipboardTextEvent, 0, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6566static swig_cast_info _swigc__p_wxWindowDestroyEvent[] = {{&_swigt__p_wxWindowDestroyEvent, 0, 0, 0},{0, 0, 0, 0}};
6567static swig_cast_info _swigc__p_wxContextMenuEvent[] = {{&_swigt__p_wxContextMenuEvent, 0, 0, 0},{0, 0, 0, 0}};
6568static swig_cast_info _swigc__p_wxNotifyEvent[] = {{&_swigt__p_wxNotifyEvent, 0, 0, 0},{0, 0, 0, 0}};
6569static swig_cast_info _swigc__p_wxPyCommandEvent[] = {{&_swigt__p_wxPyCommandEvent, 0, 0, 0},{0, 0, 0, 0}};
2131d850 6570static swig_cast_info _swigc__p_wxCommandEvent[] = { {&_swigt__p_wxChildFocusEvent, _p_wxChildFocusEventTo_p_wxCommandEvent, 0, 0}, {&_swigt__p_wxScrollEvent, _p_wxScrollEventTo_p_wxCommandEvent, 0, 0}, {&_swigt__p_wxWindowCreateEvent, _p_wxWindowCreateEventTo_p_wxCommandEvent, 0, 0}, {&_swigt__p_wxDateEvent, _p_wxDateEventTo_p_wxCommandEvent, 0, 0}, {&_swigt__p_wxUpdateUIEvent, _p_wxUpdateUIEventTo_p_wxCommandEvent, 0, 0}, {&_swigt__p_wxClipboardTextEvent, _p_wxClipboardTextEventTo_p_wxCommandEvent, 0, 0}, {&_swigt__p_wxActiveXEvent, _p_wxActiveXEventTo_p_wxCommandEvent, 0, 0}, {&_swigt__p_wxWindowDestroyEvent, _p_wxWindowDestroyEventTo_p_wxCommandEvent, 0, 0}, {&_swigt__p_wxContextMenuEvent, _p_wxContextMenuEventTo_p_wxCommandEvent, 0, 0}, {&_swigt__p_wxCommandEvent, 0, 0, 0}, {&_swigt__p_wxNotifyEvent, _p_wxNotifyEventTo_p_wxCommandEvent, 0, 0}, {&_swigt__p_wxPyCommandEvent, _p_wxPyCommandEventTo_p_wxCommandEvent, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6571static swig_cast_info _swigc__p_wxDuplexMode[] = { {&_swigt__p_wxDuplexMode, 0, 0, 0},{0, 0, 0, 0}};
6572static swig_cast_info _swigc__p_wxMenuEvent[] = {{&_swigt__p_wxMenuEvent, 0, 0, 0},{0, 0, 0, 0}};
6573static swig_cast_info _swigc__p_wxCloseEvent[] = {{&_swigt__p_wxCloseEvent, 0, 0, 0},{0, 0, 0, 0}};
6574static swig_cast_info _swigc__p_wxMouseEvent[] = {{&_swigt__p_wxMouseEvent, 0, 0, 0},{0, 0, 0, 0}};
6575static swig_cast_info _swigc__p_wxEraseEvent[] = {{&_swigt__p_wxEraseEvent, 0, 0, 0},{0, 0, 0, 0}};
6576static swig_cast_info _swigc__p_wxSetCursorEvent[] = {{&_swigt__p_wxSetCursorEvent, 0, 0, 0},{0, 0, 0, 0}};
6577static swig_cast_info _swigc__p_wxInitDialogEvent[] = {{&_swigt__p_wxInitDialogEvent, 0, 0, 0},{0, 0, 0, 0}};
6578static swig_cast_info _swigc__p_wxPyEvent[] = {{&_swigt__p_wxPyEvent, 0, 0, 0},{0, 0, 0, 0}};
0f83f5da 6579static swig_cast_info _swigc__p_wxMouseCaptureLostEvent[] = {{&_swigt__p_wxMouseCaptureLostEvent, 0, 0, 0},{0, 0, 0, 0}};
7449af73 6580static swig_cast_info _swigc__p_wxIdleEvent[] = {{&_swigt__p_wxIdleEvent, 0, 0, 0},{0, 0, 0, 0}};
0f83f5da 6581static swig_cast_info _swigc__p_wxQueryNewPaletteEvent[] = {{&_swigt__p_wxQueryNewPaletteEvent, 0, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6582static swig_cast_info _swigc__p_wxMaximizeEvent[] = {{&_swigt__p_wxMaximizeEvent, 0, 0, 0},{0, 0, 0, 0}};
6583static swig_cast_info _swigc__p_wxIconizeEvent[] = {{&_swigt__p_wxIconizeEvent, 0, 0, 0},{0, 0, 0, 0}};
6584static swig_cast_info _swigc__p_wxActivateEvent[] = {{&_swigt__p_wxActivateEvent, 0, 0, 0},{0, 0, 0, 0}};
7449af73 6585static swig_cast_info _swigc__p_wxSizeEvent[] = {{&_swigt__p_wxSizeEvent, 0, 0, 0},{0, 0, 0, 0}};
0f83f5da 6586static swig_cast_info _swigc__p_wxMoveEvent[] = {{&_swigt__p_wxMoveEvent, 0, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6587static swig_cast_info _swigc__p_wxPaintEvent[] = {{&_swigt__p_wxPaintEvent, 0, 0, 0},{0, 0, 0, 0}};
6588static swig_cast_info _swigc__p_wxNcPaintEvent[] = {{&_swigt__p_wxNcPaintEvent, 0, 0, 0},{0, 0, 0, 0}};
6589static swig_cast_info _swigc__p_wxPaletteChangedEvent[] = {{&_swigt__p_wxPaletteChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
6590static swig_cast_info _swigc__p_wxDisplayChangedEvent[] = {{&_swigt__p_wxDisplayChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
6591static swig_cast_info _swigc__p_wxMouseCaptureChangedEvent[] = {{&_swigt__p_wxMouseCaptureChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
6592static swig_cast_info _swigc__p_wxSysColourChangedEvent[] = {{&_swigt__p_wxSysColourChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
6593static swig_cast_info _swigc__p_wxDropFilesEvent[] = {{&_swigt__p_wxDropFilesEvent, 0, 0, 0},{0, 0, 0, 0}};
6594static swig_cast_info _swigc__p_wxFocusEvent[] = {{&_swigt__p_wxFocusEvent, 0, 0, 0},{0, 0, 0, 0}};
6595static swig_cast_info _swigc__p_wxShowEvent[] = {{&_swigt__p_wxShowEvent, 0, 0, 0},{0, 0, 0, 0}};
6596static swig_cast_info _swigc__p_wxNavigationKeyEvent[] = {{&_swigt__p_wxNavigationKeyEvent, 0, 0, 0},{0, 0, 0, 0}};
6597static swig_cast_info _swigc__p_wxKeyEvent[] = {{&_swigt__p_wxKeyEvent, 0, 0, 0},{0, 0, 0, 0}};
6598static swig_cast_info _swigc__p_wxScrollWinEvent[] = {{&_swigt__p_wxScrollWinEvent, 0, 0, 0},{0, 0, 0, 0}};
0f83f5da 6599static swig_cast_info _swigc__p_wxEvent[] = { {&_swigt__p_wxContextMenuEvent, _p_wxContextMenuEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxMenuEvent, _p_wxMenuEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxCloseEvent, _p_wxCloseEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxMouseEvent, _p_wxMouseEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxEraseEvent, _p_wxEraseEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxSetCursorEvent, _p_wxSetCursorEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxInitDialogEvent, _p_wxInitDialogEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxScrollEvent, _p_wxScrollEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxNotifyEvent, _p_wxNotifyEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxPyEvent, _p_wxPyEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxMouseCaptureLostEvent, _p_wxMouseCaptureLostEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxEvent, 0, 0, 0}, {&_swigt__p_wxWindowCreateEvent, _p_wxWindowCreateEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxIdleEvent, _p_wxIdleEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxQueryNewPaletteEvent, _p_wxQueryNewPaletteEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxMaximizeEvent, _p_wxMaximizeEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxIconizeEvent, _p_wxIconizeEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxActivateEvent, _p_wxActivateEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxSizeEvent, _p_wxSizeEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxDateEvent, _p_wxDateEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxMoveEvent, _p_wxMoveEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxPaintEvent, _p_wxPaintEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxNcPaintEvent, _p_wxNcPaintEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxClipboardTextEvent, _p_wxClipboardTextEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxUpdateUIEvent, _p_wxUpdateUIEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxPaletteChangedEvent, _p_wxPaletteChangedEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxDisplayChangedEvent, _p_wxDisplayChangedEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxMouseCaptureChangedEvent, _p_wxMouseCaptureChangedEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxSysColourChangedEvent, _p_wxSysColourChangedEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxActiveXEvent, _p_wxActiveXEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxDropFilesEvent, _p_wxDropFilesEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxFocusEvent, _p_wxFocusEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxChildFocusEvent, _p_wxChildFocusEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxShowEvent, _p_wxShowEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxCommandEvent, _p_wxCommandEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxPyCommandEvent, _p_wxPyCommandEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxWindowDestroyEvent, _p_wxWindowDestroyEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxNavigationKeyEvent, _p_wxNavigationKeyEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxKeyEvent, _p_wxKeyEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxScrollWinEvent, _p_wxScrollWinEventTo_p_wxEvent, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6600static swig_cast_info _swigc__p_wxControl[] = {{&_swigt__p_wxControl, 0, 0, 0},{0, 0, 0, 0}};
6601static swig_cast_info _swigc__p_wxControlWithItems[] = {{&_swigt__p_wxControlWithItems, 0, 0, 0},{0, 0, 0, 0}};
6602static swig_cast_info _swigc__p_wxPyApp[] = {{&_swigt__p_wxPyApp, 0, 0, 0},{0, 0, 0, 0}};
6603static swig_cast_info _swigc__p_wxMenuBar[] = {{&_swigt__p_wxMenuBar, 0, 0, 0},{0, 0, 0, 0}};
6604static swig_cast_info _swigc__p_wxValidator[] = {{&_swigt__p_wxValidator, 0, 0, 0},{0, 0, 0, 0}};
6605static swig_cast_info _swigc__p_wxPyValidator[] = {{&_swigt__p_wxPyValidator, 0, 0, 0},{0, 0, 0, 0}};
6606static swig_cast_info _swigc__p_wxMenu[] = {{&_swigt__p_wxMenu, 0, 0, 0},{0, 0, 0, 0}};
4976f996
RD
6607static swig_cast_info _swigc__p_wxEventBlocker[] = {{&_swigt__p_wxEventBlocker, 0, 0, 0},{0, 0, 0, 0}};
6608static swig_cast_info _swigc__p_wxEvtHandler[] = { {&_swigt__p_wxControl, _p_wxControlTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxWindow, _p_wxWindowTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxControlWithItems, _p_wxControlWithItemsTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxActiveXWindow, _p_wxActiveXWindowTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxEvtHandler, 0, 0, 0}, {&_swigt__p_wxPyApp, _p_wxPyAppTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxMenuBar, _p_wxMenuBarTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxValidator, _p_wxValidatorTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxPyValidator, _p_wxPyValidatorTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxMenu, _p_wxMenuTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxIEHtmlWindowBase, _p_wxIEHtmlWindowBaseTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxEventBlocker, _p_wxEventBlockerTo_p_wxEvtHandler, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6609static swig_cast_info _swigc__p_wxFuncX[] = { {&_swigt__p_wxFuncX, 0, 0, 0},{0, 0, 0, 0}};
6610static swig_cast_info _swigc__p_wxFuncXArray[] = { {&_swigt__p_wxFuncXArray, 0, 0, 0},{0, 0, 0, 0}};
6611static swig_cast_info _swigc__p_wxIEHtmlWindowBase[] = { {&_swigt__p_wxIEHtmlWindowBase, 0, 0, 0},{0, 0, 0, 0}};
6612static swig_cast_info _swigc__p_wxInputStream[] = { {&_swigt__p_wxInputStream, 0, 0, 0},{0, 0, 0, 0}};
6613static swig_cast_info _swigc__p_wxLayoutConstraints[] = {{&_swigt__p_wxLayoutConstraints, 0, 0, 0},{0, 0, 0, 0}};
7449af73 6614static swig_cast_info _swigc__p_wxSizerItem[] = {{&_swigt__p_wxSizerItem, 0, 0, 0},{0, 0, 0, 0}};
0f83f5da 6615static swig_cast_info _swigc__p_wxGBSizerItem[] = {{&_swigt__p_wxGBSizerItem, 0, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6616static swig_cast_info _swigc__p_wxIndividualLayoutConstraint[] = {{&_swigt__p_wxIndividualLayoutConstraint, 0, 0, 0},{0, 0, 0, 0}};
6617static swig_cast_info _swigc__p_wxStaticBoxSizer[] = {{&_swigt__p_wxStaticBoxSizer, 0, 0, 0},{0, 0, 0, 0}};
6618static swig_cast_info _swigc__p_wxBoxSizer[] = {{&_swigt__p_wxBoxSizer, 0, 0, 0},{0, 0, 0, 0}};
6619static swig_cast_info _swigc__p_wxSizer[] = {{&_swigt__p_wxSizer, 0, 0, 0},{0, 0, 0, 0}};
6620static swig_cast_info _swigc__p_wxGridBagSizer[] = {{&_swigt__p_wxGridBagSizer, 0, 0, 0},{0, 0, 0, 0}};
6621static swig_cast_info _swigc__p_wxFlexGridSizer[] = {{&_swigt__p_wxFlexGridSizer, 0, 0, 0},{0, 0, 0, 0}};
6622static swig_cast_info _swigc__p_wxGridSizer[] = {{&_swigt__p_wxGridSizer, 0, 0, 0},{0, 0, 0, 0}};
6623static swig_cast_info _swigc__p_wxFSFile[] = {{&_swigt__p_wxFSFile, 0, 0, 0},{0, 0, 0, 0}};
6624static swig_cast_info _swigc__p_wxPySizer[] = {{&_swigt__p_wxPySizer, 0, 0, 0},{0, 0, 0, 0}};
6625static swig_cast_info _swigc__p_wxMenuItem[] = {{&_swigt__p_wxMenuItem, 0, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6626static swig_cast_info _swigc__p_wxCURHandler[] = {{&_swigt__p_wxCURHandler, 0, 0, 0},{0, 0, 0, 0}};
6627static swig_cast_info _swigc__p_wxICOHandler[] = {{&_swigt__p_wxICOHandler, 0, 0, 0},{0, 0, 0, 0}};
6628static swig_cast_info _swigc__p_wxBMPHandler[] = {{&_swigt__p_wxBMPHandler, 0, 0, 0},{0, 0, 0, 0}};
6629static swig_cast_info _swigc__p_wxPyImageHandler[] = {{&_swigt__p_wxPyImageHandler, 0, 0, 0},{0, 0, 0, 0}};
6630static swig_cast_info _swigc__p_wxImageHandler[] = {{&_swigt__p_wxImageHandler, 0, 0, 0},{0, 0, 0, 0}};
6631static swig_cast_info _swigc__p_wxXPMHandler[] = {{&_swigt__p_wxXPMHandler, 0, 0, 0},{0, 0, 0, 0}};
6632static swig_cast_info _swigc__p_wxTIFFHandler[] = {{&_swigt__p_wxTIFFHandler, 0, 0, 0},{0, 0, 0, 0}};
580080c5 6633static swig_cast_info _swigc__p_wxTGAHandler[] = {{&_swigt__p_wxTGAHandler, 0, 0, 0},{0, 0, 0, 0}};
4976f996 6634static swig_cast_info _swigc__p_wxANIHandler[] = {{&_swigt__p_wxANIHandler, 0, 0, 0},{0, 0, 0, 0}};
580080c5 6635static swig_cast_info _swigc__p_wxPNGHandler[] = {{&_swigt__p_wxPNGHandler, 0, 0, 0},{0, 0, 0, 0}};
0f83f5da 6636static swig_cast_info _swigc__p_wxGIFHandler[] = {{&_swigt__p_wxGIFHandler, 0, 0, 0},{0, 0, 0, 0}};
2131d850 6637static swig_cast_info _swigc__p_wxPCXHandler[] = {{&_swigt__p_wxPCXHandler, 0, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6638static swig_cast_info _swigc__p_wxJPEGHandler[] = {{&_swigt__p_wxJPEGHandler, 0, 0, 0},{0, 0, 0, 0}};
6639static swig_cast_info _swigc__p_wxPNMHandler[] = {{&_swigt__p_wxPNMHandler, 0, 0, 0},{0, 0, 0, 0}};
6640static swig_cast_info _swigc__p_wxStdDialogButtonSizer[] = {{&_swigt__p_wxStdDialogButtonSizer, 0, 0, 0},{0, 0, 0, 0}};
6641static swig_cast_info _swigc__p_wxAcceleratorTable[] = {{&_swigt__p_wxAcceleratorTable, 0, 0, 0},{0, 0, 0, 0}};
6642static swig_cast_info _swigc__p_wxImage[] = {{&_swigt__p_wxImage, 0, 0, 0},{0, 0, 0, 0}};
6643static swig_cast_info _swigc__p_wxFileSystem[] = {{&_swigt__p_wxFileSystem, 0, 0, 0},{0, 0, 0, 0}};
4976f996 6644static swig_cast_info _swigc__p_wxObject[] = { {&_swigt__p_wxLayoutConstraints, _p_wxLayoutConstraintsTo_p_wxObject, 0, 0}, {&_swigt__p_wxEventBlocker, _p_wxEventBlockerTo_p_wxObject, 0, 0}, {&_swigt__p_wxSizerItem, _p_wxSizerItemTo_p_wxObject, 0, 0}, {&_swigt__p_wxGBSizerItem, _p_wxGBSizerItemTo_p_wxObject, 0, 0}, {&_swigt__p_wxScrollEvent, _p_wxScrollEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxIndividualLayoutConstraint, _p_wxIndividualLayoutConstraintTo_p_wxObject, 0, 0}, {&_swigt__p_wxStaticBoxSizer, _p_wxStaticBoxSizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxBoxSizer, _p_wxBoxSizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxSizer, _p_wxSizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxGridBagSizer, _p_wxGridBagSizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxUpdateUIEvent, _p_wxUpdateUIEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxMenu, _p_wxMenuTo_p_wxObject, 0, 0}, {&_swigt__p_wxEvent, _p_wxEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxFlexGridSizer, _p_wxFlexGridSizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxGridSizer, _p_wxGridSizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxInitDialogEvent, _p_wxInitDialogEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxPaintEvent, _p_wxPaintEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxNcPaintEvent, _p_wxNcPaintEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxClipboardTextEvent, _p_wxClipboardTextEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxPaletteChangedEvent, _p_wxPaletteChangedEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxDisplayChangedEvent, _p_wxDisplayChangedEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxMouseCaptureChangedEvent, _p_wxMouseCaptureChangedEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxSysColourChangedEvent, _p_wxSysColourChangedEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxControl, _p_wxControlTo_p_wxObject, 0, 0}, {&_swigt__p_wxSetCursorEvent, _p_wxSetCursorEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxFSFile, _p_wxFSFileTo_p_wxObject, 0, 0}, {&_swigt__p_wxPySizer, _p_wxPySizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxNotifyEvent, _p_wxNotifyEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxPyEvent, _p_wxPyEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxShowEvent, _p_wxShowEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxMenuItem, _p_wxMenuItemTo_p_wxObject, 0, 0}, {&_swigt__p_wxDateEvent, _p_wxDateEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxMoveEvent, _p_wxMoveEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxSizeEvent, _p_wxSizeEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxActivateEvent, _p_wxActivateEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxIconizeEvent, _p_wxIconizeEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxMaximizeEvent, _p_wxMaximizeEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxQueryNewPaletteEvent, _p_wxQueryNewPaletteEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxIdleEvent, _p_wxIdleEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxWindowCreateEvent, _p_wxWindowCreateEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxCURHandler, _p_wxCURHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxICOHandler, _p_wxICOHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxBMPHandler, _p_wxBMPHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxPyImageHandler, _p_wxPyImageHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxImageHandler, _p_wxImageHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxXPMHandler, _p_wxXPMHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxTIFFHandler, _p_wxTIFFHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxTGAHandler, _p_wxTGAHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxEvtHandler, _p_wxEvtHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxMouseCaptureLostEvent, _p_wxMouseCaptureLostEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxANIHandler, _p_wxANIHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxPNGHandler, _p_wxPNGHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxGIFHandler, _p_wxGIFHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxPCXHandler, _p_wxPCXHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxJPEGHandler, _p_wxJPEGHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxPNMHandler, _p_wxPNMHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxStdDialogButtonSizer, _p_wxStdDialogButtonSizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxAcceleratorTable, _p_wxAcceleratorTableTo_p_wxObject, 0, 0}, {&_swigt__p_wxImage, _p_wxImageTo_p_wxObject, 0, 0}, {&_swigt__p_wxScrollWinEvent, _p_wxScrollWinEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxObject, 0, 0, 0}, {&_swigt__p_wxKeyEvent, _p_wxKeyEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxNavigationKeyEvent, _p_wxNavigationKeyEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxWindowDestroyEvent, _p_wxWindowDestroyEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxActiveXEvent, _p_wxActiveXEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxActiveXWindow, _p_wxActiveXWindowTo_p_wxObject, 0, 0}, {&_swigt__p_wxWindow, _p_wxWindowTo_p_wxObject, 0, 0}, {&_swigt__p_wxMenuBar, _p_wxMenuBarTo_p_wxObject, 0, 0}, {&_swigt__p_wxFileSystem, _p_wxFileSystemTo_p_wxObject, 0, 0}, {&_swigt__p_wxIEHtmlWindowBase, _p_wxIEHtmlWindowBaseTo_p_wxObject, 0, 0}, {&_swigt__p_wxContextMenuEvent, _p_wxContextMenuEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxMenuEvent, _p_wxMenuEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxPyApp, _p_wxPyAppTo_p_wxObject, 0, 0}, {&_swigt__p_wxCloseEvent, _p_wxCloseEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxMouseEvent, _p_wxMouseEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxEraseEvent, _p_wxEraseEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxPyCommandEvent, _p_wxPyCommandEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxCommandEvent, _p_wxCommandEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxDropFilesEvent, _p_wxDropFilesEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxFocusEvent, _p_wxFocusEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxChildFocusEvent, _p_wxChildFocusEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxControlWithItems, _p_wxControlWithItemsTo_p_wxObject, 0, 0}, {&_swigt__p_wxPyValidator, _p_wxPyValidatorTo_p_wxObject, 0, 0}, {&_swigt__p_wxValidator, _p_wxValidatorTo_p_wxObject, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6645static swig_cast_info _swigc__p_wxPaperSize[] = { {&_swigt__p_wxPaperSize, 0, 0, 0},{0, 0, 0, 0}};
6646static swig_cast_info _swigc__p_wxParamX[] = { {&_swigt__p_wxParamX, 0, 0, 0},{0, 0, 0, 0}};
6647static swig_cast_info _swigc__p_wxParamXArray[] = { {&_swigt__p_wxParamXArray, 0, 0, 0},{0, 0, 0, 0}};
6648static swig_cast_info _swigc__p_wxPropX[] = { {&_swigt__p_wxPropX, 0, 0, 0},{0, 0, 0, 0}};
6649static swig_cast_info _swigc__p_wxPropXArray[] = { {&_swigt__p_wxPropXArray, 0, 0, 0},{0, 0, 0, 0}};
6650static swig_cast_info _swigc__p_wxWindow[] = { {&_swigt__p_wxControl, _p_wxControlTo_p_wxWindow, 0, 0}, {&_swigt__p_wxWindow, 0, 0, 0}, {&_swigt__p_wxControlWithItems, _p_wxControlWithItemsTo_p_wxWindow, 0, 0}, {&_swigt__p_wxActiveXWindow, _p_wxActiveXWindowTo_p_wxWindow, 0, 0}, {&_swigt__p_wxMenuBar, _p_wxMenuBarTo_p_wxWindow, 0, 0}, {&_swigt__p_wxIEHtmlWindowBase, _p_wxIEHtmlWindowBaseTo_p_wxWindow, 0, 0},{0, 0, 0, 0}};
7449af73
RD
6651
6652static swig_cast_info *swig_cast_initial[] = {
6653 _swigc__p_CLSID,
6654 _swigc__p_char,
6655 _swigc__p_form_ops_t,
6656 _swigc__p_int,
6657 _swigc__p_long,
6658 _swigc__p_unsigned_char,
6659 _swigc__p_unsigned_int,
6660 _swigc__p_unsigned_long,
6661 _swigc__p_unsigned_short,
6662 _swigc__p_wxANIHandler,
6663 _swigc__p_wxAcceleratorTable,
6664 _swigc__p_wxActivateEvent,
6665 _swigc__p_wxActiveXEvent,
6666 _swigc__p_wxActiveXWindow,
6667 _swigc__p_wxBMPHandler,
6668 _swigc__p_wxBoxSizer,
6669 _swigc__p_wxCURHandler,
6670 _swigc__p_wxChildFocusEvent,
2131d850 6671 _swigc__p_wxClipboardTextEvent,
7449af73
RD
6672 _swigc__p_wxCloseEvent,
6673 _swigc__p_wxCommandEvent,
6674 _swigc__p_wxContextMenuEvent,
6675 _swigc__p_wxControl,
6676 _swigc__p_wxControlWithItems,
6677 _swigc__p_wxDateEvent,
6678 _swigc__p_wxDisplayChangedEvent,
6679 _swigc__p_wxDropFilesEvent,
6680 _swigc__p_wxDuplexMode,
6681 _swigc__p_wxEraseEvent,
6682 _swigc__p_wxEvent,
4976f996 6683 _swigc__p_wxEventBlocker,
7449af73
RD
6684 _swigc__p_wxEvtHandler,
6685 _swigc__p_wxFSFile,
6686 _swigc__p_wxFileSystem,
6687 _swigc__p_wxFlexGridSizer,
6688 _swigc__p_wxFocusEvent,
6689 _swigc__p_wxFuncX,
6690 _swigc__p_wxFuncXArray,
6691 _swigc__p_wxGBSizerItem,
6692 _swigc__p_wxGIFHandler,
6693 _swigc__p_wxGridBagSizer,
6694 _swigc__p_wxGridSizer,
6695 _swigc__p_wxICOHandler,
6696 _swigc__p_wxIEHtmlWindowBase,
6697 _swigc__p_wxIconizeEvent,
6698 _swigc__p_wxIdleEvent,
6699 _swigc__p_wxImage,
6700 _swigc__p_wxImageHandler,
6701 _swigc__p_wxIndividualLayoutConstraint,
6702 _swigc__p_wxInitDialogEvent,
6703 _swigc__p_wxInputStream,
6704 _swigc__p_wxJPEGHandler,
6705 _swigc__p_wxKeyEvent,
6706 _swigc__p_wxLayoutConstraints,
6707 _swigc__p_wxMaximizeEvent,
6708 _swigc__p_wxMenu,
6709 _swigc__p_wxMenuBar,
6710 _swigc__p_wxMenuEvent,
6711 _swigc__p_wxMenuItem,
6712 _swigc__p_wxMouseCaptureChangedEvent,
0f83f5da 6713 _swigc__p_wxMouseCaptureLostEvent,
7449af73
RD
6714 _swigc__p_wxMouseEvent,
6715 _swigc__p_wxMoveEvent,
6716 _swigc__p_wxNavigationKeyEvent,
6717 _swigc__p_wxNcPaintEvent,
6718 _swigc__p_wxNotifyEvent,
6719 _swigc__p_wxObject,
6720 _swigc__p_wxPCXHandler,
6721 _swigc__p_wxPNGHandler,
6722 _swigc__p_wxPNMHandler,
6723 _swigc__p_wxPaintEvent,
6724 _swigc__p_wxPaletteChangedEvent,
6725 _swigc__p_wxPaperSize,
6726 _swigc__p_wxParamX,
6727 _swigc__p_wxParamXArray,
6728 _swigc__p_wxPropX,
6729 _swigc__p_wxPropXArray,
6730 _swigc__p_wxPyApp,
6731 _swigc__p_wxPyCommandEvent,
6732 _swigc__p_wxPyEvent,
6733 _swigc__p_wxPyImageHandler,
6734 _swigc__p_wxPySizer,
6735 _swigc__p_wxPyValidator,
6736 _swigc__p_wxQueryNewPaletteEvent,
6737 _swigc__p_wxScrollEvent,
6738 _swigc__p_wxScrollWinEvent,
6739 _swigc__p_wxSetCursorEvent,
6740 _swigc__p_wxShowEvent,
6741 _swigc__p_wxSizeEvent,
6742 _swigc__p_wxSizer,
6743 _swigc__p_wxSizerItem,
6744 _swigc__p_wxStaticBoxSizer,
6745 _swigc__p_wxStdDialogButtonSizer,
6746 _swigc__p_wxSysColourChangedEvent,
580080c5 6747 _swigc__p_wxTGAHandler,
7449af73
RD
6748 _swigc__p_wxTIFFHandler,
6749 _swigc__p_wxUpdateUIEvent,
6750 _swigc__p_wxValidator,
6751 _swigc__p_wxWindow,
6752 _swigc__p_wxWindowCreateEvent,
6753 _swigc__p_wxWindowDestroyEvent,
6754 _swigc__p_wxXPMHandler,
b7c75283
RD
6755};
6756
6757
6758/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
6759
6760static swig_const_info swig_const_table[] = {
c32bde28 6761{0, 0, 0, 0.0, 0, 0}};
b7c75283
RD
6762
6763#ifdef __cplusplus
6764}
6765#endif
554f62e9 6766/* -----------------------------------------------------------------------------
7449af73
RD
6767 * Type initialization:
6768 * This problem is tough by the requirement that no dynamic
6769 * memory is used. Also, since swig_type_info structures store pointers to
6770 * swig_cast_info structures and swig_cast_info structures store pointers back
6771 * to swig_type_info structures, we need some lookup code at initialization.
6772 * The idea is that swig generates all the structures that are needed.
6773 * The runtime then collects these partially filled structures.
6774 * The SWIG_InitializeModule function takes these initial arrays out of
6775 * swig_module, and does all the lookup, filling in the swig_module.types
6776 * array with the correct data and linking the correct swig_cast_info
6777 * structures together.
554f62e9 6778 *
7449af73
RD
6779 * The generated swig_type_info structures are assigned staticly to an initial
6780 * array. We just loop though that array, and handle each type individually.
6781 * First we lookup if this type has been already loaded, and if so, use the
6782 * loaded structure instead of the generated one. Then we have to fill in the
6783 * cast linked list. The cast data is initially stored in something like a
6784 * two-dimensional array. Each row corresponds to a type (there are the same
6785 * number of rows as there are in the swig_type_initial array). Each entry in
6786 * a column is one of the swig_cast_info structures for that type.
6787 * The cast_initial array is actually an array of arrays, because each row has
6788 * a variable number of columns. So to actually build the cast linked list,
6789 * we find the array of casts associated with the type, and loop through it
6790 * adding the casts to the list. The one last trick we need to do is making
6791 * sure the type pointer in the swig_cast_info struct is correct.
554f62e9 6792 *
7449af73
RD
6793 * First off, we lookup the cast->type name to see if it is already loaded.
6794 * There are three cases to handle:
6795 * 1) If the cast->type has already been loaded AND the type we are adding
6796 * casting info to has not been loaded (it is in this module), THEN we
6797 * replace the cast->type pointer with the type pointer that has already
6798 * been loaded.
6799 * 2) If BOTH types (the one we are adding casting info to, and the
6800 * cast->type) are loaded, THEN the cast info has already been loaded by
6801 * the previous module so we just ignore it.
6802 * 3) Finally, if cast->type has not already been loaded, then we add that
6803 * swig_cast_info to the linked list (because the cast->type) pointer will
6804 * be correct.
554f62e9 6805 * ----------------------------------------------------------------------------- */
7449af73
RD
6806
6807#ifdef __cplusplus
6808extern "C" {
6809#if 0
6810} /* c-mode */
6811#endif
6812#endif
6813
6814#if 0
6815#define SWIGRUNTIME_DEBUG
6816#endif
6817
6818SWIGRUNTIME void
6819SWIG_InitializeModule(void *clientdata) {
554f62e9
RD
6820 size_t i;
6821 swig_module_info *module_head;
6822 static int init_run = 0;
6823
6824 clientdata = clientdata;
6825
6826 if (init_run) return;
6827 init_run = 1;
6828
6829 /* Initialize the swig_module */
6830 swig_module.type_initial = swig_type_initial;
6831 swig_module.cast_initial = swig_cast_initial;
6832
6833 /* Try and load any already created modules */
6834 module_head = SWIG_GetModule(clientdata);
6835 if (module_head) {
6836 swig_module.next = module_head->next;
6837 module_head->next = &swig_module;
6838 } else {
6839 /* This is the first module loaded */
6840 swig_module.next = &swig_module;
6841 SWIG_SetModule(clientdata, &swig_module);
6842 }
6843
6844 /* Now work on filling in swig_module.types */
7449af73 6845#ifdef SWIGRUNTIME_DEBUG
554f62e9 6846 printf("SWIG_InitializeModule: size %d\n", swig_module.size);
7449af73 6847#endif
554f62e9
RD
6848 for (i = 0; i < swig_module.size; ++i) {
6849 swig_type_info *type = 0;
6850 swig_type_info *ret;
6851 swig_cast_info *cast;
6852
7449af73 6853#ifdef SWIGRUNTIME_DEBUG
554f62e9 6854 printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
7449af73 6855#endif
554f62e9
RD
6856
6857 /* if there is another module already loaded */
6858 if (swig_module.next != &swig_module) {
6859 type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
6860 }
6861 if (type) {
6862 /* Overwrite clientdata field */
7449af73 6863#ifdef SWIGRUNTIME_DEBUG
554f62e9 6864 printf("SWIG_InitializeModule: found type %s\n", type->name);
7449af73 6865#endif
554f62e9
RD
6866 if (swig_module.type_initial[i]->clientdata) {
6867 type->clientdata = swig_module.type_initial[i]->clientdata;
7449af73 6868#ifdef SWIGRUNTIME_DEBUG
554f62e9 6869 printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
7449af73 6870#endif
554f62e9
RD
6871 }
6872 } else {
6873 type = swig_module.type_initial[i];
6874 }
6875
6876 /* Insert casting types */
6877 cast = swig_module.cast_initial[i];
6878 while (cast->type) {
6879 /* Don't need to add information already in the list */
6880 ret = 0;
7449af73 6881#ifdef SWIGRUNTIME_DEBUG
554f62e9 6882 printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
7449af73 6883#endif
554f62e9
RD
6884 if (swig_module.next != &swig_module) {
6885 ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
7449af73 6886#ifdef SWIGRUNTIME_DEBUG
554f62e9 6887 if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
7449af73 6888#endif
554f62e9
RD
6889 }
6890 if (ret) {
6891 if (type == swig_module.type_initial[i]) {
7449af73 6892#ifdef SWIGRUNTIME_DEBUG
554f62e9 6893 printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
7449af73 6894#endif
554f62e9
RD
6895 cast->type = ret;
6896 ret = 0;
6897 } else {
6898 /* Check for casting already in the list */
6899 swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
7449af73 6900#ifdef SWIGRUNTIME_DEBUG
554f62e9 6901 if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
7449af73 6902#endif
554f62e9
RD
6903 if (!ocast) ret = 0;
6904 }
6905 }
6906
6907 if (!ret) {
7449af73 6908#ifdef SWIGRUNTIME_DEBUG
554f62e9 6909 printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
7449af73 6910#endif
554f62e9
RD
6911 if (type->cast) {
6912 type->cast->prev = cast;
6913 cast->next = type->cast;
7449af73 6914 }
554f62e9
RD
6915 type->cast = cast;
6916 }
6917 cast++;
7449af73 6918 }
554f62e9
RD
6919 /* Set entry in modules->types array equal to the type */
6920 swig_module.types[i] = type;
6921 }
6922 swig_module.types[i] = 0;
6923
7449af73 6924#ifdef SWIGRUNTIME_DEBUG
554f62e9
RD
6925 printf("**** SWIG_InitializeModule: Cast List ******\n");
6926 for (i = 0; i < swig_module.size; ++i) {
6927 int j = 0;
6928 swig_cast_info *cast = swig_module.cast_initial[i];
6929 printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
6930 while (cast->type) {
6931 printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
6932 cast++;
6933 ++j;
6934 }
6935 printf("---- Total casts: %d\n",j);
6936 }
6937 printf("**** SWIG_InitializeModule: Cast List ******\n");
7449af73
RD
6938#endif
6939}
6940
6941/* This function will propagate the clientdata field of type to
6942* any new swig_type_info structures that have been added into the list
6943* of equivalent types. It is like calling
6944* SWIG_TypeClientData(type, clientdata) a second time.
6945*/
6946SWIGRUNTIME void
6947SWIG_PropagateClientData(void) {
554f62e9
RD
6948 size_t i;
6949 swig_cast_info *equiv;
6950 static int init_run = 0;
6951
6952 if (init_run) return;
6953 init_run = 1;
6954
6955 for (i = 0; i < swig_module.size; i++) {
6956 if (swig_module.types[i]->clientdata) {
6957 equiv = swig_module.types[i]->cast;
6958 while (equiv) {
6959 if (!equiv->converter) {
6960 if (equiv->type && !equiv->type->clientdata)
6961 SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
7449af73 6962 }
554f62e9
RD
6963 equiv = equiv->next;
6964 }
7449af73 6965 }
554f62e9 6966 }
7449af73
RD
6967}
6968
6969#ifdef __cplusplus
6970#if 0
6971{
554f62e9 6972 /* c-mode */
7449af73
RD
6973#endif
6974}
6975#endif
6976
b7c75283 6977
093d3ff1
RD
6978
6979#ifdef __cplusplus
6980extern "C" {
6981#endif
554f62e9
RD
6982
6983 /* Python-specific SWIG API */
093d3ff1
RD
6984#define SWIG_newvarlink() SWIG_Python_newvarlink()
6985#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
6986#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
554f62e9
RD
6987
6988 /* -----------------------------------------------------------------------------
6989 * global variable support code.
6990 * ----------------------------------------------------------------------------- */
6991
6992 typedef struct swig_globalvar {
6993 char *name; /* Name of global variable */
6994 PyObject *(*get_attr)(void); /* Return the current value */
6995 int (*set_attr)(PyObject *); /* Set the value */
6996 struct swig_globalvar *next;
6997 } swig_globalvar;
6998
6999 typedef struct swig_varlinkobject {
7000 PyObject_HEAD
7001 swig_globalvar *vars;
7002 } swig_varlinkobject;
7003
7004 SWIGINTERN PyObject *
7005 swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
7006 return PyString_FromString("<Swig global variables>");
7007 }
7008
7009 SWIGINTERN PyObject *
7010 swig_varlink_str(swig_varlinkobject *v) {
7011 PyObject *str = PyString_FromString("(");
7012 swig_globalvar *var;
7013 for (var = v->vars; var; var=var->next) {
7014 PyString_ConcatAndDel(&str,PyString_FromString(var->name));
7015 if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
7016 }
7017 PyString_ConcatAndDel(&str,PyString_FromString(")"));
7018 return str;
7019 }
7020
7021 SWIGINTERN int
7022 swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
7023 PyObject *str = swig_varlink_str(v);
7024 fprintf(fp,"Swig global variables ");
7025 fprintf(fp,"%s\n", PyString_AsString(str));
7026 Py_DECREF(str);
7027 return 0;
7028 }
7029
7030 SWIGINTERN void
7031 swig_varlink_dealloc(swig_varlinkobject *v) {
7032 swig_globalvar *var = v->vars;
7033 while (var) {
7034 swig_globalvar *n = var->next;
7035 free(var->name);
7036 free(var);
7037 var = n;
093d3ff1 7038 }
554f62e9
RD
7039 }
7040
7041 SWIGINTERN PyObject *
7042 swig_varlink_getattr(swig_varlinkobject *v, char *n) {
7043 PyObject *res = NULL;
7044 swig_globalvar *var = v->vars;
7045 while (var) {
7046 if (strcmp(var->name,n) == 0) {
7047 res = (*var->get_attr)();
7048 break;
7049 }
7050 var = var->next;
093d3ff1 7051 }
554f62e9
RD
7052 if (res == NULL && !PyErr_Occurred()) {
7053 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
093d3ff1 7054 }
554f62e9
RD
7055 return res;
7056 }
7057
7058 SWIGINTERN int
7059 swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
7060 int res = 1;
7061 swig_globalvar *var = v->vars;
7062 while (var) {
7063 if (strcmp(var->name,n) == 0) {
7064 res = (*var->set_attr)(p);
7065 break;
7066 }
7067 var = var->next;
093d3ff1 7068 }
554f62e9
RD
7069 if (res == 1 && !PyErr_Occurred()) {
7070 PyErr_SetString(PyExc_NameError,"Unknown C global variable");
7071 }
7072 return res;
7073 }
7074
7075 SWIGINTERN PyTypeObject*
7076 swig_varlink_type(void) {
7077 static char varlink__doc__[] = "Swig var link object";
7078 static PyTypeObject varlink_type;
7079 static int type_init = 0;
7080 if (!type_init) {
7081 const PyTypeObject tmp
7082 = {
7083 PyObject_HEAD_INIT(NULL)
7084 0, /* Number of items in variable part (ob_size) */
7085 (char *)"swigvarlink", /* Type name (tp_name) */
7086 sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */
7087 0, /* Itemsize (tp_itemsize) */
7088 (destructor) swig_varlink_dealloc, /* Deallocator (tp_dealloc) */
7089 (printfunc) swig_varlink_print, /* Print (tp_print) */
7090 (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
7091 (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
7092 0, /* tp_compare */
7093 (reprfunc) swig_varlink_repr, /* tp_repr */
7094 0, /* tp_as_number */
7095 0, /* tp_as_sequence */
7096 0, /* tp_as_mapping */
7097 0, /* tp_hash */
7098 0, /* tp_call */
7099 (reprfunc)swig_varlink_str, /* tp_str */
7100 0, /* tp_getattro */
7101 0, /* tp_setattro */
7102 0, /* tp_as_buffer */
7103 0, /* tp_flags */
7104 varlink__doc__, /* tp_doc */
7105 0, /* tp_traverse */
7106 0, /* tp_clear */
7107 0, /* tp_richcompare */
7108 0, /* tp_weaklistoffset */
093d3ff1 7109#if PY_VERSION_HEX >= 0x02020000
554f62e9 7110 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
093d3ff1
RD
7111#endif
7112#if PY_VERSION_HEX >= 0x02030000
554f62e9 7113 0, /* tp_del */
093d3ff1
RD
7114#endif
7115#ifdef COUNT_ALLOCS
554f62e9 7116 0,0,0,0 /* tp_alloc -> tp_next */
7449af73 7117#endif
554f62e9
RD
7118 };
7119 varlink_type = tmp;
7120 varlink_type.ob_type = &PyType_Type;
7121 type_init = 1;
093d3ff1 7122 }
554f62e9
RD
7123 return &varlink_type;
7124 }
7125
7126 /* Create a variable linking object for use later */
7127 SWIGINTERN PyObject *
7128 SWIG_Python_newvarlink(void) {
7129 swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
7130 if (result) {
7131 result->vars = 0;
7132 }
7133 return ((PyObject*) result);
7134 }
7135
7136 SWIGINTERN void
7137 SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
7138 swig_varlinkobject *v = (swig_varlinkobject *) p;
7139 swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
7140 if (gv) {
7141 size_t size = strlen(name)+1;
7142 gv->name = (char *)malloc(size);
7143 if (gv->name) {
7144 strncpy(gv->name,name,size);
7145 gv->get_attr = get_attr;
7146 gv->set_attr = set_attr;
7147 gv->next = v->vars;
7148 }
093d3ff1 7149 }
554f62e9
RD
7150 v->vars = gv;
7151 }
7152
7153 SWIGINTERN PyObject *
7154 SWIG_globals() {
7155 static PyObject *_SWIG_globals = 0;
7156 if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();
7157 return _SWIG_globals;
7158 }
7159
7160 /* -----------------------------------------------------------------------------
7161 * constants/methods manipulation
7162 * ----------------------------------------------------------------------------- */
7163
7164 /* Install Constants */
7165 SWIGINTERN void
7166 SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
7167 PyObject *obj = 0;
7168 size_t i;
7169 for (i = 0; constants[i].type; ++i) {
7170 switch(constants[i].type) {
7171 case SWIG_PY_POINTER:
7172 obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
7173 break;
7174 case SWIG_PY_BINARY:
7175 obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
7176 break;
7177 default:
7178 obj = 0;
7179 break;
7180 }
7181 if (obj) {
7182 PyDict_SetItemString(d, constants[i].name, obj);
7183 Py_DECREF(obj);
7184 }
093d3ff1 7185 }
554f62e9
RD
7186 }
7187
7188 /* -----------------------------------------------------------------------------*/
7189 /* Fix SwigMethods to carry the callback ptrs when needed */
7190 /* -----------------------------------------------------------------------------*/
7191
7192 SWIGINTERN void
7193 SWIG_Python_FixMethods(PyMethodDef *methods,
093d3ff1
RD
7194 swig_const_info *const_table,
7195 swig_type_info **types,
7196 swig_type_info **types_initial) {
554f62e9
RD
7197 size_t i;
7198 for (i = 0; methods[i].ml_name; ++i) {
453fb36b 7199 const char *c = methods[i].ml_doc;
554f62e9
RD
7200 if (c && (c = strstr(c, "swig_ptr: "))) {
7201 int j;
7202 swig_const_info *ci = 0;
453fb36b 7203 const char *name = c + 10;
554f62e9
RD
7204 for (j = 0; const_table[j].type; ++j) {
7205 if (strncmp(const_table[j].name, name,
7206 strlen(const_table[j].name)) == 0) {
7207 ci = &(const_table[j]);
7208 break;
7209 }
7210 }
7211 if (ci) {
7212 size_t shift = (ci->ptype) - types;
7213 swig_type_info *ty = types_initial[shift];
7214 size_t ldoc = (c - methods[i].ml_doc);
7215 size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
7216 char *ndoc = (char*)malloc(ldoc + lptr + 10);
7217 if (ndoc) {
7218 char *buff = ndoc;
7219 void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
7220 if (ptr) {
7221 strncpy(buff, methods[i].ml_doc, ldoc);
7222 buff += ldoc;
7223 strncpy(buff, "swig_ptr: ", 10);
7224 buff += 10;
7225 SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
7226 methods[i].ml_doc = ndoc;
093d3ff1 7227 }
554f62e9 7228 }
093d3ff1 7229 }
554f62e9 7230 }
093d3ff1 7231 }
554f62e9
RD
7232 }
7233
093d3ff1
RD
7234#ifdef __cplusplus
7235}
7236#endif
7237
7238/* -----------------------------------------------------------------------------*
7239 * Partial Init method
7240 * -----------------------------------------------------------------------------*/
7241
093d3ff1
RD
7242#ifdef __cplusplus
7243extern "C"
7244#endif
7449af73 7245SWIGEXPORT void SWIG_init(void) {
554f62e9
RD
7246 PyObject *m, *d;
7247
7248 /* Fix SwigMethods to carry the callback ptrs when needed */
7249 SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
7250
7251 m = Py_InitModule((char *) SWIG_name, SwigMethods);
7252 d = PyModule_GetDict(m);
7253
7254 SWIG_InitializeModule(0);
7255 SWIG_InstallConstants(d,swig_const_table);
7256
7257
b7c75283
RD
7258}
7259