1
/* ----------------------------------------------------------------------------
2
* This file was automatically generated by SWIG (http://www.swig.org).
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
* ----------------------------------------------------------------------------- */
12
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
15
template<class T> class SwigValueWrapper {
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; }
26
SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
30
/* -----------------------------------------------------------------------------
31
* This section contains generic SWIG labels for method/variable
32
* declarations/attributes, and other compiler dependent labels.
33
* ----------------------------------------------------------------------------- */
35
/* template workaround for compilers that cannot correctly implement the C++ standard */
36
#ifndef SWIGTEMPLATEDISAMBIGUATOR
37
# if defined(__SUNPRO_CC)
38
# if (__SUNPRO_CC <= 0x560)
39
# define SWIGTEMPLATEDISAMBIGUATOR template
41
# define SWIGTEMPLATEDISAMBIGUATOR
44
# define SWIGTEMPLATEDISAMBIGUATOR
48
/* inline attribute */
50
# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
51
# define SWIGINLINE inline
57
/* attribute recognised by some compilers to avoid 'unused' warnings */
59
# if defined(__GNUC__)
60
# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
61
# define SWIGUNUSED __attribute__ ((__unused__))
66
# define SWIGUNUSED __attribute__ ((__unused__))
72
#ifndef SWIGUNUSEDPARM
74
# define SWIGUNUSEDPARM(p)
76
# define SWIGUNUSEDPARM(p) p SWIGUNUSED
80
/* internal SWIG method */
82
# define SWIGINTERN static SWIGUNUSED
85
/* internal inline SWIG method */
86
#ifndef SWIGINTERNINLINE
87
# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
90
/* exporting methods */
91
#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
92
# ifndef GCC_HASCLASSVISIBILITY
93
# define GCC_HASCLASSVISIBILITY
98
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
99
# if defined(STATIC_LINKED)
102
# define SWIGEXPORT __declspec(dllexport)
105
# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
106
# define SWIGEXPORT __attribute__ ((visibility("default")))
113
/* calling conventions for Windows */
115
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
116
# define SWIGSTDCALL __stdcall
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
128
/* Python.h has to appear first */
131
/* -----------------------------------------------------------------------------
134
* This file contains generic CAPI SWIG runtime support for pointer
136
* ----------------------------------------------------------------------------- */
138
/* This should only be incremented when either the layout of swig_type_info changes,
139
or for whatever reason, the runtime changes incompatibly */
140
#define SWIG_RUNTIME_VERSION "2"
142
/* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
143
#ifdef SWIG_TYPE_TABLE
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)
148
# define SWIG_TYPE_TABLE_NAME
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'.
156
But only do this if is strictly necessary, ie, if you have problems
157
with your compiler or so.
161
# define SWIGRUNTIME SWIGINTERN
164
#ifndef SWIGRUNTIMEINLINE
165
# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
168
/* Generic buffer size */
169
#ifndef SWIG_BUFFER_SIZE
170
# define SWIG_BUFFER_SIZE 1024
173
/* Flags for pointer conversions */
174
#define SWIG_POINTER_DISOWN 0x1
176
/* Flags for new pointer objects */
177
#define SWIG_POINTER_OWN 0x1
181
Flags/methods for returning states.
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).
187
Use the following macros/flags to set or process the returning
190
In old swig versions, you usually write code as:
192
if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
198
Now you can be more explicit as:
200
int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
201
if (SWIG_IsOK(res)) {
207
that seems to be the same, but now you can also do
210
int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
211
if (SWIG_IsOK(res)) {
213
if (SWIG_IsNewObj(res) {
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
227
int SWIG_ConvertPtr(obj, ptr,...) {
229
if (<need new object>) {
230
*ptr = <ptr to new allocated object>;
233
*ptr = <ptr to old object>;
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
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
253
food(1) // cast rank '1' (1 -> 1.0)
254
fooi(1) // cast rank '0'
256
just use the SWIG_AddCast()/SWIG_CheckState()
261
#define SWIG_ERROR (-1)
262
#define SWIG_IsOK(r) (r >= 0)
263
#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
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))
286
#if defined(SWIG_CASTRANK_MODE)
287
# ifndef SWIG_TypeRank
288
# define SWIG_TypeRank unsigned long
290
# ifndef SWIG_MAXCASTRANK /* Default cast allowed */
291
# define SWIG_MAXCASTRANK (2)
293
# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
294
# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
295
SWIGINTERNINLINE int SWIG_AddCast(int r) {
296
return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
298
SWIGINTERNINLINE int SWIG_CheckState(int r) {
299
return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
301
#else /* no cast-rank mode */
302
# define SWIG_AddCast
303
# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
315
typedef void *(*swig_converter_func)(void *);
316
typedef struct swig_type_info *(*swig_dycast_func)(void **);
318
/* Structure to store inforomation on one type */
319
typedef struct swig_type_info {
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 */
325
int owndata; /* flag if the structure owns the clientdata */
328
/* Structure to store a type and conversion function used for casting */
329
typedef 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 */
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.*/
339
typedef 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 */
349
Compare two type names skipping the space characters, therefore
350
"char*" == "char *" and "Class<int>" == "Class<int >", etc.
352
Return 0 when the two name types are equivalent, as in
353
strncmp, but skipping ' '.
356
SWIG_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;
361
if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
363
return (l1 - f1) - (l2 - f2);
367
Check type equivalence in a name list like <name1>|<name2>|...
368
Return 0 if not equal, 1 if equal
371
SWIG_TypeEquiv(const char *nb, const char *tb) {
373
const char* te = tb + strlen(tb);
375
while (!equiv && *ne) {
376
for (nb = ne; *ne; ++ne) {
377
if (*ne == '|') break;
379
equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
386
Check type equivalence in a name list like <name1>|<name2>|...
387
Return 0 if equal, -1 if nb < tb, 1 if nb > tb
390
SWIG_TypeCompare(const char *nb, const char *tb) {
392
const char* te = tb + strlen(tb);
394
while (!equiv && *ne) {
395
for (nb = ne; *ne; ++ne) {
396
if (*ne == '|') break;
398
equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
405
/* think of this as a c++ template<> or a scheme macro */
406
#define SWIG_TypeCheck_Template(comparison, ty) \
408
swig_cast_info *iter = ty->cast; \
411
if (iter == ty->cast) return iter; \
412
/* Move iter to the top of the linked list */ \
413
iter->prev->next = iter->next; \
415
iter->next->prev = iter->prev; \
416
iter->next = ty->cast; \
418
if (ty->cast) ty->cast->prev = iter; \
430
SWIGRUNTIME swig_cast_info *
431
SWIG_TypeCheck(const char *c, swig_type_info *ty) {
432
SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
435
/* Same as previous function, except strcmp is replaced with a pointer comparison */
436
SWIGRUNTIME swig_cast_info *
437
SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
438
SWIG_TypeCheck_Template(iter->type == from, into);
442
Cast a pointer up an inheritance hierarchy
444
SWIGRUNTIMEINLINE void *
445
SWIG_TypeCast(swig_cast_info *ty, void *ptr) {
446
return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
450
Dynamic pointer casting. Down an inheritance hierarchy
452
SWIGRUNTIME swig_type_info *
453
SWIG_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);
464
Return the name associated with this type
466
SWIGRUNTIMEINLINE const char *
467
SWIG_TypeName(const swig_type_info *ty) {
472
Return the pretty name associated with this type,
473
that is an unmangled type name in a form presentable to the user.
475
SWIGRUNTIME const char *
476
SWIG_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
481
if (!type) return NULL;
482
if (type->str != NULL) {
483
const char *last_name = type->str;
485
for (s = type->str; *s; s++)
486
if (*s == '|') last_name = s+1;
494
Set the clientdata field for a type
497
SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
498
swig_cast_info *cast = ti->cast;
499
/* if (ti->clientdata == clientdata) return; */
500
ti->clientdata = clientdata;
503
if (!cast->converter) {
504
swig_type_info *tc = cast->type;
505
if (!tc->clientdata) {
506
SWIG_TypeClientData(tc, clientdata);
513
SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
514
SWIG_TypeClientData(ti, clientdata);
519
Search for a swig_type_info structure only by mangled name
520
Search is a O(log #types)
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
526
SWIGRUNTIME swig_type_info *
527
SWIG_MangledTypeQueryModule(swig_module_info *start,
528
swig_module_info *end,
530
swig_module_info *iter = start;
533
register size_t l = 0;
534
register size_t r = iter->size - 1;
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;
540
register int compare = strcmp(name, iname);
542
return iter->types[i];
543
} else if (compare < 0) {
549
} else if (compare > 0) {
553
break; /* should never happen */
558
} while (iter != end);
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).
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
571
SWIGRUNTIME swig_type_info *
572
SWIG_TypeQueryModule(swig_module_info *start,
573
swig_module_info *end,
575
/* STEP 1: Search the name field using binary search */
576
swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
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;
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];
590
} while (iter != end);
593
/* neither found a match */
598
Pack binary data into a string
601
SWIG_PackData(char *c, void *ptr, size_t sz) {
602
static const char hex[17] = "0123456789abcdef";
603
register const unsigned char *u = (unsigned char *) ptr;
604
register const unsigned char *eu = u + sz;
605
for (; u != eu; ++u) {
606
register unsigned char uu = *u;
607
*(c++) = hex[(uu & 0xf0) >> 4];
608
*(c++) = hex[uu & 0xf];
614
Unpack binary data from a string
616
SWIGRUNTIME const char *
617
SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
618
register unsigned char *u = (unsigned char *) ptr;
619
register const unsigned char *eu = u + sz;
620
for (; u != eu; ++u) {
621
register char d = *(c++);
622
register unsigned char uu;
623
if ((d >= '0') && (d <= '9'))
624
uu = ((d - '0') << 4);
625
else if ((d >= 'a') && (d <= 'f'))
626
uu = ((d - ('a'-10)) << 4);
630
if ((d >= '0') && (d <= '9'))
632
else if ((d >= 'a') && (d <= 'f'))
633
uu |= (d - ('a'-10));
642
Pack 'void *' into a string buffer.
645
SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
647
if ((2*sizeof(void *) + 2) > bsz) return 0;
649
r = SWIG_PackData(r,&ptr,sizeof(void *));
650
if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
655
SWIGRUNTIME const char *
656
SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
658
if (strcmp(c,"NULL") == 0) {
665
return SWIG_UnpackData(++c,ptr,sizeof(void *));
669
SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
671
size_t lname = (name ? strlen(name) : 0);
672
if ((2*sz + 2 + lname) > bsz) return 0;
674
r = SWIG_PackData(r,ptr,sz);
676
strncpy(r,name,lname+1);
683
SWIGRUNTIME const char *
684
SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
686
if (strcmp(c,"NULL") == 0) {
693
return SWIG_UnpackData(++c,ptr,sz);
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
717
/* Python.h has to appear first */
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
725
# define PyOS_snprintf snprintf
729
/* A crude PyString_FromFormat implementation for old Pythons */
730
#if PY_VERSION_HEX < 0x02020000
732
#ifndef SWIG_PYBUFFER_SIZE
733
# define SWIG_PYBUFFER_SIZE 1024
737
PyString_FromFormat(const char *fmt, ...) {
739
char buf[SWIG_PYBUFFER_SIZE * 2];
742
res = vsnprintf(buf, sizeof(buf), fmt, ap);
744
return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
748
/* Add PyObject_Del for old Pythons */
749
#if PY_VERSION_HEX < 0x01060000
750
# define PyObject_Del(op) PyMem_DEL((op))
753
# define PyObject_DEL PyObject_Del
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
761
# ifndef PyObject_GenericGetAttr
762
# define PyObject_GenericGetAttr 0
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
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;}
780
/* PySequence_Size for old Pythons */
781
#if PY_VERSION_HEX < 0x02000000
782
# ifndef PySequence_Size
783
# define PySequence_Size PySequence_Length
788
/* PyBool_FromLong for old Pythons */
789
#if PY_VERSION_HEX < 0x02030000
791
PyObject *PyBool_FromLong(long ok)
793
PyObject *result = ok ? Py_True : Py_False;
800
/* -----------------------------------------------------------------------------
802
* ----------------------------------------------------------------------------- */
804
SWIGRUNTIME PyObject*
805
SWIG_Python_ErrorType(int code) {
808
case SWIG_MemoryError:
809
type = PyExc_MemoryError;
812
type = PyExc_IOError;
814
case SWIG_RuntimeError:
815
type = PyExc_RuntimeError;
817
case SWIG_IndexError:
818
type = PyExc_IndexError;
821
type = PyExc_TypeError;
823
case SWIG_DivisionByZero:
824
type = PyExc_ZeroDivisionError;
826
case SWIG_OverflowError:
827
type = PyExc_OverflowError;
829
case SWIG_SyntaxError:
830
type = PyExc_SyntaxError;
832
case SWIG_ValueError:
833
type = PyExc_ValueError;
835
case SWIG_SystemError:
836
type = PyExc_SystemError;
838
case SWIG_AttributeError:
839
type = PyExc_AttributeError;
842
type = PyExc_RuntimeError;
849
SWIG_Python_AddErrorMsg(const char* mesg)
853
PyObject *traceback = 0;
855
if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
857
PyObject *old_str = PyObject_Str(value);
860
PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
864
PyErr_Format(PyExc_RuntimeError, mesg);
870
#if defined(SWIG_PYTHON_NO_THREADS)
871
# if defined(SWIG_PYTHON_THREADS)
872
# undef SWIG_PYTHON_THREADS
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
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()
885
# ifdef __cplusplus /* C++ code */
886
class SWIG_Python_Thread_Block {
888
PyGILState_STATE state;
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(); }
894
class SWIG_Python_Thread_Allow {
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(); }
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()
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)
912
# else /* Old thread way, not implemented, user must provide it */
913
# if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
914
# define SWIG_PYTHON_INITIALIZE_THREADS
916
# if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
917
# define SWIG_PYTHON_THREAD_BEGIN_BLOCK
919
# if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
920
# define SWIG_PYTHON_THREAD_END_BLOCK
922
# if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
923
# define SWIG_PYTHON_THREAD_BEGIN_ALLOW
925
# if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
926
# define SWIG_PYTHON_THREAD_END_ALLOW
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
937
/* -----------------------------------------------------------------------------
938
* Python API portion that goes into the runtime
939
* ----------------------------------------------------------------------------- */
948
/* -----------------------------------------------------------------------------
949
* Constant declarations
950
* ----------------------------------------------------------------------------- */
953
#define SWIG_PY_POINTER 4
954
#define SWIG_PY_BINARY 5
956
/* Constant information structure */
957
typedef struct swig_const_info {
963
swig_type_info **ptype;
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.
980
* This file contains the runtime support for Python modules
981
* and includes code for managing global variables and pointer
984
* ----------------------------------------------------------------------------- */
986
/* Common SWIG API */
988
#if PY_VERSION_HEX < 0x02050000
989
typedef int Py_ssize_t;
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
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)
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)
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)
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)
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)
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
1031
/* Runtime API implementation */
1033
/* Error manipulation */
1036
SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
1037
SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1038
PyErr_SetObject(errtype, obj);
1040
SWIG_PYTHON_THREAD_END_BLOCK;
1044
SWIG_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;
1050
#define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
1052
/* Set a constant value */
1055
SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
1056
PyDict_SetItemString(d, (char*) name, obj);
1060
/* Append a value to the result obj */
1062
SWIGINTERN PyObject*
1063
SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
1064
#if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
1067
} else if (result == Py_None) {
1071
if (!PyList_Check(result)) {
1072
PyObject *o2 = result;
1073
result = PyList_New(1);
1074
PyList_SetItem(result, 0, o2);
1076
PyList_Append(result,obj);
1085
} else if (result == Py_None) {
1089
if (!PyTuple_Check(result)) {
1091
result = PyTuple_New(1);
1092
PyTuple_SET_ITEM(result, 0, o2);
1094
o3 = PyTuple_New(1);
1095
PyTuple_SET_ITEM(o3, 0, obj);
1097
result = PySequence_Concat(o2, o3);
1105
/* Unpack the argument tuple */
1108
SWIG_Python_UnpackTuple(PyObject *args, const char *name, int min, int max, PyObject **objs)
1114
PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none",
1115
name, (min == max ? "" : "at least "), min);
1119
if (!PyTuple_Check(args)) {
1120
PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
1123
register int l = PyTuple_GET_SIZE(args);
1125
PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1126
name, (min == max ? "" : "at least "), min, l);
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);
1134
for (i = 0; i < l; ++i) {
1135
objs[i] = PyTuple_GET_ITEM(args, i);
1137
for (; l < max; ++l) {
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);
1149
#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj);
1153
Helper for static pointer initialization for both C and C++ code, for example
1154
static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
1157
#define SWIG_STATIC_POINTER(var) var
1159
#define SWIG_STATIC_POINTER(var) var = 0; if (!var) var
1162
/* -----------------------------------------------------------------------------
1163
* Pointer declarations
1164
* ----------------------------------------------------------------------------- */
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)
1170
#define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1)
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
1188
#ifdef SWIG_PYTHON_BUILD_NONE
1191
# define Py_None SWIG_Py_None()
1193
SWIGRUNTIMEINLINE PyObject *
1196
PyObject *none = Py_BuildValue("");
1200
SWIGRUNTIME PyObject *
1203
static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
1208
/* The python void return value */
1210
SWIGRUNTIMEINLINE PyObject *
1213
PyObject *none = Py_None;
1218
/* PySwigClientData */
1229
SWIGRUNTIMEINLINE int
1230
SWIG_Python_CheckImplicit(swig_type_info *ty)
1232
PySwigClientData *data = (PySwigClientData *)ty->clientdata;
1233
return data ? data->implicitconv : 0;
1236
SWIGRUNTIMEINLINE PyObject *
1237
SWIG_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);
1244
SWIGRUNTIME PySwigClientData *
1245
PySwigClientData_New(PyObject* obj)
1250
PySwigClientData *data = (PySwigClientData *)malloc(sizeof(PySwigClientData));
1251
/* the klass element */
1253
Py_INCREF(data->klass);
1254
/* the newraw method and newargs arguments used to create a new raw instance */
1255
if (PyClass_Check(obj)) {
1257
data->newargs = obj;
1260
#if (PY_VERSION_HEX < 0x02020000)
1263
data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
1266
Py_INCREF(data->newraw);
1267
data->newargs = PyTuple_New(1);
1268
PyTuple_SetItem(data->newargs, 0, obj);
1270
data->newargs = obj;
1272
Py_INCREF(data->newargs);
1274
/* the destroy method, aka as the C++ delete method */
1275
data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
1276
if (PyErr_Occurred()) {
1280
if (data->destroy) {
1282
Py_INCREF(data->destroy);
1283
flags = PyCFunction_GET_FLAGS(data->destroy);
1285
data->delargs = !(flags & (METH_O));
1292
data->implicitconv = 0;
1298
PySwigClientData_Del(PySwigClientData* data)
1300
Py_XDECREF(data->newraw);
1301
Py_XDECREF(data->newargs);
1302
Py_XDECREF(data->destroy);
1305
/* =============== PySwigObject =====================*/
1315
SWIGRUNTIME PyObject *
1316
PySwigObject_long(PySwigObject *v)
1318
return PyLong_FromVoidPtr(v->ptr);
1321
SWIGRUNTIME PyObject *
1322
PySwigObject_format(const char* fmt, PySwigObject *v)
1324
PyObject *res = NULL;
1325
PyObject *args = PyTuple_New(1);
1327
if (PyTuple_SetItem(args, 0, PySwigObject_long(v)) == 0) {
1328
PyObject *ofmt = PyString_FromString(fmt);
1330
res = PyString_Format(ofmt,args);
1339
SWIGRUNTIME PyObject *
1340
PySwigObject_oct(PySwigObject *v)
1342
return PySwigObject_format("%o",v);
1345
SWIGRUNTIME PyObject *
1346
PySwigObject_hex(PySwigObject *v)
1348
return PySwigObject_format("%x",v);
1351
SWIGRUNTIME PyObject *
1353
PySwigObject_repr(PySwigObject *v)
1355
PySwigObject_repr(PySwigObject *v, PyObject *args)
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));
1364
PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next);
1366
PyObject *nrep = PySwigObject_repr((PySwigObject *)v->next, args);
1368
PyString_ConcatAndDel(&repr,nrep);
1374
PySwigObject_print(PySwigObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
1377
PyObject *repr = PySwigObject_repr(v);
1379
PyObject *repr = PySwigObject_repr(v, NULL);
1382
fputs(PyString_AsString(repr), fp);
1390
SWIGRUNTIME PyObject *
1391
PySwigObject_str(PySwigObject *v)
1393
char result[SWIG_BUFFER_SIZE];
1394
return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?
1395
PyString_FromString(result) : 0;
1399
PySwigObject_compare(PySwigObject *v, PySwigObject *w)
1403
return (i < j) ? -1 : ((i > j) ? 1 : 0);
1406
SWIGRUNTIME PyTypeObject* _PySwigObject_type(void);
1408
SWIGRUNTIME PyTypeObject*
1409
PySwigObject_type(void) {
1410
static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigObject_type();
1414
SWIGRUNTIMEINLINE int
1415
PySwigObject_Check(PyObject *op) {
1416
return ((op)->ob_type == PySwigObject_type())
1417
|| (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
1420
SWIGRUNTIME PyObject *
1421
PySwigObject_New(void *ptr, swig_type_info *ty, int own);
1424
PySwigObject_dealloc(PyObject *v)
1426
PySwigObject *sobj = (PySwigObject *) v;
1427
PyObject *next = sobj->next;
1429
swig_type_info *ty = sobj->ty;
1430
PySwigClientData *data = ty ? (PySwigClientData *) ty->clientdata : 0;
1431
PyObject *destroy = data ? data->destroy : 0;
1433
/* destroy is always a VARARGS method */
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);
1441
PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1442
PyObject *mself = PyCFunction_GET_SELF(destroy);
1443
res = ((*meth)(mself, v));
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);
1457
SWIGRUNTIME PyObject*
1458
PySwigObject_append(PyObject* v, PyObject* next)
1460
PySwigObject *sobj = (PySwigObject *) v;
1463
if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
1466
if (!PySwigObject_Check(next)) {
1471
return SWIG_Py_Void();
1474
SWIGRUNTIME PyObject*
1476
PySwigObject_next(PyObject* v)
1478
PySwigObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1481
PySwigObject *sobj = (PySwigObject *) v;
1483
Py_INCREF(sobj->next);
1486
return SWIG_Py_Void();
1490
SWIGINTERN PyObject*
1492
PySwigObject_disown(PyObject *v)
1494
PySwigObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1497
PySwigObject *sobj = (PySwigObject *)v;
1499
return SWIG_Py_Void();
1502
SWIGINTERN PyObject*
1504
PySwigObject_acquire(PyObject *v)
1506
PySwigObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1509
PySwigObject *sobj = (PySwigObject *)v;
1510
sobj->own = SWIG_POINTER_OWN;
1511
return SWIG_Py_Void();
1514
SWIGINTERN PyObject*
1515
PySwigObject_own(PyObject *v, PyObject *args)
1518
#if (PY_VERSION_HEX < 0x02020000)
1519
if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
1521
if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val))
1528
PySwigObject *sobj = (PySwigObject *)v;
1529
PyObject *obj = PyBool_FromLong(sobj->own);
1532
if (PyObject_IsTrue(val)) {
1533
PySwigObject_acquire(v);
1535
PySwigObject_disown(v);
1538
if (PyObject_IsTrue(val)) {
1539
PySwigObject_acquire(v,args);
1541
PySwigObject_disown(v,args);
1551
swigobject_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"},
1562
swigobject_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"},
1573
#if PY_VERSION_HEX < 0x02020000
1574
SWIGINTERN PyObject *
1575
PySwigObject_getattr(PySwigObject *sobj,char *name)
1577
return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
1581
SWIGRUNTIME PyTypeObject*
1582
_PySwigObject_type(void) {
1583
static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
1585
static PyNumberMethods PySwigObject_as_number = {
1586
(binaryfunc)0, /*nb_add*/
1587
(binaryfunc)0, /*nb_subtract*/
1588
(binaryfunc)0, /*nb_multiply*/
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*/
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*/
1609
#if PY_VERSION_HEX >= 0x02020000
1610
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
1611
#elif PY_VERSION_HEX >= 0x02000000
1612
0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
1616
static PyTypeObject pyswigobject_type;
1617
static int type_init = 0;
1619
const PyTypeObject tmp
1621
PyObject_HEAD_INIT(NULL)
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 */
1631
(getattrfunc)0, /* tp_getattr */
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 */
1649
0, /* tp_richcompare */
1650
0, /* tp_weaklistoffset */
1651
#if PY_VERSION_HEX >= 0x02020000
1653
0, /* tp_iternext */
1654
swigobject_methods, /* tp_methods */
1659
0, /* tp_descr_get */
1660
0, /* tp_descr_set */
1661
0, /* tp_dictoffset */
1670
0, /* tp_subclasses */
1671
0, /* tp_weaklist */
1673
#if PY_VERSION_HEX >= 0x02030000
1677
0,0,0,0 /* tp_alloc -> tp_next */
1680
pyswigobject_type = tmp;
1681
pyswigobject_type.ob_type = &PyType_Type;
1684
return &pyswigobject_type;
1687
SWIGRUNTIME PyObject *
1688
PySwigObject_New(void *ptr, swig_type_info *ty, int own)
1690
PySwigObject *sobj = PyObject_NEW(PySwigObject, PySwigObject_type());
1697
return (PyObject *)sobj;
1700
/* -----------------------------------------------------------------------------
1701
* Implements a simple Swig Packed type, and use it instead of string
1702
* ----------------------------------------------------------------------------- */
1712
PySwigPacked_print(PySwigPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
1714
char result[SWIG_BUFFER_SIZE];
1715
fputs("<Swig Packed ", fp);
1716
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
1720
fputs(v->ty->name,fp);
1725
SWIGRUNTIME PyObject *
1726
PySwigPacked_repr(PySwigPacked *v)
1728
char result[SWIG_BUFFER_SIZE];
1729
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
1730
return PyString_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
1732
return PyString_FromFormat("<Swig Packed %s>", v->ty->name);
1736
SWIGRUNTIME PyObject *
1737
PySwigPacked_str(PySwigPacked *v)
1739
char result[SWIG_BUFFER_SIZE];
1740
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
1741
return PyString_FromFormat("%s%s", result, v->ty->name);
1743
return PyString_FromString(v->ty->name);
1748
PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
1752
int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
1753
return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
1756
SWIGRUNTIME PyTypeObject* _PySwigPacked_type(void);
1758
SWIGRUNTIME PyTypeObject*
1759
PySwigPacked_type(void) {
1760
static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigPacked_type();
1764
SWIGRUNTIMEINLINE int
1765
PySwigPacked_Check(PyObject *op) {
1766
return ((op)->ob_type == _PySwigPacked_type())
1767
|| (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
1771
PySwigPacked_dealloc(PyObject *v)
1773
if (PySwigPacked_Check(v)) {
1774
PySwigPacked *sobj = (PySwigPacked *) v;
1780
SWIGRUNTIME 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;
1786
const PyTypeObject tmp
1788
PyObject_HEAD_INIT(NULL)
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 */
1812
0, /* tp_richcompare */
1813
0, /* tp_weaklistoffset */
1814
#if PY_VERSION_HEX >= 0x02020000
1816
0, /* tp_iternext */
1822
0, /* tp_descr_get */
1823
0, /* tp_descr_set */
1824
0, /* tp_dictoffset */
1833
0, /* tp_subclasses */
1834
0, /* tp_weaklist */
1836
#if PY_VERSION_HEX >= 0x02030000
1840
0,0,0,0 /* tp_alloc -> tp_next */
1843
pyswigpacked_type = tmp;
1844
pyswigpacked_type.ob_type = &PyType_Type;
1847
return &pyswigpacked_type;
1850
SWIGRUNTIME PyObject *
1851
PySwigPacked_New(void *ptr, size_t size, swig_type_info *ty)
1853
PySwigPacked *sobj = PyObject_NEW(PySwigPacked, PySwigPacked_type());
1855
void *pack = malloc(size);
1857
memcpy(pack, ptr, size);
1862
PyObject_DEL((PyObject *) sobj);
1866
return (PyObject *) sobj;
1869
SWIGRUNTIME swig_type_info *
1870
PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
1872
if (PySwigPacked_Check(obj)) {
1873
PySwigPacked *sobj = (PySwigPacked *)obj;
1874
if (sobj->size != size) return 0;
1875
memcpy(ptr, sobj->pack, size);
1882
/* -----------------------------------------------------------------------------
1883
* pointers/data manipulation
1884
* ----------------------------------------------------------------------------- */
1886
SWIGRUNTIMEINLINE PyObject *
1889
return PyString_FromString("this");
1892
SWIGRUNTIME PyObject *
1895
static PyObject *SWIG_STATIC_POINTER(swig_this) = _SWIG_This();
1899
/* #define SWIG_PYTHON_SLOW_GETSET_THIS */
1901
SWIGRUNTIME PySwigObject *
1902
SWIG_Python_GetSwigThis(PyObject *pyobj)
1904
if (PySwigObject_Check(pyobj)) {
1905
return (PySwigObject *) pyobj;
1908
#if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
1909
if (PyInstance_Check(pyobj)) {
1910
obj = _PyInstance_Lookup(pyobj, SWIG_This());
1912
PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
1913
if (dictptr != NULL) {
1914
PyObject *dict = *dictptr;
1915
obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
1917
#ifdef PyWeakref_CheckProxy
1918
if (PyWeakref_CheckProxy(pyobj)) {
1919
PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
1920
return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
1923
obj = PyObject_GetAttr(pyobj,SWIG_This());
1927
if (PyErr_Occurred()) PyErr_Clear();
1933
obj = PyObject_GetAttr(pyobj,SWIG_This());
1937
if (PyErr_Occurred()) PyErr_Clear();
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);
1946
return (PySwigObject *)obj;
1950
/* Acquire a pointer value */
1953
SWIG_Python_AcquirePtr(PyObject *obj, int own) {
1955
PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
1957
int oldown = sobj->own;
1965
/* Convert a pointer value */
1968
SWIG_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) {
1974
PySwigObject *sobj = SWIG_Python_GetSwigThis(obj);
1976
void *vptr = sobj->ptr;
1978
swig_type_info *to = sobj->ty;
1980
/* no type cast needed */
1981
if (ptr) *ptr = vptr;
1984
swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
1986
sobj = (PySwigObject *)sobj->next;
1988
if (ptr) *ptr = SWIG_TypeCast(tc,vptr);
1993
if (ptr) *ptr = vptr;
1998
if (own) *own = sobj->own;
1999
if (flags & SWIG_POINTER_DISOWN) {
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;
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()) {
2019
PySwigObject *iobj = SWIG_Python_GetSwigThis(impconv);
2022
res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
2023
if (SWIG_IsOK(res)) {
2026
/* transfer the ownership to 'ptr' */
2028
res = SWIG_AddCast(res);
2029
res = SWIG_AddNewMask(res);
2031
res = SWIG_AddCast(res);
2045
/* Convert a function ptr value */
2048
SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
2049
if (!PyCFunction_Check(obj)) {
2050
return SWIG_ConvertPtr(obj, ptr, ty, 0);
2054
/* here we get the method pointer for callbacks */
2055
const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
2056
const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
2058
desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
2059
if (!desc) return SWIG_ERROR;
2062
swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
2063
if (!tc) return SWIG_ERROR;
2064
*ptr = SWIG_TypeCast(tc,vptr);
2072
/* Convert a packed value value */
2075
SWIG_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;
2080
/* check type cast? */
2081
swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2082
if (!tc) return SWIG_ERROR;
2088
/* -----------------------------------------------------------------------------
2089
* Create a new pointer object
2090
* ----------------------------------------------------------------------------- */
2093
Create a new instance object, whitout calling __init__, and set the
2097
SWIGRUNTIME PyObject*
2098
SWIG_Python_NewShadowInstance(PySwigClientData *data, PyObject *swig_this)
2100
#if (PY_VERSION_HEX >= 0x02020000)
2102
PyObject *newraw = data->newraw;
2104
inst = PyObject_Call(newraw, data->newargs, NULL);
2106
#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2107
PyObject **dictptr = _PyObject_GetDictPtr(inst);
2108
if (dictptr != NULL) {
2109
PyObject *dict = *dictptr;
2111
dict = PyDict_New();
2113
PyDict_SetItem(dict, SWIG_This(), swig_this);
2117
PyObject *key = SWIG_This();
2118
PyObject_SetAttr(inst, key, swig_this);
2122
PyObject *dict = PyDict_New();
2123
PyDict_SetItem(dict, SWIG_This(), swig_this);
2124
inst = PyInstance_NewRaw(data->newargs, dict);
2129
#if (PY_VERSION_HEX >= 0x02010000)
2131
PyObject *dict = PyDict_New();
2132
PyDict_SetItem(dict, SWIG_This(), swig_this);
2133
inst = PyInstance_NewRaw(data->newargs, dict);
2135
return (PyObject *) inst;
2137
PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
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) {
2148
#ifdef Py_TPFLAGS_HAVE_WEAKREFS
2149
inst->in_weakreflist = NULL;
2151
#ifdef Py_TPFLAGS_GC
2152
PyObject_GC_Init(inst);
2154
PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
2155
return (PyObject *) inst;
2161
SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
2164
#if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2165
PyObject **dictptr = _PyObject_GetDictPtr(inst);
2166
if (dictptr != NULL) {
2169
dict = PyDict_New();
2172
PyDict_SetItem(dict, SWIG_This(), swig_this);
2176
dict = PyObject_GetAttrString(inst, "__dict__");
2177
PyDict_SetItem(dict, SWIG_This(), swig_this);
2182
SWIGINTERN PyObject *
2183
SWIG_Python_InitShadowInstance(PyObject *args) {
2185
if (!SWIG_Python_UnpackTuple(args,(char*)"swiginit", 2, 2, obj)) {
2188
PySwigObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
2190
PySwigObject_append((PyObject*) sthis, obj[1]);
2192
SWIG_Python_SetSwigThis(obj[0], obj[1]);
2194
return SWIG_Py_Void();
2198
/* Create a new pointer object */
2200
SWIGRUNTIME PyObject *
2201
SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int flags) {
2203
return SWIG_Py_Void();
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);
2219
/* Create a new packed object */
2221
SWIGRUNTIMEINLINE PyObject *
2222
SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
2223
return ptr ? PySwigPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
2226
/* -----------------------------------------------------------------------------*
2228
* -----------------------------------------------------------------------------*/
2230
#ifdef SWIG_LINK_RUNTIME
2231
void *SWIG_ReturnGlobalTypeList(void *);
2234
SWIGRUNTIME swig_module_info *
2235
SWIG_Python_GetModule(void) {
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);
2242
type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2243
(char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
2244
if (PyErr_Occurred()) {
2246
type_pointer = (void *)0;
2250
return (swig_module_info *) type_pointer;
2253
#if PY_MAJOR_VERSION < 2
2254
/* PyModule_AddObject function was introduced in Python 2.0. The following function
2255
is copied out of Python/modsupport.c in python version 2.3.4 */
2257
PyModule_AddObject(PyObject *m, char *name, PyObject *o)
2260
if (!PyModule_Check(m)) {
2261
PyErr_SetString(PyExc_TypeError,
2262
"PyModule_AddObject() needs module as first arg");
2266
PyErr_SetString(PyExc_TypeError,
2267
"PyModule_AddObject() needs non-NULL value");
2271
dict = PyModule_GetDict(m);
2273
/* Internal error -- modules must have a dict! */
2274
PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
2275
PyModule_GetName(m));
2278
if (PyDict_SetItemString(dict, name, o))
2286
SWIG_Python_DestroyModule(void *vptr)
2288
swig_module_info *swig_module = (swig_module_info *) vptr;
2289
swig_type_info **types = swig_module->types;
2291
for (i =0; i < swig_module->size; ++i) {
2292
swig_type_info *ty = types[i];
2294
PySwigClientData *data = (PySwigClientData *) ty->clientdata;
2295
if (data) PySwigClientData_Del(data);
2298
Py_DECREF(SWIG_This());
2302
SWIG_Python_SetModule(swig_module_info *swig_module) {
2303
static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };/* Sentinel */
2305
PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2306
swig_empty_runtime_method_table);
2307
PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
2308
if (pointer && module) {
2309
PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
2311
Py_XDECREF(pointer);
2315
/* The python cached type query */
2316
SWIGRUNTIME PyObject *
2317
SWIG_Python_TypeCache() {
2318
static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
2322
SWIGRUNTIME swig_type_info *
2323
SWIG_Python_TypeQuery(const char *type)
2325
PyObject *cache = SWIG_Python_TypeCache();
2326
PyObject *key = PyString_FromString(type);
2327
PyObject *obj = PyDict_GetItem(cache, key);
2328
swig_type_info *descriptor;
2330
descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
2332
swig_module_info *swig_module = SWIG_Python_GetModule();
2333
descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
2335
obj = PyCObject_FromVoidPtr(descriptor, NULL);
2336
PyDict_SetItem(cache, key, obj);
2345
For backward compatibility only
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)
2352
SWIG_Python_AddErrMesg(const char* mesg, int infront)
2354
if (PyErr_Occurred()) {
2356
PyObject *value = 0;
2357
PyObject *traceback = 0;
2358
PyErr_Fetch(&type, &value, &traceback);
2360
PyObject *old_str = PyObject_Str(value);
2364
PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
2366
PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
2377
SWIG_Python_ArgFail(int argnum)
2379
if (PyErr_Occurred()) {
2380
/* add information about failing argument */
2382
PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
2383
return SWIG_Python_AddErrMesg(mesg, 1);
2389
SWIGRUNTIMEINLINE const char *
2390
PySwigObject_GetDesc(PyObject *self)
2392
PySwigObject *v = (PySwigObject *)self;
2393
swig_type_info *ty = v ? v->ty : 0;
2394
return ty ? ty->str : (char*)"";
2398
SWIG_Python_TypeError(const char *type, PyObject *obj)
2401
#if defined(SWIG_COBJECT_TYPES)
2402
if (obj && PySwigObject_Check(obj)) {
2403
const char *otype = (const char *) PySwigObject_GetDesc(obj);
2405
PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
2412
const char *otype = (obj ? obj->ob_type->tp_name : 0);
2414
PyObject *str = PyObject_Str(obj);
2415
const char *cstr = str ? PyString_AsString(str) : 0;
2417
PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
2420
PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
2427
PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
2429
PyErr_Format(PyExc_TypeError, "unexpected type is received");
2434
/* Convert a pointer value, signal an exception on a type mismatch */
2436
SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
2438
if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
2440
if (flags & SWIG_POINTER_EXCEPTION) {
2441
SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
2442
SWIG_Python_ArgFail(argnum);
2458
#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2460
#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2464
/* -------- TYPES TABLE (BEGIN) -------- */
2466
#define SWIGTYPE_p_CLSID swig_types[0]
2467
#define SWIGTYPE_p_char swig_types[1]
2468
#define SWIGTYPE_p_double 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_wxBookCtrlBase swig_types[15]
2482
#define SWIGTYPE_p_wxBookCtrlEvent swig_types[16]
2483
#define SWIGTYPE_p_wxBoxSizer swig_types[17]
2484
#define SWIGTYPE_p_wxCURHandler swig_types[18]
2485
#define SWIGTYPE_p_wxChildFocusEvent swig_types[19]
2486
#define SWIGTYPE_p_wxClipboardTextEvent swig_types[20]
2487
#define SWIGTYPE_p_wxCloseEvent swig_types[21]
2488
#define SWIGTYPE_p_wxCommandEvent swig_types[22]
2489
#define SWIGTYPE_p_wxContextMenuEvent swig_types[23]
2490
#define SWIGTYPE_p_wxControl swig_types[24]
2491
#define SWIGTYPE_p_wxControlWithItems swig_types[25]
2492
#define SWIGTYPE_p_wxDateEvent swig_types[26]
2493
#define SWIGTYPE_p_wxDisplayChangedEvent swig_types[27]
2494
#define SWIGTYPE_p_wxDropFilesEvent swig_types[28]
2495
#define SWIGTYPE_p_wxDuplexMode swig_types[29]
2496
#define SWIGTYPE_p_wxEraseEvent swig_types[30]
2497
#define SWIGTYPE_p_wxEvent swig_types[31]
2498
#define SWIGTYPE_p_wxEventBlocker swig_types[32]
2499
#define SWIGTYPE_p_wxEvtHandler swig_types[33]
2500
#define SWIGTYPE_p_wxFSFile swig_types[34]
2501
#define SWIGTYPE_p_wxFileSystem swig_types[35]
2502
#define SWIGTYPE_p_wxFlexGridSizer swig_types[36]
2503
#define SWIGTYPE_p_wxFocusEvent swig_types[37]
2504
#define SWIGTYPE_p_wxFuncX swig_types[38]
2505
#define SWIGTYPE_p_wxFuncXArray swig_types[39]
2506
#define SWIGTYPE_p_wxGBSizerItem swig_types[40]
2507
#define SWIGTYPE_p_wxGIFHandler swig_types[41]
2508
#define SWIGTYPE_p_wxGridBagSizer swig_types[42]
2509
#define SWIGTYPE_p_wxGridSizer swig_types[43]
2510
#define SWIGTYPE_p_wxICOHandler swig_types[44]
2511
#define SWIGTYPE_p_wxIEHtmlWindowBase swig_types[45]
2512
#define SWIGTYPE_p_wxIconizeEvent swig_types[46]
2513
#define SWIGTYPE_p_wxIdleEvent swig_types[47]
2514
#define SWIGTYPE_p_wxImage swig_types[48]
2515
#define SWIGTYPE_p_wxImageHandler swig_types[49]
2516
#define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[50]
2517
#define SWIGTYPE_p_wxInitDialogEvent swig_types[51]
2518
#define SWIGTYPE_p_wxInputStream swig_types[52]
2519
#define SWIGTYPE_p_wxJPEGHandler swig_types[53]
2520
#define SWIGTYPE_p_wxKeyEvent swig_types[54]
2521
#define SWIGTYPE_p_wxLayoutConstraints swig_types[55]
2522
#define SWIGTYPE_p_wxMaximizeEvent swig_types[56]
2523
#define SWIGTYPE_p_wxMenu swig_types[57]
2524
#define SWIGTYPE_p_wxMenuBar swig_types[58]
2525
#define SWIGTYPE_p_wxMenuEvent swig_types[59]
2526
#define SWIGTYPE_p_wxMenuItem swig_types[60]
2527
#define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[61]
2528
#define SWIGTYPE_p_wxMouseCaptureLostEvent swig_types[62]
2529
#define SWIGTYPE_p_wxMouseEvent swig_types[63]
2530
#define SWIGTYPE_p_wxMoveEvent swig_types[64]
2531
#define SWIGTYPE_p_wxNavigationKeyEvent swig_types[65]
2532
#define SWIGTYPE_p_wxNcPaintEvent swig_types[66]
2533
#define SWIGTYPE_p_wxNotifyEvent swig_types[67]
2534
#define SWIGTYPE_p_wxObject swig_types[68]
2535
#define SWIGTYPE_p_wxPCXHandler swig_types[69]
2536
#define SWIGTYPE_p_wxPNGHandler swig_types[70]
2537
#define SWIGTYPE_p_wxPNMHandler swig_types[71]
2538
#define SWIGTYPE_p_wxPaintEvent swig_types[72]
2539
#define SWIGTYPE_p_wxPaletteChangedEvent swig_types[73]
2540
#define SWIGTYPE_p_wxPaperSize swig_types[74]
2541
#define SWIGTYPE_p_wxParamX swig_types[75]
2542
#define SWIGTYPE_p_wxParamXArray swig_types[76]
2543
#define SWIGTYPE_p_wxPropX swig_types[77]
2544
#define SWIGTYPE_p_wxPropXArray swig_types[78]
2545
#define SWIGTYPE_p_wxPyApp swig_types[79]
2546
#define SWIGTYPE_p_wxPyCommandEvent swig_types[80]
2547
#define SWIGTYPE_p_wxPyEvent swig_types[81]
2548
#define SWIGTYPE_p_wxPyEvtHandler swig_types[82]
2549
#define SWIGTYPE_p_wxPyImageHandler swig_types[83]
2550
#define SWIGTYPE_p_wxPySizer swig_types[84]
2551
#define SWIGTYPE_p_wxPyValidator swig_types[85]
2552
#define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[86]
2553
#define SWIGTYPE_p_wxRefCounter swig_types[87]
2554
#define SWIGTYPE_p_wxScrollEvent swig_types[88]
2555
#define SWIGTYPE_p_wxScrollWinEvent swig_types[89]
2556
#define SWIGTYPE_p_wxSetCursorEvent swig_types[90]
2557
#define SWIGTYPE_p_wxShowEvent swig_types[91]
2558
#define SWIGTYPE_p_wxSizeEvent swig_types[92]
2559
#define SWIGTYPE_p_wxSizer swig_types[93]
2560
#define SWIGTYPE_p_wxSizerItem swig_types[94]
2561
#define SWIGTYPE_p_wxStaticBoxSizer swig_types[95]
2562
#define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[96]
2563
#define SWIGTYPE_p_wxSysColourChangedEvent swig_types[97]
2564
#define SWIGTYPE_p_wxTGAHandler swig_types[98]
2565
#define SWIGTYPE_p_wxTIFFHandler swig_types[99]
2566
#define SWIGTYPE_p_wxTextCtrlBase swig_types[100]
2567
#define SWIGTYPE_p_wxThreadEvent swig_types[101]
2568
#define SWIGTYPE_p_wxUpdateUIEvent swig_types[102]
2569
#define SWIGTYPE_p_wxValidator swig_types[103]
2570
#define SWIGTYPE_p_wxWindow swig_types[104]
2571
#define SWIGTYPE_p_wxWindowCreateEvent swig_types[105]
2572
#define SWIGTYPE_p_wxWindowDestroyEvent swig_types[106]
2573
#define SWIGTYPE_p_wxWrapSizer swig_types[107]
2574
#define SWIGTYPE_p_wxXPMHandler swig_types[108]
2575
static swig_type_info *swig_types[110];
2576
static swig_module_info swig_module = {swig_types, 109, 0, 0, 0, 0};
2577
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2578
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2580
/* -------- TYPES TABLE (END) -------- */
2582
#if (PY_VERSION_HEX <= 0x02000000)
2583
# if !defined(SWIG_PYTHON_CLASSIC)
2584
# error "This python version requires to use swig with the '-classic' option"
2587
#if (PY_VERSION_HEX <= 0x02020000)
2588
# error "This python version requires to use swig with the '-nomodern' option"
2590
#if (PY_VERSION_HEX <= 0x02020000)
2591
# error "This python version requires to use swig with the '-nomodernargs' option"
2594
# error "This python version requires to use swig with the '-nofastunpack' option"
2597
/*-----------------------------------------------
2598
@(target):= _activex.so
2599
------------------------------------------------*/
2600
#define SWIG_init init_activex
2602
#define SWIG_name "_activex"
2604
#define SWIGVERSION 0x010329
2607
#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
2608
#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))
2611
#include <stdexcept>
2615
class PyObject_ptr {
2620
PyObject_ptr() :_obj(0)
2624
PyObject_ptr(const PyObject_ptr& item) : _obj(item._obj)
2629
PyObject_ptr(PyObject *obj, bool initial_ref = true) :_obj(obj)
2631
if (initial_ref) Py_XINCREF(_obj);
2634
PyObject_ptr & operator=(const PyObject_ptr& item)
2636
Py_XINCREF(item._obj);
2647
operator PyObject *() const
2652
PyObject *operator->() const
2661
struct PyObject_var : PyObject_ptr {
2662
PyObject_var(PyObject* obj = 0) : PyObject_ptr(obj, false) { }
2664
PyObject_var & operator = (PyObject* obj)
2674
#include "wx/wxPython/wxPython.h"
2675
#include "wx/wxPython/pyclasses.h"
2676
#include "wx/wxPython/pyistream.h"
2678
#include "wxactivex.h"
2680
static const wxString wxPyPanelNameStr(wxPanelNameStr);
2682
// Since SWIG doesn't support nested classes, we need to fool it a bit
2683
// and make them look like global classes. These defines make the C++ code
2684
// know what we are doing.
2685
#define wxParamX wxActiveX::ParamX
2686
#define wxFuncX wxActiveX::FuncX
2687
#define wxPropX wxActiveX::PropX
2688
#define wxParamXArray wxActiveX::ParamXArray
2689
#define wxFuncXArray wxActiveX::FuncXArray
2690
#define wxPropXArray wxActiveX::PropXArray
2693
// Some conversion helpers
2694
static wxVariant _PyObj2Variant(PyObject* value);
2695
static bool _PyObj2Variant(PyObject* value, wxVariant& wv);
2696
static PyObject* _Variant2PyObj(wxVariant& value, bool useNone=false);
2697
static wxString _VARTYPEname(VARTYPE vt);
2699
// Check if an exception has been raised (blocking threads)
2700
inline bool wxPyErr_Occurred()
2703
wxPyBlock_t blocked = wxPyBeginBlockThreads();
2704
rval = PyErr_Occurred() != NULL;
2705
wxPyEndBlockThreads(blocked);
2710
SWIGINTERN CLSID *new_CLSID(wxString const &id){
2712
CLSID* self = new CLSID;
2713
memset(self, 0, sizeof(CLSID));
2715
if (id[0] == _T('{')) {
2716
// Looks like a classID string
2719
(LPOLESTR)(const wchar_t *)id.wc_str(wxConvUTF8),
2725
(LPOLESTR)(const wchar_t *)id.wc_str(wxConvUTF8),
2728
if (result != NOERROR) {
2729
wxPyErr_SetString(PyExc_ValueError, "Not a recognized classID or progID");
2735
SWIGINTERN void delete_CLSID(CLSID *self){ delete self; }
2736
SWIGINTERN wxString CLSID_GetCLSIDString(CLSID *self){
2739
if (StringFromCLSID(*self, &s) == S_OK) {
2744
str = _T("Error!"); // TODO: raise exception?
2748
SWIGINTERN wxString CLSID_GetProgIDString(CLSID *self){
2751
if (ProgIDFromCLSID(*self, &s) == S_OK) {
2756
str = _T("Error!"); // TODO: raise exception?
2761
#define SWIG_From_long PyInt_FromLong
2764
SWIGINTERNINLINE PyObject*
2765
SWIG_From_unsigned_SS_long (unsigned long value)
2767
return (value > LONG_MAX) ?
2768
PyLong_FromUnsignedLong(value) : PyInt_FromLong(static_cast< long >(value));
2772
SWIGINTERNINLINE PyObject *
2773
SWIG_From_unsigned_SS_short (unsigned short value)
2775
return SWIG_From_unsigned_SS_long (value);
2778
SWIGINTERN wxString wxParamX_vt_type_get(wxParamX *self){ return _VARTYPEname(self->vt); }
2779
SWIGINTERN bool wxParamXArray___nonzero__(wxParamXArray *self){ return self->size() > 0; }
2780
SWIGINTERN int wxParamXArray___len__(wxParamXArray *self){ return self->size(); }
2782
SWIGINTERNINLINE PyObject *
2783
SWIG_From_int (int value)
2785
return SWIG_From_long (value);
2791
# define LLONG_MIN LONG_LONG_MIN
2794
# define LLONG_MAX LONG_LONG_MAX
2797
# define ULLONG_MAX ULONG_LONG_MAX
2802
SWIG_AsVal_long (PyObject* obj, long* val)
2804
if (PyNumber_Check(obj)) {
2805
if (val) *val = PyInt_AsLong(obj);
2808
return SWIG_TypeError;
2813
SWIG_AsVal_int (PyObject * obj, int *val)
2816
int res = SWIG_AsVal_long (obj, &v);
2817
if (SWIG_IsOK(res)) {
2818
if ((v < INT_MIN || v > INT_MAX)) {
2819
return SWIG_OverflowError;
2821
if (val) *val = static_cast< int >(v);
2827
SWIGINTERN wxParamX const &wxParamXArray___getitem__(wxParamXArray *self,int idx){
2828
if ( idx >= 0 && idx < self->size() )
2829
return (*self)[idx];
2831
static wxParamX BadVal;
2832
wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2836
SWIGINTERN bool wxFuncXArray___nonzero__(wxFuncXArray *self){ return self->size() > 0; }
2837
SWIGINTERN int wxFuncXArray___len__(wxFuncXArray *self){ return self->size(); }
2838
SWIGINTERN wxFuncX const &wxFuncXArray___getitem__(wxFuncXArray *self,int idx){
2839
if ( idx >= 0 && idx < self->size() )
2840
return (*self)[idx];
2842
static wxFuncX BadVal;
2843
wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2847
SWIGINTERN bool wxPropXArray___nonzero__(wxPropXArray *self){ return self->size() > 0; }
2848
SWIGINTERN int wxPropXArray___len__(wxPropXArray *self){ return self->size(); }
2849
SWIGINTERN wxPropX const &wxPropXArray___getitem__(wxPropXArray *self,int idx){
2850
if ( idx >= 0 && idx < self->size() )
2851
return (*self)[idx];
2853
static wxPropX BadVal;
2854
wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2859
// C++ version of a Python-aware wxActiveX
2860
class wxActiveXWindow : public wxActiveX
2865
DECLARE_ABSTRACT_CLASS(wxActiveXWindow);
2868
wxActiveXWindow( wxWindow* parent, const CLSID& clsId, wxWindowID id = -1,
2869
const wxPoint& pos = wxDefaultPosition,
2870
const wxSize& size = wxDefaultSize,
2872
const wxString& name = wxPyPanelNameStr)
2873
: wxActiveX(parent, clsId, id, pos, size, style, name)
2878
const CLSID& GetCLSID() const { return m_CLSID; }
2881
// Renamed versions of some base class methods that delegate
2882
// to the base where appropriate, and raise Python exceptions
2884
int GetAXEventCount() const { return wxActiveX::GetEventCount(); }
2885
int GetAXPropCount() const { return wxActiveX::GetPropCount(); }
2886
int GetAXMethodCount() const { return wxActiveX::GetMethodCount(); }
2888
const wxFuncX& GetAXEventDesc(int idx) const
2890
static wxFuncX BadVal;
2891
if (idx < 0 || idx >= GetAXEventCount()) {
2892
wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2895
return m_events[idx];
2897
const wxFuncX& GetAXMethodDesc(int idx) const
2899
static wxFuncX BadVal;
2900
if (idx < 0 || idx >= GetAXMethodCount()) {
2901
wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2904
return m_methods[idx];
2906
const wxPropX& GetAXPropDesc(int idx) const
2908
static wxPropX BadVal;
2909
if (idx < 0 || idx >= GetAXPropCount()) {
2910
wxPyErr_SetString(PyExc_IndexError, "Index out of range");
2913
return m_props[idx];
2916
const wxFuncX& GetAXMethodDesc(const wxString& name) const
2918
NameMap::const_iterator it = m_methodNames.find(name);
2919
if (it == m_methodNames.end()) {
2921
msg << _T("method <") << name << _T("> not found");
2922
wxPyErr_SetString(PyExc_KeyError, msg.mb_str());
2923
static wxFuncX BadVal;
2926
return GetAXMethodDesc(it->second);
2928
const wxPropX& GetAXPropDesc(const wxString& name) const
2930
NameMap::const_iterator it = m_propNames.find(name);
2931
if (it == m_propNames.end()) {
2933
msg << _T("property <") << name << _T("> not found");
2934
wxPyErr_SetString(PyExc_KeyError, msg.mb_str());
2935
static wxPropX BadVal;
2938
return GetAXPropDesc(it->second);
2941
// Accessors for the internal vectors of events, methods and
2942
// proprties. Can be used as sequence like objects from
2944
const wxFuncXArray& GetAXEvents() { return m_events; }
2945
const wxFuncXArray& GetAXMethods() { return m_methods; }
2946
const wxPropXArray& GetAXProperties() { return m_props; }
2949
// Set a property from a Python object
2950
void SetAXProp(const wxString& name, PyObject* value)
2952
const wxPropX& prop = GetAXPropDesc(name);
2953
wxPyBlock_t blocked = wxPyBeginBlockThreads();
2954
if (! PyErr_Occurred() ) {
2955
if (! prop.CanSet()) {
2957
msg << _T("property <") << name << _T("> is readonly");
2958
PyErr_SetString(PyExc_TypeError, msg.mb_str());
2961
wxVariant wxV = _PyObj2Variant(value);
2962
if (PyErr_Occurred())
2964
VARIANT v = {prop.arg.vt};
2965
if (!VariantToMSWVariant(wxV, v) || PyErr_Occurred()) {
2967
msg << _T("Unable to convert value to expected type: (")
2968
<< _VARTYPEname(prop.arg.vt) << _T(") for property <")
2970
PyErr_SetString(PyExc_TypeError, msg.mb_str());
2973
PyThreadState* tstate = wxPyBeginAllowThreads();
2974
SetProp(prop.memid, v);
2976
wxPyEndAllowThreads(tstate);
2980
wxPyEndBlockThreads(blocked);
2984
// Get a property and convert it to a Python object
2985
PyObject* GetAXProp(const wxString& name)
2987
PyObject* rval = NULL;
2988
const wxPropX& prop = GetAXPropDesc(name);
2989
wxPyBlock_t blocked = wxPyBeginBlockThreads();
2990
if (! PyErr_Occurred() ) {
2991
if (! prop.CanGet()) {
2993
msg << _T("property <") << name << _T("> is writeonly");
2994
PyErr_SetString(PyExc_TypeError, msg.mb_str());
2997
PyThreadState* tstate = wxPyBeginAllowThreads();
2998
VARIANT v = GetPropAsVariant(prop.memid);
2999
wxPyEndAllowThreads(tstate);
3001
if (!MSWVariantToVariant(v, wv) || PyErr_Occurred()) {
3003
msg << _T("Unable to convert value to expected type: (")
3004
<< _VARTYPEname(prop.arg.vt) << _T(") for property <")
3006
PyErr_SetString(PyExc_TypeError, msg.mb_str());
3009
rval = _Variant2PyObj(wv);
3014
wxPyEndBlockThreads(blocked);
3019
// If both IsIn and isOut are false, assume it is actually an
3021
bool paramIsIn(const wxParamX& p)
3023
return p.IsIn() || (!p.IsIn() && !p.IsOut());
3027
// Call a method of the ActiveX object
3028
PyObject* _CallAXMethod(const wxString& name, PyObject* args)
3030
VARIANTARG *vargs = NULL;
3032
PyObject* rval = NULL;
3033
const wxFuncX& func = GetAXMethodDesc(name);
3035
wxPyBlock_t blocked = wxPyBeginBlockThreads();
3036
if (! PyErr_Occurred() ) {
3037
nargs = func.params.size();
3039
vargs = new VARIANTARG[nargs];
3042
// init type of vargs, in reverse order
3044
for (i = 0; i < nargs; i++)
3045
vargs[nargs - i - 1].vt = func.params[i].vt;
3047
// Map the args coming from Python to the input parameters in vargs
3050
while ( i<nargs && pi<PyTuple_Size(args) ) {
3051
// Move to the next input param.
3052
if (! paramIsIn(func.params[i])) {
3056
// convert the python object
3057
PyObject* obj = PyTuple_GetItem(args, pi);
3058
if (obj == Py_None) // special-case None?
3059
vargs[nargs - i - 1].vt = VT_EMPTY;
3061
wxVariant wxV = _PyObj2Variant(obj);
3062
if (PyErr_Occurred())
3064
if (!VariantToMSWVariant(wxV, vargs[nargs - i - 1]) || PyErr_Occurred()) {
3066
msg << _T("Unable to convert value to expected type: (")
3067
<< _VARTYPEname(vargs[nargs - i - 1].vt)
3068
<< _T(") for parameter ") << i;
3069
PyErr_SetString(PyExc_TypeError, msg.mb_str());
3079
PyThreadState* tstate = wxPyBeginAllowThreads();
3080
VARIANT rv = CallMethod(func.memid, vargs, nargs);
3081
wxPyEndAllowThreads(tstate);
3083
// Convert the return value and any out-params, ignoring
3084
// conversion errors for now
3086
MSWVariantToVariant(rv, wv);
3087
rval = _Variant2PyObj(wv, true);
3091
// make a list and put the rval in it if it is not None
3092
PyObject* lst = PyList_New(0);
3093
if (rval != Py_None)
3094
PyList_Append(lst, rval);
3098
// find the out params and convert them
3099
for (int i = 0; i < nargs; i++) {
3100
VARIANTARG& va = vargs[nargs - i - 1];
3101
const wxParamX &px = func.params[i];
3103
MSWVariantToVariant(va, wv);
3104
PyObject* obj = _Variant2PyObj(wv, true);
3105
PyList_Append(lst, obj);
3108
rval = PyList_AsTuple(lst);
3111
if (PyErr_Occurred())
3115
wxPyEndBlockThreads(blocked);
3117
for (int i = 0; i < nargs; i++)
3118
VariantClear(&vargs[i]);
3125
IMPLEMENT_ABSTRACT_CLASS( wxActiveXWindow, wxWindow );
3127
SWIGINTERN void wxActiveXEvent__preCallInit(wxActiveXEvent *self,PyObject *pyself){
3128
wxPyBlock_t blocked = wxPyBeginBlockThreads();
3129
PyObject* pList = PyList_New(0);
3130
PyObject_SetAttrString(pyself, "paramList", pList);
3132
for (int i=0; i<self->ParamCount(); i+=1) {
3133
PyObject* name = PyString_FromString((char*)(const char*)self->ParamName(i).mb_str());
3134
PyObject* val = _Variant2PyObj((*self)[i], true);
3135
PyObject_SetAttr(pyself, name, val);
3136
PyList_Append(pList, name);
3140
wxPyEndBlockThreads(blocked);
3142
SWIGINTERN void wxActiveXEvent__postCallCleanup(wxActiveXEvent *self,PyObject *pyself){
3143
wxPyBlock_t blocked = wxPyBeginBlockThreads();
3144
for (int i=0; i<self->ParamCount(); i+=1) {
3145
PyObject* val = PyObject_GetAttrString(
3146
pyself, (char*)(const char*)self->ParamName(i).mb_str());
3147
_PyObj2Variant(val, (*self)[i]);
3150
wxPyEndBlockThreads(blocked);
3154
// Caller should already have the GIL!
3155
wxVariant _PyObj2Variant(PyObject* value)
3159
if (value == Py_None)
3162
#if PYTHON_API_VERSION >= 1012 // Python 2.3+
3163
else if (PyBool_Check(value))
3164
rval = (value == Py_True) ? true : false;
3167
else if (PyInt_Check(value))
3168
rval = PyInt_AS_LONG(value);
3170
else if (PyFloat_Check(value))
3171
rval = PyFloat_AS_DOUBLE(value);
3173
else if (PyString_Check(value) || PyUnicode_Check(value))
3174
rval = Py2wxString(value);
3176
// TODO: PyList of strings --> wxArrayString
3182
PyErr_SetString(PyExc_TypeError, "Unsupported object type in _PyObj2Variant");
3189
// This one uses the type of the variant to try and force the conversion
3190
bool _PyObj2Variant(PyObject* value, wxVariant& wv)
3192
wxString type = wv.GetType();
3194
if ( type == _T("long") || type == _T("bool") || type == _T("char") )
3195
wv = PyInt_AsLong(value);
3197
else if ( type == _T("string") )
3198
wv = Py2wxString(value);
3200
else if ( type == _T("double") )
3201
wv = PyFloat_AsDouble(value);
3204
// it's some other type that we dont' handle yet. Log it?
3210
// Caller should already have the GIL!
3211
PyObject* _Variant2PyObj(wxVariant& value, bool useNone)
3213
PyObject* rval = NULL;
3215
if (value.IsNull()) {
3220
// should "char" be treated as an int or as a string?
3221
else if (value.IsType(_T("char")) || value.IsType(_T("long")))
3222
rval = PyInt_FromLong(value);
3224
else if (value.IsType(_T("double")))
3225
rval = PyFloat_FromDouble(value);
3227
else if (value.IsType(_T("bool"))) {
3228
rval = (bool)value ? Py_True : Py_False;
3232
else if (value.IsType(_T("string")))
3233
rval = wx2PyString(value);
3241
PyErr_SetString(PyExc_TypeError, "Unsupported object type in _Variant2PyObj");
3248
wxString _VARTYPEname(VARTYPE vt)
3255
return _T("VT_VARIANT");
3275
// decimals are converted from doubles too
3277
return _T("double");
3283
return _T("wx.DateTime");
3286
return _T("string");
3289
return _T("VT_UNKNOWN");
3292
return _T("VT_DISPATCH");
3295
return _T("VT_EMPTY");
3298
return _T("VT_NULL");
3301
return _T("VT_VOID");
3305
msg << _T("unsupported type ") << vt;
3312
// A class derived from our wxActiveXWindow for the IE WebBrowser
3313
// control that will serve as a base class for a Python
3314
// implementation. This is done so we can "eat our own dog food"
3315
// and use a class at least mostly generated by genaxmodule, but
3316
// also get some of the extra stuff like loading a document from
3317
// a string or a stream, getting text contents, etc. that
3318
// Lindsay's version gives us.
3321
#include <wx/mstream.h>
3323
#include <winerror.h>
3324
#include <exdispid.h>
3330
#include "IEHtmlStream.h"
3332
class wxIEHtmlWindowBase : public wxActiveXWindow {
3334
wxAutoOleInterface<IWebBrowser2> m_webBrowser;
3336
DECLARE_ABSTRACT_CLASS(wxIEHtmlWindowBase);
3340
wxIEHtmlWindowBase ( wxWindow* parent, const CLSID& clsId, wxWindowID id = -1,
3341
const wxPoint& pos = wxDefaultPosition,
3342
const wxSize& size = wxDefaultSize,
3344
const wxString& name = wxPyPanelNameStr)
3345
: wxActiveXWindow(parent, clsId, id, pos, size, style, name)
3349
// Get IWebBrowser2 Interface
3350
hret = m_webBrowser.QueryInterface(IID_IWebBrowser2, m_ActiveX);
3351
wxASSERT(SUCCEEDED(hret));
3353
// web browser setup
3354
m_webBrowser->put_MenuBar(VARIANT_FALSE);
3355
m_webBrowser->put_AddressBar(VARIANT_FALSE);
3356
m_webBrowser->put_StatusBar(VARIANT_FALSE);
3357
m_webBrowser->put_ToolBar(VARIANT_FALSE);
3359
m_webBrowser->put_RegisterAsBrowser(VARIANT_TRUE);
3360
m_webBrowser->put_RegisterAsDropTarget(VARIANT_TRUE);
3362
m_webBrowser->Navigate( L"about:blank", NULL, NULL, NULL, NULL );
3366
void SetCharset(const wxString& charset)
3371
IDispatch *pDisp = NULL;
3372
hret = m_webBrowser->get_Document(&pDisp);
3373
wxAutoOleInterface<IDispatch> disp(pDisp);
3377
wxAutoOleInterface<IHTMLDocument2> doc(IID_IHTMLDocument2, disp);
3379
doc->put_charset((BSTR) (const wchar_t *) charset.wc_str(wxConvUTF8));
3380
//doc->put_charset((BSTR) wxConvUTF8.cMB2WC(charset).data());
3385
bool LoadString(const wxString& html)
3388
size_t len = html.length();
3389
len *= sizeof(wxChar);
3390
data = (char *) malloc(len);
3391
memcpy(data, html.c_str(), len);
3392
return LoadStream(new wxOwnedMemInputStream(data, len));
3396
bool LoadStream(IStreamAdaptorBase *pstrm)
3398
// need to prepend this as poxy MSHTML will not recognise a HTML comment
3399
// as starting a html document and treats it as plain text
3400
// Does nayone know how to force it to html mode ?
3402
// TODO: What to do in this case???
3404
pstrm->prepend = _T("<html>");
3407
// strip leading whitespace as it can confuse MSHTML
3408
wxAutoOleInterface<IStream> strm(pstrm);
3410
// Document Interface
3411
IDispatch *pDisp = NULL;
3412
HRESULT hret = m_webBrowser->get_Document(&pDisp);
3415
wxAutoOleInterface<IDispatch> disp(pDisp);
3418
// get IPersistStreamInit
3419
wxAutoOleInterface<IPersistStreamInit>
3420
pPersistStreamInit(IID_IPersistStreamInit, disp);
3422
if (pPersistStreamInit.Ok())
3424
HRESULT hr = pPersistStreamInit->InitNew();
3426
hr = pPersistStreamInit->Load(strm);
3428
return SUCCEEDED(hr);
3434
bool LoadStream(wxInputStream *is)
3436
// wrap reference around stream
3437
IwxStreamAdaptor *pstrm = new IwxStreamAdaptor(is);
3440
return LoadStream(pstrm);
3444
wxString GetStringSelection(bool asHTML)
3446
wxAutoOleInterface<IHTMLTxtRange> tr(wxieGetSelRange(m_oleObject));
3448
return wxEmptyString;
3451
HRESULT hr = E_FAIL;
3454
hr = tr->get_htmlText(&text);
3456
hr = tr->get_text(&text);
3458
return wxEmptyString;
3461
SysFreeString(text);
3466
wxString GetText(bool asHTML)
3468
if (! m_webBrowser.Ok())
3469
return wxEmptyString;
3471
// get document dispatch interface
3472
IDispatch *iDisp = NULL;
3473
HRESULT hr = m_webBrowser->get_Document(&iDisp);
3475
return wxEmptyString;
3477
// Query for Document Interface
3478
wxAutoOleInterface<IHTMLDocument2> hd(IID_IHTMLDocument2, iDisp);
3482
return wxEmptyString;
3485
IHTMLElement *_body = NULL;
3486
hd->get_body(&_body);
3488
return wxEmptyString;
3489
wxAutoOleInterface<IHTMLElement> body(_body);
3496
hr = body->get_innerHTML(&text);
3498
hr = body->get_innerText(&text);
3500
return wxEmptyString;
3503
SysFreeString(text);
3509
// void wxIEHtmlWin::SetEditMode(bool seton)
3511
// m_bAmbientUserMode = ! seton;
3512
// AmbientPropertyChanged(DISPID_AMBIENT_USERMODE);
3515
// bool wxIEHtmlWin::GetEditMode()
3517
// return ! m_bAmbientUserMode;
3521
IMPLEMENT_ABSTRACT_CLASS( wxIEHtmlWindowBase, wxActiveXWindow );
3526
SWIG_AsVal_bool (PyObject *obj, bool *val)
3528
if (obj == Py_True) {
3529
if (val) *val = true;
3531
} else if (obj == Py_False) {
3532
if (val) *val = false;
3536
int res = SWIG_AddCast(SWIG_AsVal_long (obj, val ? &v : 0));
3537
if (SWIG_IsOK(res) && val) *val = v ? true : false;
3545
SWIGINTERN PyObject *_wrap_new_CLSID(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
3546
PyObject *resultobj = 0;
3547
wxString *arg1 = 0 ;
3549
bool temp1 = false ;
3550
PyObject * obj0 = 0 ;
3551
char * kwnames[] = {
3555
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:new_CLSID",kwnames,&obj0)) SWIG_fail;
3557
arg1 = wxString_in_helper(obj0);
3558
if (arg1 == NULL) SWIG_fail;
3562
PyThreadState* __tstate = wxPyBeginAllowThreads();
3563
result = (CLSID *)new_CLSID((wxString const &)*arg1);
3564
wxPyEndAllowThreads(__tstate);
3565
if (PyErr_Occurred()) SWIG_fail;
3567
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CLSID, SWIG_POINTER_NEW | 0 );
3582
SWIGINTERN PyObject *_wrap_delete_CLSID(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3583
PyObject *resultobj = 0;
3584
CLSID *arg1 = (CLSID *) 0 ;
3587
PyObject *swig_obj[1] ;
3589
if (!args) SWIG_fail;
3591
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_CLSID, SWIG_POINTER_DISOWN | 0 );
3592
if (!SWIG_IsOK(res1)) {
3593
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_CLSID" "', expected argument " "1"" of type '" "CLSID *""'");
3595
arg1 = reinterpret_cast< CLSID * >(argp1);
3597
PyThreadState* __tstate = wxPyBeginAllowThreads();
3600
wxPyEndAllowThreads(__tstate);
3601
if (PyErr_Occurred()) SWIG_fail;
3603
resultobj = SWIG_Py_Void();
3610
SWIGINTERN PyObject *_wrap_CLSID_GetCLSIDString(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3611
PyObject *resultobj = 0;
3612
CLSID *arg1 = (CLSID *) 0 ;
3616
PyObject *swig_obj[1] ;
3618
if (!args) SWIG_fail;
3620
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_CLSID, 0 | 0 );
3621
if (!SWIG_IsOK(res1)) {
3622
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CLSID_GetCLSIDString" "', expected argument " "1"" of type '" "CLSID *""'");
3624
arg1 = reinterpret_cast< CLSID * >(argp1);
3626
PyThreadState* __tstate = wxPyBeginAllowThreads();
3627
result = CLSID_GetCLSIDString(arg1);
3628
wxPyEndAllowThreads(__tstate);
3629
if (PyErr_Occurred()) SWIG_fail;
3633
resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
3635
resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
3644
SWIGINTERN PyObject *_wrap_CLSID_GetProgIDString(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3645
PyObject *resultobj = 0;
3646
CLSID *arg1 = (CLSID *) 0 ;
3650
PyObject *swig_obj[1] ;
3652
if (!args) SWIG_fail;
3654
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_CLSID, 0 | 0 );
3655
if (!SWIG_IsOK(res1)) {
3656
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "CLSID_GetProgIDString" "', expected argument " "1"" of type '" "CLSID *""'");
3658
arg1 = reinterpret_cast< CLSID * >(argp1);
3660
PyThreadState* __tstate = wxPyBeginAllowThreads();
3661
result = CLSID_GetProgIDString(arg1);
3662
wxPyEndAllowThreads(__tstate);
3663
if (PyErr_Occurred()) SWIG_fail;
3667
resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
3669
resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
3678
SWIGINTERN PyObject *CLSID_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3680
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
3681
SWIG_TypeNewClientData(SWIGTYPE_p_CLSID, SWIG_NewClientData(obj));
3682
return SWIG_Py_Void();
3685
SWIGINTERN PyObject *CLSID_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3686
return SWIG_Python_InitShadowInstance(args);
3689
SWIGINTERN PyObject *_wrap_ParamX_flags_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3690
PyObject *resultobj = 0;
3691
wxParamX *arg1 = (wxParamX *) 0 ;
3695
PyObject *swig_obj[1] ;
3697
if (!args) SWIG_fail;
3699
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3700
if (!SWIG_IsOK(res1)) {
3701
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_flags_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3703
arg1 = reinterpret_cast< wxParamX * >(argp1);
3704
result = (USHORT) ((arg1)->flags);
3705
resultobj = SWIG_From_unsigned_SS_short(static_cast< unsigned short >(result));
3712
SWIGINTERN PyObject *_wrap_ParamX_isPtr_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3713
PyObject *resultobj = 0;
3714
wxParamX *arg1 = (wxParamX *) 0 ;
3718
PyObject *swig_obj[1] ;
3720
if (!args) SWIG_fail;
3722
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3723
if (!SWIG_IsOK(res1)) {
3724
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_isPtr_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3726
arg1 = reinterpret_cast< wxParamX * >(argp1);
3727
result = (bool) ((arg1)->isPtr);
3729
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3737
SWIGINTERN PyObject *_wrap_ParamX_isSafeArray_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3738
PyObject *resultobj = 0;
3739
wxParamX *arg1 = (wxParamX *) 0 ;
3743
PyObject *swig_obj[1] ;
3745
if (!args) SWIG_fail;
3747
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3748
if (!SWIG_IsOK(res1)) {
3749
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_isSafeArray_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3751
arg1 = reinterpret_cast< wxParamX * >(argp1);
3752
result = (bool) ((arg1)->isSafeArray);
3754
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3762
SWIGINTERN PyObject *_wrap_ParamX_isOptional_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3763
PyObject *resultobj = 0;
3764
wxParamX *arg1 = (wxParamX *) 0 ;
3768
PyObject *swig_obj[1] ;
3770
if (!args) SWIG_fail;
3772
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3773
if (!SWIG_IsOK(res1)) {
3774
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_isOptional_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3776
arg1 = reinterpret_cast< wxParamX * >(argp1);
3777
result = (bool) ((arg1)->isOptional);
3779
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3787
SWIGINTERN PyObject *_wrap_ParamX_vt_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3788
PyObject *resultobj = 0;
3789
wxParamX *arg1 = (wxParamX *) 0 ;
3793
PyObject *swig_obj[1] ;
3795
if (!args) SWIG_fail;
3797
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3798
if (!SWIG_IsOK(res1)) {
3799
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_vt_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3801
arg1 = reinterpret_cast< wxParamX * >(argp1);
3802
result = (VARTYPE) ((arg1)->vt);
3803
resultobj = SWIG_From_unsigned_SS_short(static_cast< unsigned short >(result));
3810
SWIGINTERN PyObject *_wrap_ParamX_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3811
PyObject *resultobj = 0;
3812
wxParamX *arg1 = (wxParamX *) 0 ;
3813
wxString *result = 0 ;
3816
PyObject *swig_obj[1] ;
3818
if (!args) SWIG_fail;
3820
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3821
if (!SWIG_IsOK(res1)) {
3822
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_name_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3824
arg1 = reinterpret_cast< wxParamX * >(argp1);
3825
result = (wxString *)& ((arg1)->name);
3828
resultobj = PyUnicode_FromWideChar(result->c_str(), result->Len());
3830
resultobj = PyString_FromStringAndSize(result->c_str(), result->Len());
3839
SWIGINTERN PyObject *_wrap_ParamX_vt_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3840
PyObject *resultobj = 0;
3841
wxParamX *arg1 = (wxParamX *) 0 ;
3845
PyObject *swig_obj[1] ;
3847
if (!args) SWIG_fail;
3849
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3850
if (!SWIG_IsOK(res1)) {
3851
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_vt_type_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3853
arg1 = reinterpret_cast< wxParamX * >(argp1);
3855
PyThreadState* __tstate = wxPyBeginAllowThreads();
3856
result = wxParamX_vt_type_get(arg1);
3857
wxPyEndAllowThreads(__tstate);
3858
if (PyErr_Occurred()) SWIG_fail;
3862
resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
3864
resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
3873
SWIGINTERN PyObject *_wrap_ParamX_IsIn(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3874
PyObject *resultobj = 0;
3875
wxParamX *arg1 = (wxParamX *) 0 ;
3879
PyObject *swig_obj[1] ;
3881
if (!args) SWIG_fail;
3883
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3884
if (!SWIG_IsOK(res1)) {
3885
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_IsIn" "', expected argument " "1"" of type '" "wxParamX const *""'");
3887
arg1 = reinterpret_cast< wxParamX * >(argp1);
3889
PyThreadState* __tstate = wxPyBeginAllowThreads();
3890
result = (bool)((wxParamX const *)arg1)->IsIn();
3891
wxPyEndAllowThreads(__tstate);
3892
if (PyErr_Occurred()) SWIG_fail;
3895
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3903
SWIGINTERN PyObject *_wrap_ParamX_IsOut(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3904
PyObject *resultobj = 0;
3905
wxParamX *arg1 = (wxParamX *) 0 ;
3909
PyObject *swig_obj[1] ;
3911
if (!args) SWIG_fail;
3913
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3914
if (!SWIG_IsOK(res1)) {
3915
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_IsOut" "', expected argument " "1"" of type '" "wxParamX const *""'");
3917
arg1 = reinterpret_cast< wxParamX * >(argp1);
3919
PyThreadState* __tstate = wxPyBeginAllowThreads();
3920
result = (bool)((wxParamX const *)arg1)->IsOut();
3921
wxPyEndAllowThreads(__tstate);
3922
if (PyErr_Occurred()) SWIG_fail;
3925
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3933
SWIGINTERN PyObject *_wrap_ParamX_IsRetVal(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3934
PyObject *resultobj = 0;
3935
wxParamX *arg1 = (wxParamX *) 0 ;
3939
PyObject *swig_obj[1] ;
3941
if (!args) SWIG_fail;
3943
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamX, 0 | 0 );
3944
if (!SWIG_IsOK(res1)) {
3945
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamX_IsRetVal" "', expected argument " "1"" of type '" "wxParamX const *""'");
3947
arg1 = reinterpret_cast< wxParamX * >(argp1);
3949
PyThreadState* __tstate = wxPyBeginAllowThreads();
3950
result = (bool)((wxParamX const *)arg1)->IsRetVal();
3951
wxPyEndAllowThreads(__tstate);
3952
if (PyErr_Occurred()) SWIG_fail;
3955
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
3963
SWIGINTERN PyObject *ParamX_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3965
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
3966
SWIG_TypeNewClientData(SWIGTYPE_p_wxParamX, SWIG_NewClientData(obj));
3967
return SWIG_Py_Void();
3970
SWIGINTERN PyObject *_wrap_FuncX_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3971
PyObject *resultobj = 0;
3972
wxFuncX *arg1 = (wxFuncX *) 0 ;
3973
wxString *result = 0 ;
3976
PyObject *swig_obj[1] ;
3978
if (!args) SWIG_fail;
3980
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncX, 0 | 0 );
3981
if (!SWIG_IsOK(res1)) {
3982
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncX_name_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
3984
arg1 = reinterpret_cast< wxFuncX * >(argp1);
3985
result = (wxString *)& ((arg1)->name);
3988
resultobj = PyUnicode_FromWideChar(result->c_str(), result->Len());
3990
resultobj = PyString_FromStringAndSize(result->c_str(), result->Len());
3999
SWIGINTERN PyObject *_wrap_FuncX_memid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4000
PyObject *resultobj = 0;
4001
wxFuncX *arg1 = (wxFuncX *) 0 ;
4005
PyObject *swig_obj[1] ;
4007
if (!args) SWIG_fail;
4009
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncX, 0 | 0 );
4010
if (!SWIG_IsOK(res1)) {
4011
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncX_memid_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4013
arg1 = reinterpret_cast< wxFuncX * >(argp1);
4014
result = (MEMBERID) ((arg1)->memid);
4015
resultobj = SWIG_From_long(static_cast< long >(result));
4022
SWIGINTERN PyObject *_wrap_FuncX_hasOut_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4023
PyObject *resultobj = 0;
4024
wxFuncX *arg1 = (wxFuncX *) 0 ;
4028
PyObject *swig_obj[1] ;
4030
if (!args) SWIG_fail;
4032
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncX, 0 | 0 );
4033
if (!SWIG_IsOK(res1)) {
4034
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncX_hasOut_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4036
arg1 = reinterpret_cast< wxFuncX * >(argp1);
4037
result = (bool) ((arg1)->hasOut);
4039
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4047
SWIGINTERN PyObject *_wrap_FuncX_retType_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4048
PyObject *resultobj = 0;
4049
wxFuncX *arg1 = (wxFuncX *) 0 ;
4050
wxParamX *result = 0 ;
4053
PyObject *swig_obj[1] ;
4055
if (!args) SWIG_fail;
4057
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncX, 0 | 0 );
4058
if (!SWIG_IsOK(res1)) {
4059
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncX_retType_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4061
arg1 = reinterpret_cast< wxFuncX * >(argp1);
4062
result = (wxParamX *)& ((arg1)->retType);
4063
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxParamX, 0 | 0 );
4070
SWIGINTERN PyObject *_wrap_FuncX_params_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4071
PyObject *resultobj = 0;
4072
wxFuncX *arg1 = (wxFuncX *) 0 ;
4073
wxParamXArray *result = 0 ;
4076
PyObject *swig_obj[1] ;
4078
if (!args) SWIG_fail;
4080
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncX, 0 | 0 );
4081
if (!SWIG_IsOK(res1)) {
4082
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncX_params_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4084
arg1 = reinterpret_cast< wxFuncX * >(argp1);
4085
result = (wxParamXArray *)& ((arg1)->params);
4086
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxParamXArray, 0 | 0 );
4093
SWIGINTERN PyObject *FuncX_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4095
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
4096
SWIG_TypeNewClientData(SWIGTYPE_p_wxFuncX, SWIG_NewClientData(obj));
4097
return SWIG_Py_Void();
4100
SWIGINTERN PyObject *_wrap_PropX_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4101
PyObject *resultobj = 0;
4102
wxPropX *arg1 = (wxPropX *) 0 ;
4103
wxString *result = 0 ;
4106
PyObject *swig_obj[1] ;
4108
if (!args) SWIG_fail;
4110
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4111
if (!SWIG_IsOK(res1)) {
4112
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_name_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4114
arg1 = reinterpret_cast< wxPropX * >(argp1);
4115
result = (wxString *)& ((arg1)->name);
4118
resultobj = PyUnicode_FromWideChar(result->c_str(), result->Len());
4120
resultobj = PyString_FromStringAndSize(result->c_str(), result->Len());
4129
SWIGINTERN PyObject *_wrap_PropX_memid_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4130
PyObject *resultobj = 0;
4131
wxPropX *arg1 = (wxPropX *) 0 ;
4135
PyObject *swig_obj[1] ;
4137
if (!args) SWIG_fail;
4139
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4140
if (!SWIG_IsOK(res1)) {
4141
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_memid_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4143
arg1 = reinterpret_cast< wxPropX * >(argp1);
4144
result = (MEMBERID) ((arg1)->memid);
4145
resultobj = SWIG_From_long(static_cast< long >(result));
4152
SWIGINTERN PyObject *_wrap_PropX_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4153
PyObject *resultobj = 0;
4154
wxPropX *arg1 = (wxPropX *) 0 ;
4155
wxParamX *result = 0 ;
4158
PyObject *swig_obj[1] ;
4160
if (!args) SWIG_fail;
4162
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4163
if (!SWIG_IsOK(res1)) {
4164
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_type_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4166
arg1 = reinterpret_cast< wxPropX * >(argp1);
4167
result = (wxParamX *)& ((arg1)->type);
4168
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxParamX, 0 | 0 );
4175
SWIGINTERN PyObject *_wrap_PropX_arg_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4176
PyObject *resultobj = 0;
4177
wxPropX *arg1 = (wxPropX *) 0 ;
4178
wxParamX *result = 0 ;
4181
PyObject *swig_obj[1] ;
4183
if (!args) SWIG_fail;
4185
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4186
if (!SWIG_IsOK(res1)) {
4187
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_arg_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4189
arg1 = reinterpret_cast< wxPropX * >(argp1);
4190
result = (wxParamX *)& ((arg1)->arg);
4191
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxParamX, 0 | 0 );
4198
SWIGINTERN PyObject *_wrap_PropX_putByRef_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4199
PyObject *resultobj = 0;
4200
wxPropX *arg1 = (wxPropX *) 0 ;
4204
PyObject *swig_obj[1] ;
4206
if (!args) SWIG_fail;
4208
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4209
if (!SWIG_IsOK(res1)) {
4210
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_putByRef_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4212
arg1 = reinterpret_cast< wxPropX * >(argp1);
4213
result = (bool) ((arg1)->putByRef);
4215
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4223
SWIGINTERN PyObject *_wrap_PropX_CanGet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4224
PyObject *resultobj = 0;
4225
wxPropX *arg1 = (wxPropX *) 0 ;
4229
PyObject *swig_obj[1] ;
4231
if (!args) SWIG_fail;
4233
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4234
if (!SWIG_IsOK(res1)) {
4235
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_CanGet" "', expected argument " "1"" of type '" "wxPropX const *""'");
4237
arg1 = reinterpret_cast< wxPropX * >(argp1);
4239
PyThreadState* __tstate = wxPyBeginAllowThreads();
4240
result = (bool)((wxPropX const *)arg1)->CanGet();
4241
wxPyEndAllowThreads(__tstate);
4242
if (PyErr_Occurred()) SWIG_fail;
4245
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4253
SWIGINTERN PyObject *_wrap_PropX_CanSet(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4254
PyObject *resultobj = 0;
4255
wxPropX *arg1 = (wxPropX *) 0 ;
4259
PyObject *swig_obj[1] ;
4261
if (!args) SWIG_fail;
4263
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropX, 0 | 0 );
4264
if (!SWIG_IsOK(res1)) {
4265
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropX_CanSet" "', expected argument " "1"" of type '" "wxPropX const *""'");
4267
arg1 = reinterpret_cast< wxPropX * >(argp1);
4269
PyThreadState* __tstate = wxPyBeginAllowThreads();
4270
result = (bool)((wxPropX const *)arg1)->CanSet();
4271
wxPyEndAllowThreads(__tstate);
4272
if (PyErr_Occurred()) SWIG_fail;
4275
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4283
SWIGINTERN PyObject *PropX_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4285
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
4286
SWIG_TypeNewClientData(SWIGTYPE_p_wxPropX, SWIG_NewClientData(obj));
4287
return SWIG_Py_Void();
4290
SWIGINTERN PyObject *_wrap_ParamXArray___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4291
PyObject *resultobj = 0;
4292
wxParamXArray *arg1 = (wxParamXArray *) 0 ;
4296
PyObject *swig_obj[1] ;
4298
if (!args) SWIG_fail;
4300
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamXArray, 0 | 0 );
4301
if (!SWIG_IsOK(res1)) {
4302
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamXArray___nonzero__" "', expected argument " "1"" of type '" "wxParamXArray *""'");
4304
arg1 = reinterpret_cast< wxParamXArray * >(argp1);
4306
PyThreadState* __tstate = wxPyBeginAllowThreads();
4307
result = (bool)wxParamXArray___nonzero__(arg1);
4308
wxPyEndAllowThreads(__tstate);
4309
if (PyErr_Occurred()) SWIG_fail;
4312
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4320
SWIGINTERN PyObject *_wrap_ParamXArray___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4321
PyObject *resultobj = 0;
4322
wxParamXArray *arg1 = (wxParamXArray *) 0 ;
4326
PyObject *swig_obj[1] ;
4328
if (!args) SWIG_fail;
4330
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxParamXArray, 0 | 0 );
4331
if (!SWIG_IsOK(res1)) {
4332
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamXArray___len__" "', expected argument " "1"" of type '" "wxParamXArray *""'");
4334
arg1 = reinterpret_cast< wxParamXArray * >(argp1);
4336
PyThreadState* __tstate = wxPyBeginAllowThreads();
4337
result = (int)wxParamXArray___len__(arg1);
4338
wxPyEndAllowThreads(__tstate);
4339
if (PyErr_Occurred()) SWIG_fail;
4341
resultobj = SWIG_From_int(static_cast< int >(result));
4348
SWIGINTERN PyObject *_wrap_ParamXArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
4349
PyObject *resultobj = 0;
4350
wxParamXArray *arg1 = (wxParamXArray *) 0 ;
4352
wxParamX *result = 0 ;
4357
PyObject * obj0 = 0 ;
4358
PyObject * obj1 = 0 ;
4359
char * kwnames[] = {
4360
(char *) "self",(char *) "idx", NULL
4363
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ParamXArray___getitem__",kwnames,&obj0,&obj1)) SWIG_fail;
4364
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxParamXArray, 0 | 0 );
4365
if (!SWIG_IsOK(res1)) {
4366
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ParamXArray___getitem__" "', expected argument " "1"" of type '" "wxParamXArray *""'");
4368
arg1 = reinterpret_cast< wxParamXArray * >(argp1);
4369
ecode2 = SWIG_AsVal_int(obj1, &val2);
4370
if (!SWIG_IsOK(ecode2)) {
4371
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ParamXArray___getitem__" "', expected argument " "2"" of type '" "int""'");
4373
arg2 = static_cast< int >(val2);
4375
PyThreadState* __tstate = wxPyBeginAllowThreads();
4377
wxParamX const &_result_ref = wxParamXArray___getitem__(arg1,arg2);
4378
result = (wxParamX *) &_result_ref;
4380
wxPyEndAllowThreads(__tstate);
4381
if (PyErr_Occurred()) SWIG_fail;
4383
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxParamX, 0 | 0 );
4390
SWIGINTERN PyObject *ParamXArray_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4392
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
4393
SWIG_TypeNewClientData(SWIGTYPE_p_wxParamXArray, SWIG_NewClientData(obj));
4394
return SWIG_Py_Void();
4397
SWIGINTERN PyObject *_wrap_FuncXArray___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4398
PyObject *resultobj = 0;
4399
wxFuncXArray *arg1 = (wxFuncXArray *) 0 ;
4403
PyObject *swig_obj[1] ;
4405
if (!args) SWIG_fail;
4407
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncXArray, 0 | 0 );
4408
if (!SWIG_IsOK(res1)) {
4409
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncXArray___nonzero__" "', expected argument " "1"" of type '" "wxFuncXArray *""'");
4411
arg1 = reinterpret_cast< wxFuncXArray * >(argp1);
4413
PyThreadState* __tstate = wxPyBeginAllowThreads();
4414
result = (bool)wxFuncXArray___nonzero__(arg1);
4415
wxPyEndAllowThreads(__tstate);
4416
if (PyErr_Occurred()) SWIG_fail;
4419
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4427
SWIGINTERN PyObject *_wrap_FuncXArray___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4428
PyObject *resultobj = 0;
4429
wxFuncXArray *arg1 = (wxFuncXArray *) 0 ;
4433
PyObject *swig_obj[1] ;
4435
if (!args) SWIG_fail;
4437
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxFuncXArray, 0 | 0 );
4438
if (!SWIG_IsOK(res1)) {
4439
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncXArray___len__" "', expected argument " "1"" of type '" "wxFuncXArray *""'");
4441
arg1 = reinterpret_cast< wxFuncXArray * >(argp1);
4443
PyThreadState* __tstate = wxPyBeginAllowThreads();
4444
result = (int)wxFuncXArray___len__(arg1);
4445
wxPyEndAllowThreads(__tstate);
4446
if (PyErr_Occurred()) SWIG_fail;
4448
resultobj = SWIG_From_int(static_cast< int >(result));
4455
SWIGINTERN PyObject *_wrap_FuncXArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
4456
PyObject *resultobj = 0;
4457
wxFuncXArray *arg1 = (wxFuncXArray *) 0 ;
4459
wxFuncX *result = 0 ;
4464
PyObject * obj0 = 0 ;
4465
PyObject * obj1 = 0 ;
4466
char * kwnames[] = {
4467
(char *) "self",(char *) "idx", NULL
4470
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:FuncXArray___getitem__",kwnames,&obj0,&obj1)) SWIG_fail;
4471
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxFuncXArray, 0 | 0 );
4472
if (!SWIG_IsOK(res1)) {
4473
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FuncXArray___getitem__" "', expected argument " "1"" of type '" "wxFuncXArray *""'");
4475
arg1 = reinterpret_cast< wxFuncXArray * >(argp1);
4476
ecode2 = SWIG_AsVal_int(obj1, &val2);
4477
if (!SWIG_IsOK(ecode2)) {
4478
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FuncXArray___getitem__" "', expected argument " "2"" of type '" "int""'");
4480
arg2 = static_cast< int >(val2);
4482
PyThreadState* __tstate = wxPyBeginAllowThreads();
4484
wxFuncX const &_result_ref = wxFuncXArray___getitem__(arg1,arg2);
4485
result = (wxFuncX *) &_result_ref;
4487
wxPyEndAllowThreads(__tstate);
4488
if (PyErr_Occurred()) SWIG_fail;
4490
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncX, 0 | 0 );
4497
SWIGINTERN PyObject *FuncXArray_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4499
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
4500
SWIG_TypeNewClientData(SWIGTYPE_p_wxFuncXArray, SWIG_NewClientData(obj));
4501
return SWIG_Py_Void();
4504
SWIGINTERN PyObject *_wrap_PropXArray___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4505
PyObject *resultobj = 0;
4506
wxPropXArray *arg1 = (wxPropXArray *) 0 ;
4510
PyObject *swig_obj[1] ;
4512
if (!args) SWIG_fail;
4514
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropXArray, 0 | 0 );
4515
if (!SWIG_IsOK(res1)) {
4516
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropXArray___nonzero__" "', expected argument " "1"" of type '" "wxPropXArray *""'");
4518
arg1 = reinterpret_cast< wxPropXArray * >(argp1);
4520
PyThreadState* __tstate = wxPyBeginAllowThreads();
4521
result = (bool)wxPropXArray___nonzero__(arg1);
4522
wxPyEndAllowThreads(__tstate);
4523
if (PyErr_Occurred()) SWIG_fail;
4526
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
4534
SWIGINTERN PyObject *_wrap_PropXArray___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4535
PyObject *resultobj = 0;
4536
wxPropXArray *arg1 = (wxPropXArray *) 0 ;
4540
PyObject *swig_obj[1] ;
4542
if (!args) SWIG_fail;
4544
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxPropXArray, 0 | 0 );
4545
if (!SWIG_IsOK(res1)) {
4546
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropXArray___len__" "', expected argument " "1"" of type '" "wxPropXArray *""'");
4548
arg1 = reinterpret_cast< wxPropXArray * >(argp1);
4550
PyThreadState* __tstate = wxPyBeginAllowThreads();
4551
result = (int)wxPropXArray___len__(arg1);
4552
wxPyEndAllowThreads(__tstate);
4553
if (PyErr_Occurred()) SWIG_fail;
4555
resultobj = SWIG_From_int(static_cast< int >(result));
4562
SWIGINTERN PyObject *_wrap_PropXArray___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
4563
PyObject *resultobj = 0;
4564
wxPropXArray *arg1 = (wxPropXArray *) 0 ;
4566
wxPropX *result = 0 ;
4571
PyObject * obj0 = 0 ;
4572
PyObject * obj1 = 0 ;
4573
char * kwnames[] = {
4574
(char *) "self",(char *) "idx", NULL
4577
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:PropXArray___getitem__",kwnames,&obj0,&obj1)) SWIG_fail;
4578
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxPropXArray, 0 | 0 );
4579
if (!SWIG_IsOK(res1)) {
4580
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PropXArray___getitem__" "', expected argument " "1"" of type '" "wxPropXArray *""'");
4582
arg1 = reinterpret_cast< wxPropXArray * >(argp1);
4583
ecode2 = SWIG_AsVal_int(obj1, &val2);
4584
if (!SWIG_IsOK(ecode2)) {
4585
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PropXArray___getitem__" "', expected argument " "2"" of type '" "int""'");
4587
arg2 = static_cast< int >(val2);
4589
PyThreadState* __tstate = wxPyBeginAllowThreads();
4591
wxPropX const &_result_ref = wxPropXArray___getitem__(arg1,arg2);
4592
result = (wxPropX *) &_result_ref;
4594
wxPyEndAllowThreads(__tstate);
4595
if (PyErr_Occurred()) SWIG_fail;
4597
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxPropX, 0 | 0 );
4604
SWIGINTERN PyObject *PropXArray_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4606
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
4607
SWIG_TypeNewClientData(SWIGTYPE_p_wxPropXArray, SWIG_NewClientData(obj));
4608
return SWIG_Py_Void();
4611
SWIGINTERN PyObject *_wrap_new_ActiveXWindow(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
4612
PyObject *resultobj = 0;
4613
wxWindow *arg1 = (wxWindow *) 0 ;
4615
int arg3 = (int) -1 ;
4616
wxPoint const &arg4_defvalue = wxDefaultPosition ;
4617
wxPoint *arg4 = (wxPoint *) &arg4_defvalue ;
4618
wxSize const &arg5_defvalue = wxDefaultSize ;
4619
wxSize *arg5 = (wxSize *) &arg5_defvalue ;
4620
long arg6 = (long) 0 ;
4621
wxString const &arg7_defvalue = wxPyPanelNameStr ;
4622
wxString *arg7 = (wxString *) &arg7_defvalue ;
4623
wxActiveXWindow *result = 0 ;
4634
bool temp7 = false ;
4635
PyObject * obj0 = 0 ;
4636
PyObject * obj1 = 0 ;
4637
PyObject * obj2 = 0 ;
4638
PyObject * obj3 = 0 ;
4639
PyObject * obj4 = 0 ;
4640
PyObject * obj5 = 0 ;
4641
PyObject * obj6 = 0 ;
4642
char * kwnames[] = {
4643
(char *) "parent",(char *) "clsId",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL
4646
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OOOOO:new_ActiveXWindow",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
4647
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxWindow, 0 | 0 );
4648
if (!SWIG_IsOK(res1)) {
4649
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ActiveXWindow" "', expected argument " "1"" of type '" "wxWindow *""'");
4651
arg1 = reinterpret_cast< wxWindow * >(argp1);
4652
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CLSID, 0 | 0);
4653
if (!SWIG_IsOK(res2)) {
4654
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ActiveXWindow" "', expected argument " "2"" of type '" "CLSID const &""'");
4657
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ActiveXWindow" "', expected argument " "2"" of type '" "CLSID const &""'");
4659
arg2 = reinterpret_cast< CLSID * >(argp2);
4661
ecode3 = SWIG_AsVal_int(obj2, &val3);
4662
if (!SWIG_IsOK(ecode3)) {
4663
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_ActiveXWindow" "', expected argument " "3"" of type '" "int""'");
4665
arg3 = static_cast< int >(val3);
4670
if ( ! wxPoint_helper(obj3, &arg4)) SWIG_fail;
4676
if ( ! wxSize_helper(obj4, &arg5)) SWIG_fail;
4680
ecode6 = SWIG_AsVal_long(obj5, &val6);
4681
if (!SWIG_IsOK(ecode6)) {
4682
SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_ActiveXWindow" "', expected argument " "6"" of type '" "long""'");
4684
arg6 = static_cast< long >(val6);
4688
arg7 = wxString_in_helper(obj6);
4689
if (arg7 == NULL) SWIG_fail;
4694
if (!wxPyCheckForApp()) SWIG_fail;
4695
PyThreadState* __tstate = wxPyBeginAllowThreads();
4696
result = (wxActiveXWindow *)new wxActiveXWindow(arg1,(CLSID const &)*arg2,arg3,(wxPoint const &)*arg4,(wxSize const &)*arg5,arg6,(wxString const &)*arg7);
4697
wxPyEndAllowThreads(__tstate);
4698
if (PyErr_Occurred()) SWIG_fail;
4700
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxActiveXWindow, SWIG_POINTER_NEW | 0 );
4715
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetCLSID(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4716
PyObject *resultobj = 0;
4717
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4721
PyObject *swig_obj[1] ;
4723
if (!args) SWIG_fail;
4725
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4726
if (!SWIG_IsOK(res1)) {
4727
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetCLSID" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4729
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4731
PyThreadState* __tstate = wxPyBeginAllowThreads();
4733
CLSID const &_result_ref = ((wxActiveXWindow const *)arg1)->GetCLSID();
4734
result = (CLSID *) &_result_ref;
4736
wxPyEndAllowThreads(__tstate);
4737
if (PyErr_Occurred()) SWIG_fail;
4739
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CLSID, 0 | 0 );
4746
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXEventCount(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4747
PyObject *resultobj = 0;
4748
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4752
PyObject *swig_obj[1] ;
4754
if (!args) SWIG_fail;
4756
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4757
if (!SWIG_IsOK(res1)) {
4758
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXEventCount" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4760
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4762
PyThreadState* __tstate = wxPyBeginAllowThreads();
4763
result = (int)((wxActiveXWindow const *)arg1)->GetAXEventCount();
4764
wxPyEndAllowThreads(__tstate);
4765
if (PyErr_Occurred()) SWIG_fail;
4767
resultobj = SWIG_From_int(static_cast< int >(result));
4774
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXEventDesc(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
4775
PyObject *resultobj = 0;
4776
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4778
wxFuncX *result = 0 ;
4783
PyObject * obj0 = 0 ;
4784
PyObject * obj1 = 0 ;
4785
char * kwnames[] = {
4786
(char *) "self",(char *) "idx", NULL
4789
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXWindow_GetAXEventDesc",kwnames,&obj0,&obj1)) SWIG_fail;
4790
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4791
if (!SWIG_IsOK(res1)) {
4792
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXEventDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4794
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4795
ecode2 = SWIG_AsVal_int(obj1, &val2);
4796
if (!SWIG_IsOK(ecode2)) {
4797
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ActiveXWindow_GetAXEventDesc" "', expected argument " "2"" of type '" "int""'");
4799
arg2 = static_cast< int >(val2);
4801
PyThreadState* __tstate = wxPyBeginAllowThreads();
4803
wxFuncX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXEventDesc(arg2);
4804
result = (wxFuncX *) &_result_ref;
4806
wxPyEndAllowThreads(__tstate);
4807
if (PyErr_Occurred()) SWIG_fail;
4809
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncX, 0 | 0 );
4816
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXPropCount(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4817
PyObject *resultobj = 0;
4818
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4822
PyObject *swig_obj[1] ;
4824
if (!args) SWIG_fail;
4826
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4827
if (!SWIG_IsOK(res1)) {
4828
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXPropCount" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4830
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4832
PyThreadState* __tstate = wxPyBeginAllowThreads();
4833
result = (int)((wxActiveXWindow const *)arg1)->GetAXPropCount();
4834
wxPyEndAllowThreads(__tstate);
4835
if (PyErr_Occurred()) SWIG_fail;
4837
resultobj = SWIG_From_int(static_cast< int >(result));
4844
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXPropDesc__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
4845
PyObject *resultobj = 0;
4846
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4848
wxPropX *result = 0 ;
4854
if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
4855
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4856
if (!SWIG_IsOK(res1)) {
4857
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXPropDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4859
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4860
ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
4861
if (!SWIG_IsOK(ecode2)) {
4862
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ActiveXWindow_GetAXPropDesc" "', expected argument " "2"" of type '" "int""'");
4864
arg2 = static_cast< int >(val2);
4866
PyThreadState* __tstate = wxPyBeginAllowThreads();
4868
wxPropX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXPropDesc(arg2);
4869
result = (wxPropX *) &_result_ref;
4871
wxPyEndAllowThreads(__tstate);
4872
if (PyErr_Occurred()) SWIG_fail;
4874
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxPropX, 0 | 0 );
4881
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXPropDesc__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
4882
PyObject *resultobj = 0;
4883
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4884
wxString *arg2 = 0 ;
4885
wxPropX *result = 0 ;
4888
bool temp2 = false ;
4890
if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
4891
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4892
if (!SWIG_IsOK(res1)) {
4893
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXPropDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4895
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4897
arg2 = wxString_in_helper(swig_obj[1]);
4898
if (arg2 == NULL) SWIG_fail;
4902
PyThreadState* __tstate = wxPyBeginAllowThreads();
4904
wxPropX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXPropDesc((wxString const &)*arg2);
4905
result = (wxPropX *) &_result_ref;
4907
wxPyEndAllowThreads(__tstate);
4908
if (PyErr_Occurred()) SWIG_fail;
4910
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxPropX, 0 | 0 );
4925
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXPropDesc(PyObject *self, PyObject *args) {
4929
if (!(argc = SWIG_Python_UnpackTuple(args,"ActiveXWindow_GetAXPropDesc",0,2,argv))) SWIG_fail;
4935
_v = PyString_Check(argv[1]) || PyUnicode_Check(argv[1]);
4938
if (!_v) goto check_1;
4939
return _wrap_ActiveXWindow_GetAXPropDesc__SWIG_1(self, argc, argv);
4944
return _wrap_ActiveXWindow_GetAXPropDesc__SWIG_0(self, argc, argv);
4948
SWIG_SetErrorMsg(PyExc_NotImplementedError,"No matching function for overloaded 'ActiveXWindow_GetAXPropDesc'");
4953
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXMethodCount(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4954
PyObject *resultobj = 0;
4955
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4959
PyObject *swig_obj[1] ;
4961
if (!args) SWIG_fail;
4963
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4964
if (!SWIG_IsOK(res1)) {
4965
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXMethodCount" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4967
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4969
PyThreadState* __tstate = wxPyBeginAllowThreads();
4970
result = (int)((wxActiveXWindow const *)arg1)->GetAXMethodCount();
4971
wxPyEndAllowThreads(__tstate);
4972
if (PyErr_Occurred()) SWIG_fail;
4974
resultobj = SWIG_From_int(static_cast< int >(result));
4981
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXMethodDesc__SWIG_0(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
4982
PyObject *resultobj = 0;
4983
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
4985
wxFuncX *result = 0 ;
4991
if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
4992
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
4993
if (!SWIG_IsOK(res1)) {
4994
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXMethodDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4996
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
4997
ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
4998
if (!SWIG_IsOK(ecode2)) {
4999
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ActiveXWindow_GetAXMethodDesc" "', expected argument " "2"" of type '" "int""'");
5001
arg2 = static_cast< int >(val2);
5003
PyThreadState* __tstate = wxPyBeginAllowThreads();
5005
wxFuncX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXMethodDesc(arg2);
5006
result = (wxFuncX *) &_result_ref;
5008
wxPyEndAllowThreads(__tstate);
5009
if (PyErr_Occurred()) SWIG_fail;
5011
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncX, 0 | 0 );
5018
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXMethodDesc__SWIG_1(PyObject *SWIGUNUSEDPARM(self), int nobjs, PyObject **swig_obj) {
5019
PyObject *resultobj = 0;
5020
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5021
wxString *arg2 = 0 ;
5022
wxFuncX *result = 0 ;
5025
bool temp2 = false ;
5027
if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
5028
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5029
if (!SWIG_IsOK(res1)) {
5030
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXMethodDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
5032
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5034
arg2 = wxString_in_helper(swig_obj[1]);
5035
if (arg2 == NULL) SWIG_fail;
5039
PyThreadState* __tstate = wxPyBeginAllowThreads();
5041
wxFuncX const &_result_ref = ((wxActiveXWindow const *)arg1)->GetAXMethodDesc((wxString const &)*arg2);
5042
result = (wxFuncX *) &_result_ref;
5044
wxPyEndAllowThreads(__tstate);
5045
if (PyErr_Occurred()) SWIG_fail;
5047
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncX, 0 | 0 );
5062
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXMethodDesc(PyObject *self, PyObject *args) {
5066
if (!(argc = SWIG_Python_UnpackTuple(args,"ActiveXWindow_GetAXMethodDesc",0,2,argv))) SWIG_fail;
5072
_v = PyString_Check(argv[1]) || PyUnicode_Check(argv[1]);
5075
if (!_v) goto check_1;
5076
return _wrap_ActiveXWindow_GetAXMethodDesc__SWIG_1(self, argc, argv);
5081
return _wrap_ActiveXWindow_GetAXMethodDesc__SWIG_0(self, argc, argv);
5085
SWIG_SetErrorMsg(PyExc_NotImplementedError,"No matching function for overloaded 'ActiveXWindow_GetAXMethodDesc'");
5090
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXEvents(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5091
PyObject *resultobj = 0;
5092
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5093
wxFuncXArray *result = 0 ;
5096
PyObject *swig_obj[1] ;
5098
if (!args) SWIG_fail;
5100
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5101
if (!SWIG_IsOK(res1)) {
5102
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXEvents" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5104
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5106
PyThreadState* __tstate = wxPyBeginAllowThreads();
5108
wxFuncXArray const &_result_ref = (arg1)->GetAXEvents();
5109
result = (wxFuncXArray *) &_result_ref;
5111
wxPyEndAllowThreads(__tstate);
5112
if (PyErr_Occurred()) SWIG_fail;
5114
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncXArray, 0 | 0 );
5121
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXMethods(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5122
PyObject *resultobj = 0;
5123
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5124
wxFuncXArray *result = 0 ;
5127
PyObject *swig_obj[1] ;
5129
if (!args) SWIG_fail;
5131
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5132
if (!SWIG_IsOK(res1)) {
5133
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXMethods" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5135
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5137
PyThreadState* __tstate = wxPyBeginAllowThreads();
5139
wxFuncXArray const &_result_ref = (arg1)->GetAXMethods();
5140
result = (wxFuncXArray *) &_result_ref;
5142
wxPyEndAllowThreads(__tstate);
5143
if (PyErr_Occurred()) SWIG_fail;
5145
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxFuncXArray, 0 | 0 );
5152
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXProperties(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5153
PyObject *resultobj = 0;
5154
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5155
wxPropXArray *result = 0 ;
5158
PyObject *swig_obj[1] ;
5160
if (!args) SWIG_fail;
5162
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5163
if (!SWIG_IsOK(res1)) {
5164
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXProperties" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5166
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5168
PyThreadState* __tstate = wxPyBeginAllowThreads();
5170
wxPropXArray const &_result_ref = (arg1)->GetAXProperties();
5171
result = (wxPropXArray *) &_result_ref;
5173
wxPyEndAllowThreads(__tstate);
5174
if (PyErr_Occurred()) SWIG_fail;
5176
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxPropXArray, 0 | 0 );
5183
SWIGINTERN PyObject *_wrap_ActiveXWindow_SetAXProp(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5184
PyObject *resultobj = 0;
5185
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5186
wxString *arg2 = 0 ;
5187
PyObject *arg3 = (PyObject *) 0 ;
5190
bool temp2 = false ;
5191
PyObject * obj0 = 0 ;
5192
PyObject * obj1 = 0 ;
5193
PyObject * obj2 = 0 ;
5194
char * kwnames[] = {
5195
(char *) "self",(char *) "name",(char *) "value", NULL
5198
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOO:ActiveXWindow_SetAXProp",kwnames,&obj0,&obj1,&obj2)) SWIG_fail;
5199
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5200
if (!SWIG_IsOK(res1)) {
5201
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_SetAXProp" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5203
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5205
arg2 = wxString_in_helper(obj1);
5206
if (arg2 == NULL) SWIG_fail;
5211
PyThreadState* __tstate = wxPyBeginAllowThreads();
5212
(arg1)->SetAXProp((wxString const &)*arg2,arg3);
5213
wxPyEndAllowThreads(__tstate);
5214
if (PyErr_Occurred()) SWIG_fail;
5216
resultobj = SWIG_Py_Void();
5231
SWIGINTERN PyObject *_wrap_ActiveXWindow_GetAXProp(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5232
PyObject *resultobj = 0;
5233
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5234
wxString *arg2 = 0 ;
5235
PyObject *result = 0 ;
5238
bool temp2 = false ;
5239
PyObject * obj0 = 0 ;
5240
PyObject * obj1 = 0 ;
5241
char * kwnames[] = {
5242
(char *) "self",(char *) "name", NULL
5245
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXWindow_GetAXProp",kwnames,&obj0,&obj1)) SWIG_fail;
5246
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5247
if (!SWIG_IsOK(res1)) {
5248
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow_GetAXProp" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5250
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5252
arg2 = wxString_in_helper(obj1);
5253
if (arg2 == NULL) SWIG_fail;
5257
PyThreadState* __tstate = wxPyBeginAllowThreads();
5258
result = (PyObject *)(arg1)->GetAXProp((wxString const &)*arg2);
5259
wxPyEndAllowThreads(__tstate);
5260
if (PyErr_Occurred()) SWIG_fail;
5277
SWIGINTERN PyObject *_wrap_ActiveXWindow__CallAXMethod(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5278
PyObject *resultobj = 0;
5279
wxActiveXWindow *arg1 = (wxActiveXWindow *) 0 ;
5280
wxString *arg2 = 0 ;
5281
PyObject *arg3 = (PyObject *) 0 ;
5282
PyObject *result = 0 ;
5285
bool temp2 = false ;
5286
PyObject *swig_obj[3] ;
5288
if (!SWIG_Python_UnpackTuple(args,"ActiveXWindow__CallAXMethod",3,3,swig_obj)) SWIG_fail;
5289
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXWindow, 0 | 0 );
5290
if (!SWIG_IsOK(res1)) {
5291
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXWindow__CallAXMethod" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5293
arg1 = reinterpret_cast< wxActiveXWindow * >(argp1);
5295
arg2 = wxString_in_helper(swig_obj[1]);
5296
if (arg2 == NULL) SWIG_fail;
5301
PyThreadState* __tstate = wxPyBeginAllowThreads();
5302
result = (PyObject *)(arg1)->_CallAXMethod((wxString const &)*arg2,arg3);
5303
wxPyEndAllowThreads(__tstate);
5304
if (PyErr_Occurred()) SWIG_fail;
5321
SWIGINTERN PyObject *ActiveXWindow_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5323
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
5324
SWIG_TypeNewClientData(SWIGTYPE_p_wxActiveXWindow, SWIG_NewClientData(obj));
5325
return SWIG_Py_Void();
5328
SWIGINTERN PyObject *ActiveXWindow_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5329
return SWIG_Python_InitShadowInstance(args);
5332
SWIGINTERN PyObject *_wrap_RegisterActiveXEvent(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5333
PyObject *resultobj = 0;
5334
wxString *arg1 = 0 ;
5336
bool temp1 = false ;
5337
PyObject * obj0 = 0 ;
5338
char * kwnames[] = {
5339
(char *) "eventName", NULL
5342
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"O:RegisterActiveXEvent",kwnames,&obj0)) SWIG_fail;
5344
arg1 = wxString_in_helper(obj0);
5345
if (arg1 == NULL) SWIG_fail;
5349
PyThreadState* __tstate = wxPyBeginAllowThreads();
5350
result = (wxEventType)RegisterActiveXEvent((wxString const &)*arg1);
5351
wxPyEndAllowThreads(__tstate);
5352
if (PyErr_Occurred()) SWIG_fail;
5354
resultobj = SWIG_From_int(static_cast< int >(result));
5369
SWIGINTERN PyObject *_wrap_ActiveXEvent_EventName(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5370
PyObject *resultobj = 0;
5371
wxActiveXEvent *arg1 = (wxActiveXEvent *) 0 ;
5375
PyObject *swig_obj[1] ;
5377
if (!args) SWIG_fail;
5379
res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_wxActiveXEvent, 0 | 0 );
5380
if (!SWIG_IsOK(res1)) {
5381
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXEvent_EventName" "', expected argument " "1"" of type '" "wxActiveXEvent *""'");
5383
arg1 = reinterpret_cast< wxActiveXEvent * >(argp1);
5385
PyThreadState* __tstate = wxPyBeginAllowThreads();
5386
result = (arg1)->EventName();
5387
wxPyEndAllowThreads(__tstate);
5388
if (PyErr_Occurred()) SWIG_fail;
5392
resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
5394
resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
5403
SWIGINTERN PyObject *_wrap_ActiveXEvent__preCallInit(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5404
PyObject *resultobj = 0;
5405
wxActiveXEvent *arg1 = (wxActiveXEvent *) 0 ;
5406
PyObject *arg2 = (PyObject *) 0 ;
5409
PyObject * obj0 = 0 ;
5410
PyObject * obj1 = 0 ;
5411
char * kwnames[] = {
5412
(char *) "self",(char *) "pyself", NULL
5415
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXEvent__preCallInit",kwnames,&obj0,&obj1)) SWIG_fail;
5416
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxActiveXEvent, 0 | 0 );
5417
if (!SWIG_IsOK(res1)) {
5418
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXEvent__preCallInit" "', expected argument " "1"" of type '" "wxActiveXEvent *""'");
5420
arg1 = reinterpret_cast< wxActiveXEvent * >(argp1);
5423
PyThreadState* __tstate = wxPyBeginAllowThreads();
5424
wxActiveXEvent__preCallInit(arg1,arg2);
5425
wxPyEndAllowThreads(__tstate);
5426
if (PyErr_Occurred()) SWIG_fail;
5428
resultobj = SWIG_Py_Void();
5435
SWIGINTERN PyObject *_wrap_ActiveXEvent__postCallCleanup(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5436
PyObject *resultobj = 0;
5437
wxActiveXEvent *arg1 = (wxActiveXEvent *) 0 ;
5438
PyObject *arg2 = (PyObject *) 0 ;
5441
PyObject * obj0 = 0 ;
5442
PyObject * obj1 = 0 ;
5443
char * kwnames[] = {
5444
(char *) "self",(char *) "pyself", NULL
5447
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:ActiveXEvent__postCallCleanup",kwnames,&obj0,&obj1)) SWIG_fail;
5448
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxActiveXEvent, 0 | 0 );
5449
if (!SWIG_IsOK(res1)) {
5450
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ActiveXEvent__postCallCleanup" "', expected argument " "1"" of type '" "wxActiveXEvent *""'");
5452
arg1 = reinterpret_cast< wxActiveXEvent * >(argp1);
5455
PyThreadState* __tstate = wxPyBeginAllowThreads();
5456
wxActiveXEvent__postCallCleanup(arg1,arg2);
5457
wxPyEndAllowThreads(__tstate);
5458
if (PyErr_Occurred()) SWIG_fail;
5460
resultobj = SWIG_Py_Void();
5467
SWIGINTERN PyObject *ActiveXEvent_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5469
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
5470
SWIG_TypeNewClientData(SWIGTYPE_p_wxActiveXEvent, SWIG_NewClientData(obj));
5471
return SWIG_Py_Void();
5474
SWIGINTERN PyObject *_wrap_new_IEHtmlWindowBase(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5475
PyObject *resultobj = 0;
5476
wxWindow *arg1 = (wxWindow *) 0 ;
5478
int arg3 = (int) -1 ;
5479
wxPoint const &arg4_defvalue = wxDefaultPosition ;
5480
wxPoint *arg4 = (wxPoint *) &arg4_defvalue ;
5481
wxSize const &arg5_defvalue = wxDefaultSize ;
5482
wxSize *arg5 = (wxSize *) &arg5_defvalue ;
5483
long arg6 = (long) 0 ;
5484
wxString const &arg7_defvalue = wxPyPanelNameStr ;
5485
wxString *arg7 = (wxString *) &arg7_defvalue ;
5486
wxIEHtmlWindowBase *result = 0 ;
5497
bool temp7 = false ;
5498
PyObject * obj0 = 0 ;
5499
PyObject * obj1 = 0 ;
5500
PyObject * obj2 = 0 ;
5501
PyObject * obj3 = 0 ;
5502
PyObject * obj4 = 0 ;
5503
PyObject * obj5 = 0 ;
5504
PyObject * obj6 = 0 ;
5505
char * kwnames[] = {
5506
(char *) "parent",(char *) "clsId",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL
5509
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO|OOOOO:new_IEHtmlWindowBase",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
5510
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxWindow, 0 | 0 );
5511
if (!SWIG_IsOK(res1)) {
5512
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_IEHtmlWindowBase" "', expected argument " "1"" of type '" "wxWindow *""'");
5514
arg1 = reinterpret_cast< wxWindow * >(argp1);
5515
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_CLSID, 0 | 0);
5516
if (!SWIG_IsOK(res2)) {
5517
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_IEHtmlWindowBase" "', expected argument " "2"" of type '" "CLSID const &""'");
5520
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_IEHtmlWindowBase" "', expected argument " "2"" of type '" "CLSID const &""'");
5522
arg2 = reinterpret_cast< CLSID * >(argp2);
5524
ecode3 = SWIG_AsVal_int(obj2, &val3);
5525
if (!SWIG_IsOK(ecode3)) {
5526
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_IEHtmlWindowBase" "', expected argument " "3"" of type '" "int""'");
5528
arg3 = static_cast< int >(val3);
5533
if ( ! wxPoint_helper(obj3, &arg4)) SWIG_fail;
5539
if ( ! wxSize_helper(obj4, &arg5)) SWIG_fail;
5543
ecode6 = SWIG_AsVal_long(obj5, &val6);
5544
if (!SWIG_IsOK(ecode6)) {
5545
SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_IEHtmlWindowBase" "', expected argument " "6"" of type '" "long""'");
5547
arg6 = static_cast< long >(val6);
5551
arg7 = wxString_in_helper(obj6);
5552
if (arg7 == NULL) SWIG_fail;
5557
if (!wxPyCheckForApp()) SWIG_fail;
5558
PyThreadState* __tstate = wxPyBeginAllowThreads();
5559
result = (wxIEHtmlWindowBase *)new wxIEHtmlWindowBase(arg1,(CLSID const &)*arg2,arg3,(wxPoint const &)*arg4,(wxSize const &)*arg5,arg6,(wxString const &)*arg7);
5560
wxPyEndAllowThreads(__tstate);
5561
if (PyErr_Occurred()) SWIG_fail;
5563
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_wxIEHtmlWindowBase, SWIG_POINTER_NEW | 0 );
5578
SWIGINTERN PyObject *_wrap_IEHtmlWindowBase_SetCharset(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5579
PyObject *resultobj = 0;
5580
wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
5581
wxString *arg2 = 0 ;
5584
bool temp2 = false ;
5585
PyObject * obj0 = 0 ;
5586
PyObject * obj1 = 0 ;
5587
char * kwnames[] = {
5588
(char *) "self",(char *) "charset", NULL
5591
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_SetCharset",kwnames,&obj0,&obj1)) SWIG_fail;
5592
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxIEHtmlWindowBase, 0 | 0 );
5593
if (!SWIG_IsOK(res1)) {
5594
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IEHtmlWindowBase_SetCharset" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5596
arg1 = reinterpret_cast< wxIEHtmlWindowBase * >(argp1);
5598
arg2 = wxString_in_helper(obj1);
5599
if (arg2 == NULL) SWIG_fail;
5603
PyThreadState* __tstate = wxPyBeginAllowThreads();
5604
(arg1)->SetCharset((wxString const &)*arg2);
5605
wxPyEndAllowThreads(__tstate);
5606
if (PyErr_Occurred()) SWIG_fail;
5608
resultobj = SWIG_Py_Void();
5623
SWIGINTERN PyObject *_wrap_IEHtmlWindowBase_LoadString(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5624
PyObject *resultobj = 0;
5625
wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
5626
wxString *arg2 = 0 ;
5630
bool temp2 = false ;
5631
PyObject * obj0 = 0 ;
5632
PyObject * obj1 = 0 ;
5633
char * kwnames[] = {
5634
(char *) "self",(char *) "html", NULL
5637
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_LoadString",kwnames,&obj0,&obj1)) SWIG_fail;
5638
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxIEHtmlWindowBase, 0 | 0 );
5639
if (!SWIG_IsOK(res1)) {
5640
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IEHtmlWindowBase_LoadString" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5642
arg1 = reinterpret_cast< wxIEHtmlWindowBase * >(argp1);
5644
arg2 = wxString_in_helper(obj1);
5645
if (arg2 == NULL) SWIG_fail;
5649
PyThreadState* __tstate = wxPyBeginAllowThreads();
5650
result = (bool)(arg1)->LoadString((wxString const &)*arg2);
5651
wxPyEndAllowThreads(__tstate);
5652
if (PyErr_Occurred()) SWIG_fail;
5655
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
5671
SWIGINTERN PyObject *_wrap_IEHtmlWindowBase_LoadStream(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5672
PyObject *resultobj = 0;
5673
wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
5674
wxInputStream *arg2 = (wxInputStream *) 0 ;
5678
wxPyInputStream *temp2 ;
5679
PyObject * obj0 = 0 ;
5680
PyObject * obj1 = 0 ;
5681
char * kwnames[] = {
5682
(char *) "self",(char *) "is", NULL
5685
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_LoadStream",kwnames,&obj0,&obj1)) SWIG_fail;
5686
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxIEHtmlWindowBase, 0 | 0 );
5687
if (!SWIG_IsOK(res1)) {
5688
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IEHtmlWindowBase_LoadStream" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5690
arg1 = reinterpret_cast< wxIEHtmlWindowBase * >(argp1);
5692
if (wxPyConvertSwigPtr(obj1, (void **)&temp2, wxT("wxPyInputStream"))) {
5693
arg2 = wxPyCBInputStream_copy((wxPyCBInputStream*)temp2->m_wxis);
5695
PyErr_Clear(); // clear the failure of the wxPyConvert above
5696
arg2 = wxPyCBInputStream_create(obj1, true);
5698
PyErr_SetString(PyExc_TypeError, "Expected wx.InputStream or Python file-like object.");
5704
PyThreadState* __tstate = wxPyBeginAllowThreads();
5705
result = (bool)(arg1)->LoadStream(arg2);
5706
wxPyEndAllowThreads(__tstate);
5707
if (PyErr_Occurred()) SWIG_fail;
5710
resultobj = result ? Py_True : Py_False; Py_INCREF(resultobj);
5718
SWIGINTERN PyObject *_wrap_IEHtmlWindowBase_GetStringSelection(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5719
PyObject *resultobj = 0;
5720
wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
5727
PyObject * obj0 = 0 ;
5728
PyObject * obj1 = 0 ;
5729
char * kwnames[] = {
5730
(char *) "self",(char *) "asHTML", NULL
5733
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_GetStringSelection",kwnames,&obj0,&obj1)) SWIG_fail;
5734
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxIEHtmlWindowBase, 0 | 0 );
5735
if (!SWIG_IsOK(res1)) {
5736
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IEHtmlWindowBase_GetStringSelection" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5738
arg1 = reinterpret_cast< wxIEHtmlWindowBase * >(argp1);
5739
ecode2 = SWIG_AsVal_bool(obj1, &val2);
5740
if (!SWIG_IsOK(ecode2)) {
5741
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IEHtmlWindowBase_GetStringSelection" "', expected argument " "2"" of type '" "bool""'");
5743
arg2 = static_cast< bool >(val2);
5745
PyThreadState* __tstate = wxPyBeginAllowThreads();
5746
result = (arg1)->GetStringSelection(arg2);
5747
wxPyEndAllowThreads(__tstate);
5748
if (PyErr_Occurred()) SWIG_fail;
5752
resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
5754
resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
5763
SWIGINTERN PyObject *_wrap_IEHtmlWindowBase_GetText(PyObject *SWIGUNUSEDPARM(self), PyObject *args, PyObject *kwargs) {
5764
PyObject *resultobj = 0;
5765
wxIEHtmlWindowBase *arg1 = (wxIEHtmlWindowBase *) 0 ;
5772
PyObject * obj0 = 0 ;
5773
PyObject * obj1 = 0 ;
5774
char * kwnames[] = {
5775
(char *) "self",(char *) "asHTML", NULL
5778
if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OO:IEHtmlWindowBase_GetText",kwnames,&obj0,&obj1)) SWIG_fail;
5779
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_wxIEHtmlWindowBase, 0 | 0 );
5780
if (!SWIG_IsOK(res1)) {
5781
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IEHtmlWindowBase_GetText" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5783
arg1 = reinterpret_cast< wxIEHtmlWindowBase * >(argp1);
5784
ecode2 = SWIG_AsVal_bool(obj1, &val2);
5785
if (!SWIG_IsOK(ecode2)) {
5786
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IEHtmlWindowBase_GetText" "', expected argument " "2"" of type '" "bool""'");
5788
arg2 = static_cast< bool >(val2);
5790
PyThreadState* __tstate = wxPyBeginAllowThreads();
5791
result = (arg1)->GetText(arg2);
5792
wxPyEndAllowThreads(__tstate);
5793
if (PyErr_Occurred()) SWIG_fail;
5797
resultobj = PyUnicode_FromWideChar((&result)->c_str(), (&result)->Len());
5799
resultobj = PyString_FromStringAndSize((&result)->c_str(), (&result)->Len());
5808
SWIGINTERN PyObject *IEHtmlWindowBase_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5810
if (!SWIG_Python_UnpackTuple(args,(char*)"swigregister", 1, 1,&obj)) return NULL;
5811
SWIG_TypeNewClientData(SWIGTYPE_p_wxIEHtmlWindowBase, SWIG_NewClientData(obj));
5812
return SWIG_Py_Void();
5815
SWIGINTERN PyObject *IEHtmlWindowBase_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5816
return SWIG_Python_InitShadowInstance(args);
5819
static PyMethodDef SwigMethods[] = {
5820
{ (char *)"new_CLSID", (PyCFunction) _wrap_new_CLSID, METH_VARARGS | METH_KEYWORDS, NULL},
5821
{ (char *)"delete_CLSID", (PyCFunction)_wrap_delete_CLSID, METH_O, NULL},
5822
{ (char *)"CLSID_GetCLSIDString", (PyCFunction)_wrap_CLSID_GetCLSIDString, METH_O, NULL},
5823
{ (char *)"CLSID_GetProgIDString", (PyCFunction)_wrap_CLSID_GetProgIDString, METH_O, NULL},
5824
{ (char *)"CLSID_swigregister", CLSID_swigregister, METH_VARARGS, NULL},
5825
{ (char *)"CLSID_swiginit", CLSID_swiginit, METH_VARARGS, NULL},
5826
{ (char *)"ParamX_flags_get", (PyCFunction)_wrap_ParamX_flags_get, METH_O, NULL},
5827
{ (char *)"ParamX_isPtr_get", (PyCFunction)_wrap_ParamX_isPtr_get, METH_O, NULL},
5828
{ (char *)"ParamX_isSafeArray_get", (PyCFunction)_wrap_ParamX_isSafeArray_get, METH_O, NULL},
5829
{ (char *)"ParamX_isOptional_get", (PyCFunction)_wrap_ParamX_isOptional_get, METH_O, NULL},
5830
{ (char *)"ParamX_vt_get", (PyCFunction)_wrap_ParamX_vt_get, METH_O, NULL},
5831
{ (char *)"ParamX_name_get", (PyCFunction)_wrap_ParamX_name_get, METH_O, NULL},
5832
{ (char *)"ParamX_vt_type_get", (PyCFunction)_wrap_ParamX_vt_type_get, METH_O, NULL},
5833
{ (char *)"ParamX_IsIn", (PyCFunction)_wrap_ParamX_IsIn, METH_O, NULL},
5834
{ (char *)"ParamX_IsOut", (PyCFunction)_wrap_ParamX_IsOut, METH_O, NULL},
5835
{ (char *)"ParamX_IsRetVal", (PyCFunction)_wrap_ParamX_IsRetVal, METH_O, NULL},
5836
{ (char *)"ParamX_swigregister", ParamX_swigregister, METH_VARARGS, NULL},
5837
{ (char *)"FuncX_name_get", (PyCFunction)_wrap_FuncX_name_get, METH_O, NULL},
5838
{ (char *)"FuncX_memid_get", (PyCFunction)_wrap_FuncX_memid_get, METH_O, NULL},
5839
{ (char *)"FuncX_hasOut_get", (PyCFunction)_wrap_FuncX_hasOut_get, METH_O, NULL},
5840
{ (char *)"FuncX_retType_get", (PyCFunction)_wrap_FuncX_retType_get, METH_O, NULL},
5841
{ (char *)"FuncX_params_get", (PyCFunction)_wrap_FuncX_params_get, METH_O, NULL},
5842
{ (char *)"FuncX_swigregister", FuncX_swigregister, METH_VARARGS, NULL},
5843
{ (char *)"PropX_name_get", (PyCFunction)_wrap_PropX_name_get, METH_O, NULL},
5844
{ (char *)"PropX_memid_get", (PyCFunction)_wrap_PropX_memid_get, METH_O, NULL},
5845
{ (char *)"PropX_type_get", (PyCFunction)_wrap_PropX_type_get, METH_O, NULL},
5846
{ (char *)"PropX_arg_get", (PyCFunction)_wrap_PropX_arg_get, METH_O, NULL},
5847
{ (char *)"PropX_putByRef_get", (PyCFunction)_wrap_PropX_putByRef_get, METH_O, NULL},
5848
{ (char *)"PropX_CanGet", (PyCFunction)_wrap_PropX_CanGet, METH_O, NULL},
5849
{ (char *)"PropX_CanSet", (PyCFunction)_wrap_PropX_CanSet, METH_O, NULL},
5850
{ (char *)"PropX_swigregister", PropX_swigregister, METH_VARARGS, NULL},
5851
{ (char *)"ParamXArray___nonzero__", (PyCFunction)_wrap_ParamXArray___nonzero__, METH_O, NULL},
5852
{ (char *)"ParamXArray___len__", (PyCFunction)_wrap_ParamXArray___len__, METH_O, NULL},
5853
{ (char *)"ParamXArray___getitem__", (PyCFunction) _wrap_ParamXArray___getitem__, METH_VARARGS | METH_KEYWORDS, NULL},
5854
{ (char *)"ParamXArray_swigregister", ParamXArray_swigregister, METH_VARARGS, NULL},
5855
{ (char *)"FuncXArray___nonzero__", (PyCFunction)_wrap_FuncXArray___nonzero__, METH_O, NULL},
5856
{ (char *)"FuncXArray___len__", (PyCFunction)_wrap_FuncXArray___len__, METH_O, NULL},
5857
{ (char *)"FuncXArray___getitem__", (PyCFunction) _wrap_FuncXArray___getitem__, METH_VARARGS | METH_KEYWORDS, NULL},
5858
{ (char *)"FuncXArray_swigregister", FuncXArray_swigregister, METH_VARARGS, NULL},
5859
{ (char *)"PropXArray___nonzero__", (PyCFunction)_wrap_PropXArray___nonzero__, METH_O, NULL},
5860
{ (char *)"PropXArray___len__", (PyCFunction)_wrap_PropXArray___len__, METH_O, NULL},
5861
{ (char *)"PropXArray___getitem__", (PyCFunction) _wrap_PropXArray___getitem__, METH_VARARGS | METH_KEYWORDS, NULL},
5862
{ (char *)"PropXArray_swigregister", PropXArray_swigregister, METH_VARARGS, NULL},
5863
{ (char *)"new_ActiveXWindow", (PyCFunction) _wrap_new_ActiveXWindow, METH_VARARGS | METH_KEYWORDS, NULL},
5864
{ (char *)"ActiveXWindow_GetCLSID", (PyCFunction)_wrap_ActiveXWindow_GetCLSID, METH_O, NULL},
5865
{ (char *)"ActiveXWindow_GetAXEventCount", (PyCFunction)_wrap_ActiveXWindow_GetAXEventCount, METH_O, NULL},
5866
{ (char *)"ActiveXWindow_GetAXEventDesc", (PyCFunction) _wrap_ActiveXWindow_GetAXEventDesc, METH_VARARGS | METH_KEYWORDS, NULL},
5867
{ (char *)"ActiveXWindow_GetAXPropCount", (PyCFunction)_wrap_ActiveXWindow_GetAXPropCount, METH_O, NULL},
5868
{ (char *)"ActiveXWindow_GetAXPropDesc", _wrap_ActiveXWindow_GetAXPropDesc, METH_VARARGS, NULL},
5869
{ (char *)"ActiveXWindow_GetAXMethodCount", (PyCFunction)_wrap_ActiveXWindow_GetAXMethodCount, METH_O, NULL},
5870
{ (char *)"ActiveXWindow_GetAXMethodDesc", _wrap_ActiveXWindow_GetAXMethodDesc, METH_VARARGS, NULL},
5871
{ (char *)"ActiveXWindow_GetAXEvents", (PyCFunction)_wrap_ActiveXWindow_GetAXEvents, METH_O, NULL},
5872
{ (char *)"ActiveXWindow_GetAXMethods", (PyCFunction)_wrap_ActiveXWindow_GetAXMethods, METH_O, NULL},
5873
{ (char *)"ActiveXWindow_GetAXProperties", (PyCFunction)_wrap_ActiveXWindow_GetAXProperties, METH_O, NULL},
5874
{ (char *)"ActiveXWindow_SetAXProp", (PyCFunction) _wrap_ActiveXWindow_SetAXProp, METH_VARARGS | METH_KEYWORDS, NULL},
5875
{ (char *)"ActiveXWindow_GetAXProp", (PyCFunction) _wrap_ActiveXWindow_GetAXProp, METH_VARARGS | METH_KEYWORDS, NULL},
5876
{ (char *)"ActiveXWindow__CallAXMethod", _wrap_ActiveXWindow__CallAXMethod, METH_VARARGS, NULL},
5877
{ (char *)"ActiveXWindow_swigregister", ActiveXWindow_swigregister, METH_VARARGS, NULL},
5878
{ (char *)"ActiveXWindow_swiginit", ActiveXWindow_swiginit, METH_VARARGS, NULL},
5879
{ (char *)"RegisterActiveXEvent", (PyCFunction) _wrap_RegisterActiveXEvent, METH_VARARGS | METH_KEYWORDS, NULL},
5880
{ (char *)"ActiveXEvent_EventName", (PyCFunction)_wrap_ActiveXEvent_EventName, METH_O, NULL},
5881
{ (char *)"ActiveXEvent__preCallInit", (PyCFunction) _wrap_ActiveXEvent__preCallInit, METH_VARARGS | METH_KEYWORDS, NULL},
5882
{ (char *)"ActiveXEvent__postCallCleanup", (PyCFunction) _wrap_ActiveXEvent__postCallCleanup, METH_VARARGS | METH_KEYWORDS, NULL},
5883
{ (char *)"ActiveXEvent_swigregister", ActiveXEvent_swigregister, METH_VARARGS, NULL},
5884
{ (char *)"new_IEHtmlWindowBase", (PyCFunction) _wrap_new_IEHtmlWindowBase, METH_VARARGS | METH_KEYWORDS, NULL},
5885
{ (char *)"IEHtmlWindowBase_SetCharset", (PyCFunction) _wrap_IEHtmlWindowBase_SetCharset, METH_VARARGS | METH_KEYWORDS, NULL},
5886
{ (char *)"IEHtmlWindowBase_LoadString", (PyCFunction) _wrap_IEHtmlWindowBase_LoadString, METH_VARARGS | METH_KEYWORDS, NULL},
5887
{ (char *)"IEHtmlWindowBase_LoadStream", (PyCFunction) _wrap_IEHtmlWindowBase_LoadStream, METH_VARARGS | METH_KEYWORDS, NULL},
5888
{ (char *)"IEHtmlWindowBase_GetStringSelection", (PyCFunction) _wrap_IEHtmlWindowBase_GetStringSelection, METH_VARARGS | METH_KEYWORDS, NULL},
5889
{ (char *)"IEHtmlWindowBase_GetText", (PyCFunction) _wrap_IEHtmlWindowBase_GetText, METH_VARARGS | METH_KEYWORDS, NULL},
5890
{ (char *)"IEHtmlWindowBase_swigregister", IEHtmlWindowBase_swigregister, METH_VARARGS, NULL},
5891
{ (char *)"IEHtmlWindowBase_swiginit", IEHtmlWindowBase_swiginit, METH_VARARGS, NULL},
5892
{ NULL, NULL, 0, NULL }
5896
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
5898
static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x) {
5899
return (void *)((wxObject *) ((wxLayoutConstraints *) x));
5901
static void *_p_wxEventBlockerTo_p_wxObject(void *x) {
5902
return (void *)((wxObject *) (wxEvtHandler *) ((wxEventBlocker *) x));
5904
static void *_p_wxSizerItemTo_p_wxObject(void *x) {
5905
return (void *)((wxObject *) ((wxSizerItem *) x));
5907
static void *_p_wxGBSizerItemTo_p_wxObject(void *x) {
5908
return (void *)((wxObject *) (wxSizerItem *) ((wxGBSizerItem *) x));
5910
static void *_p_wxBookCtrlEventTo_p_wxObject(void *x) {
5911
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *)(wxNotifyEvent *) ((wxBookCtrlEvent *) x));
5913
static void *_p_wxScrollEventTo_p_wxObject(void *x) {
5914
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxScrollEvent *) x));
5916
static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x) {
5917
return (void *)((wxObject *) ((wxIndividualLayoutConstraint *) x));
5919
static void *_p_wxSizerTo_p_wxObject(void *x) {
5920
return (void *)((wxObject *) ((wxSizer *) x));
5922
static void *_p_wxBoxSizerTo_p_wxObject(void *x) {
5923
return (void *)((wxObject *) (wxSizer *) ((wxBoxSizer *) x));
5925
static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x) {
5926
return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStaticBoxSizer *) x));
5928
static void *_p_wxGridBagSizerTo_p_wxObject(void *x) {
5929
return (void *)((wxObject *) (wxSizer *)(wxGridSizer *)(wxFlexGridSizer *) ((wxGridBagSizer *) x));
5931
static void *_p_wxUpdateUIEventTo_p_wxObject(void *x) {
5932
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxUpdateUIEvent *) x));
5934
static void *_p_wxEventTo_p_wxObject(void *x) {
5935
return (void *)((wxObject *) ((wxEvent *) x));
5937
static void *_p_wxGridSizerTo_p_wxObject(void *x) {
5938
return (void *)((wxObject *) (wxSizer *) ((wxGridSizer *) x));
5940
static void *_p_wxFlexGridSizerTo_p_wxObject(void *x) {
5941
return (void *)((wxObject *) (wxSizer *)(wxGridSizer *) ((wxFlexGridSizer *) x));
5943
static void *_p_wxInitDialogEventTo_p_wxObject(void *x) {
5944
return (void *)((wxObject *) (wxEvent *) ((wxInitDialogEvent *) x));
5946
static void *_p_wxClipboardTextEventTo_p_wxObject(void *x) {
5947
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxClipboardTextEvent *) x));
5949
static void *_p_wxPaintEventTo_p_wxObject(void *x) {
5950
return (void *)((wxObject *) (wxEvent *) ((wxPaintEvent *) x));
5952
static void *_p_wxNcPaintEventTo_p_wxObject(void *x) {
5953
return (void *)((wxObject *) (wxEvent *) ((wxNcPaintEvent *) x));
5955
static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x) {
5956
return (void *)((wxObject *) (wxEvent *) ((wxPaletteChangedEvent *) x));
5958
static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x) {
5959
return (void *)((wxObject *) (wxEvent *) ((wxDisplayChangedEvent *) x));
5961
static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x) {
5962
return (void *)((wxObject *) (wxEvent *) ((wxMouseCaptureChangedEvent *) x));
5964
static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x) {
5965
return (void *)((wxObject *) (wxEvent *) ((wxSysColourChangedEvent *) x));
5967
static void *_p_wxThreadEventTo_p_wxObject(void *x) {
5968
return (void *)((wxObject *) (wxEvent *) ((wxThreadEvent *) x));
5970
static void *_p_wxControlTo_p_wxObject(void *x) {
5971
return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxControl *) x));
5973
static void *_p_wxSetCursorEventTo_p_wxObject(void *x) {
5974
return (void *)((wxObject *) (wxEvent *) ((wxSetCursorEvent *) x));
5976
static void *_p_wxFSFileTo_p_wxObject(void *x) {
5977
return (void *)((wxObject *) ((wxFSFile *) x));
5979
static void *_p_wxPySizerTo_p_wxObject(void *x) {
5980
return (void *)((wxObject *) (wxSizer *) ((wxPySizer *) x));
5982
static void *_p_wxPyEventTo_p_wxObject(void *x) {
5983
return (void *)((wxObject *) (wxEvent *) ((wxPyEvent *) x));
5985
static void *_p_wxNotifyEventTo_p_wxObject(void *x) {
5986
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxNotifyEvent *) x));
5988
static void *_p_wxShowEventTo_p_wxObject(void *x) {
5989
return (void *)((wxObject *) (wxEvent *) ((wxShowEvent *) x));
5991
static void *_p_wxMenuItemTo_p_wxObject(void *x) {
5992
return (void *)((wxObject *) ((wxMenuItem *) x));
5994
static void *_p_wxDateEventTo_p_wxObject(void *x) {
5995
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxDateEvent *) x));
5997
static void *_p_wxIdleEventTo_p_wxObject(void *x) {
5998
return (void *)((wxObject *) (wxEvent *) ((wxIdleEvent *) x));
6000
static void *_p_wxWindowCreateEventTo_p_wxObject(void *x) {
6001
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowCreateEvent *) x));
6003
static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x) {
6004
return (void *)((wxObject *) (wxEvent *) ((wxQueryNewPaletteEvent *) x));
6006
static void *_p_wxMaximizeEventTo_p_wxObject(void *x) {
6007
return (void *)((wxObject *) (wxEvent *) ((wxMaximizeEvent *) x));
6009
static void *_p_wxIconizeEventTo_p_wxObject(void *x) {
6010
return (void *)((wxObject *) (wxEvent *) ((wxIconizeEvent *) x));
6012
static void *_p_wxActivateEventTo_p_wxObject(void *x) {
6013
return (void *)((wxObject *) (wxEvent *) ((wxActivateEvent *) x));
6015
static void *_p_wxSizeEventTo_p_wxObject(void *x) {
6016
return (void *)((wxObject *) (wxEvent *) ((wxSizeEvent *) x));
6018
static void *_p_wxMoveEventTo_p_wxObject(void *x) {
6019
return (void *)((wxObject *) (wxEvent *) ((wxMoveEvent *) x));
6021
static void *_p_wxBookCtrlBaseTo_p_wxObject(void *x) {
6022
return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxControl *) ((wxBookCtrlBase *) x));
6024
static void *_p_wxTextCtrlBaseTo_p_wxObject(void *x) {
6025
return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxControl *) ((wxTextCtrlBase *) x));
6027
static void *_p_wxPNMHandlerTo_p_wxObject(void *x) {
6028
return (void *)((wxObject *) (wxImageHandler *) ((wxPNMHandler *) x));
6030
static void *_p_wxJPEGHandlerTo_p_wxObject(void *x) {
6031
return (void *)((wxObject *) (wxImageHandler *) ((wxJPEGHandler *) x));
6033
static void *_p_wxPCXHandlerTo_p_wxObject(void *x) {
6034
return (void *)((wxObject *) (wxImageHandler *) ((wxPCXHandler *) x));
6036
static void *_p_wxGIFHandlerTo_p_wxObject(void *x) {
6037
return (void *)((wxObject *) (wxImageHandler *) ((wxGIFHandler *) x));
6039
static void *_p_wxPNGHandlerTo_p_wxObject(void *x) {
6040
return (void *)((wxObject *) (wxImageHandler *) ((wxPNGHandler *) x));
6042
static void *_p_wxANIHandlerTo_p_wxObject(void *x) {
6043
return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *)(wxCURHandler *) ((wxANIHandler *) x));
6045
static void *_p_wxCURHandlerTo_p_wxObject(void *x) {
6046
return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *)(wxICOHandler *) ((wxCURHandler *) x));
6048
static void *_p_wxICOHandlerTo_p_wxObject(void *x) {
6049
return (void *)((wxObject *) (wxImageHandler *)(wxBMPHandler *) ((wxICOHandler *) x));
6051
static void *_p_wxBMPHandlerTo_p_wxObject(void *x) {
6052
return (void *)((wxObject *) (wxImageHandler *) ((wxBMPHandler *) x));
6054
static void *_p_wxPyImageHandlerTo_p_wxObject(void *x) {
6055
return (void *)((wxObject *) (wxImageHandler *) ((wxPyImageHandler *) x));
6057
static void *_p_wxImageHandlerTo_p_wxObject(void *x) {
6058
return (void *)((wxObject *) ((wxImageHandler *) x));
6060
static void *_p_wxXPMHandlerTo_p_wxObject(void *x) {
6061
return (void *)((wxObject *) (wxImageHandler *) ((wxXPMHandler *) x));
6063
static void *_p_wxTIFFHandlerTo_p_wxObject(void *x) {
6064
return (void *)((wxObject *) (wxImageHandler *) ((wxTIFFHandler *) x));
6066
static void *_p_wxTGAHandlerTo_p_wxObject(void *x) {
6067
return (void *)((wxObject *) (wxImageHandler *) ((wxTGAHandler *) x));
6069
static void *_p_wxEvtHandlerTo_p_wxObject(void *x) {
6070
return (void *)((wxObject *) ((wxEvtHandler *) x));
6072
static void *_p_wxPyEvtHandlerTo_p_wxObject(void *x) {
6073
return (void *)((wxObject *) (wxEvtHandler *) ((wxPyEvtHandler *) x));
6075
static void *_p_wxMouseCaptureLostEventTo_p_wxObject(void *x) {
6076
return (void *)((wxObject *) (wxEvent *) ((wxMouseCaptureLostEvent *) x));
6078
static void *_p_wxAcceleratorTableTo_p_wxObject(void *x) {
6079
return (void *)((wxObject *) ((wxAcceleratorTable *) x));
6081
static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x) {
6082
return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxStdDialogButtonSizer *) x));
6084
static void *_p_wxImageTo_p_wxObject(void *x) {
6085
return (void *)((wxObject *) ((wxImage *) x));
6087
static void *_p_wxScrollWinEventTo_p_wxObject(void *x) {
6088
return (void *)((wxObject *) (wxEvent *) ((wxScrollWinEvent *) x));
6090
static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x) {
6091
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxWindowDestroyEvent *) x));
6093
static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x) {
6094
return (void *)((wxObject *) (wxEvent *) ((wxNavigationKeyEvent *) x));
6096
static void *_p_wxKeyEventTo_p_wxObject(void *x) {
6097
return (void *)((wxObject *) (wxEvent *) ((wxKeyEvent *) x));
6099
static void *_p_wxWindowTo_p_wxObject(void *x) {
6100
return (void *)((wxObject *) (wxEvtHandler *) ((wxWindow *) x));
6102
static void *_p_wxMenuTo_p_wxObject(void *x) {
6103
return (void *)((wxObject *) (wxEvtHandler *) ((wxMenu *) x));
6105
static void *_p_wxMenuBarTo_p_wxObject(void *x) {
6106
return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxMenuBar *) x));
6108
static void *_p_wxActiveXWindowTo_p_wxObject(void *x) {
6109
return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *) ((wxActiveXWindow *) x));
6111
static void *_p_wxActiveXEventTo_p_wxObject(void *x) {
6112
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxActiveXEvent *) x));
6114
static void *_p_wxFileSystemTo_p_wxObject(void *x) {
6115
return (void *)((wxObject *) ((wxFileSystem *) x));
6117
static void *_p_wxContextMenuEventTo_p_wxObject(void *x) {
6118
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxContextMenuEvent *) x));
6120
static void *_p_wxMenuEventTo_p_wxObject(void *x) {
6121
return (void *)((wxObject *) (wxEvent *) ((wxMenuEvent *) x));
6123
static void *_p_wxIEHtmlWindowBaseTo_p_wxObject(void *x) {
6124
return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
6126
static void *_p_wxPyAppTo_p_wxObject(void *x) {
6127
return (void *)((wxObject *) (wxEvtHandler *) ((wxPyApp *) x));
6129
static void *_p_wxCloseEventTo_p_wxObject(void *x) {
6130
return (void *)((wxObject *) (wxEvent *) ((wxCloseEvent *) x));
6132
static void *_p_wxMouseEventTo_p_wxObject(void *x) {
6133
return (void *)((wxObject *) (wxEvent *) ((wxMouseEvent *) x));
6135
static void *_p_wxEraseEventTo_p_wxObject(void *x) {
6136
return (void *)((wxObject *) (wxEvent *) ((wxEraseEvent *) x));
6138
static void *_p_wxPyCommandEventTo_p_wxObject(void *x) {
6139
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxPyCommandEvent *) x));
6141
static void *_p_wxCommandEventTo_p_wxObject(void *x) {
6142
return (void *)((wxObject *) (wxEvent *) ((wxCommandEvent *) x));
6144
static void *_p_wxWrapSizerTo_p_wxObject(void *x) {
6145
return (void *)((wxObject *) (wxSizer *)(wxBoxSizer *) ((wxWrapSizer *) x));
6147
static void *_p_wxDropFilesEventTo_p_wxObject(void *x) {
6148
return (void *)((wxObject *) (wxEvent *) ((wxDropFilesEvent *) x));
6150
static void *_p_wxChildFocusEventTo_p_wxObject(void *x) {
6151
return (void *)((wxObject *) (wxEvent *)(wxCommandEvent *) ((wxChildFocusEvent *) x));
6153
static void *_p_wxFocusEventTo_p_wxObject(void *x) {
6154
return (void *)((wxObject *) (wxEvent *) ((wxFocusEvent *) x));
6156
static void *_p_wxControlWithItemsTo_p_wxObject(void *x) {
6157
return (void *)((wxObject *) (wxEvtHandler *)(wxWindow *)(wxControl *) ((wxControlWithItems *) x));
6159
static void *_p_wxPyValidatorTo_p_wxObject(void *x) {
6160
return (void *)((wxObject *) (wxEvtHandler *)(wxValidator *) ((wxPyValidator *) x));
6162
static void *_p_wxValidatorTo_p_wxObject(void *x) {
6163
return (void *)((wxObject *) (wxEvtHandler *) ((wxValidator *) x));
6165
static void *_p_wxIEHtmlWindowBaseTo_p_wxActiveXWindow(void *x) {
6166
return (void *)((wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
6168
static void *_p_wxControlTo_p_wxWindow(void *x) {
6169
return (void *)((wxWindow *) ((wxControl *) x));
6171
static void *_p_wxControlWithItemsTo_p_wxWindow(void *x) {
6172
return (void *)((wxWindow *) (wxControl *) ((wxControlWithItems *) x));
6174
static void *_p_wxTextCtrlBaseTo_p_wxWindow(void *x) {
6175
return (void *)((wxWindow *) (wxControl *) ((wxTextCtrlBase *) x));
6177
static void *_p_wxBookCtrlBaseTo_p_wxWindow(void *x) {
6178
return (void *)((wxWindow *) (wxControl *) ((wxBookCtrlBase *) x));
6180
static void *_p_wxActiveXWindowTo_p_wxWindow(void *x) {
6181
return (void *)((wxWindow *) ((wxActiveXWindow *) x));
6183
static void *_p_wxMenuBarTo_p_wxWindow(void *x) {
6184
return (void *)((wxWindow *) ((wxMenuBar *) x));
6186
static void *_p_wxIEHtmlWindowBaseTo_p_wxWindow(void *x) {
6187
return (void *)((wxWindow *) (wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
6189
static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x) {
6190
return (void *)((wxCommandEvent *) ((wxChildFocusEvent *) x));
6192
static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x) {
6193
return (void *)((wxCommandEvent *) ((wxScrollEvent *) x));
6195
static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x) {
6196
return (void *)((wxCommandEvent *) ((wxWindowCreateEvent *) x));
6198
static void *_p_wxDateEventTo_p_wxCommandEvent(void *x) {
6199
return (void *)((wxCommandEvent *) ((wxDateEvent *) x));
6201
static void *_p_wxBookCtrlEventTo_p_wxCommandEvent(void *x) {
6202
return (void *)((wxCommandEvent *) (wxNotifyEvent *) ((wxBookCtrlEvent *) x));
6204
static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x) {
6205
return (void *)((wxCommandEvent *) ((wxUpdateUIEvent *) x));
6207
static void *_p_wxClipboardTextEventTo_p_wxCommandEvent(void *x) {
6208
return (void *)((wxCommandEvent *) ((wxClipboardTextEvent *) x));
6210
static void *_p_wxActiveXEventTo_p_wxCommandEvent(void *x) {
6211
return (void *)((wxCommandEvent *) ((wxActiveXEvent *) x));
6213
static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x) {
6214
return (void *)((wxCommandEvent *) ((wxWindowDestroyEvent *) x));
6216
static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x) {
6217
return (void *)((wxCommandEvent *) ((wxContextMenuEvent *) x));
6219
static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x) {
6220
return (void *)((wxCommandEvent *) ((wxNotifyEvent *) x));
6222
static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x) {
6223
return (void *)((wxCommandEvent *) ((wxPyCommandEvent *) x));
6225
static void *_p_wxEventBlockerTo_p_wxEvtHandler(void *x) {
6226
return (void *)((wxEvtHandler *) ((wxEventBlocker *) x));
6228
static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x) {
6229
return (void *)((wxEvtHandler *) (wxValidator *) ((wxPyValidator *) x));
6231
static void *_p_wxValidatorTo_p_wxEvtHandler(void *x) {
6232
return (void *)((wxEvtHandler *) ((wxValidator *) x));
6234
static void *_p_wxActiveXWindowTo_p_wxEvtHandler(void *x) {
6235
return (void *)((wxEvtHandler *) (wxWindow *) ((wxActiveXWindow *) x));
6237
static void *_p_wxWindowTo_p_wxEvtHandler(void *x) {
6238
return (void *)((wxEvtHandler *) ((wxWindow *) x));
6240
static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x) {
6241
return (void *)((wxEvtHandler *) (wxWindow *)(wxControl *) ((wxControlWithItems *) x));
6243
static void *_p_wxPyEvtHandlerTo_p_wxEvtHandler(void *x) {
6244
return (void *)((wxEvtHandler *) ((wxPyEvtHandler *) x));
6246
static void *_p_wxIEHtmlWindowBaseTo_p_wxEvtHandler(void *x) {
6247
return (void *)((wxEvtHandler *) (wxWindow *)(wxActiveXWindow *) ((wxIEHtmlWindowBase *) x));
6249
static void *_p_wxBookCtrlBaseTo_p_wxEvtHandler(void *x) {
6250
return (void *)((wxEvtHandler *) (wxWindow *)(wxControl *) ((wxBookCtrlBase *) x));
6252
static void *_p_wxTextCtrlBaseTo_p_wxEvtHandler(void *x) {
6253
return (void *)((wxEvtHandler *) (wxWindow *)(wxControl *) ((wxTextCtrlBase *) x));
6255
static void *_p_wxControlTo_p_wxEvtHandler(void *x) {
6256
return (void *)((wxEvtHandler *) (wxWindow *) ((wxControl *) x));
6258
static void *_p_wxMenuTo_p_wxEvtHandler(void *x) {
6259
return (void *)((wxEvtHandler *) ((wxMenu *) x));
6261
static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x) {
6262
return (void *)((wxEvtHandler *) (wxWindow *) ((wxMenuBar *) x));
6264
static void *_p_wxPyAppTo_p_wxEvtHandler(void *x) {
6265
return (void *)((wxEvtHandler *) ((wxPyApp *) x));
6267
static void *_p_wxContextMenuEventTo_p_wxEvent(void *x) {
6268
return (void *)((wxEvent *) (wxCommandEvent *) ((wxContextMenuEvent *) x));
6270
static void *_p_wxMenuEventTo_p_wxEvent(void *x) {
6271
return (void *)((wxEvent *) ((wxMenuEvent *) x));
6273
static void *_p_wxCloseEventTo_p_wxEvent(void *x) {
6274
return (void *)((wxEvent *) ((wxCloseEvent *) x));
6276
static void *_p_wxMouseEventTo_p_wxEvent(void *x) {
6277
return (void *)((wxEvent *) ((wxMouseEvent *) x));
6279
static void *_p_wxEraseEventTo_p_wxEvent(void *x) {
6280
return (void *)((wxEvent *) ((wxEraseEvent *) x));
6282
static void *_p_wxSetCursorEventTo_p_wxEvent(void *x) {
6283
return (void *)((wxEvent *) ((wxSetCursorEvent *) x));
6285
static void *_p_wxInitDialogEventTo_p_wxEvent(void *x) {
6286
return (void *)((wxEvent *) ((wxInitDialogEvent *) x));
6288
static void *_p_wxScrollEventTo_p_wxEvent(void *x) {
6289
return (void *)((wxEvent *) (wxCommandEvent *) ((wxScrollEvent *) x));
6291
static void *_p_wxBookCtrlEventTo_p_wxEvent(void *x) {
6292
return (void *)((wxEvent *) (wxCommandEvent *)(wxNotifyEvent *) ((wxBookCtrlEvent *) x));
6294
static void *_p_wxNotifyEventTo_p_wxEvent(void *x) {
6295
return (void *)((wxEvent *) (wxCommandEvent *) ((wxNotifyEvent *) x));
6297
static void *_p_wxMouseCaptureLostEventTo_p_wxEvent(void *x) {
6298
return (void *)((wxEvent *) ((wxMouseCaptureLostEvent *) x));
6300
static void *_p_wxPyEventTo_p_wxEvent(void *x) {
6301
return (void *)((wxEvent *) ((wxPyEvent *) x));
6303
static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x) {
6304
return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowCreateEvent *) x));
6306
static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x) {
6307
return (void *)((wxEvent *) ((wxQueryNewPaletteEvent *) x));
6309
static void *_p_wxMaximizeEventTo_p_wxEvent(void *x) {
6310
return (void *)((wxEvent *) ((wxMaximizeEvent *) x));
6312
static void *_p_wxIconizeEventTo_p_wxEvent(void *x) {
6313
return (void *)((wxEvent *) ((wxIconizeEvent *) x));
6315
static void *_p_wxActivateEventTo_p_wxEvent(void *x) {
6316
return (void *)((wxEvent *) ((wxActivateEvent *) x));
6318
static void *_p_wxSizeEventTo_p_wxEvent(void *x) {
6319
return (void *)((wxEvent *) ((wxSizeEvent *) x));
6321
static void *_p_wxMoveEventTo_p_wxEvent(void *x) {
6322
return (void *)((wxEvent *) ((wxMoveEvent *) x));
6324
static void *_p_wxIdleEventTo_p_wxEvent(void *x) {
6325
return (void *)((wxEvent *) ((wxIdleEvent *) x));
6327
static void *_p_wxDateEventTo_p_wxEvent(void *x) {
6328
return (void *)((wxEvent *) (wxCommandEvent *) ((wxDateEvent *) x));
6330
static void *_p_wxPaintEventTo_p_wxEvent(void *x) {
6331
return (void *)((wxEvent *) ((wxPaintEvent *) x));
6333
static void *_p_wxNcPaintEventTo_p_wxEvent(void *x) {
6334
return (void *)((wxEvent *) ((wxNcPaintEvent *) x));
6336
static void *_p_wxClipboardTextEventTo_p_wxEvent(void *x) {
6337
return (void *)((wxEvent *) (wxCommandEvent *) ((wxClipboardTextEvent *) x));
6339
static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x) {
6340
return (void *)((wxEvent *) (wxCommandEvent *) ((wxUpdateUIEvent *) x));
6342
static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x) {
6343
return (void *)((wxEvent *) ((wxPaletteChangedEvent *) x));
6345
static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x) {
6346
return (void *)((wxEvent *) ((wxDisplayChangedEvent *) x));
6348
static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x) {
6349
return (void *)((wxEvent *) ((wxMouseCaptureChangedEvent *) x));
6351
static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x) {
6352
return (void *)((wxEvent *) ((wxSysColourChangedEvent *) x));
6354
static void *_p_wxThreadEventTo_p_wxEvent(void *x) {
6355
return (void *)((wxEvent *) ((wxThreadEvent *) x));
6357
static void *_p_wxDropFilesEventTo_p_wxEvent(void *x) {
6358
return (void *)((wxEvent *) ((wxDropFilesEvent *) x));
6360
static void *_p_wxChildFocusEventTo_p_wxEvent(void *x) {
6361
return (void *)((wxEvent *) (wxCommandEvent *) ((wxChildFocusEvent *) x));
6363
static void *_p_wxFocusEventTo_p_wxEvent(void *x) {
6364
return (void *)((wxEvent *) ((wxFocusEvent *) x));
6366
static void *_p_wxActiveXEventTo_p_wxEvent(void *x) {
6367
return (void *)((wxEvent *) (wxCommandEvent *) ((wxActiveXEvent *) x));
6369
static void *_p_wxShowEventTo_p_wxEvent(void *x) {
6370
return (void *)((wxEvent *) ((wxShowEvent *) x));
6372
static void *_p_wxCommandEventTo_p_wxEvent(void *x) {
6373
return (void *)((wxEvent *) ((wxCommandEvent *) x));
6375
static void *_p_wxPyCommandEventTo_p_wxEvent(void *x) {
6376
return (void *)((wxEvent *) (wxCommandEvent *) ((wxPyCommandEvent *) x));
6378
static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x) {
6379
return (void *)((wxEvent *) (wxCommandEvent *) ((wxWindowDestroyEvent *) x));
6381
static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x) {
6382
return (void *)((wxEvent *) ((wxNavigationKeyEvent *) x));
6384
static void *_p_wxKeyEventTo_p_wxEvent(void *x) {
6385
return (void *)((wxEvent *) ((wxKeyEvent *) x));
6387
static void *_p_wxScrollWinEventTo_p_wxEvent(void *x) {
6388
return (void *)((wxEvent *) ((wxScrollWinEvent *) x));
6390
static swig_type_info _swigt__p_CLSID = {"_p_CLSID", "CLSID *", 0, 0, (void*)0, 0};
6391
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
6392
static swig_type_info _swigt__p_double = {"_p_double", "double *|wxDouble *", 0, 0, (void*)0, 0};
6393
static swig_type_info _swigt__p_int = {"_p_int", "int *|wxEventType *", 0, 0, (void*)0, 0};
6394
static swig_type_info _swigt__p_long = {"_p_long", "long *|MEMBERID *", 0, 0, (void*)0, 0};
6395
static swig_type_info _swigt__p_unsigned_char = {"_p_unsigned_char", "unsigned char *|byte *", 0, 0, (void*)0, 0};
6396
static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int *|time_t *", 0, 0, (void*)0, 0};
6397
static swig_type_info _swigt__p_unsigned_long = {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, (void*)0, 0};
6398
static swig_type_info _swigt__p_unsigned_short = {"_p_unsigned_short", "unsigned short *|VARTYPE *", 0, 0, (void*)0, 0};
6399
static swig_type_info _swigt__p_wxActiveXEvent = {"_p_wxActiveXEvent", "wxActiveXEvent *", 0, 0, (void*)0, 0};
6400
static swig_type_info _swigt__p_wxActiveXWindow = {"_p_wxActiveXWindow", "wxActiveXWindow *", 0, 0, (void*)0, 0};
6401
static swig_type_info _swigt__p_wxCommandEvent = {"_p_wxCommandEvent", "wxCommandEvent *", 0, 0, (void*)0, 0};
6402
static swig_type_info _swigt__p_wxChildFocusEvent = {"_p_wxChildFocusEvent", 0, 0, 0, 0, 0};
6403
static swig_type_info _swigt__p_wxScrollEvent = {"_p_wxScrollEvent", 0, 0, 0, 0, 0};
6404
static swig_type_info _swigt__p_wxWindowCreateEvent = {"_p_wxWindowCreateEvent", 0, 0, 0, 0, 0};
6405
static swig_type_info _swigt__p_wxDateEvent = {"_p_wxDateEvent", 0, 0, 0, 0, 0};
6406
static swig_type_info _swigt__p_wxBookCtrlEvent = {"_p_wxBookCtrlEvent", 0, 0, 0, 0, 0};
6407
static swig_type_info _swigt__p_wxUpdateUIEvent = {"_p_wxUpdateUIEvent", 0, 0, 0, 0, 0};
6408
static swig_type_info _swigt__p_wxClipboardTextEvent = {"_p_wxClipboardTextEvent", 0, 0, 0, 0, 0};
6409
static swig_type_info _swigt__p_wxWindowDestroyEvent = {"_p_wxWindowDestroyEvent", 0, 0, 0, 0, 0};
6410
static swig_type_info _swigt__p_wxContextMenuEvent = {"_p_wxContextMenuEvent", 0, 0, 0, 0, 0};
6411
static swig_type_info _swigt__p_wxNotifyEvent = {"_p_wxNotifyEvent", 0, 0, 0, 0, 0};
6412
static swig_type_info _swigt__p_wxPyCommandEvent = {"_p_wxPyCommandEvent", 0, 0, 0, 0, 0};
6413
static swig_type_info _swigt__p_wxDuplexMode = {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, (void*)0, 0};
6414
static swig_type_info _swigt__p_wxEvent = {"_p_wxEvent", "wxEvent *", 0, 0, (void*)0, 0};
6415
static swig_type_info _swigt__p_wxMenuEvent = {"_p_wxMenuEvent", 0, 0, 0, 0, 0};
6416
static swig_type_info _swigt__p_wxCloseEvent = {"_p_wxCloseEvent", 0, 0, 0, 0, 0};
6417
static swig_type_info _swigt__p_wxMouseEvent = {"_p_wxMouseEvent", 0, 0, 0, 0, 0};
6418
static swig_type_info _swigt__p_wxEraseEvent = {"_p_wxEraseEvent", 0, 0, 0, 0, 0};
6419
static swig_type_info _swigt__p_wxSetCursorEvent = {"_p_wxSetCursorEvent", 0, 0, 0, 0, 0};
6420
static swig_type_info _swigt__p_wxInitDialogEvent = {"_p_wxInitDialogEvent", 0, 0, 0, 0, 0};
6421
static swig_type_info _swigt__p_wxPyEvent = {"_p_wxPyEvent", 0, 0, 0, 0, 0};
6422
static swig_type_info _swigt__p_wxMouseCaptureLostEvent = {"_p_wxMouseCaptureLostEvent", 0, 0, 0, 0, 0};
6423
static swig_type_info _swigt__p_wxQueryNewPaletteEvent = {"_p_wxQueryNewPaletteEvent", 0, 0, 0, 0, 0};
6424
static swig_type_info _swigt__p_wxMaximizeEvent = {"_p_wxMaximizeEvent", 0, 0, 0, 0, 0};
6425
static swig_type_info _swigt__p_wxIconizeEvent = {"_p_wxIconizeEvent", 0, 0, 0, 0, 0};
6426
static swig_type_info _swigt__p_wxActivateEvent = {"_p_wxActivateEvent", 0, 0, 0, 0, 0};
6427
static swig_type_info _swigt__p_wxSizeEvent = {"_p_wxSizeEvent", 0, 0, 0, 0, 0};
6428
static swig_type_info _swigt__p_wxMoveEvent = {"_p_wxMoveEvent", 0, 0, 0, 0, 0};
6429
static swig_type_info _swigt__p_wxIdleEvent = {"_p_wxIdleEvent", 0, 0, 0, 0, 0};
6430
static swig_type_info _swigt__p_wxPaintEvent = {"_p_wxPaintEvent", 0, 0, 0, 0, 0};
6431
static swig_type_info _swigt__p_wxNcPaintEvent = {"_p_wxNcPaintEvent", 0, 0, 0, 0, 0};
6432
static swig_type_info _swigt__p_wxPaletteChangedEvent = {"_p_wxPaletteChangedEvent", 0, 0, 0, 0, 0};
6433
static swig_type_info _swigt__p_wxDisplayChangedEvent = {"_p_wxDisplayChangedEvent", 0, 0, 0, 0, 0};
6434
static swig_type_info _swigt__p_wxMouseCaptureChangedEvent = {"_p_wxMouseCaptureChangedEvent", 0, 0, 0, 0, 0};
6435
static swig_type_info _swigt__p_wxSysColourChangedEvent = {"_p_wxSysColourChangedEvent", 0, 0, 0, 0, 0};
6436
static swig_type_info _swigt__p_wxThreadEvent = {"_p_wxThreadEvent", 0, 0, 0, 0, 0};
6437
static swig_type_info _swigt__p_wxDropFilesEvent = {"_p_wxDropFilesEvent", 0, 0, 0, 0, 0};
6438
static swig_type_info _swigt__p_wxFocusEvent = {"_p_wxFocusEvent", 0, 0, 0, 0, 0};
6439
static swig_type_info _swigt__p_wxShowEvent = {"_p_wxShowEvent", 0, 0, 0, 0, 0};
6440
static swig_type_info _swigt__p_wxNavigationKeyEvent = {"_p_wxNavigationKeyEvent", 0, 0, 0, 0, 0};
6441
static swig_type_info _swigt__p_wxKeyEvent = {"_p_wxKeyEvent", 0, 0, 0, 0, 0};
6442
static swig_type_info _swigt__p_wxScrollWinEvent = {"_p_wxScrollWinEvent", 0, 0, 0, 0, 0};
6443
static swig_type_info _swigt__p_wxEvtHandler = {"_p_wxEvtHandler", "wxEvtHandler *", 0, 0, (void*)0, 0};
6444
static swig_type_info _swigt__p_wxEventBlocker = {"_p_wxEventBlocker", 0, 0, 0, 0, 0};
6445
static swig_type_info _swigt__p_wxMenu = {"_p_wxMenu", 0, 0, 0, 0, 0};
6446
static swig_type_info _swigt__p_wxPyValidator = {"_p_wxPyValidator", 0, 0, 0, 0, 0};
6447
static swig_type_info _swigt__p_wxValidator = {"_p_wxValidator", 0, 0, 0, 0, 0};
6448
static swig_type_info _swigt__p_wxControlWithItems = {"_p_wxControlWithItems", 0, 0, 0, 0, 0};
6449
static swig_type_info _swigt__p_wxPyEvtHandler = {"_p_wxPyEvtHandler", 0, 0, 0, 0, 0};
6450
static swig_type_info _swigt__p_wxBookCtrlBase = {"_p_wxBookCtrlBase", 0, 0, 0, 0, 0};
6451
static swig_type_info _swigt__p_wxTextCtrlBase = {"_p_wxTextCtrlBase", 0, 0, 0, 0, 0};
6452
static swig_type_info _swigt__p_wxControl = {"_p_wxControl", 0, 0, 0, 0, 0};
6453
static swig_type_info _swigt__p_wxMenuBar = {"_p_wxMenuBar", 0, 0, 0, 0, 0};
6454
static swig_type_info _swigt__p_wxPyApp = {"_p_wxPyApp", 0, 0, 0, 0, 0};
6455
static swig_type_info _swigt__p_wxFuncX = {"_p_wxFuncX", "wxFuncX *", 0, 0, (void*)0, 0};
6456
static swig_type_info _swigt__p_wxFuncXArray = {"_p_wxFuncXArray", "wxFuncXArray *", 0, 0, (void*)0, 0};
6457
static swig_type_info _swigt__p_wxIEHtmlWindowBase = {"_p_wxIEHtmlWindowBase", "wxIEHtmlWindowBase *", 0, 0, (void*)0, 0};
6458
static swig_type_info _swigt__p_wxInputStream = {"_p_wxInputStream", "wxInputStream *", 0, 0, (void*)0, 0};
6459
static swig_type_info _swigt__p_wxObject = {"_p_wxObject", "wxObject *", 0, 0, (void*)0, 0};
6460
static swig_type_info _swigt__p_wxLayoutConstraints = {"_p_wxLayoutConstraints", 0, 0, 0, 0, 0};
6461
static swig_type_info _swigt__p_wxSizerItem = {"_p_wxSizerItem", 0, 0, 0, 0, 0};
6462
static swig_type_info _swigt__p_wxGBSizerItem = {"_p_wxGBSizerItem", 0, 0, 0, 0, 0};
6463
static swig_type_info _swigt__p_wxIndividualLayoutConstraint = {"_p_wxIndividualLayoutConstraint", 0, 0, 0, 0, 0};
6464
static swig_type_info _swigt__p_wxSizer = {"_p_wxSizer", 0, 0, 0, 0, 0};
6465
static swig_type_info _swigt__p_wxBoxSizer = {"_p_wxBoxSizer", 0, 0, 0, 0, 0};
6466
static swig_type_info _swigt__p_wxStaticBoxSizer = {"_p_wxStaticBoxSizer", 0, 0, 0, 0, 0};
6467
static swig_type_info _swigt__p_wxGridBagSizer = {"_p_wxGridBagSizer", 0, 0, 0, 0, 0};
6468
static swig_type_info _swigt__p_wxFlexGridSizer = {"_p_wxFlexGridSizer", 0, 0, 0, 0, 0};
6469
static swig_type_info _swigt__p_wxGridSizer = {"_p_wxGridSizer", 0, 0, 0, 0, 0};
6470
static swig_type_info _swigt__p_wxFSFile = {"_p_wxFSFile", 0, 0, 0, 0, 0};
6471
static swig_type_info _swigt__p_wxPySizer = {"_p_wxPySizer", 0, 0, 0, 0, 0};
6472
static swig_type_info _swigt__p_wxMenuItem = {"_p_wxMenuItem", 0, 0, 0, 0, 0};
6473
static swig_type_info _swigt__p_wxXPMHandler = {"_p_wxXPMHandler", 0, 0, 0, 0, 0};
6474
static swig_type_info _swigt__p_wxTIFFHandler = {"_p_wxTIFFHandler", 0, 0, 0, 0, 0};
6475
static swig_type_info _swigt__p_wxTGAHandler = {"_p_wxTGAHandler", 0, 0, 0, 0, 0};
6476
static swig_type_info _swigt__p_wxImageHandler = {"_p_wxImageHandler", 0, 0, 0, 0, 0};
6477
static swig_type_info _swigt__p_wxPyImageHandler = {"_p_wxPyImageHandler", 0, 0, 0, 0, 0};
6478
static swig_type_info _swigt__p_wxBMPHandler = {"_p_wxBMPHandler", 0, 0, 0, 0, 0};
6479
static swig_type_info _swigt__p_wxICOHandler = {"_p_wxICOHandler", 0, 0, 0, 0, 0};
6480
static swig_type_info _swigt__p_wxCURHandler = {"_p_wxCURHandler", 0, 0, 0, 0, 0};
6481
static swig_type_info _swigt__p_wxANIHandler = {"_p_wxANIHandler", 0, 0, 0, 0, 0};
6482
static swig_type_info _swigt__p_wxPNGHandler = {"_p_wxPNGHandler", 0, 0, 0, 0, 0};
6483
static swig_type_info _swigt__p_wxGIFHandler = {"_p_wxGIFHandler", 0, 0, 0, 0, 0};
6484
static swig_type_info _swigt__p_wxPCXHandler = {"_p_wxPCXHandler", 0, 0, 0, 0, 0};
6485
static swig_type_info _swigt__p_wxJPEGHandler = {"_p_wxJPEGHandler", 0, 0, 0, 0, 0};
6486
static swig_type_info _swigt__p_wxPNMHandler = {"_p_wxPNMHandler", 0, 0, 0, 0, 0};
6487
static swig_type_info _swigt__p_wxStdDialogButtonSizer = {"_p_wxStdDialogButtonSizer", 0, 0, 0, 0, 0};
6488
static swig_type_info _swigt__p_wxAcceleratorTable = {"_p_wxAcceleratorTable", 0, 0, 0, 0, 0};
6489
static swig_type_info _swigt__p_wxImage = {"_p_wxImage", 0, 0, 0, 0, 0};
6490
static swig_type_info _swigt__p_wxFileSystem = {"_p_wxFileSystem", 0, 0, 0, 0, 0};
6491
static swig_type_info _swigt__p_wxWrapSizer = {"_p_wxWrapSizer", 0, 0, 0, 0, 0};
6492
static swig_type_info _swigt__p_wxPaperSize = {"_p_wxPaperSize", "enum wxPaperSize *|wxPaperSize *", 0, 0, (void*)0, 0};
6493
static swig_type_info _swigt__p_wxParamX = {"_p_wxParamX", "wxParamX *", 0, 0, (void*)0, 0};
6494
static swig_type_info _swigt__p_wxParamXArray = {"_p_wxParamXArray", "wxParamXArray *", 0, 0, (void*)0, 0};
6495
static swig_type_info _swigt__p_wxPropX = {"_p_wxPropX", "wxPropX *", 0, 0, (void*)0, 0};
6496
static swig_type_info _swigt__p_wxPropXArray = {"_p_wxPropXArray", "wxPropXArray *", 0, 0, (void*)0, 0};
6497
static swig_type_info _swigt__p_wxRefCounter = {"_p_wxRefCounter", "wxRefCounter *|wxObjectRefData *", 0, 0, (void*)0, 0};
6498
static swig_type_info _swigt__p_wxWindow = {"_p_wxWindow", "wxWindow *", 0, 0, (void*)0, 0};
6500
static swig_type_info *swig_type_initial[] = {
6506
&_swigt__p_unsigned_char,
6507
&_swigt__p_unsigned_int,
6508
&_swigt__p_unsigned_long,
6509
&_swigt__p_unsigned_short,
6510
&_swigt__p_wxANIHandler,
6511
&_swigt__p_wxAcceleratorTable,
6512
&_swigt__p_wxActivateEvent,
6513
&_swigt__p_wxActiveXEvent,
6514
&_swigt__p_wxActiveXWindow,
6515
&_swigt__p_wxBMPHandler,
6516
&_swigt__p_wxBookCtrlBase,
6517
&_swigt__p_wxBookCtrlEvent,
6518
&_swigt__p_wxBoxSizer,
6519
&_swigt__p_wxCURHandler,
6520
&_swigt__p_wxChildFocusEvent,
6521
&_swigt__p_wxClipboardTextEvent,
6522
&_swigt__p_wxCloseEvent,
6523
&_swigt__p_wxCommandEvent,
6524
&_swigt__p_wxContextMenuEvent,
6525
&_swigt__p_wxControl,
6526
&_swigt__p_wxControlWithItems,
6527
&_swigt__p_wxDateEvent,
6528
&_swigt__p_wxDisplayChangedEvent,
6529
&_swigt__p_wxDropFilesEvent,
6530
&_swigt__p_wxDuplexMode,
6531
&_swigt__p_wxEraseEvent,
6533
&_swigt__p_wxEventBlocker,
6534
&_swigt__p_wxEvtHandler,
6535
&_swigt__p_wxFSFile,
6536
&_swigt__p_wxFileSystem,
6537
&_swigt__p_wxFlexGridSizer,
6538
&_swigt__p_wxFocusEvent,
6540
&_swigt__p_wxFuncXArray,
6541
&_swigt__p_wxGBSizerItem,
6542
&_swigt__p_wxGIFHandler,
6543
&_swigt__p_wxGridBagSizer,
6544
&_swigt__p_wxGridSizer,
6545
&_swigt__p_wxICOHandler,
6546
&_swigt__p_wxIEHtmlWindowBase,
6547
&_swigt__p_wxIconizeEvent,
6548
&_swigt__p_wxIdleEvent,
6550
&_swigt__p_wxImageHandler,
6551
&_swigt__p_wxIndividualLayoutConstraint,
6552
&_swigt__p_wxInitDialogEvent,
6553
&_swigt__p_wxInputStream,
6554
&_swigt__p_wxJPEGHandler,
6555
&_swigt__p_wxKeyEvent,
6556
&_swigt__p_wxLayoutConstraints,
6557
&_swigt__p_wxMaximizeEvent,
6559
&_swigt__p_wxMenuBar,
6560
&_swigt__p_wxMenuEvent,
6561
&_swigt__p_wxMenuItem,
6562
&_swigt__p_wxMouseCaptureChangedEvent,
6563
&_swigt__p_wxMouseCaptureLostEvent,
6564
&_swigt__p_wxMouseEvent,
6565
&_swigt__p_wxMoveEvent,
6566
&_swigt__p_wxNavigationKeyEvent,
6567
&_swigt__p_wxNcPaintEvent,
6568
&_swigt__p_wxNotifyEvent,
6569
&_swigt__p_wxObject,
6570
&_swigt__p_wxPCXHandler,
6571
&_swigt__p_wxPNGHandler,
6572
&_swigt__p_wxPNMHandler,
6573
&_swigt__p_wxPaintEvent,
6574
&_swigt__p_wxPaletteChangedEvent,
6575
&_swigt__p_wxPaperSize,
6576
&_swigt__p_wxParamX,
6577
&_swigt__p_wxParamXArray,
6579
&_swigt__p_wxPropXArray,
6581
&_swigt__p_wxPyCommandEvent,
6582
&_swigt__p_wxPyEvent,
6583
&_swigt__p_wxPyEvtHandler,
6584
&_swigt__p_wxPyImageHandler,
6585
&_swigt__p_wxPySizer,
6586
&_swigt__p_wxPyValidator,
6587
&_swigt__p_wxQueryNewPaletteEvent,
6588
&_swigt__p_wxRefCounter,
6589
&_swigt__p_wxScrollEvent,
6590
&_swigt__p_wxScrollWinEvent,
6591
&_swigt__p_wxSetCursorEvent,
6592
&_swigt__p_wxShowEvent,
6593
&_swigt__p_wxSizeEvent,
6595
&_swigt__p_wxSizerItem,
6596
&_swigt__p_wxStaticBoxSizer,
6597
&_swigt__p_wxStdDialogButtonSizer,
6598
&_swigt__p_wxSysColourChangedEvent,
6599
&_swigt__p_wxTGAHandler,
6600
&_swigt__p_wxTIFFHandler,
6601
&_swigt__p_wxTextCtrlBase,
6602
&_swigt__p_wxThreadEvent,
6603
&_swigt__p_wxUpdateUIEvent,
6604
&_swigt__p_wxValidator,
6605
&_swigt__p_wxWindow,
6606
&_swigt__p_wxWindowCreateEvent,
6607
&_swigt__p_wxWindowDestroyEvent,
6608
&_swigt__p_wxWrapSizer,
6609
&_swigt__p_wxXPMHandler,
6612
static swig_cast_info _swigc__p_CLSID[] = { {&_swigt__p_CLSID, 0, 0, 0},{0, 0, 0, 0}};
6613
static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
6614
static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}};
6615
static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
6616
static swig_cast_info _swigc__p_long[] = { {&_swigt__p_long, 0, 0, 0},{0, 0, 0, 0}};
6617
static swig_cast_info _swigc__p_unsigned_char[] = { {&_swigt__p_unsigned_char, 0, 0, 0},{0, 0, 0, 0}};
6618
static swig_cast_info _swigc__p_unsigned_int[] = { {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
6619
static swig_cast_info _swigc__p_unsigned_long[] = { {&_swigt__p_unsigned_long, 0, 0, 0},{0, 0, 0, 0}};
6620
static swig_cast_info _swigc__p_unsigned_short[] = { {&_swigt__p_unsigned_short, 0, 0, 0},{0, 0, 0, 0}};
6621
static swig_cast_info _swigc__p_wxActiveXEvent[] = { {&_swigt__p_wxActiveXEvent, 0, 0, 0},{0, 0, 0, 0}};
6622
static 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}};
6623
static swig_cast_info _swigc__p_wxChildFocusEvent[] = {{&_swigt__p_wxChildFocusEvent, 0, 0, 0},{0, 0, 0, 0}};
6624
static swig_cast_info _swigc__p_wxScrollEvent[] = {{&_swigt__p_wxScrollEvent, 0, 0, 0},{0, 0, 0, 0}};
6625
static swig_cast_info _swigc__p_wxWindowCreateEvent[] = {{&_swigt__p_wxWindowCreateEvent, 0, 0, 0},{0, 0, 0, 0}};
6626
static swig_cast_info _swigc__p_wxDateEvent[] = {{&_swigt__p_wxDateEvent, 0, 0, 0},{0, 0, 0, 0}};
6627
static swig_cast_info _swigc__p_wxBookCtrlEvent[] = {{&_swigt__p_wxBookCtrlEvent, 0, 0, 0},{0, 0, 0, 0}};
6628
static swig_cast_info _swigc__p_wxUpdateUIEvent[] = {{&_swigt__p_wxUpdateUIEvent, 0, 0, 0},{0, 0, 0, 0}};
6629
static swig_cast_info _swigc__p_wxClipboardTextEvent[] = {{&_swigt__p_wxClipboardTextEvent, 0, 0, 0},{0, 0, 0, 0}};
6630
static swig_cast_info _swigc__p_wxWindowDestroyEvent[] = {{&_swigt__p_wxWindowDestroyEvent, 0, 0, 0},{0, 0, 0, 0}};
6631
static swig_cast_info _swigc__p_wxContextMenuEvent[] = {{&_swigt__p_wxContextMenuEvent, 0, 0, 0},{0, 0, 0, 0}};
6632
static swig_cast_info _swigc__p_wxNotifyEvent[] = {{&_swigt__p_wxNotifyEvent, 0, 0, 0},{0, 0, 0, 0}};
6633
static swig_cast_info _swigc__p_wxPyCommandEvent[] = {{&_swigt__p_wxPyCommandEvent, 0, 0, 0},{0, 0, 0, 0}};
6634
static 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_wxBookCtrlEvent, _p_wxBookCtrlEventTo_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}};
6635
static swig_cast_info _swigc__p_wxDuplexMode[] = { {&_swigt__p_wxDuplexMode, 0, 0, 0},{0, 0, 0, 0}};
6636
static swig_cast_info _swigc__p_wxMenuEvent[] = {{&_swigt__p_wxMenuEvent, 0, 0, 0},{0, 0, 0, 0}};
6637
static swig_cast_info _swigc__p_wxCloseEvent[] = {{&_swigt__p_wxCloseEvent, 0, 0, 0},{0, 0, 0, 0}};
6638
static swig_cast_info _swigc__p_wxMouseEvent[] = {{&_swigt__p_wxMouseEvent, 0, 0, 0},{0, 0, 0, 0}};
6639
static swig_cast_info _swigc__p_wxEraseEvent[] = {{&_swigt__p_wxEraseEvent, 0, 0, 0},{0, 0, 0, 0}};
6640
static swig_cast_info _swigc__p_wxSetCursorEvent[] = {{&_swigt__p_wxSetCursorEvent, 0, 0, 0},{0, 0, 0, 0}};
6641
static swig_cast_info _swigc__p_wxInitDialogEvent[] = {{&_swigt__p_wxInitDialogEvent, 0, 0, 0},{0, 0, 0, 0}};
6642
static swig_cast_info _swigc__p_wxPyEvent[] = {{&_swigt__p_wxPyEvent, 0, 0, 0},{0, 0, 0, 0}};
6643
static swig_cast_info _swigc__p_wxMouseCaptureLostEvent[] = {{&_swigt__p_wxMouseCaptureLostEvent, 0, 0, 0},{0, 0, 0, 0}};
6644
static swig_cast_info _swigc__p_wxQueryNewPaletteEvent[] = {{&_swigt__p_wxQueryNewPaletteEvent, 0, 0, 0},{0, 0, 0, 0}};
6645
static swig_cast_info _swigc__p_wxMaximizeEvent[] = {{&_swigt__p_wxMaximizeEvent, 0, 0, 0},{0, 0, 0, 0}};
6646
static swig_cast_info _swigc__p_wxIconizeEvent[] = {{&_swigt__p_wxIconizeEvent, 0, 0, 0},{0, 0, 0, 0}};
6647
static swig_cast_info _swigc__p_wxActivateEvent[] = {{&_swigt__p_wxActivateEvent, 0, 0, 0},{0, 0, 0, 0}};
6648
static swig_cast_info _swigc__p_wxSizeEvent[] = {{&_swigt__p_wxSizeEvent, 0, 0, 0},{0, 0, 0, 0}};
6649
static swig_cast_info _swigc__p_wxMoveEvent[] = {{&_swigt__p_wxMoveEvent, 0, 0, 0},{0, 0, 0, 0}};
6650
static swig_cast_info _swigc__p_wxIdleEvent[] = {{&_swigt__p_wxIdleEvent, 0, 0, 0},{0, 0, 0, 0}};
6651
static swig_cast_info _swigc__p_wxPaintEvent[] = {{&_swigt__p_wxPaintEvent, 0, 0, 0},{0, 0, 0, 0}};
6652
static swig_cast_info _swigc__p_wxNcPaintEvent[] = {{&_swigt__p_wxNcPaintEvent, 0, 0, 0},{0, 0, 0, 0}};
6653
static swig_cast_info _swigc__p_wxPaletteChangedEvent[] = {{&_swigt__p_wxPaletteChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
6654
static swig_cast_info _swigc__p_wxDisplayChangedEvent[] = {{&_swigt__p_wxDisplayChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
6655
static swig_cast_info _swigc__p_wxMouseCaptureChangedEvent[] = {{&_swigt__p_wxMouseCaptureChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
6656
static swig_cast_info _swigc__p_wxSysColourChangedEvent[] = {{&_swigt__p_wxSysColourChangedEvent, 0, 0, 0},{0, 0, 0, 0}};
6657
static swig_cast_info _swigc__p_wxThreadEvent[] = {{&_swigt__p_wxThreadEvent, 0, 0, 0},{0, 0, 0, 0}};
6658
static swig_cast_info _swigc__p_wxDropFilesEvent[] = {{&_swigt__p_wxDropFilesEvent, 0, 0, 0},{0, 0, 0, 0}};
6659
static swig_cast_info _swigc__p_wxFocusEvent[] = {{&_swigt__p_wxFocusEvent, 0, 0, 0},{0, 0, 0, 0}};
6660
static swig_cast_info _swigc__p_wxShowEvent[] = {{&_swigt__p_wxShowEvent, 0, 0, 0},{0, 0, 0, 0}};
6661
static swig_cast_info _swigc__p_wxNavigationKeyEvent[] = {{&_swigt__p_wxNavigationKeyEvent, 0, 0, 0},{0, 0, 0, 0}};
6662
static swig_cast_info _swigc__p_wxKeyEvent[] = {{&_swigt__p_wxKeyEvent, 0, 0, 0},{0, 0, 0, 0}};
6663
static swig_cast_info _swigc__p_wxScrollWinEvent[] = {{&_swigt__p_wxScrollWinEvent, 0, 0, 0},{0, 0, 0, 0}};
6664
static 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_wxBookCtrlEvent, _p_wxBookCtrlEventTo_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_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_wxMoveEvent, _p_wxMoveEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxIdleEvent, _p_wxIdleEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxDateEvent, _p_wxDateEventTo_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_wxThreadEvent, _p_wxThreadEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxDropFilesEvent, _p_wxDropFilesEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxChildFocusEvent, _p_wxChildFocusEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxFocusEvent, _p_wxFocusEventTo_p_wxEvent, 0, 0}, {&_swigt__p_wxActiveXEvent, _p_wxActiveXEventTo_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}};
6665
static swig_cast_info _swigc__p_wxEventBlocker[] = {{&_swigt__p_wxEventBlocker, 0, 0, 0},{0, 0, 0, 0}};
6666
static swig_cast_info _swigc__p_wxMenu[] = {{&_swigt__p_wxMenu, 0, 0, 0},{0, 0, 0, 0}};
6667
static swig_cast_info _swigc__p_wxPyValidator[] = {{&_swigt__p_wxPyValidator, 0, 0, 0},{0, 0, 0, 0}};
6668
static swig_cast_info _swigc__p_wxValidator[] = {{&_swigt__p_wxValidator, 0, 0, 0},{0, 0, 0, 0}};
6669
static swig_cast_info _swigc__p_wxControlWithItems[] = {{&_swigt__p_wxControlWithItems, 0, 0, 0},{0, 0, 0, 0}};
6670
static swig_cast_info _swigc__p_wxPyEvtHandler[] = {{&_swigt__p_wxPyEvtHandler, 0, 0, 0},{0, 0, 0, 0}};
6671
static swig_cast_info _swigc__p_wxBookCtrlBase[] = {{&_swigt__p_wxBookCtrlBase, 0, 0, 0},{0, 0, 0, 0}};
6672
static swig_cast_info _swigc__p_wxTextCtrlBase[] = {{&_swigt__p_wxTextCtrlBase, 0, 0, 0},{0, 0, 0, 0}};
6673
static swig_cast_info _swigc__p_wxControl[] = {{&_swigt__p_wxControl, 0, 0, 0},{0, 0, 0, 0}};
6674
static swig_cast_info _swigc__p_wxMenuBar[] = {{&_swigt__p_wxMenuBar, 0, 0, 0},{0, 0, 0, 0}};
6675
static swig_cast_info _swigc__p_wxPyApp[] = {{&_swigt__p_wxPyApp, 0, 0, 0},{0, 0, 0, 0}};
6676
static swig_cast_info _swigc__p_wxEvtHandler[] = { {&_swigt__p_wxEventBlocker, _p_wxEventBlockerTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxMenu, _p_wxMenuTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxPyValidator, _p_wxPyValidatorTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxValidator, _p_wxValidatorTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxActiveXWindow, _p_wxActiveXWindowTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxWindow, _p_wxWindowTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxControlWithItems, _p_wxControlWithItemsTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxPyEvtHandler, _p_wxPyEvtHandlerTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxEvtHandler, 0, 0, 0}, {&_swigt__p_wxIEHtmlWindowBase, _p_wxIEHtmlWindowBaseTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxBookCtrlBase, _p_wxBookCtrlBaseTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxTextCtrlBase, _p_wxTextCtrlBaseTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxControl, _p_wxControlTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxMenuBar, _p_wxMenuBarTo_p_wxEvtHandler, 0, 0}, {&_swigt__p_wxPyApp, _p_wxPyAppTo_p_wxEvtHandler, 0, 0},{0, 0, 0, 0}};
6677
static swig_cast_info _swigc__p_wxFuncX[] = { {&_swigt__p_wxFuncX, 0, 0, 0},{0, 0, 0, 0}};
6678
static swig_cast_info _swigc__p_wxFuncXArray[] = { {&_swigt__p_wxFuncXArray, 0, 0, 0},{0, 0, 0, 0}};
6679
static swig_cast_info _swigc__p_wxIEHtmlWindowBase[] = { {&_swigt__p_wxIEHtmlWindowBase, 0, 0, 0},{0, 0, 0, 0}};
6680
static swig_cast_info _swigc__p_wxInputStream[] = { {&_swigt__p_wxInputStream, 0, 0, 0},{0, 0, 0, 0}};
6681
static swig_cast_info _swigc__p_wxLayoutConstraints[] = {{&_swigt__p_wxLayoutConstraints, 0, 0, 0},{0, 0, 0, 0}};
6682
static swig_cast_info _swigc__p_wxSizerItem[] = {{&_swigt__p_wxSizerItem, 0, 0, 0},{0, 0, 0, 0}};
6683
static swig_cast_info _swigc__p_wxGBSizerItem[] = {{&_swigt__p_wxGBSizerItem, 0, 0, 0},{0, 0, 0, 0}};
6684
static swig_cast_info _swigc__p_wxIndividualLayoutConstraint[] = {{&_swigt__p_wxIndividualLayoutConstraint, 0, 0, 0},{0, 0, 0, 0}};
6685
static swig_cast_info _swigc__p_wxSizer[] = {{&_swigt__p_wxSizer, 0, 0, 0},{0, 0, 0, 0}};
6686
static swig_cast_info _swigc__p_wxBoxSizer[] = {{&_swigt__p_wxBoxSizer, 0, 0, 0},{0, 0, 0, 0}};
6687
static swig_cast_info _swigc__p_wxStaticBoxSizer[] = {{&_swigt__p_wxStaticBoxSizer, 0, 0, 0},{0, 0, 0, 0}};
6688
static swig_cast_info _swigc__p_wxGridBagSizer[] = {{&_swigt__p_wxGridBagSizer, 0, 0, 0},{0, 0, 0, 0}};
6689
static swig_cast_info _swigc__p_wxFlexGridSizer[] = {{&_swigt__p_wxFlexGridSizer, 0, 0, 0},{0, 0, 0, 0}};
6690
static swig_cast_info _swigc__p_wxGridSizer[] = {{&_swigt__p_wxGridSizer, 0, 0, 0},{0, 0, 0, 0}};
6691
static swig_cast_info _swigc__p_wxFSFile[] = {{&_swigt__p_wxFSFile, 0, 0, 0},{0, 0, 0, 0}};
6692
static swig_cast_info _swigc__p_wxPySizer[] = {{&_swigt__p_wxPySizer, 0, 0, 0},{0, 0, 0, 0}};
6693
static swig_cast_info _swigc__p_wxMenuItem[] = {{&_swigt__p_wxMenuItem, 0, 0, 0},{0, 0, 0, 0}};
6694
static swig_cast_info _swigc__p_wxXPMHandler[] = {{&_swigt__p_wxXPMHandler, 0, 0, 0},{0, 0, 0, 0}};
6695
static swig_cast_info _swigc__p_wxTIFFHandler[] = {{&_swigt__p_wxTIFFHandler, 0, 0, 0},{0, 0, 0, 0}};
6696
static swig_cast_info _swigc__p_wxTGAHandler[] = {{&_swigt__p_wxTGAHandler, 0, 0, 0},{0, 0, 0, 0}};
6697
static swig_cast_info _swigc__p_wxImageHandler[] = {{&_swigt__p_wxImageHandler, 0, 0, 0},{0, 0, 0, 0}};
6698
static swig_cast_info _swigc__p_wxPyImageHandler[] = {{&_swigt__p_wxPyImageHandler, 0, 0, 0},{0, 0, 0, 0}};
6699
static swig_cast_info _swigc__p_wxBMPHandler[] = {{&_swigt__p_wxBMPHandler, 0, 0, 0},{0, 0, 0, 0}};
6700
static swig_cast_info _swigc__p_wxICOHandler[] = {{&_swigt__p_wxICOHandler, 0, 0, 0},{0, 0, 0, 0}};
6701
static swig_cast_info _swigc__p_wxCURHandler[] = {{&_swigt__p_wxCURHandler, 0, 0, 0},{0, 0, 0, 0}};
6702
static swig_cast_info _swigc__p_wxANIHandler[] = {{&_swigt__p_wxANIHandler, 0, 0, 0},{0, 0, 0, 0}};
6703
static swig_cast_info _swigc__p_wxPNGHandler[] = {{&_swigt__p_wxPNGHandler, 0, 0, 0},{0, 0, 0, 0}};
6704
static swig_cast_info _swigc__p_wxGIFHandler[] = {{&_swigt__p_wxGIFHandler, 0, 0, 0},{0, 0, 0, 0}};
6705
static swig_cast_info _swigc__p_wxPCXHandler[] = {{&_swigt__p_wxPCXHandler, 0, 0, 0},{0, 0, 0, 0}};
6706
static swig_cast_info _swigc__p_wxJPEGHandler[] = {{&_swigt__p_wxJPEGHandler, 0, 0, 0},{0, 0, 0, 0}};
6707
static swig_cast_info _swigc__p_wxPNMHandler[] = {{&_swigt__p_wxPNMHandler, 0, 0, 0},{0, 0, 0, 0}};
6708
static swig_cast_info _swigc__p_wxStdDialogButtonSizer[] = {{&_swigt__p_wxStdDialogButtonSizer, 0, 0, 0},{0, 0, 0, 0}};
6709
static swig_cast_info _swigc__p_wxAcceleratorTable[] = {{&_swigt__p_wxAcceleratorTable, 0, 0, 0},{0, 0, 0, 0}};
6710
static swig_cast_info _swigc__p_wxImage[] = {{&_swigt__p_wxImage, 0, 0, 0},{0, 0, 0, 0}};
6711
static swig_cast_info _swigc__p_wxFileSystem[] = {{&_swigt__p_wxFileSystem, 0, 0, 0},{0, 0, 0, 0}};
6712
static swig_cast_info _swigc__p_wxWrapSizer[] = {{&_swigt__p_wxWrapSizer, 0, 0, 0},{0, 0, 0, 0}};
6713
static 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_wxBookCtrlEvent, _p_wxBookCtrlEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxScrollEvent, _p_wxScrollEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxIndividualLayoutConstraint, _p_wxIndividualLayoutConstraintTo_p_wxObject, 0, 0}, {&_swigt__p_wxSizer, _p_wxSizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxBoxSizer, _p_wxBoxSizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxStaticBoxSizer, _p_wxStaticBoxSizerTo_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_wxThreadEvent, _p_wxThreadEventTo_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_wxIdleEvent, _p_wxIdleEventTo_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_wxWindowCreateEvent, _p_wxWindowCreateEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxBookCtrlBase, _p_wxBookCtrlBaseTo_p_wxObject, 0, 0}, {&_swigt__p_wxTextCtrlBase, _p_wxTextCtrlBaseTo_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_wxPyEvtHandler, _p_wxPyEvtHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxMouseCaptureLostEvent, _p_wxMouseCaptureLostEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxImageHandler, _p_wxImageHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxPyImageHandler, _p_wxPyImageHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxBMPHandler, _p_wxBMPHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxICOHandler, _p_wxICOHandlerTo_p_wxObject, 0, 0}, {&_swigt__p_wxCURHandler, _p_wxCURHandlerTo_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_wxWrapSizer, _p_wxWrapSizerTo_p_wxObject, 0, 0}, {&_swigt__p_wxDropFilesEvent, _p_wxDropFilesEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxChildFocusEvent, _p_wxChildFocusEventTo_p_wxObject, 0, 0}, {&_swigt__p_wxFocusEvent, _p_wxFocusEventTo_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}};
6714
static swig_cast_info _swigc__p_wxPaperSize[] = { {&_swigt__p_wxPaperSize, 0, 0, 0},{0, 0, 0, 0}};
6715
static swig_cast_info _swigc__p_wxParamX[] = { {&_swigt__p_wxParamX, 0, 0, 0},{0, 0, 0, 0}};
6716
static swig_cast_info _swigc__p_wxParamXArray[] = { {&_swigt__p_wxParamXArray, 0, 0, 0},{0, 0, 0, 0}};
6717
static swig_cast_info _swigc__p_wxPropX[] = { {&_swigt__p_wxPropX, 0, 0, 0},{0, 0, 0, 0}};
6718
static swig_cast_info _swigc__p_wxPropXArray[] = { {&_swigt__p_wxPropXArray, 0, 0, 0},{0, 0, 0, 0}};
6719
static swig_cast_info _swigc__p_wxRefCounter[] = { {&_swigt__p_wxRefCounter, 0, 0, 0},{0, 0, 0, 0}};
6720
static 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_wxTextCtrlBase, _p_wxTextCtrlBaseTo_p_wxWindow, 0, 0}, {&_swigt__p_wxBookCtrlBase, _p_wxBookCtrlBaseTo_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}};
6722
static swig_cast_info *swig_cast_initial[] = {
6728
_swigc__p_unsigned_char,
6729
_swigc__p_unsigned_int,
6730
_swigc__p_unsigned_long,
6731
_swigc__p_unsigned_short,
6732
_swigc__p_wxANIHandler,
6733
_swigc__p_wxAcceleratorTable,
6734
_swigc__p_wxActivateEvent,
6735
_swigc__p_wxActiveXEvent,
6736
_swigc__p_wxActiveXWindow,
6737
_swigc__p_wxBMPHandler,
6738
_swigc__p_wxBookCtrlBase,
6739
_swigc__p_wxBookCtrlEvent,
6740
_swigc__p_wxBoxSizer,
6741
_swigc__p_wxCURHandler,
6742
_swigc__p_wxChildFocusEvent,
6743
_swigc__p_wxClipboardTextEvent,
6744
_swigc__p_wxCloseEvent,
6745
_swigc__p_wxCommandEvent,
6746
_swigc__p_wxContextMenuEvent,
6747
_swigc__p_wxControl,
6748
_swigc__p_wxControlWithItems,
6749
_swigc__p_wxDateEvent,
6750
_swigc__p_wxDisplayChangedEvent,
6751
_swigc__p_wxDropFilesEvent,
6752
_swigc__p_wxDuplexMode,
6753
_swigc__p_wxEraseEvent,
6755
_swigc__p_wxEventBlocker,
6756
_swigc__p_wxEvtHandler,
6758
_swigc__p_wxFileSystem,
6759
_swigc__p_wxFlexGridSizer,
6760
_swigc__p_wxFocusEvent,
6762
_swigc__p_wxFuncXArray,
6763
_swigc__p_wxGBSizerItem,
6764
_swigc__p_wxGIFHandler,
6765
_swigc__p_wxGridBagSizer,
6766
_swigc__p_wxGridSizer,
6767
_swigc__p_wxICOHandler,
6768
_swigc__p_wxIEHtmlWindowBase,
6769
_swigc__p_wxIconizeEvent,
6770
_swigc__p_wxIdleEvent,
6772
_swigc__p_wxImageHandler,
6773
_swigc__p_wxIndividualLayoutConstraint,
6774
_swigc__p_wxInitDialogEvent,
6775
_swigc__p_wxInputStream,
6776
_swigc__p_wxJPEGHandler,
6777
_swigc__p_wxKeyEvent,
6778
_swigc__p_wxLayoutConstraints,
6779
_swigc__p_wxMaximizeEvent,
6781
_swigc__p_wxMenuBar,
6782
_swigc__p_wxMenuEvent,
6783
_swigc__p_wxMenuItem,
6784
_swigc__p_wxMouseCaptureChangedEvent,
6785
_swigc__p_wxMouseCaptureLostEvent,
6786
_swigc__p_wxMouseEvent,
6787
_swigc__p_wxMoveEvent,
6788
_swigc__p_wxNavigationKeyEvent,
6789
_swigc__p_wxNcPaintEvent,
6790
_swigc__p_wxNotifyEvent,
6792
_swigc__p_wxPCXHandler,
6793
_swigc__p_wxPNGHandler,
6794
_swigc__p_wxPNMHandler,
6795
_swigc__p_wxPaintEvent,
6796
_swigc__p_wxPaletteChangedEvent,
6797
_swigc__p_wxPaperSize,
6799
_swigc__p_wxParamXArray,
6801
_swigc__p_wxPropXArray,
6803
_swigc__p_wxPyCommandEvent,
6804
_swigc__p_wxPyEvent,
6805
_swigc__p_wxPyEvtHandler,
6806
_swigc__p_wxPyImageHandler,
6807
_swigc__p_wxPySizer,
6808
_swigc__p_wxPyValidator,
6809
_swigc__p_wxQueryNewPaletteEvent,
6810
_swigc__p_wxRefCounter,
6811
_swigc__p_wxScrollEvent,
6812
_swigc__p_wxScrollWinEvent,
6813
_swigc__p_wxSetCursorEvent,
6814
_swigc__p_wxShowEvent,
6815
_swigc__p_wxSizeEvent,
6817
_swigc__p_wxSizerItem,
6818
_swigc__p_wxStaticBoxSizer,
6819
_swigc__p_wxStdDialogButtonSizer,
6820
_swigc__p_wxSysColourChangedEvent,
6821
_swigc__p_wxTGAHandler,
6822
_swigc__p_wxTIFFHandler,
6823
_swigc__p_wxTextCtrlBase,
6824
_swigc__p_wxThreadEvent,
6825
_swigc__p_wxUpdateUIEvent,
6826
_swigc__p_wxValidator,
6828
_swigc__p_wxWindowCreateEvent,
6829
_swigc__p_wxWindowDestroyEvent,
6830
_swigc__p_wxWrapSizer,
6831
_swigc__p_wxXPMHandler,
6835
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
6837
static swig_const_info swig_const_table[] = {
6838
{0, 0, 0, 0.0, 0, 0}};
6843
/* -----------------------------------------------------------------------------
6844
* Type initialization:
6845
* This problem is tough by the requirement that no dynamic
6846
* memory is used. Also, since swig_type_info structures store pointers to
6847
* swig_cast_info structures and swig_cast_info structures store pointers back
6848
* to swig_type_info structures, we need some lookup code at initialization.
6849
* The idea is that swig generates all the structures that are needed.
6850
* The runtime then collects these partially filled structures.
6851
* The SWIG_InitializeModule function takes these initial arrays out of
6852
* swig_module, and does all the lookup, filling in the swig_module.types
6853
* array with the correct data and linking the correct swig_cast_info
6854
* structures together.
6856
* The generated swig_type_info structures are assigned staticly to an initial
6857
* array. We just loop though that array, and handle each type individually.
6858
* First we lookup if this type has been already loaded, and if so, use the
6859
* loaded structure instead of the generated one. Then we have to fill in the
6860
* cast linked list. The cast data is initially stored in something like a
6861
* two-dimensional array. Each row corresponds to a type (there are the same
6862
* number of rows as there are in the swig_type_initial array). Each entry in
6863
* a column is one of the swig_cast_info structures for that type.
6864
* The cast_initial array is actually an array of arrays, because each row has
6865
* a variable number of columns. So to actually build the cast linked list,
6866
* we find the array of casts associated with the type, and loop through it
6867
* adding the casts to the list. The one last trick we need to do is making
6868
* sure the type pointer in the swig_cast_info struct is correct.
6870
* First off, we lookup the cast->type name to see if it is already loaded.
6871
* There are three cases to handle:
6872
* 1) If the cast->type has already been loaded AND the type we are adding
6873
* casting info to has not been loaded (it is in this module), THEN we
6874
* replace the cast->type pointer with the type pointer that has already
6876
* 2) If BOTH types (the one we are adding casting info to, and the
6877
* cast->type) are loaded, THEN the cast info has already been loaded by
6878
* the previous module so we just ignore it.
6879
* 3) Finally, if cast->type has not already been loaded, then we add that
6880
* swig_cast_info to the linked list (because the cast->type) pointer will
6882
* ----------------------------------------------------------------------------- */
6892
#define SWIGRUNTIME_DEBUG
6896
SWIG_InitializeModule(void *clientdata) {
6898
swig_module_info *module_head;
6899
static int init_run = 0;
6901
clientdata = clientdata;
6903
if (init_run) return;
6906
/* Initialize the swig_module */
6907
swig_module.type_initial = swig_type_initial;
6908
swig_module.cast_initial = swig_cast_initial;
6910
/* Try and load any already created modules */
6911
module_head = SWIG_GetModule(clientdata);
6913
swig_module.next = module_head->next;
6914
module_head->next = &swig_module;
6916
/* This is the first module loaded */
6917
swig_module.next = &swig_module;
6918
SWIG_SetModule(clientdata, &swig_module);
6921
/* Now work on filling in swig_module.types */
6922
#ifdef SWIGRUNTIME_DEBUG
6923
printf("SWIG_InitializeModule: size %d\n", swig_module.size);
6925
for (i = 0; i < swig_module.size; ++i) {
6926
swig_type_info *type = 0;
6927
swig_type_info *ret;
6928
swig_cast_info *cast;
6930
#ifdef SWIGRUNTIME_DEBUG
6931
printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
6934
/* if there is another module already loaded */
6935
if (swig_module.next != &swig_module) {
6936
type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
6939
/* Overwrite clientdata field */
6940
#ifdef SWIGRUNTIME_DEBUG
6941
printf("SWIG_InitializeModule: found type %s\n", type->name);
6943
if (swig_module.type_initial[i]->clientdata) {
6944
type->clientdata = swig_module.type_initial[i]->clientdata;
6945
#ifdef SWIGRUNTIME_DEBUG
6946
printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
6950
type = swig_module.type_initial[i];
6953
/* Insert casting types */
6954
cast = swig_module.cast_initial[i];
6955
while (cast->type) {
6956
/* Don't need to add information already in the list */
6958
#ifdef SWIGRUNTIME_DEBUG
6959
printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
6961
if (swig_module.next != &swig_module) {
6962
ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
6963
#ifdef SWIGRUNTIME_DEBUG
6964
if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
6968
if (type == swig_module.type_initial[i]) {
6969
#ifdef SWIGRUNTIME_DEBUG
6970
printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
6975
/* Check for casting already in the list */
6976
swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
6977
#ifdef SWIGRUNTIME_DEBUG
6978
if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
6980
if (!ocast) ret = 0;
6985
#ifdef SWIGRUNTIME_DEBUG
6986
printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
6989
type->cast->prev = cast;
6990
cast->next = type->cast;
6996
/* Set entry in modules->types array equal to the type */
6997
swig_module.types[i] = type;
6999
swig_module.types[i] = 0;
7001
#ifdef SWIGRUNTIME_DEBUG
7002
printf("**** SWIG_InitializeModule: Cast List ******\n");
7003
for (i = 0; i < swig_module.size; ++i) {
7005
swig_cast_info *cast = swig_module.cast_initial[i];
7006
printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
7007
while (cast->type) {
7008
printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
7012
printf("---- Total casts: %d\n",j);
7014
printf("**** SWIG_InitializeModule: Cast List ******\n");
7018
/* This function will propagate the clientdata field of type to
7019
* any new swig_type_info structures that have been added into the list
7020
* of equivalent types. It is like calling
7021
* SWIG_TypeClientData(type, clientdata) a second time.
7024
SWIG_PropagateClientData(void) {
7026
swig_cast_info *equiv;
7027
static int init_run = 0;
7029
if (init_run) return;
7032
for (i = 0; i < swig_module.size; i++) {
7033
if (swig_module.types[i]->clientdata) {
7034
equiv = swig_module.types[i]->cast;
7036
if (!equiv->converter) {
7037
if (equiv->type && !equiv->type->clientdata)
7038
SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
7040
equiv = equiv->next;
7060
/* Python-specific SWIG API */
7061
#define SWIG_newvarlink() SWIG_Python_newvarlink()
7062
#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
7063
#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
7065
/* -----------------------------------------------------------------------------
7066
* global variable support code.
7067
* ----------------------------------------------------------------------------- */
7069
typedef struct swig_globalvar {
7070
char *name; /* Name of global variable */
7071
PyObject *(*get_attr)(void); /* Return the current value */
7072
int (*set_attr)(PyObject *); /* Set the value */
7073
struct swig_globalvar *next;
7076
typedef struct swig_varlinkobject {
7078
swig_globalvar *vars;
7079
} swig_varlinkobject;
7081
SWIGINTERN PyObject *
7082
swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
7083
return PyString_FromString("<Swig global variables>");
7086
SWIGINTERN PyObject *
7087
swig_varlink_str(swig_varlinkobject *v) {
7088
PyObject *str = PyString_FromString("(");
7089
swig_globalvar *var;
7090
for (var = v->vars; var; var=var->next) {
7091
PyString_ConcatAndDel(&str,PyString_FromString(var->name));
7092
if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
7094
PyString_ConcatAndDel(&str,PyString_FromString(")"));
7099
swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
7100
PyObject *str = swig_varlink_str(v);
7101
fprintf(fp,"Swig global variables ");
7102
fprintf(fp,"%s\n", PyString_AsString(str));
7108
swig_varlink_dealloc(swig_varlinkobject *v) {
7109
swig_globalvar *var = v->vars;
7111
swig_globalvar *n = var->next;
7118
SWIGINTERN PyObject *
7119
swig_varlink_getattr(swig_varlinkobject *v, char *n) {
7120
PyObject *res = NULL;
7121
swig_globalvar *var = v->vars;
7123
if (strcmp(var->name,n) == 0) {
7124
res = (*var->get_attr)();
7129
if (res == NULL && !PyErr_Occurred()) {
7130
PyErr_SetString(PyExc_NameError,"Unknown C global variable");
7136
swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
7138
swig_globalvar *var = v->vars;
7140
if (strcmp(var->name,n) == 0) {
7141
res = (*var->set_attr)(p);
7146
if (res == 1 && !PyErr_Occurred()) {
7147
PyErr_SetString(PyExc_NameError,"Unknown C global variable");
7152
SWIGINTERN PyTypeObject*
7153
swig_varlink_type(void) {
7154
static char varlink__doc__[] = "Swig var link object";
7155
static PyTypeObject varlink_type;
7156
static int type_init = 0;
7158
const PyTypeObject tmp
7160
PyObject_HEAD_INIT(NULL)
7161
0, /* Number of items in variable part (ob_size) */
7162
(char *)"swigvarlink", /* Type name (tp_name) */
7163
sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */
7164
0, /* Itemsize (tp_itemsize) */
7165
(destructor) swig_varlink_dealloc, /* Deallocator (tp_dealloc) */
7166
(printfunc) swig_varlink_print, /* Print (tp_print) */
7167
(getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
7168
(setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
7170
(reprfunc) swig_varlink_repr, /* tp_repr */
7171
0, /* tp_as_number */
7172
0, /* tp_as_sequence */
7173
0, /* tp_as_mapping */
7176
(reprfunc)swig_varlink_str, /* tp_str */
7177
0, /* tp_getattro */
7178
0, /* tp_setattro */
7179
0, /* tp_as_buffer */
7181
varlink__doc__, /* tp_doc */
7182
0, /* tp_traverse */
7184
0, /* tp_richcompare */
7185
0, /* tp_weaklistoffset */
7186
#if PY_VERSION_HEX >= 0x02020000
7187
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
7189
#if PY_VERSION_HEX >= 0x02030000
7193
0,0,0,0 /* tp_alloc -> tp_next */
7197
varlink_type.ob_type = &PyType_Type;
7200
return &varlink_type;
7203
/* Create a variable linking object for use later */
7204
SWIGINTERN PyObject *
7205
SWIG_Python_newvarlink(void) {
7206
swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
7210
return ((PyObject*) result);
7214
SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
7215
swig_varlinkobject *v = (swig_varlinkobject *) p;
7216
swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
7218
size_t size = strlen(name)+1;
7219
gv->name = (char *)malloc(size);
7221
strncpy(gv->name,name,size);
7222
gv->get_attr = get_attr;
7223
gv->set_attr = set_attr;
7230
SWIGINTERN PyObject *
7232
static PyObject *_SWIG_globals = 0;
7233
if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();
7234
return _SWIG_globals;
7237
/* -----------------------------------------------------------------------------
7238
* constants/methods manipulation
7239
* ----------------------------------------------------------------------------- */
7241
/* Install Constants */
7243
SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
7246
for (i = 0; constants[i].type; ++i) {
7247
switch(constants[i].type) {
7248
case SWIG_PY_POINTER:
7249
obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
7251
case SWIG_PY_BINARY:
7252
obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
7259
PyDict_SetItemString(d, constants[i].name, obj);
7265
/* -----------------------------------------------------------------------------*/
7266
/* Fix SwigMethods to carry the callback ptrs when needed */
7267
/* -----------------------------------------------------------------------------*/
7270
SWIG_Python_FixMethods(PyMethodDef *methods,
7271
swig_const_info *const_table,
7272
swig_type_info **types,
7273
swig_type_info **types_initial) {
7275
for (i = 0; methods[i].ml_name; ++i) {
7276
const char *c = methods[i].ml_doc;
7277
if (c && (c = strstr(c, "swig_ptr: "))) {
7279
swig_const_info *ci = 0;
7280
const char *name = c + 10;
7281
for (j = 0; const_table[j].type; ++j) {
7282
if (strncmp(const_table[j].name, name,
7283
strlen(const_table[j].name)) == 0) {
7284
ci = &(const_table[j]);
7289
size_t shift = (ci->ptype) - types;
7290
swig_type_info *ty = types_initial[shift];
7291
size_t ldoc = (c - methods[i].ml_doc);
7292
size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
7293
char *ndoc = (char*)malloc(ldoc + lptr + 10);
7296
void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
7298
strncpy(buff, methods[i].ml_doc, ldoc);
7300
strncpy(buff, "swig_ptr: ", 10);
7302
SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
7303
methods[i].ml_doc = ndoc;
7315
/* -----------------------------------------------------------------------------*
7316
* Partial Init method
7317
* -----------------------------------------------------------------------------*/
7322
SWIGEXPORT void SWIG_init(void) {
7325
/* Fix SwigMethods to carry the callback ptrs when needed */
7326
SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
7328
m = Py_InitModule((char *) SWIG_name, SwigMethods);
7329
d = PyModule_GetDict(m);
7331
SWIG_InitializeModule(0);
7332
SWIG_InstallConstants(d,swig_const_table);