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_form_ops_t swig_types[2]
2469 #define SWIGTYPE_p_int swig_types[3]
2470 #define SWIGTYPE_p_long swig_types[4]
2471 #define SWIGTYPE_p_unsigned_char swig_types[5]
2472 #define SWIGTYPE_p_unsigned_int swig_types[6]
2473 #define SWIGTYPE_p_unsigned_long swig_types[7]
2474 #define SWIGTYPE_p_unsigned_short swig_types[8]
2475 #define SWIGTYPE_p_wxANIHandler swig_types[9]
2476 #define SWIGTYPE_p_wxAcceleratorTable swig_types[10]
2477 #define SWIGTYPE_p_wxActivateEvent swig_types[11]
2478 #define SWIGTYPE_p_wxActiveXEvent swig_types[12]
2479 #define SWIGTYPE_p_wxActiveXWindow swig_types[13]
2480 #define SWIGTYPE_p_wxBMPHandler swig_types[14]
2481 #define SWIGTYPE_p_wxBoxSizer swig_types[15]
2482 #define SWIGTYPE_p_wxCURHandler swig_types[16]
2483 #define SWIGTYPE_p_wxChildFocusEvent swig_types[17]
2484 #define SWIGTYPE_p_wxClipboardTextEvent swig_types[18]
2485 #define SWIGTYPE_p_wxCloseEvent swig_types[19]
2486 #define SWIGTYPE_p_wxCommandEvent swig_types[20]
2487 #define SWIGTYPE_p_wxContextMenuEvent swig_types[21]
2488 #define SWIGTYPE_p_wxControl swig_types[22]
2489 #define SWIGTYPE_p_wxControlWithItems swig_types[23]
2490 #define SWIGTYPE_p_wxDateEvent swig_types[24]
2491 #define SWIGTYPE_p_wxDisplayChangedEvent swig_types[25]
2492 #define SWIGTYPE_p_wxDropFilesEvent swig_types[26]
2493 #define SWIGTYPE_p_wxDuplexMode swig_types[27]
2494 #define SWIGTYPE_p_wxEraseEvent swig_types[28]
2495 #define SWIGTYPE_p_wxEvent swig_types[29]
2496 #define SWIGTYPE_p_wxEventBlocker swig_types[30]
2497 #define SWIGTYPE_p_wxEvtHandler swig_types[31]
2498 #define SWIGTYPE_p_wxFSFile swig_types[32]
2499 #define SWIGTYPE_p_wxFileSystem swig_types[33]
2500 #define SWIGTYPE_p_wxFlexGridSizer swig_types[34]
2501 #define SWIGTYPE_p_wxFocusEvent swig_types[35]
2502 #define SWIGTYPE_p_wxFuncX swig_types[36]
2503 #define SWIGTYPE_p_wxFuncXArray swig_types[37]
2504 #define SWIGTYPE_p_wxGBSizerItem swig_types[38]
2505 #define SWIGTYPE_p_wxGIFHandler swig_types[39]
2506 #define SWIGTYPE_p_wxGridBagSizer swig_types[40]
2507 #define SWIGTYPE_p_wxGridSizer swig_types[41]
2508 #define SWIGTYPE_p_wxICOHandler swig_types[42]
2509 #define SWIGTYPE_p_wxIEHtmlWindowBase swig_types[43]
2510 #define SWIGTYPE_p_wxIconizeEvent swig_types[44]
2511 #define SWIGTYPE_p_wxIdleEvent swig_types[45]
2512 #define SWIGTYPE_p_wxImage swig_types[46]
2513 #define SWIGTYPE_p_wxImageHandler swig_types[47]
2514 #define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[48]
2515 #define SWIGTYPE_p_wxInitDialogEvent swig_types[49]
2516 #define SWIGTYPE_p_wxInputStream swig_types[50]
2517 #define SWIGTYPE_p_wxJPEGHandler swig_types[51]
2518 #define SWIGTYPE_p_wxKeyEvent swig_types[52]
2519 #define SWIGTYPE_p_wxLayoutConstraints swig_types[53]
2520 #define SWIGTYPE_p_wxMaximizeEvent swig_types[54]
2521 #define SWIGTYPE_p_wxMenu swig_types[55]
2522 #define SWIGTYPE_p_wxMenuBar swig_types[56]
2523 #define SWIGTYPE_p_wxMenuEvent swig_types[57]
2524 #define SWIGTYPE_p_wxMenuItem swig_types[58]
2525 #define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[59]
2526 #define SWIGTYPE_p_wxMouseCaptureLostEvent swig_types[60]
2527 #define SWIGTYPE_p_wxMouseEvent swig_types[61]
2528 #define SWIGTYPE_p_wxMoveEvent swig_types[62]
2529 #define SWIGTYPE_p_wxNavigationKeyEvent swig_types[63]
2530 #define SWIGTYPE_p_wxNcPaintEvent swig_types[64]
2531 #define SWIGTYPE_p_wxNotifyEvent swig_types[65]
2532 #define SWIGTYPE_p_wxObject swig_types[66]
2533 #define SWIGTYPE_p_wxPCXHandler swig_types[67]
2534 #define SWIGTYPE_p_wxPNGHandler swig_types[68]
2535 #define SWIGTYPE_p_wxPNMHandler swig_types[69]
2536 #define SWIGTYPE_p_wxPaintEvent swig_types[70]
2537 #define SWIGTYPE_p_wxPaletteChangedEvent swig_types[71]
2538 #define SWIGTYPE_p_wxPaperSize swig_types[72]
2539 #define SWIGTYPE_p_wxParamX swig_types[73]
2540 #define SWIGTYPE_p_wxParamXArray swig_types[74]
2541 #define SWIGTYPE_p_wxPropX swig_types[75]
2542 #define SWIGTYPE_p_wxPropXArray swig_types[76]
2543 #define SWIGTYPE_p_wxPyApp swig_types[77]
2544 #define SWIGTYPE_p_wxPyCommandEvent swig_types[78]
2545 #define SWIGTYPE_p_wxPyEvent swig_types[79]
2546 #define SWIGTYPE_p_wxPyImageHandler swig_types[80]
2547 #define SWIGTYPE_p_wxPySizer swig_types[81]
2548 #define SWIGTYPE_p_wxPyValidator swig_types[82]
2549 #define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[83]
2550 #define SWIGTYPE_p_wxScrollEvent swig_types[84]
2551 #define SWIGTYPE_p_wxScrollWinEvent swig_types[85]
2552 #define SWIGTYPE_p_wxSetCursorEvent swig_types[86]
2553 #define SWIGTYPE_p_wxShowEvent swig_types[87]
2554 #define SWIGTYPE_p_wxSizeEvent swig_types[88]
2555 #define SWIGTYPE_p_wxSizer swig_types[89]
2556 #define SWIGTYPE_p_wxSizerItem swig_types[90]
2557 #define SWIGTYPE_p_wxStaticBoxSizer swig_types[91]
2558 #define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[92]
2559 #define SWIGTYPE_p_wxSysColourChangedEvent swig_types[93]
2560 #define SWIGTYPE_p_wxTGAHandler swig_types[94]
2561 #define SWIGTYPE_p_wxTIFFHandler swig_types[95]
2562 #define SWIGTYPE_p_wxUpdateUIEvent swig_types[96]
2563 #define SWIGTYPE_p_wxValidator swig_types[97]
2564 #define SWIGTYPE_p_wxWindow swig_types[98]
2565 #define SWIGTYPE_p_wxWindowCreateEvent swig_types[99]
2566 #define SWIGTYPE_p_wxWindowDestroyEvent swig_types[100]
2567 #define SWIGTYPE_p_wxXPMHandler swig_types[101]
2568 static swig_type_info
*swig_types
[103];
2569 static swig_module_info swig_module
= {swig_types
, 102, 0, 0, 0, 0};
2570 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2571 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2573 /* -------- TYPES TABLE (END) -------- */
2575 #if (PY_VERSION_HEX <= 0x02000000)
2576 # if !defined(SWIG_PYTHON_CLASSIC)
2577 # error "This python version requires to use swig with the '-classic' option"
2580 #if (PY_VERSION_HEX <= 0x02020000)
2581 # error "This python version requires to use swig with the '-nomodern' option"
2583 #if (PY_VERSION_HEX <= 0x02020000)
2584 # error "This python version requires to use swig with the '-nomodernargs' option"
2587 # error "This python version requires to use swig with the '-nofastunpack' option"
2590 /*-----------------------------------------------
2591 @(target):= _activex.so
2592 ------------------------------------------------*/
2593 #define SWIG_init init_activex
2595 #define SWIG_name "_activex"
2597 #define SWIGVERSION 0x010329
2600 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
2601 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))
2604 #include <stdexcept>
2608 class PyObject_ptr
{
2613 PyObject_ptr() :_obj(0)
2617 PyObject_ptr(const PyObject_ptr
& item
) : _obj(item
._obj
)
2622 PyObject_ptr(PyObject
*obj
, bool initial_ref
= true) :_obj(obj
)
2624 if (initial_ref
) Py_XINCREF(_obj
);
2627 PyObject_ptr
& operator=(const PyObject_ptr
& item
)
2629 Py_XINCREF(item
._obj
);
2640 operator PyObject
*() const
2645 PyObject
*operator->() const
2654 struct PyObject_var
: PyObject_ptr
{
2655 PyObject_var(PyObject
* obj
= 0) : PyObject_ptr(obj
, false) { }
2657 PyObject_var
& operator = (PyObject
* obj
)
2667 #include "wx/wxPython/wxPython.h"
2668 #include "wx/wxPython/pyclasses.h"
2669 #include "wx/wxPython/pyistream.h"
2671 #include "wxactivex.h"
2673 static const wxString
wxPyPanelNameStr(wxPanelNameStr
);
2675 // Since SWIG doesn't support nested classes, we need to fool it a bit
2676 // and make them look like global classes. These defines make the C++ code
2677 // know what we are doing.
2678 #define wxParamX wxActiveX::ParamX
2679 #define wxFuncX wxActiveX::FuncX
2680 #define wxPropX wxActiveX::PropX
2681 #define wxParamXArray wxActiveX::ParamXArray
2682 #define wxFuncXArray wxActiveX::FuncXArray
2683 #define wxPropXArray wxActiveX::PropXArray
2686 // Some conversion helpers
2687 static wxVariant
_PyObj2Variant(PyObject
* value
);
2688 static bool _PyObj2Variant(PyObject
* value
, wxVariant
& wv
);
2689 static PyObject
* _Variant2PyObj(wxVariant
& value
, bool useNone
=false);
2690 static wxString
_VARTYPEname(VARTYPE vt
);
2692 // Check if an exception has been raised (blocking threads)
2693 inline bool wxPyErr_Occurred()
2696 wxPyBlock_t blocked
= wxPyBeginBlockThreads();
2697 rval
= PyErr_Occurred() != NULL
;
2698 wxPyEndBlockThreads(blocked
);
2703 SWIGINTERN CLSID
*new_CLSID(wxString
const &id
){
2705 CLSID
* self
= new CLSID
;
2706 memset(self
, 0, sizeof(CLSID
));
2708 if (id
[0] == _T('{')) {
2709 // Looks like a classID string
2712 (LPOLESTR
)(const wchar_t *)id
.wc_str(wxConvUTF8
),
2718 (LPOLESTR
)(const wchar_t *)id
.wc_str(wxConvUTF8
),
2721 if (result
!= NOERROR
) {
2722 wxPyErr_SetString(PyExc_ValueError
, "Not a recognized classID or progID");
2728 SWIGINTERN
void delete_CLSID(CLSID
*self
){ delete self
; }
2729 SWIGINTERN wxString
CLSID_GetCLSIDString(CLSID
*self
){
2732 if (StringFromCLSID(*self
, &s
) == S_OK
) {
2737 str
= _T("Error!"); // TODO: raise exception?
2741 SWIGINTERN wxString
CLSID_GetProgIDString(CLSID
*self
){
2744 if (ProgIDFromCLSID(*self
, &s
) == S_OK
) {
2749 str
= _T("Error!"); // TODO: raise exception?
2754 #define SWIG_From_long PyInt_FromLong
2757 SWIGINTERNINLINE PyObject
*
2758 SWIG_From_unsigned_SS_long (unsigned long value
)
2760 return (value
> LONG_MAX
) ?
2761 PyLong_FromUnsignedLong(value
) : PyInt_FromLong(static_cast< long >(value
));
2765 SWIGINTERNINLINE PyObject
*
2766 SWIG_From_unsigned_SS_short (unsigned short value
)
2768 return SWIG_From_unsigned_SS_long (value
);
2771 SWIGINTERN wxString
wxParamX_vt_type_get(wxParamX
*self
){ return _VARTYPEname(self
->vt
); }
2772 SWIGINTERN
bool wxParamXArray___nonzero__(wxParamXArray
*self
){ return self
->size() > 0; }
2773 SWIGINTERN
int wxParamXArray___len__(wxParamXArray
*self
){ return self
->size(); }
2775 SWIGINTERNINLINE PyObject
*
2776 SWIG_From_int (int value
)
2778 return SWIG_From_long (value
);
2784 # define LLONG_MIN LONG_LONG_MIN
2787 # define LLONG_MAX LONG_LONG_MAX
2790 # define ULLONG_MAX ULONG_LONG_MAX
2795 SWIG_AsVal_long (PyObject
* obj
, long* val
)
2797 if (PyNumber_Check(obj
)) {
2798 if (val
) *val
= PyInt_AsLong(obj
);
2801 return SWIG_TypeError
;
2806 SWIG_AsVal_int (PyObject
* obj
, int *val
)
2809 int res
= SWIG_AsVal_long (obj
, &v
);
2810 if (SWIG_IsOK(res
)) {
2811 if ((v
< INT_MIN
|| v
> INT_MAX
)) {
2812 return SWIG_OverflowError
;
2814 if (val
) *val
= static_cast< int >(v
);
2820 SWIGINTERN wxParamX
const &wxParamXArray___getitem__(wxParamXArray
*self
,int idx
){
2821 if ( idx
>= 0 && idx
< self
->size() )
2822 return (*self
)[idx
];
2824 static wxParamX BadVal
;
2825 wxPyErr_SetString(PyExc_IndexError
, "Index out of range");
2829 SWIGINTERN
bool wxFuncXArray___nonzero__(wxFuncXArray
*self
){ return self
->size() > 0; }
2830 SWIGINTERN
int wxFuncXArray___len__(wxFuncXArray
*self
){ return self
->size(); }
2831 SWIGINTERN wxFuncX
const &wxFuncXArray___getitem__(wxFuncXArray
*self
,int idx
){
2832 if ( idx
>= 0 && idx
< self
->size() )
2833 return (*self
)[idx
];
2835 static wxFuncX BadVal
;
2836 wxPyErr_SetString(PyExc_IndexError
, "Index out of range");
2840 SWIGINTERN
bool wxPropXArray___nonzero__(wxPropXArray
*self
){ return self
->size() > 0; }
2841 SWIGINTERN
int wxPropXArray___len__(wxPropXArray
*self
){ return self
->size(); }
2842 SWIGINTERN wxPropX
const &wxPropXArray___getitem__(wxPropXArray
*self
,int idx
){
2843 if ( idx
>= 0 && idx
< self
->size() )
2844 return (*self
)[idx
];
2846 static wxPropX BadVal
;
2847 wxPyErr_SetString(PyExc_IndexError
, "Index out of range");
2852 // C++ version of a Python-aware wxActiveX
2853 class wxActiveXWindow
: public wxActiveX
2858 DECLARE_ABSTRACT_CLASS(wxActiveXWindow
);
2861 wxActiveXWindow( wxWindow
* parent
, const CLSID
& clsId
, wxWindowID id
= -1,
2862 const wxPoint
& pos
= wxDefaultPosition
,
2863 const wxSize
& size
= wxDefaultSize
,
2865 const wxString
& name
= wxPyPanelNameStr
)
2866 : wxActiveX(parent
, clsId
, id
, pos
, size
, style
, name
)
2871 const CLSID
& GetCLSID() const { return m_CLSID
; }
2874 // Renamed versions of some base class methods that delegate
2875 // to the base where appropriate, and raise Python exceptions
2877 int GetAXEventCount() const { return wxActiveX::GetEventCount(); }
2878 int GetAXPropCount() const { return wxActiveX::GetPropCount(); }
2879 int GetAXMethodCount() const { return wxActiveX::GetMethodCount(); }
2881 const wxFuncX
& GetAXEventDesc(int idx
) const
2883 static wxFuncX BadVal
;
2884 if (idx
< 0 || idx
>= GetAXEventCount()) {
2885 wxPyErr_SetString(PyExc_IndexError
, "Index out of range");
2888 return m_events
[idx
];
2890 const wxFuncX
& GetAXMethodDesc(int idx
) const
2892 static wxFuncX BadVal
;
2893 if (idx
< 0 || idx
>= GetAXMethodCount()) {
2894 wxPyErr_SetString(PyExc_IndexError
, "Index out of range");
2897 return m_methods
[idx
];
2899 const wxPropX
& GetAXPropDesc(int idx
) const
2901 static wxPropX BadVal
;
2902 if (idx
< 0 || idx
>= GetAXPropCount()) {
2903 wxPyErr_SetString(PyExc_IndexError
, "Index out of range");
2906 return m_props
[idx
];
2909 const wxFuncX
& GetAXMethodDesc(const wxString
& name
) const
2911 NameMap::const_iterator it
= m_methodNames
.find(name
);
2912 if (it
== m_methodNames
.end()) {
2914 msg
<< _T("method <") << name
<< _T("> not found");
2915 wxPyErr_SetString(PyExc_KeyError
, msg
.mb_str());
2916 static wxFuncX BadVal
;
2919 return GetAXMethodDesc(it
->second
);
2921 const wxPropX
& GetAXPropDesc(const wxString
& name
) const
2923 NameMap::const_iterator it
= m_propNames
.find(name
);
2924 if (it
== m_propNames
.end()) {
2926 msg
<< _T("property <") << name
<< _T("> not found");
2927 wxPyErr_SetString(PyExc_KeyError
, msg
.mb_str());
2928 static wxPropX BadVal
;
2931 return GetAXPropDesc(it
->second
);
2934 // Accessors for the internal vectors of events, methods and
2935 // proprties. Can be used as sequence like objects from
2937 const wxFuncXArray
& GetAXEvents() { return m_events
; }
2938 const wxFuncXArray
& GetAXMethods() { return m_methods
; }
2939 const wxPropXArray
& GetAXProperties() { return m_props
; }
2942 // Set a property from a Python object
2943 void SetAXProp(const wxString
& name
, PyObject
* value
)
2945 const wxPropX
& prop
= GetAXPropDesc(name
);
2946 wxPyBlock_t blocked
= wxPyBeginBlockThreads();
2947 if (! PyErr_Occurred() ) {
2948 if (! prop
.CanSet()) {
2950 msg
<< _T("property <") << name
<< _T("> is readonly");
2951 PyErr_SetString(PyExc_TypeError
, msg
.mb_str());
2954 wxVariant wxV
= _PyObj2Variant(value
);
2955 if (PyErr_Occurred())
2957 VARIANT v
= {prop
.arg
.vt
};
2958 if (!VariantToMSWVariant(wxV
, v
) || PyErr_Occurred()) {
2960 msg
<< _T("Unable to convert value to expected type: (")
2961 << _VARTYPEname(prop
.arg
.vt
) << _T(") for property <")
2963 PyErr_SetString(PyExc_TypeError
, msg
.mb_str());
2966 PyThreadState
* tstate
= wxPyBeginAllowThreads();
2967 SetProp(prop
.memid
, v
);
2969 wxPyEndAllowThreads(tstate
);
2973 wxPyEndBlockThreads(blocked
);
2977 // Get a property and convert it to a Python object
2978 PyObject
* GetAXProp(const wxString
& name
)
2980 PyObject
* rval
= NULL
;
2981 const wxPropX
& prop
= GetAXPropDesc(name
);
2982 wxPyBlock_t blocked
= wxPyBeginBlockThreads();
2983 if (! PyErr_Occurred() ) {
2984 if (! prop
.CanGet()) {
2986 msg
<< _T("property <") << name
<< _T("> is writeonly");
2987 PyErr_SetString(PyExc_TypeError
, msg
.mb_str());
2990 PyThreadState
* tstate
= wxPyBeginAllowThreads();
2991 VARIANT v
= GetPropAsVariant(prop
.memid
);
2992 wxPyEndAllowThreads(tstate
);
2994 if (!MSWVariantToVariant(v
, wv
) || PyErr_Occurred()) {
2996 msg
<< _T("Unable to convert value to expected type: (")
2997 << _VARTYPEname(prop
.arg
.vt
) << _T(") for property <")
2999 PyErr_SetString(PyExc_TypeError
, msg
.mb_str());
3002 rval
= _Variant2PyObj(wv
);
3007 wxPyEndBlockThreads(blocked
);
3012 // If both IsIn and isOut are false, assume it is actually an
3014 bool paramIsIn(const wxParamX
& p
)
3016 return p
.IsIn() || (!p
.IsIn() && !p
.IsOut());
3020 // Call a method of the ActiveX object
3021 PyObject
* _CallAXMethod(const wxString
& name
, PyObject
* args
)
3023 VARIANTARG
*vargs
= NULL
;
3025 PyObject
* rval
= NULL
;
3026 const wxFuncX
& func
= GetAXMethodDesc(name
);
3028 wxPyBlock_t blocked
= wxPyBeginBlockThreads();
3029 if (! PyErr_Occurred() ) {
3030 nargs
= func
.params
.size();
3032 vargs
= new VARIANTARG
[nargs
];
3035 // init type of vargs, in reverse order
3037 for (i
= 0; i
< nargs
; i
++)
3038 vargs
[nargs
- i
- 1].vt
= func
.params
[i
].vt
;
3040 // Map the args coming from Python to the input parameters in vargs
3043 while ( i
<nargs
&& pi
<PyTuple_Size(args
) ) {
3044 // Move to the next input param.
3045 if (! paramIsIn(func
.params
[i
])) {
3049 // convert the python object
3050 PyObject
* obj
= PyTuple_GetItem(args
, pi
);
3051 if (obj
== Py_None
) // special-case None?
3052 vargs
[nargs
- i
- 1].vt
= VT_EMPTY
;
3054 wxVariant wxV
= _PyObj2Variant(obj
);
3055 if (PyErr_Occurred())
3057 if (!VariantToMSWVariant(wxV
, vargs
[nargs
- i
- 1]) || PyErr_Occurred()) {
3059 msg
<< _T("Unable to convert value to expected type: (")
3060 << _VARTYPEname(vargs
[nargs
- i
- 1].vt
)
3061 << _T(") for parameter ") << i
;
3062 PyErr_SetString(PyExc_TypeError
, msg
.mb_str());
3072 PyThreadState
* tstate
= wxPyBeginAllowThreads();
3073 VARIANT rv
= CallMethod(func
.memid
, vargs
, nargs
);
3074 wxPyEndAllowThreads(tstate
);
3076 // Convert the return value and any out-params, ignoring
3077 // conversion errors for now
3079 MSWVariantToVariant(rv
, wv
);
3080 rval
= _Variant2PyObj(wv
, true);
3084 // make a list and put the rval in it if it is not None
3085 PyObject
* lst
= PyList_New(0);
3086 if (rval
!= Py_None
)
3087 PyList_Append(lst
, rval
);
3091 // find the out params and convert them
3092 for (int i
= 0; i
< nargs
; i
++) {
3093 VARIANTARG
& va
= vargs
[nargs
- i
- 1];
3094 const wxParamX
&px
= func
.params
[i
];
3096 MSWVariantToVariant(va
, wv
);
3097 PyObject
* obj
= _Variant2PyObj(wv
, true);
3098 PyList_Append(lst
, obj
);
3101 rval
= PyList_AsTuple(lst
);
3104 if (PyErr_Occurred())
3108 wxPyEndBlockThreads(blocked
);
3110 for (int i
= 0; i
< nargs
; i
++)
3111 VariantClear(&vargs
[i
]);
3118 IMPLEMENT_ABSTRACT_CLASS( wxActiveXWindow
, wxWindow
);
3120 SWIGINTERN
void wxActiveXEvent__preCallInit(wxActiveXEvent
*self
,PyObject
*pyself
){
3121 wxPyBlock_t blocked
= wxPyBeginBlockThreads();
3122 PyObject
* pList
= PyList_New(0);
3123 PyObject_SetAttrString(pyself
, "paramList", pList
);
3125 for (int i
=0; i
<self
->ParamCount(); i
+=1) {
3126 PyObject
* name
= PyString_FromString((char*)(const char*)self
->ParamName(i
).mb_str());
3127 PyObject
* val
= _Variant2PyObj((*self
)[i
], true);
3128 PyObject_SetAttr(pyself
, name
, val
);
3129 PyList_Append(pList
, name
);
3133 wxPyEndBlockThreads(blocked
);
3135 SWIGINTERN
void wxActiveXEvent__postCallCleanup(wxActiveXEvent
*self
,PyObject
*pyself
){
3136 wxPyBlock_t blocked
= wxPyBeginBlockThreads();
3137 for (int i
=0; i
<self
->ParamCount(); i
+=1) {
3138 PyObject
* val
= PyObject_GetAttrString(
3139 pyself
, (char*)(const char*)self
->ParamName(i
).mb_str());
3140 _PyObj2Variant(val
, (*self
)[i
]);
3143 wxPyEndBlockThreads(blocked
);
3147 // Caller should already have the GIL!
3148 wxVariant
_PyObj2Variant(PyObject
* value
)
3152 if (value
== Py_None
)
3155 #if PYTHON_API_VERSION >= 1012 // Python 2.3+
3156 else if (PyBool_Check(value
))
3157 rval
= (value
== Py_True
) ? true : false;
3160 else if (PyInt_Check(value
))
3161 rval
= PyInt_AS_LONG(value
);
3163 else if (PyFloat_Check(value
))
3164 rval
= PyFloat_AS_DOUBLE(value
);
3166 else if (PyString_Check(value
) || PyUnicode_Check(value
))
3167 rval
= Py2wxString(value
);
3169 // TODO: PyList of strings --> wxArrayString
3175 PyErr_SetString(PyExc_TypeError
, "Unsupported object type in _PyObj2Variant");
3182 // This one uses the type of the variant to try and force the conversion
3183 bool _PyObj2Variant(PyObject
* value
, wxVariant
& wv
)
3185 wxString type
= wv
.GetType();
3187 if ( type
== _T("long") || type
== _T("bool") || type
== _T("char") )
3188 wv
= PyInt_AsLong(value
);
3190 else if ( type
== _T("string") )
3191 wv
= Py2wxString(value
);
3193 else if ( type
== _T("double") )
3194 wv
= PyFloat_AsDouble(value
);
3197 // it's some other type that we dont' handle yet. Log it?
3203 // Caller should already have the GIL!
3204 PyObject
* _Variant2PyObj(wxVariant
& value
, bool useNone
)
3206 PyObject
* rval
= NULL
;
3208 if (value
.IsNull()) {
3213 // should "char" be treated as an int or as a string?
3214 else if (value
.IsType(_T("char")) || value
.IsType(_T("long")))
3215 rval
= PyInt_FromLong(value
);
3217 else if (value
.IsType(_T("double")))
3218 rval
= PyFloat_FromDouble(value
);
3220 else if (value
.IsType(_T("bool"))) {
3221 rval
= (bool)value
? Py_True
: Py_False
;
3225 else if (value
.IsType(_T("string")))
3226 rval
= wx2PyString(value
);
3234 PyErr_SetString(PyExc_TypeError
, "Unsupported object type in _Variant2PyObj");
3241 wxString
_VARTYPEname(VARTYPE vt
)
3248 return _T("VT_VARIANT");
3268 // decimals are converted from doubles too
3270 return _T("double");
3276 return _T("wx.DateTime");
3279 return _T("string");
3282 return _T("VT_UNKNOWN");
3285 return _T("VT_DISPATCH");
3288 return _T("VT_EMPTY");
3291 return _T("VT_NULL");
3294 return _T("VT_VOID");
3298 msg
<< _T("unsupported type ") << vt
;
3305 // A class derived from our wxActiveXWindow for the IE WebBrowser
3306 // control that will serve as a base class for a Python
3307 // implementation. This is done so we can "eat our own dog food"
3308 // and use a class at least mostly generated by genaxmodule, but
3309 // also get some of the extra stuff like loading a document from
3310 // a string or a stream, getting text contents, etc. that
3311 // Lindsay's version gives us.
3314 #include <wx/mstream.h>
3316 #include <winerror.h>
3317 #include <exdispid.h>
3323 #include "IEHtmlStream.h"
3325 class wxIEHtmlWindowBase
: public wxActiveXWindow
{
3327 wxAutoOleInterface
<IWebBrowser2
> m_webBrowser
;
3329 DECLARE_ABSTRACT_CLASS(wxIEHtmlWindowBase
);
3333 wxIEHtmlWindowBase ( wxWindow
* parent
, const CLSID
& clsId
, wxWindowID id
= -1,
3334 const wxPoint
& pos
= wxDefaultPosition
,
3335 const wxSize
& size
= wxDefaultSize
,
3337 const wxString
& name
= wxPyPanelNameStr
)
3338 : wxActiveXWindow(parent
, clsId
, id
, pos
, size
, style
, name
)
3342 // Get IWebBrowser2 Interface
3343 hret
= m_webBrowser
.QueryInterface(IID_IWebBrowser2
, m_ActiveX
);
3344 wxASSERT(SUCCEEDED(hret
));
3346 // web browser setup
3347 m_webBrowser
->put_MenuBar(VARIANT_FALSE
);
3348 m_webBrowser
->put_AddressBar(VARIANT_FALSE
);
3349 m_webBrowser
->put_StatusBar(VARIANT_FALSE
);
3350 m_webBrowser
->put_ToolBar(VARIANT_FALSE
);
3352 m_webBrowser
->put_RegisterAsBrowser(VARIANT_TRUE
);
3353 m_webBrowser
->put_RegisterAsDropTarget(VARIANT_TRUE
);
3355 m_webBrowser
->Navigate( L
"about:blank", NULL
, NULL
, NULL
, NULL
);
3359 void SetCharset(const wxString
& charset
)
3364 IDispatch
*pDisp
= NULL
;
3365 hret
= m_webBrowser
->get_Document(&pDisp
);
3366 wxAutoOleInterface
<IDispatch
> disp(pDisp
);
3370 wxAutoOleInterface
<IHTMLDocument2
> doc(IID_IHTMLDocument2
, disp
);
3372 doc
->put_charset((BSTR
) (const wchar_t *) charset
.wc_str(wxConvUTF8
));
3373 //doc->put_charset((BSTR) wxConvUTF8.cMB2WC(charset).data());
3378 bool LoadString(const wxString
& html
)
3381 size_t len
= html
.length();
3382 len
*= sizeof(wxChar
);
3383 data
= (char *) malloc(len
);
3384 memcpy(data
, html
.c_str(), len
);
3385 return LoadStream(new wxOwnedMemInputStream(data
, len
));
3389 bool LoadStream(IStreamAdaptorBase
*pstrm
)
3391 // need to prepend this as poxy MSHTML will not recognise a HTML comment
3392 // as starting a html document and treats it as plain text
3393 // Does nayone know how to force it to html mode ?
3395 // TODO: What to do in this case???
3397 pstrm
->prepend
= _T("<html>");
3400 // strip leading whitespace as it can confuse MSHTML
3401 wxAutoOleInterface
<IStream
> strm(pstrm
);
3403 // Document Interface
3404 IDispatch
*pDisp
= NULL
;
3405 HRESULT hret
= m_webBrowser
->get_Document(&pDisp
);
3408 wxAutoOleInterface
<IDispatch
> disp(pDisp
);
3411 // get IPersistStreamInit
3412 wxAutoOleInterface
<IPersistStreamInit
>
3413 pPersistStreamInit(IID_IPersistStreamInit
, disp
);
3415 if (pPersistStreamInit
.Ok())
3417 HRESULT hr
= pPersistStreamInit
->InitNew();
3419 hr
= pPersistStreamInit
->Load(strm
);
3421 return SUCCEEDED(hr
);
3427 bool LoadStream(wxInputStream
*is
)
3429 // wrap reference around stream
3430 IwxStreamAdaptor
*pstrm
= new IwxStreamAdaptor(is
);
3433 return LoadStream(pstrm
);
3437 wxString
GetStringSelection(bool asHTML
)
3439 wxAutoOleInterface
<IHTMLTxtRange
> tr(wxieGetSelRange(m_oleObject
));
3441 return wxEmptyString
;
3444 HRESULT hr
= E_FAIL
;
3447 hr
= tr
->get_htmlText(&text
);
3449 hr
= tr
->get_text(&text
);
3451 return wxEmptyString
;
3454 SysFreeString(text
);
3459 wxString
GetText(bool asHTML
)
3461 if (! m_webBrowser
.Ok())
3462 return wxEmptyString
;
3464 // get document dispatch interface
3465 IDispatch
*iDisp
= NULL
;
3466 HRESULT hr
= m_webBrowser
->get_Document(&iDisp
);
3468 return wxEmptyString
;
3470 // Query for Document Interface
3471 wxAutoOleInterface
<IHTMLDocument2
> hd(IID_IHTMLDocument2
, iDisp
);
3475 return wxEmptyString
;
3478 IHTMLElement
*_body
= NULL
;
3479 hd
->get_body(&_body
);
3481 return wxEmptyString
;
3482 wxAutoOleInterface
<IHTMLElement
> body(_body
);
3489 hr
= body
->get_innerHTML(&text
);
3491 hr
= body
->get_innerText(&text
);
3493 return wxEmptyString
;
3496 SysFreeString(text
);
3502 // void wxIEHtmlWin::SetEditMode(bool seton)
3504 // m_bAmbientUserMode = ! seton;
3505 // AmbientPropertyChanged(DISPID_AMBIENT_USERMODE);
3508 // bool wxIEHtmlWin::GetEditMode()
3510 // return ! m_bAmbientUserMode;
3514 IMPLEMENT_ABSTRACT_CLASS( wxIEHtmlWindowBase
, wxActiveXWindow
);
3519 SWIG_AsVal_bool (PyObject
*obj
, bool *val
)
3521 if (obj
== Py_True
) {
3522 if (val
) *val
= true;
3524 } else if (obj
== Py_False
) {
3525 if (val
) *val
= false;
3529 int res
= SWIG_AddCast(SWIG_AsVal_long (obj
, val
? &v
: 0));
3530 if (SWIG_IsOK(res
) && val
) *val
= v
? true : false;
3538 SWIGINTERN PyObject
*_wrap_new_CLSID(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
3539 PyObject
*resultobj
= 0;
3540 wxString
*arg1
= 0 ;
3542 bool temp1
= false ;
3543 PyObject
* obj0
= 0 ;
3544 char * kwnames
[] = {
3548 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:new_CLSID",kwnames
,&obj0
)) SWIG_fail
;
3550 arg1
= wxString_in_helper(obj0
);
3551 if (arg1
== NULL
) SWIG_fail
;
3555 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
3556 result
= (CLSID
*)new_CLSID((wxString
const &)*arg1
);
3557 wxPyEndAllowThreads(__tstate
);
3558 if (PyErr_Occurred()) SWIG_fail
;
3560 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_CLSID
, SWIG_POINTER_NEW
| 0 );
3575 SWIGINTERN PyObject
*_wrap_delete_CLSID(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3576 PyObject
*resultobj
= 0;
3577 CLSID
*arg1
= (CLSID
*) 0 ;
3580 PyObject
*swig_obj
[1] ;
3582 if (!args
) SWIG_fail
;
3584 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_CLSID
, SWIG_POINTER_DISOWN
| 0 );
3585 if (!SWIG_IsOK(res1
)) {
3586 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_CLSID" "', expected argument " "1"" of type '" "CLSID *""'");
3588 arg1
= reinterpret_cast< CLSID
* >(argp1
);
3590 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
3593 wxPyEndAllowThreads(__tstate
);
3594 if (PyErr_Occurred()) SWIG_fail
;
3596 resultobj
= SWIG_Py_Void();
3603 SWIGINTERN PyObject
*_wrap_CLSID_GetCLSIDString(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3604 PyObject
*resultobj
= 0;
3605 CLSID
*arg1
= (CLSID
*) 0 ;
3609 PyObject
*swig_obj
[1] ;
3611 if (!args
) SWIG_fail
;
3613 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_CLSID
, 0 | 0 );
3614 if (!SWIG_IsOK(res1
)) {
3615 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "CLSID_GetCLSIDString" "', expected argument " "1"" of type '" "CLSID *""'");
3617 arg1
= reinterpret_cast< CLSID
* >(argp1
);
3619 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
3620 result
= CLSID_GetCLSIDString(arg1
);
3621 wxPyEndAllowThreads(__tstate
);
3622 if (PyErr_Occurred()) SWIG_fail
;
3626 resultobj
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len());
3628 resultobj
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len());
3637 SWIGINTERN PyObject
*_wrap_CLSID_GetProgIDString(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3638 PyObject
*resultobj
= 0;
3639 CLSID
*arg1
= (CLSID
*) 0 ;
3643 PyObject
*swig_obj
[1] ;
3645 if (!args
) SWIG_fail
;
3647 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_CLSID
, 0 | 0 );
3648 if (!SWIG_IsOK(res1
)) {
3649 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "CLSID_GetProgIDString" "', expected argument " "1"" of type '" "CLSID *""'");
3651 arg1
= reinterpret_cast< CLSID
* >(argp1
);
3653 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
3654 result
= CLSID_GetProgIDString(arg1
);
3655 wxPyEndAllowThreads(__tstate
);
3656 if (PyErr_Occurred()) SWIG_fail
;
3660 resultobj
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len());
3662 resultobj
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len());
3671 SWIGINTERN PyObject
*CLSID_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3673 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
3674 SWIG_TypeNewClientData(SWIGTYPE_p_CLSID
, SWIG_NewClientData(obj
));
3675 return SWIG_Py_Void();
3678 SWIGINTERN PyObject
*CLSID_swiginit(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3679 return SWIG_Python_InitShadowInstance(args
);
3682 SWIGINTERN PyObject
*_wrap_ParamX_flags_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3683 PyObject
*resultobj
= 0;
3684 wxParamX
*arg1
= (wxParamX
*) 0 ;
3688 PyObject
*swig_obj
[1] ;
3690 if (!args
) SWIG_fail
;
3692 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamX
, 0 | 0 );
3693 if (!SWIG_IsOK(res1
)) {
3694 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamX_flags_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3696 arg1
= reinterpret_cast< wxParamX
* >(argp1
);
3697 result
= (USHORT
) ((arg1
)->flags
);
3698 resultobj
= SWIG_From_unsigned_SS_short(static_cast< unsigned short >(result
));
3705 SWIGINTERN PyObject
*_wrap_ParamX_isPtr_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3706 PyObject
*resultobj
= 0;
3707 wxParamX
*arg1
= (wxParamX
*) 0 ;
3711 PyObject
*swig_obj
[1] ;
3713 if (!args
) SWIG_fail
;
3715 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamX
, 0 | 0 );
3716 if (!SWIG_IsOK(res1
)) {
3717 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamX_isPtr_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3719 arg1
= reinterpret_cast< wxParamX
* >(argp1
);
3720 result
= (bool) ((arg1
)->isPtr
);
3722 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
3730 SWIGINTERN PyObject
*_wrap_ParamX_isSafeArray_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3731 PyObject
*resultobj
= 0;
3732 wxParamX
*arg1
= (wxParamX
*) 0 ;
3736 PyObject
*swig_obj
[1] ;
3738 if (!args
) SWIG_fail
;
3740 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamX
, 0 | 0 );
3741 if (!SWIG_IsOK(res1
)) {
3742 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamX_isSafeArray_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3744 arg1
= reinterpret_cast< wxParamX
* >(argp1
);
3745 result
= (bool) ((arg1
)->isSafeArray
);
3747 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
3755 SWIGINTERN PyObject
*_wrap_ParamX_isOptional_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3756 PyObject
*resultobj
= 0;
3757 wxParamX
*arg1
= (wxParamX
*) 0 ;
3761 PyObject
*swig_obj
[1] ;
3763 if (!args
) SWIG_fail
;
3765 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamX
, 0 | 0 );
3766 if (!SWIG_IsOK(res1
)) {
3767 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamX_isOptional_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3769 arg1
= reinterpret_cast< wxParamX
* >(argp1
);
3770 result
= (bool) ((arg1
)->isOptional
);
3772 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
3780 SWIGINTERN PyObject
*_wrap_ParamX_vt_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3781 PyObject
*resultobj
= 0;
3782 wxParamX
*arg1
= (wxParamX
*) 0 ;
3786 PyObject
*swig_obj
[1] ;
3788 if (!args
) SWIG_fail
;
3790 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamX
, 0 | 0 );
3791 if (!SWIG_IsOK(res1
)) {
3792 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamX_vt_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3794 arg1
= reinterpret_cast< wxParamX
* >(argp1
);
3795 result
= (VARTYPE
) ((arg1
)->vt
);
3796 resultobj
= SWIG_From_unsigned_SS_short(static_cast< unsigned short >(result
));
3803 SWIGINTERN PyObject
*_wrap_ParamX_name_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3804 PyObject
*resultobj
= 0;
3805 wxParamX
*arg1
= (wxParamX
*) 0 ;
3806 wxString
*result
= 0 ;
3809 PyObject
*swig_obj
[1] ;
3811 if (!args
) SWIG_fail
;
3813 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamX
, 0 | 0 );
3814 if (!SWIG_IsOK(res1
)) {
3815 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamX_name_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3817 arg1
= reinterpret_cast< wxParamX
* >(argp1
);
3818 result
= (wxString
*)& ((arg1
)->name
);
3821 resultobj
= PyUnicode_FromWideChar(result
->c_str(), result
->Len());
3823 resultobj
= PyString_FromStringAndSize(result
->c_str(), result
->Len());
3832 SWIGINTERN PyObject
*_wrap_ParamX_vt_type_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3833 PyObject
*resultobj
= 0;
3834 wxParamX
*arg1
= (wxParamX
*) 0 ;
3838 PyObject
*swig_obj
[1] ;
3840 if (!args
) SWIG_fail
;
3842 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamX
, 0 | 0 );
3843 if (!SWIG_IsOK(res1
)) {
3844 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamX_vt_type_get" "', expected argument " "1"" of type '" "wxParamX *""'");
3846 arg1
= reinterpret_cast< wxParamX
* >(argp1
);
3848 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
3849 result
= wxParamX_vt_type_get(arg1
);
3850 wxPyEndAllowThreads(__tstate
);
3851 if (PyErr_Occurred()) SWIG_fail
;
3855 resultobj
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len());
3857 resultobj
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len());
3866 SWIGINTERN PyObject
*_wrap_ParamX_IsIn(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3867 PyObject
*resultobj
= 0;
3868 wxParamX
*arg1
= (wxParamX
*) 0 ;
3872 PyObject
*swig_obj
[1] ;
3874 if (!args
) SWIG_fail
;
3876 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamX
, 0 | 0 );
3877 if (!SWIG_IsOK(res1
)) {
3878 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamX_IsIn" "', expected argument " "1"" of type '" "wxParamX const *""'");
3880 arg1
= reinterpret_cast< wxParamX
* >(argp1
);
3882 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
3883 result
= (bool)((wxParamX
const *)arg1
)->IsIn();
3884 wxPyEndAllowThreads(__tstate
);
3885 if (PyErr_Occurred()) SWIG_fail
;
3888 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
3896 SWIGINTERN PyObject
*_wrap_ParamX_IsOut(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3897 PyObject
*resultobj
= 0;
3898 wxParamX
*arg1
= (wxParamX
*) 0 ;
3902 PyObject
*swig_obj
[1] ;
3904 if (!args
) SWIG_fail
;
3906 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamX
, 0 | 0 );
3907 if (!SWIG_IsOK(res1
)) {
3908 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamX_IsOut" "', expected argument " "1"" of type '" "wxParamX const *""'");
3910 arg1
= reinterpret_cast< wxParamX
* >(argp1
);
3912 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
3913 result
= (bool)((wxParamX
const *)arg1
)->IsOut();
3914 wxPyEndAllowThreads(__tstate
);
3915 if (PyErr_Occurred()) SWIG_fail
;
3918 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
3926 SWIGINTERN PyObject
*_wrap_ParamX_IsRetVal(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3927 PyObject
*resultobj
= 0;
3928 wxParamX
*arg1
= (wxParamX
*) 0 ;
3932 PyObject
*swig_obj
[1] ;
3934 if (!args
) SWIG_fail
;
3936 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamX
, 0 | 0 );
3937 if (!SWIG_IsOK(res1
)) {
3938 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamX_IsRetVal" "', expected argument " "1"" of type '" "wxParamX const *""'");
3940 arg1
= reinterpret_cast< wxParamX
* >(argp1
);
3942 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
3943 result
= (bool)((wxParamX
const *)arg1
)->IsRetVal();
3944 wxPyEndAllowThreads(__tstate
);
3945 if (PyErr_Occurred()) SWIG_fail
;
3948 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
3956 SWIGINTERN PyObject
*ParamX_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3958 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
3959 SWIG_TypeNewClientData(SWIGTYPE_p_wxParamX
, SWIG_NewClientData(obj
));
3960 return SWIG_Py_Void();
3963 SWIGINTERN PyObject
*_wrap_FuncX_name_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3964 PyObject
*resultobj
= 0;
3965 wxFuncX
*arg1
= (wxFuncX
*) 0 ;
3966 wxString
*result
= 0 ;
3969 PyObject
*swig_obj
[1] ;
3971 if (!args
) SWIG_fail
;
3973 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxFuncX
, 0 | 0 );
3974 if (!SWIG_IsOK(res1
)) {
3975 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "FuncX_name_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
3977 arg1
= reinterpret_cast< wxFuncX
* >(argp1
);
3978 result
= (wxString
*)& ((arg1
)->name
);
3981 resultobj
= PyUnicode_FromWideChar(result
->c_str(), result
->Len());
3983 resultobj
= PyString_FromStringAndSize(result
->c_str(), result
->Len());
3992 SWIGINTERN PyObject
*_wrap_FuncX_memid_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
3993 PyObject
*resultobj
= 0;
3994 wxFuncX
*arg1
= (wxFuncX
*) 0 ;
3998 PyObject
*swig_obj
[1] ;
4000 if (!args
) SWIG_fail
;
4002 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxFuncX
, 0 | 0 );
4003 if (!SWIG_IsOK(res1
)) {
4004 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "FuncX_memid_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4006 arg1
= reinterpret_cast< wxFuncX
* >(argp1
);
4007 result
= (MEMBERID
) ((arg1
)->memid
);
4008 resultobj
= SWIG_From_long(static_cast< long >(result
));
4015 SWIGINTERN PyObject
*_wrap_FuncX_hasOut_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4016 PyObject
*resultobj
= 0;
4017 wxFuncX
*arg1
= (wxFuncX
*) 0 ;
4021 PyObject
*swig_obj
[1] ;
4023 if (!args
) SWIG_fail
;
4025 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxFuncX
, 0 | 0 );
4026 if (!SWIG_IsOK(res1
)) {
4027 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "FuncX_hasOut_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4029 arg1
= reinterpret_cast< wxFuncX
* >(argp1
);
4030 result
= (bool) ((arg1
)->hasOut
);
4032 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
4040 SWIGINTERN PyObject
*_wrap_FuncX_retType_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4041 PyObject
*resultobj
= 0;
4042 wxFuncX
*arg1
= (wxFuncX
*) 0 ;
4043 wxParamX
*result
= 0 ;
4046 PyObject
*swig_obj
[1] ;
4048 if (!args
) SWIG_fail
;
4050 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxFuncX
, 0 | 0 );
4051 if (!SWIG_IsOK(res1
)) {
4052 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "FuncX_retType_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4054 arg1
= reinterpret_cast< wxFuncX
* >(argp1
);
4055 result
= (wxParamX
*)& ((arg1
)->retType
);
4056 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxParamX
, 0 | 0 );
4063 SWIGINTERN PyObject
*_wrap_FuncX_params_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4064 PyObject
*resultobj
= 0;
4065 wxFuncX
*arg1
= (wxFuncX
*) 0 ;
4066 wxParamXArray
*result
= 0 ;
4069 PyObject
*swig_obj
[1] ;
4071 if (!args
) SWIG_fail
;
4073 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxFuncX
, 0 | 0 );
4074 if (!SWIG_IsOK(res1
)) {
4075 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "FuncX_params_get" "', expected argument " "1"" of type '" "wxFuncX *""'");
4077 arg1
= reinterpret_cast< wxFuncX
* >(argp1
);
4078 result
= (wxParamXArray
*)& ((arg1
)->params
);
4079 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxParamXArray
, 0 | 0 );
4086 SWIGINTERN PyObject
*FuncX_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4088 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
4089 SWIG_TypeNewClientData(SWIGTYPE_p_wxFuncX
, SWIG_NewClientData(obj
));
4090 return SWIG_Py_Void();
4093 SWIGINTERN PyObject
*_wrap_PropX_name_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4094 PyObject
*resultobj
= 0;
4095 wxPropX
*arg1
= (wxPropX
*) 0 ;
4096 wxString
*result
= 0 ;
4099 PyObject
*swig_obj
[1] ;
4101 if (!args
) SWIG_fail
;
4103 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPropX
, 0 | 0 );
4104 if (!SWIG_IsOK(res1
)) {
4105 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "PropX_name_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4107 arg1
= reinterpret_cast< wxPropX
* >(argp1
);
4108 result
= (wxString
*)& ((arg1
)->name
);
4111 resultobj
= PyUnicode_FromWideChar(result
->c_str(), result
->Len());
4113 resultobj
= PyString_FromStringAndSize(result
->c_str(), result
->Len());
4122 SWIGINTERN PyObject
*_wrap_PropX_memid_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4123 PyObject
*resultobj
= 0;
4124 wxPropX
*arg1
= (wxPropX
*) 0 ;
4128 PyObject
*swig_obj
[1] ;
4130 if (!args
) SWIG_fail
;
4132 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPropX
, 0 | 0 );
4133 if (!SWIG_IsOK(res1
)) {
4134 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "PropX_memid_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4136 arg1
= reinterpret_cast< wxPropX
* >(argp1
);
4137 result
= (MEMBERID
) ((arg1
)->memid
);
4138 resultobj
= SWIG_From_long(static_cast< long >(result
));
4145 SWIGINTERN PyObject
*_wrap_PropX_type_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4146 PyObject
*resultobj
= 0;
4147 wxPropX
*arg1
= (wxPropX
*) 0 ;
4148 wxParamX
*result
= 0 ;
4151 PyObject
*swig_obj
[1] ;
4153 if (!args
) SWIG_fail
;
4155 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPropX
, 0 | 0 );
4156 if (!SWIG_IsOK(res1
)) {
4157 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "PropX_type_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4159 arg1
= reinterpret_cast< wxPropX
* >(argp1
);
4160 result
= (wxParamX
*)& ((arg1
)->type
);
4161 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxParamX
, 0 | 0 );
4168 SWIGINTERN PyObject
*_wrap_PropX_arg_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4169 PyObject
*resultobj
= 0;
4170 wxPropX
*arg1
= (wxPropX
*) 0 ;
4171 wxParamX
*result
= 0 ;
4174 PyObject
*swig_obj
[1] ;
4176 if (!args
) SWIG_fail
;
4178 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPropX
, 0 | 0 );
4179 if (!SWIG_IsOK(res1
)) {
4180 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "PropX_arg_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4182 arg1
= reinterpret_cast< wxPropX
* >(argp1
);
4183 result
= (wxParamX
*)& ((arg1
)->arg
);
4184 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxParamX
, 0 | 0 );
4191 SWIGINTERN PyObject
*_wrap_PropX_putByRef_get(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4192 PyObject
*resultobj
= 0;
4193 wxPropX
*arg1
= (wxPropX
*) 0 ;
4197 PyObject
*swig_obj
[1] ;
4199 if (!args
) SWIG_fail
;
4201 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPropX
, 0 | 0 );
4202 if (!SWIG_IsOK(res1
)) {
4203 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "PropX_putByRef_get" "', expected argument " "1"" of type '" "wxPropX *""'");
4205 arg1
= reinterpret_cast< wxPropX
* >(argp1
);
4206 result
= (bool) ((arg1
)->putByRef
);
4208 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
4216 SWIGINTERN PyObject
*_wrap_PropX_CanGet(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4217 PyObject
*resultobj
= 0;
4218 wxPropX
*arg1
= (wxPropX
*) 0 ;
4222 PyObject
*swig_obj
[1] ;
4224 if (!args
) SWIG_fail
;
4226 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPropX
, 0 | 0 );
4227 if (!SWIG_IsOK(res1
)) {
4228 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "PropX_CanGet" "', expected argument " "1"" of type '" "wxPropX const *""'");
4230 arg1
= reinterpret_cast< wxPropX
* >(argp1
);
4232 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4233 result
= (bool)((wxPropX
const *)arg1
)->CanGet();
4234 wxPyEndAllowThreads(__tstate
);
4235 if (PyErr_Occurred()) SWIG_fail
;
4238 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
4246 SWIGINTERN PyObject
*_wrap_PropX_CanSet(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4247 PyObject
*resultobj
= 0;
4248 wxPropX
*arg1
= (wxPropX
*) 0 ;
4252 PyObject
*swig_obj
[1] ;
4254 if (!args
) SWIG_fail
;
4256 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPropX
, 0 | 0 );
4257 if (!SWIG_IsOK(res1
)) {
4258 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "PropX_CanSet" "', expected argument " "1"" of type '" "wxPropX const *""'");
4260 arg1
= reinterpret_cast< wxPropX
* >(argp1
);
4262 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4263 result
= (bool)((wxPropX
const *)arg1
)->CanSet();
4264 wxPyEndAllowThreads(__tstate
);
4265 if (PyErr_Occurred()) SWIG_fail
;
4268 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
4276 SWIGINTERN PyObject
*PropX_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4278 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
4279 SWIG_TypeNewClientData(SWIGTYPE_p_wxPropX
, SWIG_NewClientData(obj
));
4280 return SWIG_Py_Void();
4283 SWIGINTERN PyObject
*_wrap_ParamXArray___nonzero__(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4284 PyObject
*resultobj
= 0;
4285 wxParamXArray
*arg1
= (wxParamXArray
*) 0 ;
4289 PyObject
*swig_obj
[1] ;
4291 if (!args
) SWIG_fail
;
4293 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamXArray
, 0 | 0 );
4294 if (!SWIG_IsOK(res1
)) {
4295 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamXArray___nonzero__" "', expected argument " "1"" of type '" "wxParamXArray *""'");
4297 arg1
= reinterpret_cast< wxParamXArray
* >(argp1
);
4299 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4300 result
= (bool)wxParamXArray___nonzero__(arg1
);
4301 wxPyEndAllowThreads(__tstate
);
4302 if (PyErr_Occurred()) SWIG_fail
;
4305 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
4313 SWIGINTERN PyObject
*_wrap_ParamXArray___len__(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4314 PyObject
*resultobj
= 0;
4315 wxParamXArray
*arg1
= (wxParamXArray
*) 0 ;
4319 PyObject
*swig_obj
[1] ;
4321 if (!args
) SWIG_fail
;
4323 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxParamXArray
, 0 | 0 );
4324 if (!SWIG_IsOK(res1
)) {
4325 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamXArray___len__" "', expected argument " "1"" of type '" "wxParamXArray *""'");
4327 arg1
= reinterpret_cast< wxParamXArray
* >(argp1
);
4329 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4330 result
= (int)wxParamXArray___len__(arg1
);
4331 wxPyEndAllowThreads(__tstate
);
4332 if (PyErr_Occurred()) SWIG_fail
;
4334 resultobj
= SWIG_From_int(static_cast< int >(result
));
4341 SWIGINTERN PyObject
*_wrap_ParamXArray___getitem__(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
4342 PyObject
*resultobj
= 0;
4343 wxParamXArray
*arg1
= (wxParamXArray
*) 0 ;
4345 wxParamX
*result
= 0 ;
4350 PyObject
* obj0
= 0 ;
4351 PyObject
* obj1
= 0 ;
4352 char * kwnames
[] = {
4353 (char *) "self",(char *) "idx", NULL
4356 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ParamXArray___getitem__",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
4357 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxParamXArray
, 0 | 0 );
4358 if (!SWIG_IsOK(res1
)) {
4359 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ParamXArray___getitem__" "', expected argument " "1"" of type '" "wxParamXArray *""'");
4361 arg1
= reinterpret_cast< wxParamXArray
* >(argp1
);
4362 ecode2
= SWIG_AsVal_int(obj1
, &val2
);
4363 if (!SWIG_IsOK(ecode2
)) {
4364 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ParamXArray___getitem__" "', expected argument " "2"" of type '" "int""'");
4366 arg2
= static_cast< int >(val2
);
4368 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4370 wxParamX
const &_result_ref
= wxParamXArray___getitem__(arg1
,arg2
);
4371 result
= (wxParamX
*) &_result_ref
;
4373 wxPyEndAllowThreads(__tstate
);
4374 if (PyErr_Occurred()) SWIG_fail
;
4376 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxParamX
, 0 | 0 );
4383 SWIGINTERN PyObject
*ParamXArray_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4385 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
4386 SWIG_TypeNewClientData(SWIGTYPE_p_wxParamXArray
, SWIG_NewClientData(obj
));
4387 return SWIG_Py_Void();
4390 SWIGINTERN PyObject
*_wrap_FuncXArray___nonzero__(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4391 PyObject
*resultobj
= 0;
4392 wxFuncXArray
*arg1
= (wxFuncXArray
*) 0 ;
4396 PyObject
*swig_obj
[1] ;
4398 if (!args
) SWIG_fail
;
4400 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxFuncXArray
, 0 | 0 );
4401 if (!SWIG_IsOK(res1
)) {
4402 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "FuncXArray___nonzero__" "', expected argument " "1"" of type '" "wxFuncXArray *""'");
4404 arg1
= reinterpret_cast< wxFuncXArray
* >(argp1
);
4406 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4407 result
= (bool)wxFuncXArray___nonzero__(arg1
);
4408 wxPyEndAllowThreads(__tstate
);
4409 if (PyErr_Occurred()) SWIG_fail
;
4412 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
4420 SWIGINTERN PyObject
*_wrap_FuncXArray___len__(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4421 PyObject
*resultobj
= 0;
4422 wxFuncXArray
*arg1
= (wxFuncXArray
*) 0 ;
4426 PyObject
*swig_obj
[1] ;
4428 if (!args
) SWIG_fail
;
4430 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxFuncXArray
, 0 | 0 );
4431 if (!SWIG_IsOK(res1
)) {
4432 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "FuncXArray___len__" "', expected argument " "1"" of type '" "wxFuncXArray *""'");
4434 arg1
= reinterpret_cast< wxFuncXArray
* >(argp1
);
4436 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4437 result
= (int)wxFuncXArray___len__(arg1
);
4438 wxPyEndAllowThreads(__tstate
);
4439 if (PyErr_Occurred()) SWIG_fail
;
4441 resultobj
= SWIG_From_int(static_cast< int >(result
));
4448 SWIGINTERN PyObject
*_wrap_FuncXArray___getitem__(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
4449 PyObject
*resultobj
= 0;
4450 wxFuncXArray
*arg1
= (wxFuncXArray
*) 0 ;
4452 wxFuncX
*result
= 0 ;
4457 PyObject
* obj0
= 0 ;
4458 PyObject
* obj1
= 0 ;
4459 char * kwnames
[] = {
4460 (char *) "self",(char *) "idx", NULL
4463 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:FuncXArray___getitem__",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
4464 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxFuncXArray
, 0 | 0 );
4465 if (!SWIG_IsOK(res1
)) {
4466 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "FuncXArray___getitem__" "', expected argument " "1"" of type '" "wxFuncXArray *""'");
4468 arg1
= reinterpret_cast< wxFuncXArray
* >(argp1
);
4469 ecode2
= SWIG_AsVal_int(obj1
, &val2
);
4470 if (!SWIG_IsOK(ecode2
)) {
4471 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "FuncXArray___getitem__" "', expected argument " "2"" of type '" "int""'");
4473 arg2
= static_cast< int >(val2
);
4475 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4477 wxFuncX
const &_result_ref
= wxFuncXArray___getitem__(arg1
,arg2
);
4478 result
= (wxFuncX
*) &_result_ref
;
4480 wxPyEndAllowThreads(__tstate
);
4481 if (PyErr_Occurred()) SWIG_fail
;
4483 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxFuncX
, 0 | 0 );
4490 SWIGINTERN PyObject
*FuncXArray_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4492 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
4493 SWIG_TypeNewClientData(SWIGTYPE_p_wxFuncXArray
, SWIG_NewClientData(obj
));
4494 return SWIG_Py_Void();
4497 SWIGINTERN PyObject
*_wrap_PropXArray___nonzero__(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4498 PyObject
*resultobj
= 0;
4499 wxPropXArray
*arg1
= (wxPropXArray
*) 0 ;
4503 PyObject
*swig_obj
[1] ;
4505 if (!args
) SWIG_fail
;
4507 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPropXArray
, 0 | 0 );
4508 if (!SWIG_IsOK(res1
)) {
4509 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "PropXArray___nonzero__" "', expected argument " "1"" of type '" "wxPropXArray *""'");
4511 arg1
= reinterpret_cast< wxPropXArray
* >(argp1
);
4513 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4514 result
= (bool)wxPropXArray___nonzero__(arg1
);
4515 wxPyEndAllowThreads(__tstate
);
4516 if (PyErr_Occurred()) SWIG_fail
;
4519 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
4527 SWIGINTERN PyObject
*_wrap_PropXArray___len__(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4528 PyObject
*resultobj
= 0;
4529 wxPropXArray
*arg1
= (wxPropXArray
*) 0 ;
4533 PyObject
*swig_obj
[1] ;
4535 if (!args
) SWIG_fail
;
4537 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPropXArray
, 0 | 0 );
4538 if (!SWIG_IsOK(res1
)) {
4539 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "PropXArray___len__" "', expected argument " "1"" of type '" "wxPropXArray *""'");
4541 arg1
= reinterpret_cast< wxPropXArray
* >(argp1
);
4543 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4544 result
= (int)wxPropXArray___len__(arg1
);
4545 wxPyEndAllowThreads(__tstate
);
4546 if (PyErr_Occurred()) SWIG_fail
;
4548 resultobj
= SWIG_From_int(static_cast< int >(result
));
4555 SWIGINTERN PyObject
*_wrap_PropXArray___getitem__(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
4556 PyObject
*resultobj
= 0;
4557 wxPropXArray
*arg1
= (wxPropXArray
*) 0 ;
4559 wxPropX
*result
= 0 ;
4564 PyObject
* obj0
= 0 ;
4565 PyObject
* obj1
= 0 ;
4566 char * kwnames
[] = {
4567 (char *) "self",(char *) "idx", NULL
4570 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:PropXArray___getitem__",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
4571 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPropXArray
, 0 | 0 );
4572 if (!SWIG_IsOK(res1
)) {
4573 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "PropXArray___getitem__" "', expected argument " "1"" of type '" "wxPropXArray *""'");
4575 arg1
= reinterpret_cast< wxPropXArray
* >(argp1
);
4576 ecode2
= SWIG_AsVal_int(obj1
, &val2
);
4577 if (!SWIG_IsOK(ecode2
)) {
4578 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "PropXArray___getitem__" "', expected argument " "2"" of type '" "int""'");
4580 arg2
= static_cast< int >(val2
);
4582 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4584 wxPropX
const &_result_ref
= wxPropXArray___getitem__(arg1
,arg2
);
4585 result
= (wxPropX
*) &_result_ref
;
4587 wxPyEndAllowThreads(__tstate
);
4588 if (PyErr_Occurred()) SWIG_fail
;
4590 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPropX
, 0 | 0 );
4597 SWIGINTERN PyObject
*PropXArray_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4599 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
4600 SWIG_TypeNewClientData(SWIGTYPE_p_wxPropXArray
, SWIG_NewClientData(obj
));
4601 return SWIG_Py_Void();
4604 SWIGINTERN PyObject
*_wrap_new_ActiveXWindow(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
4605 PyObject
*resultobj
= 0;
4606 wxWindow
*arg1
= (wxWindow
*) 0 ;
4608 int arg3
= (int) -1 ;
4609 wxPoint
const &arg4_defvalue
= wxDefaultPosition
;
4610 wxPoint
*arg4
= (wxPoint
*) &arg4_defvalue
;
4611 wxSize
const &arg5_defvalue
= wxDefaultSize
;
4612 wxSize
*arg5
= (wxSize
*) &arg5_defvalue
;
4613 long arg6
= (long) 0 ;
4614 wxString
const &arg7_defvalue
= wxPyPanelNameStr
;
4615 wxString
*arg7
= (wxString
*) &arg7_defvalue
;
4616 wxActiveXWindow
*result
= 0 ;
4627 bool temp7
= false ;
4628 PyObject
* obj0
= 0 ;
4629 PyObject
* obj1
= 0 ;
4630 PyObject
* obj2
= 0 ;
4631 PyObject
* obj3
= 0 ;
4632 PyObject
* obj4
= 0 ;
4633 PyObject
* obj5
= 0 ;
4634 PyObject
* obj6
= 0 ;
4635 char * kwnames
[] = {
4636 (char *) "parent",(char *) "clsId",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL
4639 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOO:new_ActiveXWindow",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
)) SWIG_fail
;
4640 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxWindow
, 0 | 0 );
4641 if (!SWIG_IsOK(res1
)) {
4642 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "new_ActiveXWindow" "', expected argument " "1"" of type '" "wxWindow *""'");
4644 arg1
= reinterpret_cast< wxWindow
* >(argp1
);
4645 res2
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_CLSID
, 0 | 0);
4646 if (!SWIG_IsOK(res2
)) {
4647 SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "new_ActiveXWindow" "', expected argument " "2"" of type '" "CLSID const &""'");
4650 SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "new_ActiveXWindow" "', expected argument " "2"" of type '" "CLSID const &""'");
4652 arg2
= reinterpret_cast< CLSID
* >(argp2
);
4654 ecode3
= SWIG_AsVal_int(obj2
, &val3
);
4655 if (!SWIG_IsOK(ecode3
)) {
4656 SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "new_ActiveXWindow" "', expected argument " "3"" of type '" "int""'");
4658 arg3
= static_cast< int >(val3
);
4663 if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
;
4669 if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
;
4673 ecode6
= SWIG_AsVal_long(obj5
, &val6
);
4674 if (!SWIG_IsOK(ecode6
)) {
4675 SWIG_exception_fail(SWIG_ArgError(ecode6
), "in method '" "new_ActiveXWindow" "', expected argument " "6"" of type '" "long""'");
4677 arg6
= static_cast< long >(val6
);
4681 arg7
= wxString_in_helper(obj6
);
4682 if (arg7
== NULL
) SWIG_fail
;
4687 if (!wxPyCheckForApp()) SWIG_fail
;
4688 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4689 result
= (wxActiveXWindow
*)new wxActiveXWindow(arg1
,(CLSID
const &)*arg2
,arg3
,(wxPoint
const &)*arg4
,(wxSize
const &)*arg5
,arg6
,(wxString
const &)*arg7
);
4690 wxPyEndAllowThreads(__tstate
);
4691 if (PyErr_Occurred()) SWIG_fail
;
4693 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxActiveXWindow
, SWIG_POINTER_NEW
| 0 );
4708 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetCLSID(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4709 PyObject
*resultobj
= 0;
4710 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
4714 PyObject
*swig_obj
[1] ;
4716 if (!args
) SWIG_fail
;
4718 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
4719 if (!SWIG_IsOK(res1
)) {
4720 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetCLSID" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4722 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
4724 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4726 CLSID
const &_result_ref
= ((wxActiveXWindow
const *)arg1
)->GetCLSID();
4727 result
= (CLSID
*) &_result_ref
;
4729 wxPyEndAllowThreads(__tstate
);
4730 if (PyErr_Occurred()) SWIG_fail
;
4732 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_CLSID
, 0 | 0 );
4739 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXEventCount(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4740 PyObject
*resultobj
= 0;
4741 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
4745 PyObject
*swig_obj
[1] ;
4747 if (!args
) SWIG_fail
;
4749 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
4750 if (!SWIG_IsOK(res1
)) {
4751 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXEventCount" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4753 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
4755 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4756 result
= (int)((wxActiveXWindow
const *)arg1
)->GetAXEventCount();
4757 wxPyEndAllowThreads(__tstate
);
4758 if (PyErr_Occurred()) SWIG_fail
;
4760 resultobj
= SWIG_From_int(static_cast< int >(result
));
4767 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXEventDesc(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
4768 PyObject
*resultobj
= 0;
4769 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
4771 wxFuncX
*result
= 0 ;
4776 PyObject
* obj0
= 0 ;
4777 PyObject
* obj1
= 0 ;
4778 char * kwnames
[] = {
4779 (char *) "self",(char *) "idx", NULL
4782 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ActiveXWindow_GetAXEventDesc",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
4783 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
4784 if (!SWIG_IsOK(res1
)) {
4785 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXEventDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4787 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
4788 ecode2
= SWIG_AsVal_int(obj1
, &val2
);
4789 if (!SWIG_IsOK(ecode2
)) {
4790 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ActiveXWindow_GetAXEventDesc" "', expected argument " "2"" of type '" "int""'");
4792 arg2
= static_cast< int >(val2
);
4794 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4796 wxFuncX
const &_result_ref
= ((wxActiveXWindow
const *)arg1
)->GetAXEventDesc(arg2
);
4797 result
= (wxFuncX
*) &_result_ref
;
4799 wxPyEndAllowThreads(__tstate
);
4800 if (PyErr_Occurred()) SWIG_fail
;
4802 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxFuncX
, 0 | 0 );
4809 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXPropCount(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4810 PyObject
*resultobj
= 0;
4811 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
4815 PyObject
*swig_obj
[1] ;
4817 if (!args
) SWIG_fail
;
4819 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
4820 if (!SWIG_IsOK(res1
)) {
4821 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXPropCount" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4823 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
4825 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4826 result
= (int)((wxActiveXWindow
const *)arg1
)->GetAXPropCount();
4827 wxPyEndAllowThreads(__tstate
);
4828 if (PyErr_Occurred()) SWIG_fail
;
4830 resultobj
= SWIG_From_int(static_cast< int >(result
));
4837 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXPropDesc__SWIG_0(PyObject
*SWIGUNUSEDPARM(self
), int nobjs
, PyObject
**swig_obj
) {
4838 PyObject
*resultobj
= 0;
4839 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
4841 wxPropX
*result
= 0 ;
4847 if ((nobjs
< 2) || (nobjs
> 2)) SWIG_fail
;
4848 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
4849 if (!SWIG_IsOK(res1
)) {
4850 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXPropDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4852 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
4853 ecode2
= SWIG_AsVal_int(swig_obj
[1], &val2
);
4854 if (!SWIG_IsOK(ecode2
)) {
4855 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ActiveXWindow_GetAXPropDesc" "', expected argument " "2"" of type '" "int""'");
4857 arg2
= static_cast< int >(val2
);
4859 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4861 wxPropX
const &_result_ref
= ((wxActiveXWindow
const *)arg1
)->GetAXPropDesc(arg2
);
4862 result
= (wxPropX
*) &_result_ref
;
4864 wxPyEndAllowThreads(__tstate
);
4865 if (PyErr_Occurred()) SWIG_fail
;
4867 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPropX
, 0 | 0 );
4874 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXPropDesc__SWIG_1(PyObject
*SWIGUNUSEDPARM(self
), int nobjs
, PyObject
**swig_obj
) {
4875 PyObject
*resultobj
= 0;
4876 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
4877 wxString
*arg2
= 0 ;
4878 wxPropX
*result
= 0 ;
4881 bool temp2
= false ;
4883 if ((nobjs
< 2) || (nobjs
> 2)) SWIG_fail
;
4884 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
4885 if (!SWIG_IsOK(res1
)) {
4886 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXPropDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4888 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
4890 arg2
= wxString_in_helper(swig_obj
[1]);
4891 if (arg2
== NULL
) SWIG_fail
;
4895 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4897 wxPropX
const &_result_ref
= ((wxActiveXWindow
const *)arg1
)->GetAXPropDesc((wxString
const &)*arg2
);
4898 result
= (wxPropX
*) &_result_ref
;
4900 wxPyEndAllowThreads(__tstate
);
4901 if (PyErr_Occurred()) SWIG_fail
;
4903 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPropX
, 0 | 0 );
4918 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXPropDesc(PyObject
*self
, PyObject
*args
) {
4922 if (!(argc
= SWIG_Python_UnpackTuple(args
,"ActiveXWindow_GetAXPropDesc",0,2,argv
))) SWIG_fail
;
4928 _v
= PyString_Check(argv
[1]) || PyUnicode_Check(argv
[1]);
4931 if (!_v
) goto check_1
;
4932 return _wrap_ActiveXWindow_GetAXPropDesc__SWIG_1(self
, argc
, argv
);
4937 return _wrap_ActiveXWindow_GetAXPropDesc__SWIG_0(self
, argc
, argv
);
4941 SWIG_SetErrorMsg(PyExc_NotImplementedError
,"No matching function for overloaded 'ActiveXWindow_GetAXPropDesc'");
4946 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXMethodCount(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
4947 PyObject
*resultobj
= 0;
4948 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
4952 PyObject
*swig_obj
[1] ;
4954 if (!args
) SWIG_fail
;
4956 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
4957 if (!SWIG_IsOK(res1
)) {
4958 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXMethodCount" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4960 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
4962 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4963 result
= (int)((wxActiveXWindow
const *)arg1
)->GetAXMethodCount();
4964 wxPyEndAllowThreads(__tstate
);
4965 if (PyErr_Occurred()) SWIG_fail
;
4967 resultobj
= SWIG_From_int(static_cast< int >(result
));
4974 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXMethodDesc__SWIG_0(PyObject
*SWIGUNUSEDPARM(self
), int nobjs
, PyObject
**swig_obj
) {
4975 PyObject
*resultobj
= 0;
4976 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
4978 wxFuncX
*result
= 0 ;
4984 if ((nobjs
< 2) || (nobjs
> 2)) SWIG_fail
;
4985 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
4986 if (!SWIG_IsOK(res1
)) {
4987 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXMethodDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
4989 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
4990 ecode2
= SWIG_AsVal_int(swig_obj
[1], &val2
);
4991 if (!SWIG_IsOK(ecode2
)) {
4992 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "ActiveXWindow_GetAXMethodDesc" "', expected argument " "2"" of type '" "int""'");
4994 arg2
= static_cast< int >(val2
);
4996 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
4998 wxFuncX
const &_result_ref
= ((wxActiveXWindow
const *)arg1
)->GetAXMethodDesc(arg2
);
4999 result
= (wxFuncX
*) &_result_ref
;
5001 wxPyEndAllowThreads(__tstate
);
5002 if (PyErr_Occurred()) SWIG_fail
;
5004 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxFuncX
, 0 | 0 );
5011 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXMethodDesc__SWIG_1(PyObject
*SWIGUNUSEDPARM(self
), int nobjs
, PyObject
**swig_obj
) {
5012 PyObject
*resultobj
= 0;
5013 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
5014 wxString
*arg2
= 0 ;
5015 wxFuncX
*result
= 0 ;
5018 bool temp2
= false ;
5020 if ((nobjs
< 2) || (nobjs
> 2)) SWIG_fail
;
5021 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
5022 if (!SWIG_IsOK(res1
)) {
5023 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXMethodDesc" "', expected argument " "1"" of type '" "wxActiveXWindow const *""'");
5025 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
5027 arg2
= wxString_in_helper(swig_obj
[1]);
5028 if (arg2
== NULL
) SWIG_fail
;
5032 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5034 wxFuncX
const &_result_ref
= ((wxActiveXWindow
const *)arg1
)->GetAXMethodDesc((wxString
const &)*arg2
);
5035 result
= (wxFuncX
*) &_result_ref
;
5037 wxPyEndAllowThreads(__tstate
);
5038 if (PyErr_Occurred()) SWIG_fail
;
5040 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxFuncX
, 0 | 0 );
5055 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXMethodDesc(PyObject
*self
, PyObject
*args
) {
5059 if (!(argc
= SWIG_Python_UnpackTuple(args
,"ActiveXWindow_GetAXMethodDesc",0,2,argv
))) SWIG_fail
;
5065 _v
= PyString_Check(argv
[1]) || PyUnicode_Check(argv
[1]);
5068 if (!_v
) goto check_1
;
5069 return _wrap_ActiveXWindow_GetAXMethodDesc__SWIG_1(self
, argc
, argv
);
5074 return _wrap_ActiveXWindow_GetAXMethodDesc__SWIG_0(self
, argc
, argv
);
5078 SWIG_SetErrorMsg(PyExc_NotImplementedError
,"No matching function for overloaded 'ActiveXWindow_GetAXMethodDesc'");
5083 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXEvents(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
5084 PyObject
*resultobj
= 0;
5085 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
5086 wxFuncXArray
*result
= 0 ;
5089 PyObject
*swig_obj
[1] ;
5091 if (!args
) SWIG_fail
;
5093 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
5094 if (!SWIG_IsOK(res1
)) {
5095 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXEvents" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5097 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
5099 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5101 wxFuncXArray
const &_result_ref
= (arg1
)->GetAXEvents();
5102 result
= (wxFuncXArray
*) &_result_ref
;
5104 wxPyEndAllowThreads(__tstate
);
5105 if (PyErr_Occurred()) SWIG_fail
;
5107 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxFuncXArray
, 0 | 0 );
5114 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXMethods(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
5115 PyObject
*resultobj
= 0;
5116 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
5117 wxFuncXArray
*result
= 0 ;
5120 PyObject
*swig_obj
[1] ;
5122 if (!args
) SWIG_fail
;
5124 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
5125 if (!SWIG_IsOK(res1
)) {
5126 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXMethods" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5128 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
5130 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5132 wxFuncXArray
const &_result_ref
= (arg1
)->GetAXMethods();
5133 result
= (wxFuncXArray
*) &_result_ref
;
5135 wxPyEndAllowThreads(__tstate
);
5136 if (PyErr_Occurred()) SWIG_fail
;
5138 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxFuncXArray
, 0 | 0 );
5145 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXProperties(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
5146 PyObject
*resultobj
= 0;
5147 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
5148 wxPropXArray
*result
= 0 ;
5151 PyObject
*swig_obj
[1] ;
5153 if (!args
) SWIG_fail
;
5155 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
5156 if (!SWIG_IsOK(res1
)) {
5157 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXProperties" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5159 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
5161 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5163 wxPropXArray
const &_result_ref
= (arg1
)->GetAXProperties();
5164 result
= (wxPropXArray
*) &_result_ref
;
5166 wxPyEndAllowThreads(__tstate
);
5167 if (PyErr_Occurred()) SWIG_fail
;
5169 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPropXArray
, 0 | 0 );
5176 SWIGINTERN PyObject
*_wrap_ActiveXWindow_SetAXProp(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5177 PyObject
*resultobj
= 0;
5178 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
5179 wxString
*arg2
= 0 ;
5180 PyObject
*arg3
= (PyObject
*) 0 ;
5183 bool temp2
= false ;
5184 PyObject
* obj0
= 0 ;
5185 PyObject
* obj1
= 0 ;
5186 PyObject
* obj2
= 0 ;
5187 char * kwnames
[] = {
5188 (char *) "self",(char *) "name",(char *) "value", NULL
5191 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:ActiveXWindow_SetAXProp",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
;
5192 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
5193 if (!SWIG_IsOK(res1
)) {
5194 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_SetAXProp" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5196 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
5198 arg2
= wxString_in_helper(obj1
);
5199 if (arg2
== NULL
) SWIG_fail
;
5204 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5205 (arg1
)->SetAXProp((wxString
const &)*arg2
,arg3
);
5206 wxPyEndAllowThreads(__tstate
);
5207 if (PyErr_Occurred()) SWIG_fail
;
5209 resultobj
= SWIG_Py_Void();
5224 SWIGINTERN PyObject
*_wrap_ActiveXWindow_GetAXProp(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5225 PyObject
*resultobj
= 0;
5226 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
5227 wxString
*arg2
= 0 ;
5228 PyObject
*result
= 0 ;
5231 bool temp2
= false ;
5232 PyObject
* obj0
= 0 ;
5233 PyObject
* obj1
= 0 ;
5234 char * kwnames
[] = {
5235 (char *) "self",(char *) "name", NULL
5238 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ActiveXWindow_GetAXProp",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
5239 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
5240 if (!SWIG_IsOK(res1
)) {
5241 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow_GetAXProp" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5243 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
5245 arg2
= wxString_in_helper(obj1
);
5246 if (arg2
== NULL
) SWIG_fail
;
5250 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5251 result
= (PyObject
*)(arg1
)->GetAXProp((wxString
const &)*arg2
);
5252 wxPyEndAllowThreads(__tstate
);
5253 if (PyErr_Occurred()) SWIG_fail
;
5270 SWIGINTERN PyObject
*_wrap_ActiveXWindow__CallAXMethod(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
5271 PyObject
*resultobj
= 0;
5272 wxActiveXWindow
*arg1
= (wxActiveXWindow
*) 0 ;
5273 wxString
*arg2
= 0 ;
5274 PyObject
*arg3
= (PyObject
*) 0 ;
5275 PyObject
*result
= 0 ;
5278 bool temp2
= false ;
5279 PyObject
*swig_obj
[3] ;
5281 if (!SWIG_Python_UnpackTuple(args
,"ActiveXWindow__CallAXMethod",3,3,swig_obj
)) SWIG_fail
;
5282 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXWindow
, 0 | 0 );
5283 if (!SWIG_IsOK(res1
)) {
5284 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXWindow__CallAXMethod" "', expected argument " "1"" of type '" "wxActiveXWindow *""'");
5286 arg1
= reinterpret_cast< wxActiveXWindow
* >(argp1
);
5288 arg2
= wxString_in_helper(swig_obj
[1]);
5289 if (arg2
== NULL
) SWIG_fail
;
5294 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5295 result
= (PyObject
*)(arg1
)->_CallAXMethod((wxString
const &)*arg2
,arg3
);
5296 wxPyEndAllowThreads(__tstate
);
5297 if (PyErr_Occurred()) SWIG_fail
;
5314 SWIGINTERN PyObject
*ActiveXWindow_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
5316 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
5317 SWIG_TypeNewClientData(SWIGTYPE_p_wxActiveXWindow
, SWIG_NewClientData(obj
));
5318 return SWIG_Py_Void();
5321 SWIGINTERN PyObject
*ActiveXWindow_swiginit(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
5322 return SWIG_Python_InitShadowInstance(args
);
5325 SWIGINTERN PyObject
*_wrap_RegisterActiveXEvent(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5326 PyObject
*resultobj
= 0;
5327 wxString
*arg1
= 0 ;
5329 bool temp1
= false ;
5330 PyObject
* obj0
= 0 ;
5331 char * kwnames
[] = {
5332 (char *) "eventName", NULL
5335 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:RegisterActiveXEvent",kwnames
,&obj0
)) SWIG_fail
;
5337 arg1
= wxString_in_helper(obj0
);
5338 if (arg1
== NULL
) SWIG_fail
;
5342 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5343 result
= (wxEventType
)RegisterActiveXEvent((wxString
const &)*arg1
);
5344 wxPyEndAllowThreads(__tstate
);
5345 if (PyErr_Occurred()) SWIG_fail
;
5347 resultobj
= SWIG_From_int(static_cast< int >(result
));
5362 SWIGINTERN PyObject
*_wrap_ActiveXEvent_EventName(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
5363 PyObject
*resultobj
= 0;
5364 wxActiveXEvent
*arg1
= (wxActiveXEvent
*) 0 ;
5368 PyObject
*swig_obj
[1] ;
5370 if (!args
) SWIG_fail
;
5372 res1
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxActiveXEvent
, 0 | 0 );
5373 if (!SWIG_IsOK(res1
)) {
5374 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXEvent_EventName" "', expected argument " "1"" of type '" "wxActiveXEvent *""'");
5376 arg1
= reinterpret_cast< wxActiveXEvent
* >(argp1
);
5378 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5379 result
= (arg1
)->EventName();
5380 wxPyEndAllowThreads(__tstate
);
5381 if (PyErr_Occurred()) SWIG_fail
;
5385 resultobj
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len());
5387 resultobj
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len());
5396 SWIGINTERN PyObject
*_wrap_ActiveXEvent__preCallInit(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5397 PyObject
*resultobj
= 0;
5398 wxActiveXEvent
*arg1
= (wxActiveXEvent
*) 0 ;
5399 PyObject
*arg2
= (PyObject
*) 0 ;
5402 PyObject
* obj0
= 0 ;
5403 PyObject
* obj1
= 0 ;
5404 char * kwnames
[] = {
5405 (char *) "self",(char *) "pyself", NULL
5408 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ActiveXEvent__preCallInit",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
5409 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxActiveXEvent
, 0 | 0 );
5410 if (!SWIG_IsOK(res1
)) {
5411 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXEvent__preCallInit" "', expected argument " "1"" of type '" "wxActiveXEvent *""'");
5413 arg1
= reinterpret_cast< wxActiveXEvent
* >(argp1
);
5416 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5417 wxActiveXEvent__preCallInit(arg1
,arg2
);
5418 wxPyEndAllowThreads(__tstate
);
5419 if (PyErr_Occurred()) SWIG_fail
;
5421 resultobj
= SWIG_Py_Void();
5428 SWIGINTERN PyObject
*_wrap_ActiveXEvent__postCallCleanup(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5429 PyObject
*resultobj
= 0;
5430 wxActiveXEvent
*arg1
= (wxActiveXEvent
*) 0 ;
5431 PyObject
*arg2
= (PyObject
*) 0 ;
5434 PyObject
* obj0
= 0 ;
5435 PyObject
* obj1
= 0 ;
5436 char * kwnames
[] = {
5437 (char *) "self",(char *) "pyself", NULL
5440 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:ActiveXEvent__postCallCleanup",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
5441 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxActiveXEvent
, 0 | 0 );
5442 if (!SWIG_IsOK(res1
)) {
5443 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "ActiveXEvent__postCallCleanup" "', expected argument " "1"" of type '" "wxActiveXEvent *""'");
5445 arg1
= reinterpret_cast< wxActiveXEvent
* >(argp1
);
5448 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5449 wxActiveXEvent__postCallCleanup(arg1
,arg2
);
5450 wxPyEndAllowThreads(__tstate
);
5451 if (PyErr_Occurred()) SWIG_fail
;
5453 resultobj
= SWIG_Py_Void();
5460 SWIGINTERN PyObject
*ActiveXEvent_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
5462 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
5463 SWIG_TypeNewClientData(SWIGTYPE_p_wxActiveXEvent
, SWIG_NewClientData(obj
));
5464 return SWIG_Py_Void();
5467 SWIGINTERN PyObject
*_wrap_new_IEHtmlWindowBase(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5468 PyObject
*resultobj
= 0;
5469 wxWindow
*arg1
= (wxWindow
*) 0 ;
5471 int arg3
= (int) -1 ;
5472 wxPoint
const &arg4_defvalue
= wxDefaultPosition
;
5473 wxPoint
*arg4
= (wxPoint
*) &arg4_defvalue
;
5474 wxSize
const &arg5_defvalue
= wxDefaultSize
;
5475 wxSize
*arg5
= (wxSize
*) &arg5_defvalue
;
5476 long arg6
= (long) 0 ;
5477 wxString
const &arg7_defvalue
= wxPyPanelNameStr
;
5478 wxString
*arg7
= (wxString
*) &arg7_defvalue
;
5479 wxIEHtmlWindowBase
*result
= 0 ;
5490 bool temp7
= false ;
5491 PyObject
* obj0
= 0 ;
5492 PyObject
* obj1
= 0 ;
5493 PyObject
* obj2
= 0 ;
5494 PyObject
* obj3
= 0 ;
5495 PyObject
* obj4
= 0 ;
5496 PyObject
* obj5
= 0 ;
5497 PyObject
* obj6
= 0 ;
5498 char * kwnames
[] = {
5499 (char *) "parent",(char *) "clsId",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name", NULL
5502 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OOOOO:new_IEHtmlWindowBase",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
)) SWIG_fail
;
5503 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxWindow
, 0 | 0 );
5504 if (!SWIG_IsOK(res1
)) {
5505 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "new_IEHtmlWindowBase" "', expected argument " "1"" of type '" "wxWindow *""'");
5507 arg1
= reinterpret_cast< wxWindow
* >(argp1
);
5508 res2
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_CLSID
, 0 | 0);
5509 if (!SWIG_IsOK(res2
)) {
5510 SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "new_IEHtmlWindowBase" "', expected argument " "2"" of type '" "CLSID const &""'");
5513 SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "new_IEHtmlWindowBase" "', expected argument " "2"" of type '" "CLSID const &""'");
5515 arg2
= reinterpret_cast< CLSID
* >(argp2
);
5517 ecode3
= SWIG_AsVal_int(obj2
, &val3
);
5518 if (!SWIG_IsOK(ecode3
)) {
5519 SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "new_IEHtmlWindowBase" "', expected argument " "3"" of type '" "int""'");
5521 arg3
= static_cast< int >(val3
);
5526 if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
;
5532 if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
;
5536 ecode6
= SWIG_AsVal_long(obj5
, &val6
);
5537 if (!SWIG_IsOK(ecode6
)) {
5538 SWIG_exception_fail(SWIG_ArgError(ecode6
), "in method '" "new_IEHtmlWindowBase" "', expected argument " "6"" of type '" "long""'");
5540 arg6
= static_cast< long >(val6
);
5544 arg7
= wxString_in_helper(obj6
);
5545 if (arg7
== NULL
) SWIG_fail
;
5550 if (!wxPyCheckForApp()) SWIG_fail
;
5551 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5552 result
= (wxIEHtmlWindowBase
*)new wxIEHtmlWindowBase(arg1
,(CLSID
const &)*arg2
,arg3
,(wxPoint
const &)*arg4
,(wxSize
const &)*arg5
,arg6
,(wxString
const &)*arg7
);
5553 wxPyEndAllowThreads(__tstate
);
5554 if (PyErr_Occurred()) SWIG_fail
;
5556 resultobj
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxIEHtmlWindowBase
, SWIG_POINTER_NEW
| 0 );
5571 SWIGINTERN PyObject
*_wrap_IEHtmlWindowBase_SetCharset(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5572 PyObject
*resultobj
= 0;
5573 wxIEHtmlWindowBase
*arg1
= (wxIEHtmlWindowBase
*) 0 ;
5574 wxString
*arg2
= 0 ;
5577 bool temp2
= false ;
5578 PyObject
* obj0
= 0 ;
5579 PyObject
* obj1
= 0 ;
5580 char * kwnames
[] = {
5581 (char *) "self",(char *) "charset", NULL
5584 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:IEHtmlWindowBase_SetCharset",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
5585 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxIEHtmlWindowBase
, 0 | 0 );
5586 if (!SWIG_IsOK(res1
)) {
5587 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "IEHtmlWindowBase_SetCharset" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5589 arg1
= reinterpret_cast< wxIEHtmlWindowBase
* >(argp1
);
5591 arg2
= wxString_in_helper(obj1
);
5592 if (arg2
== NULL
) SWIG_fail
;
5596 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5597 (arg1
)->SetCharset((wxString
const &)*arg2
);
5598 wxPyEndAllowThreads(__tstate
);
5599 if (PyErr_Occurred()) SWIG_fail
;
5601 resultobj
= SWIG_Py_Void();
5616 SWIGINTERN PyObject
*_wrap_IEHtmlWindowBase_LoadString(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5617 PyObject
*resultobj
= 0;
5618 wxIEHtmlWindowBase
*arg1
= (wxIEHtmlWindowBase
*) 0 ;
5619 wxString
*arg2
= 0 ;
5623 bool temp2
= false ;
5624 PyObject
* obj0
= 0 ;
5625 PyObject
* obj1
= 0 ;
5626 char * kwnames
[] = {
5627 (char *) "self",(char *) "html", NULL
5630 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:IEHtmlWindowBase_LoadString",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
5631 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxIEHtmlWindowBase
, 0 | 0 );
5632 if (!SWIG_IsOK(res1
)) {
5633 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "IEHtmlWindowBase_LoadString" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5635 arg1
= reinterpret_cast< wxIEHtmlWindowBase
* >(argp1
);
5637 arg2
= wxString_in_helper(obj1
);
5638 if (arg2
== NULL
) SWIG_fail
;
5642 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5643 result
= (bool)(arg1
)->LoadString((wxString
const &)*arg2
);
5644 wxPyEndAllowThreads(__tstate
);
5645 if (PyErr_Occurred()) SWIG_fail
;
5648 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
5664 SWIGINTERN PyObject
*_wrap_IEHtmlWindowBase_LoadStream(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5665 PyObject
*resultobj
= 0;
5666 wxIEHtmlWindowBase
*arg1
= (wxIEHtmlWindowBase
*) 0 ;
5667 wxInputStream
*arg2
= (wxInputStream
*) 0 ;
5671 wxPyInputStream
*temp2
;
5672 PyObject
* obj0
= 0 ;
5673 PyObject
* obj1
= 0 ;
5674 char * kwnames
[] = {
5675 (char *) "self",(char *) "is", NULL
5678 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:IEHtmlWindowBase_LoadStream",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
5679 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxIEHtmlWindowBase
, 0 | 0 );
5680 if (!SWIG_IsOK(res1
)) {
5681 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "IEHtmlWindowBase_LoadStream" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5683 arg1
= reinterpret_cast< wxIEHtmlWindowBase
* >(argp1
);
5685 if (wxPyConvertSwigPtr(obj1
, (void **)&temp2
, wxT("wxPyInputStream"))) {
5686 arg2
= wxPyCBInputStream_copy((wxPyCBInputStream
*)temp2
->m_wxis
);
5688 PyErr_Clear(); // clear the failure of the wxPyConvert above
5689 arg2
= wxPyCBInputStream_create(obj1
, true);
5691 PyErr_SetString(PyExc_TypeError
, "Expected wx.InputStream or Python file-like object.");
5697 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5698 result
= (bool)(arg1
)->LoadStream(arg2
);
5699 wxPyEndAllowThreads(__tstate
);
5700 if (PyErr_Occurred()) SWIG_fail
;
5703 resultobj
= result
? Py_True
: Py_False
; Py_INCREF(resultobj
);
5711 SWIGINTERN PyObject
*_wrap_IEHtmlWindowBase_GetStringSelection(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5712 PyObject
*resultobj
= 0;
5713 wxIEHtmlWindowBase
*arg1
= (wxIEHtmlWindowBase
*) 0 ;
5720 PyObject
* obj0
= 0 ;
5721 PyObject
* obj1
= 0 ;
5722 char * kwnames
[] = {
5723 (char *) "self",(char *) "asHTML", NULL
5726 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:IEHtmlWindowBase_GetStringSelection",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
5727 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxIEHtmlWindowBase
, 0 | 0 );
5728 if (!SWIG_IsOK(res1
)) {
5729 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "IEHtmlWindowBase_GetStringSelection" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5731 arg1
= reinterpret_cast< wxIEHtmlWindowBase
* >(argp1
);
5732 ecode2
= SWIG_AsVal_bool(obj1
, &val2
);
5733 if (!SWIG_IsOK(ecode2
)) {
5734 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "IEHtmlWindowBase_GetStringSelection" "', expected argument " "2"" of type '" "bool""'");
5736 arg2
= static_cast< bool >(val2
);
5738 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5739 result
= (arg1
)->GetStringSelection(arg2
);
5740 wxPyEndAllowThreads(__tstate
);
5741 if (PyErr_Occurred()) SWIG_fail
;
5745 resultobj
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len());
5747 resultobj
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len());
5756 SWIGINTERN PyObject
*_wrap_IEHtmlWindowBase_GetText(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
, PyObject
*kwargs
) {
5757 PyObject
*resultobj
= 0;
5758 wxIEHtmlWindowBase
*arg1
= (wxIEHtmlWindowBase
*) 0 ;
5765 PyObject
* obj0
= 0 ;
5766 PyObject
* obj1
= 0 ;
5767 char * kwnames
[] = {
5768 (char *) "self",(char *) "asHTML", NULL
5771 if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:IEHtmlWindowBase_GetText",kwnames
,&obj0
,&obj1
)) SWIG_fail
;
5772 res1
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxIEHtmlWindowBase
, 0 | 0 );
5773 if (!SWIG_IsOK(res1
)) {
5774 SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "IEHtmlWindowBase_GetText" "', expected argument " "1"" of type '" "wxIEHtmlWindowBase *""'");
5776 arg1
= reinterpret_cast< wxIEHtmlWindowBase
* >(argp1
);
5777 ecode2
= SWIG_AsVal_bool(obj1
, &val2
);
5778 if (!SWIG_IsOK(ecode2
)) {
5779 SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "IEHtmlWindowBase_GetText" "', expected argument " "2"" of type '" "bool""'");
5781 arg2
= static_cast< bool >(val2
);
5783 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
5784 result
= (arg1
)->GetText(arg2
);
5785 wxPyEndAllowThreads(__tstate
);
5786 if (PyErr_Occurred()) SWIG_fail
;
5790 resultobj
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len());
5792 resultobj
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len());
5801 SWIGINTERN PyObject
*IEHtmlWindowBase_swigregister(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
5803 if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
;
5804 SWIG_TypeNewClientData(SWIGTYPE_p_wxIEHtmlWindowBase
, SWIG_NewClientData(obj
));
5805 return SWIG_Py_Void();
5808 SWIGINTERN PyObject
*IEHtmlWindowBase_swiginit(PyObject
*SWIGUNUSEDPARM(self
), PyObject
*args
) {
5809 return SWIG_Python_InitShadowInstance(args
);
5812 static PyMethodDef SwigMethods
[] = {
5813 { (char *)"new_CLSID", (PyCFunction
) _wrap_new_CLSID
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5814 { (char *)"delete_CLSID", (PyCFunction
)_wrap_delete_CLSID
, METH_O
, NULL
},
5815 { (char *)"CLSID_GetCLSIDString", (PyCFunction
)_wrap_CLSID_GetCLSIDString
, METH_O
, NULL
},
5816 { (char *)"CLSID_GetProgIDString", (PyCFunction
)_wrap_CLSID_GetProgIDString
, METH_O
, NULL
},
5817 { (char *)"CLSID_swigregister", CLSID_swigregister
, METH_VARARGS
, NULL
},
5818 { (char *)"CLSID_swiginit", CLSID_swiginit
, METH_VARARGS
, NULL
},
5819 { (char *)"ParamX_flags_get", (PyCFunction
)_wrap_ParamX_flags_get
, METH_O
, NULL
},
5820 { (char *)"ParamX_isPtr_get", (PyCFunction
)_wrap_ParamX_isPtr_get
, METH_O
, NULL
},
5821 { (char *)"ParamX_isSafeArray_get", (PyCFunction
)_wrap_ParamX_isSafeArray_get
, METH_O
, NULL
},
5822 { (char *)"ParamX_isOptional_get", (PyCFunction
)_wrap_ParamX_isOptional_get
, METH_O
, NULL
},
5823 { (char *)"ParamX_vt_get", (PyCFunction
)_wrap_ParamX_vt_get
, METH_O
, NULL
},
5824 { (char *)"ParamX_name_get", (PyCFunction
)_wrap_ParamX_name_get
, METH_O
, NULL
},
5825 { (char *)"ParamX_vt_type_get", (PyCFunction
)_wrap_ParamX_vt_type_get
, METH_O
, NULL
},
5826 { (char *)"ParamX_IsIn", (PyCFunction
)_wrap_ParamX_IsIn
, METH_O
, NULL
},
5827 { (char *)"ParamX_IsOut", (PyCFunction
)_wrap_ParamX_IsOut
, METH_O
, NULL
},
5828 { (char *)"ParamX_IsRetVal", (PyCFunction
)_wrap_ParamX_IsRetVal
, METH_O
, NULL
},
5829 { (char *)"ParamX_swigregister", ParamX_swigregister
, METH_VARARGS
, NULL
},
5830 { (char *)"FuncX_name_get", (PyCFunction
)_wrap_FuncX_name_get
, METH_O
, NULL
},
5831 { (char *)"FuncX_memid_get", (PyCFunction
)_wrap_FuncX_memid_get
, METH_O
, NULL
},
5832 { (char *)"FuncX_hasOut_get", (PyCFunction
)_wrap_FuncX_hasOut_get
, METH_O
, NULL
},
5833 { (char *)"FuncX_retType_get", (PyCFunction
)_wrap_FuncX_retType_get
, METH_O
, NULL
},
5834 { (char *)"FuncX_params_get", (PyCFunction
)_wrap_FuncX_params_get
, METH_O
, NULL
},
5835 { (char *)"FuncX_swigregister", FuncX_swigregister
, METH_VARARGS
, NULL
},
5836 { (char *)"PropX_name_get", (PyCFunction
)_wrap_PropX_name_get
, METH_O
, NULL
},
5837 { (char *)"PropX_memid_get", (PyCFunction
)_wrap_PropX_memid_get
, METH_O
, NULL
},
5838 { (char *)"PropX_type_get", (PyCFunction
)_wrap_PropX_type_get
, METH_O
, NULL
},
5839 { (char *)"PropX_arg_get", (PyCFunction
)_wrap_PropX_arg_get
, METH_O
, NULL
},
5840 { (char *)"PropX_putByRef_get", (PyCFunction
)_wrap_PropX_putByRef_get
, METH_O
, NULL
},
5841 { (char *)"PropX_CanGet", (PyCFunction
)_wrap_PropX_CanGet
, METH_O
, NULL
},
5842 { (char *)"PropX_CanSet", (PyCFunction
)_wrap_PropX_CanSet
, METH_O
, NULL
},
5843 { (char *)"PropX_swigregister", PropX_swigregister
, METH_VARARGS
, NULL
},
5844 { (char *)"ParamXArray___nonzero__", (PyCFunction
)_wrap_ParamXArray___nonzero__
, METH_O
, NULL
},
5845 { (char *)"ParamXArray___len__", (PyCFunction
)_wrap_ParamXArray___len__
, METH_O
, NULL
},
5846 { (char *)"ParamXArray___getitem__", (PyCFunction
) _wrap_ParamXArray___getitem__
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5847 { (char *)"ParamXArray_swigregister", ParamXArray_swigregister
, METH_VARARGS
, NULL
},
5848 { (char *)"FuncXArray___nonzero__", (PyCFunction
)_wrap_FuncXArray___nonzero__
, METH_O
, NULL
},
5849 { (char *)"FuncXArray___len__", (PyCFunction
)_wrap_FuncXArray___len__
, METH_O
, NULL
},
5850 { (char *)"FuncXArray___getitem__", (PyCFunction
) _wrap_FuncXArray___getitem__
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5851 { (char *)"FuncXArray_swigregister", FuncXArray_swigregister
, METH_VARARGS
, NULL
},
5852 { (char *)"PropXArray___nonzero__", (PyCFunction
)_wrap_PropXArray___nonzero__
, METH_O
, NULL
},
5853 { (char *)"PropXArray___len__", (PyCFunction
)_wrap_PropXArray___len__
, METH_O
, NULL
},
5854 { (char *)"PropXArray___getitem__", (PyCFunction
) _wrap_PropXArray___getitem__
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5855 { (char *)"PropXArray_swigregister", PropXArray_swigregister
, METH_VARARGS
, NULL
},
5856 { (char *)"new_ActiveXWindow", (PyCFunction
) _wrap_new_ActiveXWindow
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5857 { (char *)"ActiveXWindow_GetCLSID", (PyCFunction
)_wrap_ActiveXWindow_GetCLSID
, METH_O
, NULL
},
5858 { (char *)"ActiveXWindow_GetAXEventCount", (PyCFunction
)_wrap_ActiveXWindow_GetAXEventCount
, METH_O
, NULL
},
5859 { (char *)"ActiveXWindow_GetAXEventDesc", (PyCFunction
) _wrap_ActiveXWindow_GetAXEventDesc
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5860 { (char *)"ActiveXWindow_GetAXPropCount", (PyCFunction
)_wrap_ActiveXWindow_GetAXPropCount
, METH_O
, NULL
},
5861 { (char *)"ActiveXWindow_GetAXPropDesc", _wrap_ActiveXWindow_GetAXPropDesc
, METH_VARARGS
, NULL
},
5862 { (char *)"ActiveXWindow_GetAXMethodCount", (PyCFunction
)_wrap_ActiveXWindow_GetAXMethodCount
, METH_O
, NULL
},
5863 { (char *)"ActiveXWindow_GetAXMethodDesc", _wrap_ActiveXWindow_GetAXMethodDesc
, METH_VARARGS
, NULL
},
5864 { (char *)"ActiveXWindow_GetAXEvents", (PyCFunction
)_wrap_ActiveXWindow_GetAXEvents
, METH_O
, NULL
},
5865 { (char *)"ActiveXWindow_GetAXMethods", (PyCFunction
)_wrap_ActiveXWindow_GetAXMethods
, METH_O
, NULL
},
5866 { (char *)"ActiveXWindow_GetAXProperties", (PyCFunction
)_wrap_ActiveXWindow_GetAXProperties
, METH_O
, NULL
},
5867 { (char *)"ActiveXWindow_SetAXProp", (PyCFunction
) _wrap_ActiveXWindow_SetAXProp
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5868 { (char *)"ActiveXWindow_GetAXProp", (PyCFunction
) _wrap_ActiveXWindow_GetAXProp
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5869 { (char *)"ActiveXWindow__CallAXMethod", _wrap_ActiveXWindow__CallAXMethod
, METH_VARARGS
, NULL
},
5870 { (char *)"ActiveXWindow_swigregister", ActiveXWindow_swigregister
, METH_VARARGS
, NULL
},
5871 { (char *)"ActiveXWindow_swiginit", ActiveXWindow_swiginit
, METH_VARARGS
, NULL
},
5872 { (char *)"RegisterActiveXEvent", (PyCFunction
) _wrap_RegisterActiveXEvent
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5873 { (char *)"ActiveXEvent_EventName", (PyCFunction
)_wrap_ActiveXEvent_EventName
, METH_O
, NULL
},
5874 { (char *)"ActiveXEvent__preCallInit", (PyCFunction
) _wrap_ActiveXEvent__preCallInit
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5875 { (char *)"ActiveXEvent__postCallCleanup", (PyCFunction
) _wrap_ActiveXEvent__postCallCleanup
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5876 { (char *)"ActiveXEvent_swigregister", ActiveXEvent_swigregister
, METH_VARARGS
, NULL
},
5877 { (char *)"new_IEHtmlWindowBase", (PyCFunction
) _wrap_new_IEHtmlWindowBase
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5878 { (char *)"IEHtmlWindowBase_SetCharset", (PyCFunction
) _wrap_IEHtmlWindowBase_SetCharset
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5879 { (char *)"IEHtmlWindowBase_LoadString", (PyCFunction
) _wrap_IEHtmlWindowBase_LoadString
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5880 { (char *)"IEHtmlWindowBase_LoadStream", (PyCFunction
) _wrap_IEHtmlWindowBase_LoadStream
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5881 { (char *)"IEHtmlWindowBase_GetStringSelection", (PyCFunction
) _wrap_IEHtmlWindowBase_GetStringSelection
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5882 { (char *)"IEHtmlWindowBase_GetText", (PyCFunction
) _wrap_IEHtmlWindowBase_GetText
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
5883 { (char *)"IEHtmlWindowBase_swigregister", IEHtmlWindowBase_swigregister
, METH_VARARGS
, NULL
},
5884 { (char *)"IEHtmlWindowBase_swiginit", IEHtmlWindowBase_swiginit
, METH_VARARGS
, NULL
},
5885 { NULL
, NULL
, 0, NULL
}
5889 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
5891 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) {
5892 return (void *)((wxObject
*) ((wxLayoutConstraints
*) x
));
5894 static void *_p_wxEventBlockerTo_p_wxObject(void *x
) {
5895 return (void *)((wxObject
*) (wxEvtHandler
*) ((wxEventBlocker
*) x
));
5897 static void *_p_wxSizerItemTo_p_wxObject(void *x
) {
5898 return (void *)((wxObject
*) ((wxSizerItem
*) x
));
5900 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) {
5901 return (void *)((wxObject
*) (wxSizerItem
*) ((wxGBSizerItem
*) x
));
5903 static void *_p_wxScrollEventTo_p_wxObject(void *x
) {
5904 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxScrollEvent
*) x
));
5906 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) {
5907 return (void *)((wxObject
*) ((wxIndividualLayoutConstraint
*) x
));
5909 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) {
5910 return (void *)((wxObject
*) (wxSizer
*)(wxBoxSizer
*) ((wxStaticBoxSizer
*) x
));
5912 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) {
5913 return (void *)((wxObject
*) (wxSizer
*) ((wxBoxSizer
*) x
));
5915 static void *_p_wxSizerTo_p_wxObject(void *x
) {
5916 return (void *)((wxObject
*) ((wxSizer
*) x
));
5918 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) {
5919 return (void *)((wxObject
*) (wxSizer
*)(wxGridSizer
*)(wxFlexGridSizer
*) ((wxGridBagSizer
*) x
));
5921 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) {
5922 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxUpdateUIEvent
*) x
));
5924 static void *_p_wxEventTo_p_wxObject(void *x
) {
5925 return (void *)((wxObject
*) ((wxEvent
*) x
));
5927 static void *_p_wxGridSizerTo_p_wxObject(void *x
) {
5928 return (void *)((wxObject
*) (wxSizer
*) ((wxGridSizer
*) x
));
5930 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) {
5931 return (void *)((wxObject
*) (wxSizer
*)(wxGridSizer
*) ((wxFlexGridSizer
*) x
));
5933 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) {
5934 return (void *)((wxObject
*) (wxEvent
*) ((wxInitDialogEvent
*) x
));
5936 static void *_p_wxClipboardTextEventTo_p_wxObject(void *x
) {
5937 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxClipboardTextEvent
*) x
));
5939 static void *_p_wxPaintEventTo_p_wxObject(void *x
) {
5940 return (void *)((wxObject
*) (wxEvent
*) ((wxPaintEvent
*) x
));
5942 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) {
5943 return (void *)((wxObject
*) (wxEvent
*) ((wxNcPaintEvent
*) x
));
5945 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) {
5946 return (void *)((wxObject
*) (wxEvent
*) ((wxPaletteChangedEvent
*) x
));
5948 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) {
5949 return (void *)((wxObject
*) (wxEvent
*) ((wxDisplayChangedEvent
*) x
));
5951 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) {
5952 return (void *)((wxObject
*) (wxEvent
*) ((wxMouseCaptureChangedEvent
*) x
));
5954 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) {
5955 return (void *)((wxObject
*) (wxEvent
*) ((wxSysColourChangedEvent
*) x
));
5957 static void *_p_wxControlTo_p_wxObject(void *x
) {
5958 return (void *)((wxObject
*) (wxEvtHandler
*)(wxWindow
*) ((wxControl
*) x
));
5960 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) {
5961 return (void *)((wxObject
*) (wxEvent
*) ((wxSetCursorEvent
*) x
));
5963 static void *_p_wxFSFileTo_p_wxObject(void *x
) {
5964 return (void *)((wxObject
*) ((wxFSFile
*) x
));
5966 static void *_p_wxPySizerTo_p_wxObject(void *x
) {
5967 return (void *)((wxObject
*) (wxSizer
*) ((wxPySizer
*) x
));
5969 static void *_p_wxPyEventTo_p_wxObject(void *x
) {
5970 return (void *)((wxObject
*) (wxEvent
*) ((wxPyEvent
*) x
));
5972 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) {
5973 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxNotifyEvent
*) x
));
5975 static void *_p_wxShowEventTo_p_wxObject(void *x
) {
5976 return (void *)((wxObject
*) (wxEvent
*) ((wxShowEvent
*) x
));
5978 static void *_p_wxMenuItemTo_p_wxObject(void *x
) {
5979 return (void *)((wxObject
*) ((wxMenuItem
*) x
));
5981 static void *_p_wxDateEventTo_p_wxObject(void *x
) {
5982 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxDateEvent
*) x
));
5984 static void *_p_wxIdleEventTo_p_wxObject(void *x
) {
5985 return (void *)((wxObject
*) (wxEvent
*) ((wxIdleEvent
*) x
));
5987 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) {
5988 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxWindowCreateEvent
*) x
));
5990 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) {
5991 return (void *)((wxObject
*) (wxEvent
*) ((wxQueryNewPaletteEvent
*) x
));
5993 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) {
5994 return (void *)((wxObject
*) (wxEvent
*) ((wxMaximizeEvent
*) x
));
5996 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) {
5997 return (void *)((wxObject
*) (wxEvent
*) ((wxIconizeEvent
*) x
));
5999 static void *_p_wxSizeEventTo_p_wxObject(void *x
) {
6000 return (void *)((wxObject
*) (wxEvent
*) ((wxSizeEvent
*) x
));
6002 static void *_p_wxMoveEventTo_p_wxObject(void *x
) {
6003 return (void *)((wxObject
*) (wxEvent
*) ((wxMoveEvent
*) x
));
6005 static void *_p_wxActivateEventTo_p_wxObject(void *x
) {
6006 return (void *)((wxObject
*) (wxEvent
*) ((wxActivateEvent
*) x
));
6008 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) {
6009 return (void *)((wxObject
*) (wxImageHandler
*) ((wxPNMHandler
*) x
));
6011 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) {
6012 return (void *)((wxObject
*) (wxImageHandler
*) ((wxJPEGHandler
*) x
));
6014 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) {
6015 return (void *)((wxObject
*) (wxImageHandler
*) ((wxPCXHandler
*) x
));
6017 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) {
6018 return (void *)((wxObject
*) (wxImageHandler
*) ((wxGIFHandler
*) x
));
6020 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) {
6021 return (void *)((wxObject
*) (wxImageHandler
*) ((wxPNGHandler
*) x
));
6023 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) {
6024 return (void *)((wxObject
*) (wxImageHandler
*)(wxBMPHandler
*)(wxICOHandler
*)(wxCURHandler
*) ((wxANIHandler
*) x
));
6026 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) {
6027 return (void *)((wxObject
*) (wxImageHandler
*)(wxBMPHandler
*)(wxICOHandler
*) ((wxCURHandler
*) x
));
6029 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) {
6030 return (void *)((wxObject
*) (wxImageHandler
*)(wxBMPHandler
*) ((wxICOHandler
*) x
));
6032 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) {
6033 return (void *)((wxObject
*) (wxImageHandler
*) ((wxBMPHandler
*) x
));
6035 static void *_p_wxPyImageHandlerTo_p_wxObject(void *x
) {
6036 return (void *)((wxObject
*) (wxImageHandler
*) ((wxPyImageHandler
*) x
));
6038 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) {
6039 return (void *)((wxObject
*) ((wxImageHandler
*) x
));
6041 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) {
6042 return (void *)((wxObject
*) (wxImageHandler
*) ((wxXPMHandler
*) x
));
6044 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) {
6045 return (void *)((wxObject
*) (wxImageHandler
*) ((wxTIFFHandler
*) x
));
6047 static void *_p_wxTGAHandlerTo_p_wxObject(void *x
) {
6048 return (void *)((wxObject
*) (wxImageHandler
*) ((wxTGAHandler
*) x
));
6050 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) {
6051 return (void *)((wxObject
*) ((wxEvtHandler
*) x
));
6053 static void *_p_wxMouseCaptureLostEventTo_p_wxObject(void *x
) {
6054 return (void *)((wxObject
*) (wxEvent
*) ((wxMouseCaptureLostEvent
*) x
));
6056 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) {
6057 return (void *)((wxObject
*) ((wxAcceleratorTable
*) x
));
6059 static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x
) {
6060 return (void *)((wxObject
*) (wxSizer
*)(wxBoxSizer
*) ((wxStdDialogButtonSizer
*) x
));
6062 static void *_p_wxImageTo_p_wxObject(void *x
) {
6063 return (void *)((wxObject
*) ((wxImage
*) x
));
6065 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) {
6066 return (void *)((wxObject
*) (wxEvent
*) ((wxScrollWinEvent
*) x
));
6068 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) {
6069 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxWindowDestroyEvent
*) x
));
6071 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) {
6072 return (void *)((wxObject
*) (wxEvent
*) ((wxNavigationKeyEvent
*) x
));
6074 static void *_p_wxKeyEventTo_p_wxObject(void *x
) {
6075 return (void *)((wxObject
*) (wxEvent
*) ((wxKeyEvent
*) x
));
6077 static void *_p_wxWindowTo_p_wxObject(void *x
) {
6078 return (void *)((wxObject
*) (wxEvtHandler
*) ((wxWindow
*) x
));
6080 static void *_p_wxMenuTo_p_wxObject(void *x
) {
6081 return (void *)((wxObject
*) (wxEvtHandler
*) ((wxMenu
*) x
));
6083 static void *_p_wxMenuBarTo_p_wxObject(void *x
) {
6084 return (void *)((wxObject
*) (wxEvtHandler
*)(wxWindow
*) ((wxMenuBar
*) x
));
6086 static void *_p_wxActiveXWindowTo_p_wxObject(void *x
) {
6087 return (void *)((wxObject
*) (wxEvtHandler
*)(wxWindow
*) ((wxActiveXWindow
*) x
));
6089 static void *_p_wxActiveXEventTo_p_wxObject(void *x
) {
6090 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxActiveXEvent
*) x
));
6092 static void *_p_wxFileSystemTo_p_wxObject(void *x
) {
6093 return (void *)((wxObject
*) ((wxFileSystem
*) x
));
6095 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) {
6096 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxContextMenuEvent
*) x
));
6098 static void *_p_wxMenuEventTo_p_wxObject(void *x
) {
6099 return (void *)((wxObject
*) (wxEvent
*) ((wxMenuEvent
*) x
));
6101 static void *_p_wxIEHtmlWindowBaseTo_p_wxObject(void *x
) {
6102 return (void *)((wxObject
*) (wxEvtHandler
*)(wxWindow
*)(wxActiveXWindow
*) ((wxIEHtmlWindowBase
*) x
));
6104 static void *_p_wxPyAppTo_p_wxObject(void *x
) {
6105 return (void *)((wxObject
*) (wxEvtHandler
*) ((wxPyApp
*) x
));
6107 static void *_p_wxCloseEventTo_p_wxObject(void *x
) {
6108 return (void *)((wxObject
*) (wxEvent
*) ((wxCloseEvent
*) x
));
6110 static void *_p_wxMouseEventTo_p_wxObject(void *x
) {
6111 return (void *)((wxObject
*) (wxEvent
*) ((wxMouseEvent
*) x
));
6113 static void *_p_wxEraseEventTo_p_wxObject(void *x
) {
6114 return (void *)((wxObject
*) (wxEvent
*) ((wxEraseEvent
*) x
));
6116 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) {
6117 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxPyCommandEvent
*) x
));
6119 static void *_p_wxCommandEventTo_p_wxObject(void *x
) {
6120 return (void *)((wxObject
*) (wxEvent
*) ((wxCommandEvent
*) x
));
6122 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) {
6123 return (void *)((wxObject
*) (wxEvent
*) ((wxDropFilesEvent
*) x
));
6125 static void *_p_wxFocusEventTo_p_wxObject(void *x
) {
6126 return (void *)((wxObject
*) (wxEvent
*) ((wxFocusEvent
*) x
));
6128 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) {
6129 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxChildFocusEvent
*) x
));
6131 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) {
6132 return (void *)((wxObject
*) (wxEvtHandler
*)(wxWindow
*)(wxControl
*) ((wxControlWithItems
*) x
));
6134 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) {
6135 return (void *)((wxObject
*) (wxEvtHandler
*)(wxValidator
*) ((wxPyValidator
*) x
));
6137 static void *_p_wxValidatorTo_p_wxObject(void *x
) {
6138 return (void *)((wxObject
*) (wxEvtHandler
*) ((wxValidator
*) x
));
6140 static void *_p_wxIEHtmlWindowBaseTo_p_wxActiveXWindow(void *x
) {
6141 return (void *)((wxActiveXWindow
*) ((wxIEHtmlWindowBase
*) x
));
6143 static void *_p_wxControlTo_p_wxWindow(void *x
) {
6144 return (void *)((wxWindow
*) ((wxControl
*) x
));
6146 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) {
6147 return (void *)((wxWindow
*) (wxControl
*) ((wxControlWithItems
*) x
));
6149 static void *_p_wxActiveXWindowTo_p_wxWindow(void *x
) {
6150 return (void *)((wxWindow
*) ((wxActiveXWindow
*) x
));
6152 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) {
6153 return (void *)((wxWindow
*) ((wxMenuBar
*) x
));
6155 static void *_p_wxIEHtmlWindowBaseTo_p_wxWindow(void *x
) {
6156 return (void *)((wxWindow
*) (wxActiveXWindow
*) ((wxIEHtmlWindowBase
*) x
));
6158 static void *_p_wxChildFocusEventTo_p_wxCommandEvent(void *x
) {
6159 return (void *)((wxCommandEvent
*) ((wxChildFocusEvent
*) x
));
6161 static void *_p_wxScrollEventTo_p_wxCommandEvent(void *x
) {
6162 return (void *)((wxCommandEvent
*) ((wxScrollEvent
*) x
));
6164 static void *_p_wxWindowCreateEventTo_p_wxCommandEvent(void *x
) {
6165 return (void *)((wxCommandEvent
*) ((wxWindowCreateEvent
*) x
));
6167 static void *_p_wxDateEventTo_p_wxCommandEvent(void *x
) {
6168 return (void *)((wxCommandEvent
*) ((wxDateEvent
*) x
));
6170 static void *_p_wxUpdateUIEventTo_p_wxCommandEvent(void *x
) {
6171 return (void *)((wxCommandEvent
*) ((wxUpdateUIEvent
*) x
));
6173 static void *_p_wxClipboardTextEventTo_p_wxCommandEvent(void *x
) {
6174 return (void *)((wxCommandEvent
*) ((wxClipboardTextEvent
*) x
));
6176 static void *_p_wxActiveXEventTo_p_wxCommandEvent(void *x
) {
6177 return (void *)((wxCommandEvent
*) ((wxActiveXEvent
*) x
));
6179 static void *_p_wxWindowDestroyEventTo_p_wxCommandEvent(void *x
) {
6180 return (void *)((wxCommandEvent
*) ((wxWindowDestroyEvent
*) x
));
6182 static void *_p_wxContextMenuEventTo_p_wxCommandEvent(void *x
) {
6183 return (void *)((wxCommandEvent
*) ((wxContextMenuEvent
*) x
));
6185 static void *_p_wxNotifyEventTo_p_wxCommandEvent(void *x
) {
6186 return (void *)((wxCommandEvent
*) ((wxNotifyEvent
*) x
));
6188 static void *_p_wxPyCommandEventTo_p_wxCommandEvent(void *x
) {
6189 return (void *)((wxCommandEvent
*) ((wxPyCommandEvent
*) x
));
6191 static void *_p_wxControlTo_p_wxEvtHandler(void *x
) {
6192 return (void *)((wxEvtHandler
*) (wxWindow
*) ((wxControl
*) x
));
6194 static void *_p_wxWindowTo_p_wxEvtHandler(void *x
) {
6195 return (void *)((wxEvtHandler
*) ((wxWindow
*) x
));
6197 static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x
) {
6198 return (void *)((wxEvtHandler
*) (wxWindow
*)(wxControl
*) ((wxControlWithItems
*) x
));
6200 static void *_p_wxActiveXWindowTo_p_wxEvtHandler(void *x
) {
6201 return (void *)((wxEvtHandler
*) (wxWindow
*) ((wxActiveXWindow
*) x
));
6203 static void *_p_wxPyAppTo_p_wxEvtHandler(void *x
) {
6204 return (void *)((wxEvtHandler
*) ((wxPyApp
*) x
));
6206 static void *_p_wxValidatorTo_p_wxEvtHandler(void *x
) {
6207 return (void *)((wxEvtHandler
*) ((wxValidator
*) x
));
6209 static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x
) {
6210 return (void *)((wxEvtHandler
*) (wxValidator
*) ((wxPyValidator
*) x
));
6212 static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x
) {
6213 return (void *)((wxEvtHandler
*) (wxWindow
*) ((wxMenuBar
*) x
));
6215 static void *_p_wxEventBlockerTo_p_wxEvtHandler(void *x
) {
6216 return (void *)((wxEvtHandler
*) ((wxEventBlocker
*) x
));
6218 static void *_p_wxMenuTo_p_wxEvtHandler(void *x
) {
6219 return (void *)((wxEvtHandler
*) ((wxMenu
*) x
));
6221 static void *_p_wxIEHtmlWindowBaseTo_p_wxEvtHandler(void *x
) {
6222 return (void *)((wxEvtHandler
*) (wxWindow
*)(wxActiveXWindow
*) ((wxIEHtmlWindowBase
*) x
));
6224 static void *_p_wxContextMenuEventTo_p_wxEvent(void *x
) {
6225 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxContextMenuEvent
*) x
));
6227 static void *_p_wxMenuEventTo_p_wxEvent(void *x
) {
6228 return (void *)((wxEvent
*) ((wxMenuEvent
*) x
));
6230 static void *_p_wxCloseEventTo_p_wxEvent(void *x
) {
6231 return (void *)((wxEvent
*) ((wxCloseEvent
*) x
));
6233 static void *_p_wxMouseEventTo_p_wxEvent(void *x
) {
6234 return (void *)((wxEvent
*) ((wxMouseEvent
*) x
));
6236 static void *_p_wxEraseEventTo_p_wxEvent(void *x
) {
6237 return (void *)((wxEvent
*) ((wxEraseEvent
*) x
));
6239 static void *_p_wxSetCursorEventTo_p_wxEvent(void *x
) {
6240 return (void *)((wxEvent
*) ((wxSetCursorEvent
*) x
));
6242 static void *_p_wxInitDialogEventTo_p_wxEvent(void *x
) {
6243 return (void *)((wxEvent
*) ((wxInitDialogEvent
*) x
));
6245 static void *_p_wxScrollEventTo_p_wxEvent(void *x
) {
6246 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxScrollEvent
*) x
));
6248 static void *_p_wxNotifyEventTo_p_wxEvent(void *x
) {
6249 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxNotifyEvent
*) x
));
6251 static void *_p_wxMouseCaptureLostEventTo_p_wxEvent(void *x
) {
6252 return (void *)((wxEvent
*) ((wxMouseCaptureLostEvent
*) x
));
6254 static void *_p_wxPyEventTo_p_wxEvent(void *x
) {
6255 return (void *)((wxEvent
*) ((wxPyEvent
*) x
));
6257 static void *_p_wxIdleEventTo_p_wxEvent(void *x
) {
6258 return (void *)((wxEvent
*) ((wxIdleEvent
*) x
));
6260 static void *_p_wxWindowCreateEventTo_p_wxEvent(void *x
) {
6261 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxWindowCreateEvent
*) x
));
6263 static void *_p_wxQueryNewPaletteEventTo_p_wxEvent(void *x
) {
6264 return (void *)((wxEvent
*) ((wxQueryNewPaletteEvent
*) x
));
6266 static void *_p_wxMaximizeEventTo_p_wxEvent(void *x
) {
6267 return (void *)((wxEvent
*) ((wxMaximizeEvent
*) x
));
6269 static void *_p_wxIconizeEventTo_p_wxEvent(void *x
) {
6270 return (void *)((wxEvent
*) ((wxIconizeEvent
*) x
));
6272 static void *_p_wxActivateEventTo_p_wxEvent(void *x
) {
6273 return (void *)((wxEvent
*) ((wxActivateEvent
*) x
));
6275 static void *_p_wxSizeEventTo_p_wxEvent(void *x
) {
6276 return (void *)((wxEvent
*) ((wxSizeEvent
*) x
));
6278 static void *_p_wxMoveEventTo_p_wxEvent(void *x
) {
6279 return (void *)((wxEvent
*) ((wxMoveEvent
*) x
));
6281 static void *_p_wxDateEventTo_p_wxEvent(void *x
) {
6282 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxDateEvent
*) x
));
6284 static void *_p_wxPaintEventTo_p_wxEvent(void *x
) {
6285 return (void *)((wxEvent
*) ((wxPaintEvent
*) x
));
6287 static void *_p_wxNcPaintEventTo_p_wxEvent(void *x
) {
6288 return (void *)((wxEvent
*) ((wxNcPaintEvent
*) x
));
6290 static void *_p_wxClipboardTextEventTo_p_wxEvent(void *x
) {
6291 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxClipboardTextEvent
*) x
));
6293 static void *_p_wxUpdateUIEventTo_p_wxEvent(void *x
) {
6294 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxUpdateUIEvent
*) x
));
6296 static void *_p_wxPaletteChangedEventTo_p_wxEvent(void *x
) {
6297 return (void *)((wxEvent
*) ((wxPaletteChangedEvent
*) x
));
6299 static void *_p_wxDisplayChangedEventTo_p_wxEvent(void *x
) {
6300 return (void *)((wxEvent
*) ((wxDisplayChangedEvent
*) x
));
6302 static void *_p_wxMouseCaptureChangedEventTo_p_wxEvent(void *x
) {
6303 return (void *)((wxEvent
*) ((wxMouseCaptureChangedEvent
*) x
));
6305 static void *_p_wxSysColourChangedEventTo_p_wxEvent(void *x
) {
6306 return (void *)((wxEvent
*) ((wxSysColourChangedEvent
*) x
));
6308 static void *_p_wxDropFilesEventTo_p_wxEvent(void *x
) {
6309 return (void *)((wxEvent
*) ((wxDropFilesEvent
*) x
));
6311 static void *_p_wxFocusEventTo_p_wxEvent(void *x
) {
6312 return (void *)((wxEvent
*) ((wxFocusEvent
*) x
));
6314 static void *_p_wxChildFocusEventTo_p_wxEvent(void *x
) {
6315 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxChildFocusEvent
*) x
));
6317 static void *_p_wxActiveXEventTo_p_wxEvent(void *x
) {
6318 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxActiveXEvent
*) x
));
6320 static void *_p_wxShowEventTo_p_wxEvent(void *x
) {
6321 return (void *)((wxEvent
*) ((wxShowEvent
*) x
));
6323 static void *_p_wxCommandEventTo_p_wxEvent(void *x
) {
6324 return (void *)((wxEvent
*) ((wxCommandEvent
*) x
));
6326 static void *_p_wxPyCommandEventTo_p_wxEvent(void *x
) {
6327 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxPyCommandEvent
*) x
));
6329 static void *_p_wxWindowDestroyEventTo_p_wxEvent(void *x
) {
6330 return (void *)((wxEvent
*) (wxCommandEvent
*) ((wxWindowDestroyEvent
*) x
));
6332 static void *_p_wxNavigationKeyEventTo_p_wxEvent(void *x
) {
6333 return (void *)((wxEvent
*) ((wxNavigationKeyEvent
*) x
));
6335 static void *_p_wxKeyEventTo_p_wxEvent(void *x
) {
6336 return (void *)((wxEvent
*) ((wxKeyEvent
*) x
));
6338 static void *_p_wxScrollWinEventTo_p_wxEvent(void *x
) {
6339 return (void *)((wxEvent
*) ((wxScrollWinEvent
*) x
));
6341 static swig_type_info _swigt__p_CLSID
= {"_p_CLSID", "CLSID *", 0, 0, (void*)0, 0};
6342 static swig_type_info _swigt__p_char
= {"_p_char", "char *", 0, 0, (void*)0, 0};
6343 static swig_type_info _swigt__p_form_ops_t
= {"_p_form_ops_t", "enum form_ops_t *|form_ops_t *", 0, 0, (void*)0, 0};
6344 static swig_type_info _swigt__p_int
= {"_p_int", "int *|wxEventType *", 0, 0, (void*)0, 0};
6345 static swig_type_info _swigt__p_long
= {"_p_long", "long *|MEMBERID *", 0, 0, (void*)0, 0};
6346 static swig_type_info _swigt__p_unsigned_char
= {"_p_unsigned_char", "unsigned char *|byte *", 0, 0, (void*)0, 0};
6347 static swig_type_info _swigt__p_unsigned_int
= {"_p_unsigned_int", "unsigned int *|time_t *", 0, 0, (void*)0, 0};
6348 static swig_type_info _swigt__p_unsigned_long
= {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, (void*)0, 0};
6349 static swig_type_info _swigt__p_unsigned_short
= {"_p_unsigned_short", "unsigned short *|VARTYPE *", 0, 0, (void*)0, 0};
6350 static swig_type_info _swigt__p_wxActiveXEvent
= {"_p_wxActiveXEvent", "wxActiveXEvent *", 0, 0, (void*)0, 0};
6351 static swig_type_info _swigt__p_wxActiveXWindow
= {"_p_wxActiveXWindow", "wxActiveXWindow *", 0, 0, (void*)0, 0};
6352 static swig_type_info _swigt__p_wxCommandEvent
= {"_p_wxCommandEvent", "wxCommandEvent *", 0, 0, (void*)0, 0};
6353 static swig_type_info _swigt__p_wxChildFocusEvent
= {"_p_wxChildFocusEvent", 0, 0, 0, 0, 0};
6354 static swig_type_info _swigt__p_wxScrollEvent
= {"_p_wxScrollEvent", 0, 0, 0, 0, 0};
6355 static swig_type_info _swigt__p_wxWindowCreateEvent
= {"_p_wxWindowCreateEvent", 0, 0, 0, 0, 0};
6356 static swig_type_info _swigt__p_wxDateEvent
= {"_p_wxDateEvent", 0, 0, 0, 0, 0};
6357 static swig_type_info _swigt__p_wxUpdateUIEvent
= {"_p_wxUpdateUIEvent", 0, 0, 0, 0, 0};
6358 static swig_type_info _swigt__p_wxClipboardTextEvent
= {"_p_wxClipboardTextEvent", 0, 0, 0, 0, 0};
6359 static swig_type_info _swigt__p_wxWindowDestroyEvent
= {"_p_wxWindowDestroyEvent", 0, 0, 0, 0, 0};
6360 static swig_type_info _swigt__p_wxContextMenuEvent
= {"_p_wxContextMenuEvent", 0, 0, 0, 0, 0};
6361 static swig_type_info _swigt__p_wxNotifyEvent
= {"_p_wxNotifyEvent", 0, 0, 0, 0, 0};
6362 static swig_type_info _swigt__p_wxPyCommandEvent
= {"_p_wxPyCommandEvent", 0, 0, 0, 0, 0};
6363 static swig_type_info _swigt__p_wxDuplexMode
= {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, (void*)0, 0};
6364 static swig_type_info _swigt__p_wxEvent
= {"_p_wxEvent", "wxEvent *", 0, 0, (void*)0, 0};
6365 static swig_type_info _swigt__p_wxMenuEvent
= {"_p_wxMenuEvent", 0, 0, 0, 0, 0};
6366 static swig_type_info _swigt__p_wxCloseEvent
= {"_p_wxCloseEvent", 0, 0, 0, 0, 0};
6367 static swig_type_info _swigt__p_wxMouseEvent
= {"_p_wxMouseEvent", 0, 0, 0, 0, 0};
6368 static swig_type_info _swigt__p_wxEraseEvent
= {"_p_wxEraseEvent", 0, 0, 0, 0, 0};
6369 static swig_type_info _swigt__p_wxSetCursorEvent
= {"_p_wxSetCursorEvent", 0, 0, 0, 0, 0};
6370 static swig_type_info _swigt__p_wxInitDialogEvent
= {"_p_wxInitDialogEvent", 0, 0, 0, 0, 0};
6371 static swig_type_info _swigt__p_wxPyEvent
= {"_p_wxPyEvent", 0, 0, 0, 0, 0};
6372 static swig_type_info _swigt__p_wxMouseCaptureLostEvent
= {"_p_wxMouseCaptureLostEvent", 0, 0, 0, 0, 0};
6373 static swig_type_info _swigt__p_wxIdleEvent
= {"_p_wxIdleEvent", 0, 0, 0, 0, 0};
6374 static swig_type_info _swigt__p_wxQueryNewPaletteEvent
= {"_p_wxQueryNewPaletteEvent", 0, 0, 0, 0, 0};
6375 static swig_type_info _swigt__p_wxMaximizeEvent
= {"_p_wxMaximizeEvent", 0, 0, 0, 0, 0};
6376 static swig_type_info _swigt__p_wxIconizeEvent
= {"_p_wxIconizeEvent", 0, 0, 0, 0, 0};
6377 static swig_type_info _swigt__p_wxActivateEvent
= {"_p_wxActivateEvent", 0, 0, 0, 0, 0};
6378 static swig_type_info _swigt__p_wxSizeEvent
= {"_p_wxSizeEvent", 0, 0, 0, 0, 0};
6379 static swig_type_info _swigt__p_wxMoveEvent
= {"_p_wxMoveEvent", 0, 0, 0, 0, 0};
6380 static swig_type_info _swigt__p_wxPaintEvent
= {"_p_wxPaintEvent", 0, 0, 0, 0, 0};
6381 static swig_type_info _swigt__p_wxNcPaintEvent
= {"_p_wxNcPaintEvent", 0, 0, 0, 0, 0};
6382 static swig_type_info _swigt__p_wxPaletteChangedEvent
= {"_p_wxPaletteChangedEvent", 0, 0, 0, 0, 0};
6383 static swig_type_info _swigt__p_wxDisplayChangedEvent
= {"_p_wxDisplayChangedEvent", 0, 0, 0, 0, 0};
6384 static swig_type_info _swigt__p_wxMouseCaptureChangedEvent
= {"_p_wxMouseCaptureChangedEvent", 0, 0, 0, 0, 0};
6385 static swig_type_info _swigt__p_wxSysColourChangedEvent
= {"_p_wxSysColourChangedEvent", 0, 0, 0, 0, 0};
6386 static swig_type_info _swigt__p_wxDropFilesEvent
= {"_p_wxDropFilesEvent", 0, 0, 0, 0, 0};
6387 static swig_type_info _swigt__p_wxFocusEvent
= {"_p_wxFocusEvent", 0, 0, 0, 0, 0};
6388 static swig_type_info _swigt__p_wxShowEvent
= {"_p_wxShowEvent", 0, 0, 0, 0, 0};
6389 static swig_type_info _swigt__p_wxNavigationKeyEvent
= {"_p_wxNavigationKeyEvent", 0, 0, 0, 0, 0};
6390 static swig_type_info _swigt__p_wxKeyEvent
= {"_p_wxKeyEvent", 0, 0, 0, 0, 0};
6391 static swig_type_info _swigt__p_wxScrollWinEvent
= {"_p_wxScrollWinEvent", 0, 0, 0, 0, 0};
6392 static swig_type_info _swigt__p_wxEvtHandler
= {"_p_wxEvtHandler", "wxEvtHandler *", 0, 0, (void*)0, 0};
6393 static swig_type_info _swigt__p_wxControl
= {"_p_wxControl", 0, 0, 0, 0, 0};
6394 static swig_type_info _swigt__p_wxControlWithItems
= {"_p_wxControlWithItems", 0, 0, 0, 0, 0};
6395 static swig_type_info _swigt__p_wxPyApp
= {"_p_wxPyApp", 0, 0, 0, 0, 0};
6396 static swig_type_info _swigt__p_wxMenuBar
= {"_p_wxMenuBar", 0, 0, 0, 0, 0};
6397 static swig_type_info _swigt__p_wxValidator
= {"_p_wxValidator", 0, 0, 0, 0, 0};
6398 static swig_type_info _swigt__p_wxPyValidator
= {"_p_wxPyValidator", 0, 0, 0, 0, 0};
6399 static swig_type_info _swigt__p_wxMenu
= {"_p_wxMenu", 0, 0, 0, 0, 0};
6400 static swig_type_info _swigt__p_wxEventBlocker
= {"_p_wxEventBlocker", 0, 0, 0, 0, 0};
6401 static swig_type_info _swigt__p_wxFuncX
= {"_p_wxFuncX", "wxFuncX *", 0, 0, (void*)0, 0};
6402 static swig_type_info _swigt__p_wxFuncXArray
= {"_p_wxFuncXArray", "wxFuncXArray *", 0, 0, (void*)0, 0};
6403 static swig_type_info _swigt__p_wxIEHtmlWindowBase
= {"_p_wxIEHtmlWindowBase", "wxIEHtmlWindowBase *", 0, 0, (void*)0, 0};
6404 static swig_type_info _swigt__p_wxInputStream
= {"_p_wxInputStream", "wxInputStream *", 0, 0, (void*)0, 0};
6405 static swig_type_info _swigt__p_wxObject
= {"_p_wxObject", "wxObject *", 0, 0, (void*)0, 0};
6406 static swig_type_info _swigt__p_wxLayoutConstraints
= {"_p_wxLayoutConstraints", 0, 0, 0, 0, 0};
6407 static swig_type_info _swigt__p_wxSizerItem
= {"_p_wxSizerItem", 0, 0, 0, 0, 0};
6408 static swig_type_info _swigt__p_wxGBSizerItem
= {"_p_wxGBSizerItem", 0, 0, 0, 0, 0};
6409 static swig_type_info _swigt__p_wxIndividualLayoutConstraint
= {"_p_wxIndividualLayoutConstraint", 0, 0, 0, 0, 0};
6410 static swig_type_info _swigt__p_wxStaticBoxSizer
= {"_p_wxStaticBoxSizer", 0, 0, 0, 0, 0};
6411 static swig_type_info _swigt__p_wxBoxSizer
= {"_p_wxBoxSizer", 0, 0, 0, 0, 0};
6412 static swig_type_info _swigt__p_wxSizer
= {"_p_wxSizer", 0, 0, 0, 0, 0};
6413 static swig_type_info _swigt__p_wxGridBagSizer
= {"_p_wxGridBagSizer", 0, 0, 0, 0, 0};
6414 static swig_type_info _swigt__p_wxFlexGridSizer
= {"_p_wxFlexGridSizer", 0, 0, 0, 0, 0};
6415 static swig_type_info _swigt__p_wxGridSizer
= {"_p_wxGridSizer", 0, 0, 0, 0, 0};
6416 static swig_type_info _swigt__p_wxFSFile
= {"_p_wxFSFile", 0, 0, 0, 0, 0};
6417 static swig_type_info _swigt__p_wxPySizer
= {"_p_wxPySizer", 0, 0, 0, 0, 0};
6418 static swig_type_info _swigt__p_wxMenuItem
= {"_p_wxMenuItem", 0, 0, 0, 0, 0};
6419 static swig_type_info _swigt__p_wxCURHandler
= {"_p_wxCURHandler", 0, 0, 0, 0, 0};
6420 static swig_type_info _swigt__p_wxICOHandler
= {"_p_wxICOHandler", 0, 0, 0, 0, 0};
6421 static swig_type_info _swigt__p_wxBMPHandler
= {"_p_wxBMPHandler", 0, 0, 0, 0, 0};
6422 static swig_type_info _swigt__p_wxPyImageHandler
= {"_p_wxPyImageHandler", 0, 0, 0, 0, 0};
6423 static swig_type_info _swigt__p_wxImageHandler
= {"_p_wxImageHandler", 0, 0, 0, 0, 0};
6424 static swig_type_info _swigt__p_wxXPMHandler
= {"_p_wxXPMHandler", 0, 0, 0, 0, 0};
6425 static swig_type_info _swigt__p_wxTIFFHandler
= {"_p_wxTIFFHandler", 0, 0, 0, 0, 0};
6426 static swig_type_info _swigt__p_wxTGAHandler
= {"_p_wxTGAHandler", 0, 0, 0, 0, 0};
6427 static swig_type_info _swigt__p_wxANIHandler
= {"_p_wxANIHandler", 0, 0, 0, 0, 0};
6428 static swig_type_info _swigt__p_wxPNGHandler
= {"_p_wxPNGHandler", 0, 0, 0, 0, 0};
6429 static swig_type_info _swigt__p_wxGIFHandler
= {"_p_wxGIFHandler", 0, 0, 0, 0, 0};
6430 static swig_type_info _swigt__p_wxPCXHandler
= {"_p_wxPCXHandler", 0, 0, 0, 0, 0};
6431 static swig_type_info _swigt__p_wxJPEGHandler
= {"_p_wxJPEGHandler", 0, 0, 0, 0, 0};
6432 static swig_type_info _swigt__p_wxPNMHandler
= {"_p_wxPNMHandler", 0, 0, 0, 0, 0};
6433 static swig_type_info _swigt__p_wxStdDialogButtonSizer
= {"_p_wxStdDialogButtonSizer", 0, 0, 0, 0, 0};
6434 static swig_type_info _swigt__p_wxAcceleratorTable
= {"_p_wxAcceleratorTable", 0, 0, 0, 0, 0};
6435 static swig_type_info _swigt__p_wxImage
= {"_p_wxImage", 0, 0, 0, 0, 0};
6436 static swig_type_info _swigt__p_wxFileSystem
= {"_p_wxFileSystem", 0, 0, 0, 0, 0};
6437 static swig_type_info _swigt__p_wxPaperSize
= {"_p_wxPaperSize", "enum wxPaperSize *|wxPaperSize *", 0, 0, (void*)0, 0};
6438 static swig_type_info _swigt__p_wxParamX
= {"_p_wxParamX", "wxParamX *", 0, 0, (void*)0, 0};
6439 static swig_type_info _swigt__p_wxParamXArray
= {"_p_wxParamXArray", "wxParamXArray *", 0, 0, (void*)0, 0};
6440 static swig_type_info _swigt__p_wxPropX
= {"_p_wxPropX", "wxPropX *", 0, 0, (void*)0, 0};
6441 static swig_type_info _swigt__p_wxPropXArray
= {"_p_wxPropXArray", "wxPropXArray *", 0, 0, (void*)0, 0};
6442 static swig_type_info _swigt__p_wxWindow
= {"_p_wxWindow", "wxWindow *", 0, 0, (void*)0, 0};
6444 static swig_type_info
*swig_type_initial
[] = {
6447 &_swigt__p_form_ops_t
,
6450 &_swigt__p_unsigned_char
,
6451 &_swigt__p_unsigned_int
,
6452 &_swigt__p_unsigned_long
,
6453 &_swigt__p_unsigned_short
,
6454 &_swigt__p_wxANIHandler
,
6455 &_swigt__p_wxAcceleratorTable
,
6456 &_swigt__p_wxActivateEvent
,
6457 &_swigt__p_wxActiveXEvent
,
6458 &_swigt__p_wxActiveXWindow
,
6459 &_swigt__p_wxBMPHandler
,
6460 &_swigt__p_wxBoxSizer
,
6461 &_swigt__p_wxCURHandler
,
6462 &_swigt__p_wxChildFocusEvent
,
6463 &_swigt__p_wxClipboardTextEvent
,
6464 &_swigt__p_wxCloseEvent
,
6465 &_swigt__p_wxCommandEvent
,
6466 &_swigt__p_wxContextMenuEvent
,
6467 &_swigt__p_wxControl
,
6468 &_swigt__p_wxControlWithItems
,
6469 &_swigt__p_wxDateEvent
,
6470 &_swigt__p_wxDisplayChangedEvent
,
6471 &_swigt__p_wxDropFilesEvent
,
6472 &_swigt__p_wxDuplexMode
,
6473 &_swigt__p_wxEraseEvent
,
6475 &_swigt__p_wxEventBlocker
,
6476 &_swigt__p_wxEvtHandler
,
6477 &_swigt__p_wxFSFile
,
6478 &_swigt__p_wxFileSystem
,
6479 &_swigt__p_wxFlexGridSizer
,
6480 &_swigt__p_wxFocusEvent
,
6482 &_swigt__p_wxFuncXArray
,
6483 &_swigt__p_wxGBSizerItem
,
6484 &_swigt__p_wxGIFHandler
,
6485 &_swigt__p_wxGridBagSizer
,
6486 &_swigt__p_wxGridSizer
,
6487 &_swigt__p_wxICOHandler
,
6488 &_swigt__p_wxIEHtmlWindowBase
,
6489 &_swigt__p_wxIconizeEvent
,
6490 &_swigt__p_wxIdleEvent
,
6492 &_swigt__p_wxImageHandler
,
6493 &_swigt__p_wxIndividualLayoutConstraint
,
6494 &_swigt__p_wxInitDialogEvent
,
6495 &_swigt__p_wxInputStream
,
6496 &_swigt__p_wxJPEGHandler
,
6497 &_swigt__p_wxKeyEvent
,
6498 &_swigt__p_wxLayoutConstraints
,
6499 &_swigt__p_wxMaximizeEvent
,
6501 &_swigt__p_wxMenuBar
,
6502 &_swigt__p_wxMenuEvent
,
6503 &_swigt__p_wxMenuItem
,
6504 &_swigt__p_wxMouseCaptureChangedEvent
,
6505 &_swigt__p_wxMouseCaptureLostEvent
,
6506 &_swigt__p_wxMouseEvent
,
6507 &_swigt__p_wxMoveEvent
,
6508 &_swigt__p_wxNavigationKeyEvent
,
6509 &_swigt__p_wxNcPaintEvent
,
6510 &_swigt__p_wxNotifyEvent
,
6511 &_swigt__p_wxObject
,
6512 &_swigt__p_wxPCXHandler
,
6513 &_swigt__p_wxPNGHandler
,
6514 &_swigt__p_wxPNMHandler
,
6515 &_swigt__p_wxPaintEvent
,
6516 &_swigt__p_wxPaletteChangedEvent
,
6517 &_swigt__p_wxPaperSize
,
6518 &_swigt__p_wxParamX
,
6519 &_swigt__p_wxParamXArray
,
6521 &_swigt__p_wxPropXArray
,
6523 &_swigt__p_wxPyCommandEvent
,
6524 &_swigt__p_wxPyEvent
,
6525 &_swigt__p_wxPyImageHandler
,
6526 &_swigt__p_wxPySizer
,
6527 &_swigt__p_wxPyValidator
,
6528 &_swigt__p_wxQueryNewPaletteEvent
,
6529 &_swigt__p_wxScrollEvent
,
6530 &_swigt__p_wxScrollWinEvent
,
6531 &_swigt__p_wxSetCursorEvent
,
6532 &_swigt__p_wxShowEvent
,
6533 &_swigt__p_wxSizeEvent
,
6535 &_swigt__p_wxSizerItem
,
6536 &_swigt__p_wxStaticBoxSizer
,
6537 &_swigt__p_wxStdDialogButtonSizer
,
6538 &_swigt__p_wxSysColourChangedEvent
,
6539 &_swigt__p_wxTGAHandler
,
6540 &_swigt__p_wxTIFFHandler
,
6541 &_swigt__p_wxUpdateUIEvent
,
6542 &_swigt__p_wxValidator
,
6543 &_swigt__p_wxWindow
,
6544 &_swigt__p_wxWindowCreateEvent
,
6545 &_swigt__p_wxWindowDestroyEvent
,
6546 &_swigt__p_wxXPMHandler
,
6549 static swig_cast_info _swigc__p_CLSID
[] = { {&_swigt__p_CLSID
, 0, 0, 0},{0, 0, 0, 0}};
6550 static swig_cast_info _swigc__p_char
[] = { {&_swigt__p_char
, 0, 0, 0},{0, 0, 0, 0}};
6551 static swig_cast_info _swigc__p_form_ops_t
[] = { {&_swigt__p_form_ops_t
, 0, 0, 0},{0, 0, 0, 0}};
6552 static swig_cast_info _swigc__p_int
[] = { {&_swigt__p_int
, 0, 0, 0},{0, 0, 0, 0}};
6553 static swig_cast_info _swigc__p_long
[] = { {&_swigt__p_long
, 0, 0, 0},{0, 0, 0, 0}};
6554 static swig_cast_info _swigc__p_unsigned_char
[] = { {&_swigt__p_unsigned_char
, 0, 0, 0},{0, 0, 0, 0}};
6555 static swig_cast_info _swigc__p_unsigned_int
[] = { {&_swigt__p_unsigned_int
, 0, 0, 0},{0, 0, 0, 0}};
6556 static swig_cast_info _swigc__p_unsigned_long
[] = { {&_swigt__p_unsigned_long
, 0, 0, 0},{0, 0, 0, 0}};
6557 static swig_cast_info _swigc__p_unsigned_short
[] = { {&_swigt__p_unsigned_short
, 0, 0, 0},{0, 0, 0, 0}};
6558 static swig_cast_info _swigc__p_wxActiveXEvent
[] = { {&_swigt__p_wxActiveXEvent
, 0, 0, 0},{0, 0, 0, 0}};
6559 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}};
6560 static swig_cast_info _swigc__p_wxChildFocusEvent
[] = {{&_swigt__p_wxChildFocusEvent
, 0, 0, 0},{0, 0, 0, 0}};
6561 static swig_cast_info _swigc__p_wxScrollEvent
[] = {{&_swigt__p_wxScrollEvent
, 0, 0, 0},{0, 0, 0, 0}};
6562 static swig_cast_info _swigc__p_wxWindowCreateEvent
[] = {{&_swigt__p_wxWindowCreateEvent
, 0, 0, 0},{0, 0, 0, 0}};
6563 static swig_cast_info _swigc__p_wxDateEvent
[] = {{&_swigt__p_wxDateEvent
, 0, 0, 0},{0, 0, 0, 0}};
6564 static swig_cast_info _swigc__p_wxUpdateUIEvent
[] = {{&_swigt__p_wxUpdateUIEvent
, 0, 0, 0},{0, 0, 0, 0}};
6565 static swig_cast_info _swigc__p_wxClipboardTextEvent
[] = {{&_swigt__p_wxClipboardTextEvent
, 0, 0, 0},{0, 0, 0, 0}};
6566 static swig_cast_info _swigc__p_wxWindowDestroyEvent
[] = {{&_swigt__p_wxWindowDestroyEvent
, 0, 0, 0},{0, 0, 0, 0}};
6567 static swig_cast_info _swigc__p_wxContextMenuEvent
[] = {{&_swigt__p_wxContextMenuEvent
, 0, 0, 0},{0, 0, 0, 0}};
6568 static swig_cast_info _swigc__p_wxNotifyEvent
[] = {{&_swigt__p_wxNotifyEvent
, 0, 0, 0},{0, 0, 0, 0}};
6569 static swig_cast_info _swigc__p_wxPyCommandEvent
[] = {{&_swigt__p_wxPyCommandEvent
, 0, 0, 0},{0, 0, 0, 0}};
6570 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_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}};
6571 static swig_cast_info _swigc__p_wxDuplexMode
[] = { {&_swigt__p_wxDuplexMode
, 0, 0, 0},{0, 0, 0, 0}};
6572 static swig_cast_info _swigc__p_wxMenuEvent
[] = {{&_swigt__p_wxMenuEvent
, 0, 0, 0},{0, 0, 0, 0}};
6573 static swig_cast_info _swigc__p_wxCloseEvent
[] = {{&_swigt__p_wxCloseEvent
, 0, 0, 0},{0, 0, 0, 0}};
6574 static swig_cast_info _swigc__p_wxMouseEvent
[] = {{&_swigt__p_wxMouseEvent
, 0, 0, 0},{0, 0, 0, 0}};
6575 static swig_cast_info _swigc__p_wxEraseEvent
[] = {{&_swigt__p_wxEraseEvent
, 0, 0, 0},{0, 0, 0, 0}};
6576 static swig_cast_info _swigc__p_wxSetCursorEvent
[] = {{&_swigt__p_wxSetCursorEvent
, 0, 0, 0},{0, 0, 0, 0}};
6577 static swig_cast_info _swigc__p_wxInitDialogEvent
[] = {{&_swigt__p_wxInitDialogEvent
, 0, 0, 0},{0, 0, 0, 0}};
6578 static swig_cast_info _swigc__p_wxPyEvent
[] = {{&_swigt__p_wxPyEvent
, 0, 0, 0},{0, 0, 0, 0}};
6579 static swig_cast_info _swigc__p_wxMouseCaptureLostEvent
[] = {{&_swigt__p_wxMouseCaptureLostEvent
, 0, 0, 0},{0, 0, 0, 0}};
6580 static swig_cast_info _swigc__p_wxIdleEvent
[] = {{&_swigt__p_wxIdleEvent
, 0, 0, 0},{0, 0, 0, 0}};
6581 static swig_cast_info _swigc__p_wxQueryNewPaletteEvent
[] = {{&_swigt__p_wxQueryNewPaletteEvent
, 0, 0, 0},{0, 0, 0, 0}};
6582 static swig_cast_info _swigc__p_wxMaximizeEvent
[] = {{&_swigt__p_wxMaximizeEvent
, 0, 0, 0},{0, 0, 0, 0}};
6583 static swig_cast_info _swigc__p_wxIconizeEvent
[] = {{&_swigt__p_wxIconizeEvent
, 0, 0, 0},{0, 0, 0, 0}};
6584 static swig_cast_info _swigc__p_wxActivateEvent
[] = {{&_swigt__p_wxActivateEvent
, 0, 0, 0},{0, 0, 0, 0}};
6585 static swig_cast_info _swigc__p_wxSizeEvent
[] = {{&_swigt__p_wxSizeEvent
, 0, 0, 0},{0, 0, 0, 0}};
6586 static swig_cast_info _swigc__p_wxMoveEvent
[] = {{&_swigt__p_wxMoveEvent
, 0, 0, 0},{0, 0, 0, 0}};
6587 static swig_cast_info _swigc__p_wxPaintEvent
[] = {{&_swigt__p_wxPaintEvent
, 0, 0, 0},{0, 0, 0, 0}};
6588 static swig_cast_info _swigc__p_wxNcPaintEvent
[] = {{&_swigt__p_wxNcPaintEvent
, 0, 0, 0},{0, 0, 0, 0}};
6589 static swig_cast_info _swigc__p_wxPaletteChangedEvent
[] = {{&_swigt__p_wxPaletteChangedEvent
, 0, 0, 0},{0, 0, 0, 0}};
6590 static swig_cast_info _swigc__p_wxDisplayChangedEvent
[] = {{&_swigt__p_wxDisplayChangedEvent
, 0, 0, 0},{0, 0, 0, 0}};
6591 static swig_cast_info _swigc__p_wxMouseCaptureChangedEvent
[] = {{&_swigt__p_wxMouseCaptureChangedEvent
, 0, 0, 0},{0, 0, 0, 0}};
6592 static swig_cast_info _swigc__p_wxSysColourChangedEvent
[] = {{&_swigt__p_wxSysColourChangedEvent
, 0, 0, 0},{0, 0, 0, 0}};
6593 static swig_cast_info _swigc__p_wxDropFilesEvent
[] = {{&_swigt__p_wxDropFilesEvent
, 0, 0, 0},{0, 0, 0, 0}};
6594 static swig_cast_info _swigc__p_wxFocusEvent
[] = {{&_swigt__p_wxFocusEvent
, 0, 0, 0},{0, 0, 0, 0}};
6595 static swig_cast_info _swigc__p_wxShowEvent
[] = {{&_swigt__p_wxShowEvent
, 0, 0, 0},{0, 0, 0, 0}};
6596 static swig_cast_info _swigc__p_wxNavigationKeyEvent
[] = {{&_swigt__p_wxNavigationKeyEvent
, 0, 0, 0},{0, 0, 0, 0}};
6597 static swig_cast_info _swigc__p_wxKeyEvent
[] = {{&_swigt__p_wxKeyEvent
, 0, 0, 0},{0, 0, 0, 0}};
6598 static swig_cast_info _swigc__p_wxScrollWinEvent
[] = {{&_swigt__p_wxScrollWinEvent
, 0, 0, 0},{0, 0, 0, 0}};
6599 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_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxPyEvent
, _p_wxPyEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxMouseCaptureLostEvent
, _p_wxMouseCaptureLostEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxEvent
, 0, 0, 0}, {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxIdleEvent
, _p_wxIdleEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxQueryNewPaletteEvent
, _p_wxQueryNewPaletteEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxMaximizeEvent
, _p_wxMaximizeEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxIconizeEvent
, _p_wxIconizeEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxActivateEvent
, _p_wxActivateEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxSizeEvent
, _p_wxSizeEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxMoveEvent
, _p_wxMoveEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxPaintEvent
, _p_wxPaintEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxNcPaintEvent
, _p_wxNcPaintEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxClipboardTextEvent
, _p_wxClipboardTextEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxUpdateUIEvent
, _p_wxUpdateUIEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxPaletteChangedEvent
, _p_wxPaletteChangedEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxDisplayChangedEvent
, _p_wxDisplayChangedEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxMouseCaptureChangedEvent
, _p_wxMouseCaptureChangedEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxSysColourChangedEvent
, _p_wxSysColourChangedEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxActiveXEvent
, _p_wxActiveXEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxDropFilesEvent
, _p_wxDropFilesEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxFocusEvent
, _p_wxFocusEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxChildFocusEvent
, _p_wxChildFocusEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxShowEvent
, _p_wxShowEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxCommandEvent
, _p_wxCommandEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxNavigationKeyEvent
, _p_wxNavigationKeyEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxKeyEvent
, _p_wxKeyEventTo_p_wxEvent
, 0, 0}, {&_swigt__p_wxScrollWinEvent
, _p_wxScrollWinEventTo_p_wxEvent
, 0, 0},{0, 0, 0, 0}};
6600 static swig_cast_info _swigc__p_wxControl
[] = {{&_swigt__p_wxControl
, 0, 0, 0},{0, 0, 0, 0}};
6601 static swig_cast_info _swigc__p_wxControlWithItems
[] = {{&_swigt__p_wxControlWithItems
, 0, 0, 0},{0, 0, 0, 0}};
6602 static swig_cast_info _swigc__p_wxPyApp
[] = {{&_swigt__p_wxPyApp
, 0, 0, 0},{0, 0, 0, 0}};
6603 static swig_cast_info _swigc__p_wxMenuBar
[] = {{&_swigt__p_wxMenuBar
, 0, 0, 0},{0, 0, 0, 0}};
6604 static swig_cast_info _swigc__p_wxValidator
[] = {{&_swigt__p_wxValidator
, 0, 0, 0},{0, 0, 0, 0}};
6605 static swig_cast_info _swigc__p_wxPyValidator
[] = {{&_swigt__p_wxPyValidator
, 0, 0, 0},{0, 0, 0, 0}};
6606 static swig_cast_info _swigc__p_wxMenu
[] = {{&_swigt__p_wxMenu
, 0, 0, 0},{0, 0, 0, 0}};
6607 static swig_cast_info _swigc__p_wxEventBlocker
[] = {{&_swigt__p_wxEventBlocker
, 0, 0, 0},{0, 0, 0, 0}};
6608 static swig_cast_info _swigc__p_wxEvtHandler
[] = { {&_swigt__p_wxControl
, _p_wxControlTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxWindow
, _p_wxWindowTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxActiveXWindow
, _p_wxActiveXWindowTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxEvtHandler
, 0, 0, 0}, {&_swigt__p_wxPyApp
, _p_wxPyAppTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxValidator
, _p_wxValidatorTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxMenu
, _p_wxMenuTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxIEHtmlWindowBase
, _p_wxIEHtmlWindowBaseTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxEventBlocker
, _p_wxEventBlockerTo_p_wxEvtHandler
, 0, 0},{0, 0, 0, 0}};
6609 static swig_cast_info _swigc__p_wxFuncX
[] = { {&_swigt__p_wxFuncX
, 0, 0, 0},{0, 0, 0, 0}};
6610 static swig_cast_info _swigc__p_wxFuncXArray
[] = { {&_swigt__p_wxFuncXArray
, 0, 0, 0},{0, 0, 0, 0}};
6611 static swig_cast_info _swigc__p_wxIEHtmlWindowBase
[] = { {&_swigt__p_wxIEHtmlWindowBase
, 0, 0, 0},{0, 0, 0, 0}};
6612 static swig_cast_info _swigc__p_wxInputStream
[] = { {&_swigt__p_wxInputStream
, 0, 0, 0},{0, 0, 0, 0}};
6613 static swig_cast_info _swigc__p_wxLayoutConstraints
[] = {{&_swigt__p_wxLayoutConstraints
, 0, 0, 0},{0, 0, 0, 0}};
6614 static swig_cast_info _swigc__p_wxSizerItem
[] = {{&_swigt__p_wxSizerItem
, 0, 0, 0},{0, 0, 0, 0}};
6615 static swig_cast_info _swigc__p_wxGBSizerItem
[] = {{&_swigt__p_wxGBSizerItem
, 0, 0, 0},{0, 0, 0, 0}};
6616 static swig_cast_info _swigc__p_wxIndividualLayoutConstraint
[] = {{&_swigt__p_wxIndividualLayoutConstraint
, 0, 0, 0},{0, 0, 0, 0}};
6617 static swig_cast_info _swigc__p_wxStaticBoxSizer
[] = {{&_swigt__p_wxStaticBoxSizer
, 0, 0, 0},{0, 0, 0, 0}};
6618 static swig_cast_info _swigc__p_wxBoxSizer
[] = {{&_swigt__p_wxBoxSizer
, 0, 0, 0},{0, 0, 0, 0}};
6619 static swig_cast_info _swigc__p_wxSizer
[] = {{&_swigt__p_wxSizer
, 0, 0, 0},{0, 0, 0, 0}};
6620 static swig_cast_info _swigc__p_wxGridBagSizer
[] = {{&_swigt__p_wxGridBagSizer
, 0, 0, 0},{0, 0, 0, 0}};
6621 static swig_cast_info _swigc__p_wxFlexGridSizer
[] = {{&_swigt__p_wxFlexGridSizer
, 0, 0, 0},{0, 0, 0, 0}};
6622 static swig_cast_info _swigc__p_wxGridSizer
[] = {{&_swigt__p_wxGridSizer
, 0, 0, 0},{0, 0, 0, 0}};
6623 static swig_cast_info _swigc__p_wxFSFile
[] = {{&_swigt__p_wxFSFile
, 0, 0, 0},{0, 0, 0, 0}};
6624 static swig_cast_info _swigc__p_wxPySizer
[] = {{&_swigt__p_wxPySizer
, 0, 0, 0},{0, 0, 0, 0}};
6625 static swig_cast_info _swigc__p_wxMenuItem
[] = {{&_swigt__p_wxMenuItem
, 0, 0, 0},{0, 0, 0, 0}};
6626 static swig_cast_info _swigc__p_wxCURHandler
[] = {{&_swigt__p_wxCURHandler
, 0, 0, 0},{0, 0, 0, 0}};
6627 static swig_cast_info _swigc__p_wxICOHandler
[] = {{&_swigt__p_wxICOHandler
, 0, 0, 0},{0, 0, 0, 0}};
6628 static swig_cast_info _swigc__p_wxBMPHandler
[] = {{&_swigt__p_wxBMPHandler
, 0, 0, 0},{0, 0, 0, 0}};
6629 static swig_cast_info _swigc__p_wxPyImageHandler
[] = {{&_swigt__p_wxPyImageHandler
, 0, 0, 0},{0, 0, 0, 0}};
6630 static swig_cast_info _swigc__p_wxImageHandler
[] = {{&_swigt__p_wxImageHandler
, 0, 0, 0},{0, 0, 0, 0}};
6631 static swig_cast_info _swigc__p_wxXPMHandler
[] = {{&_swigt__p_wxXPMHandler
, 0, 0, 0},{0, 0, 0, 0}};
6632 static swig_cast_info _swigc__p_wxTIFFHandler
[] = {{&_swigt__p_wxTIFFHandler
, 0, 0, 0},{0, 0, 0, 0}};
6633 static swig_cast_info _swigc__p_wxTGAHandler
[] = {{&_swigt__p_wxTGAHandler
, 0, 0, 0},{0, 0, 0, 0}};
6634 static swig_cast_info _swigc__p_wxANIHandler
[] = {{&_swigt__p_wxANIHandler
, 0, 0, 0},{0, 0, 0, 0}};
6635 static swig_cast_info _swigc__p_wxPNGHandler
[] = {{&_swigt__p_wxPNGHandler
, 0, 0, 0},{0, 0, 0, 0}};
6636 static swig_cast_info _swigc__p_wxGIFHandler
[] = {{&_swigt__p_wxGIFHandler
, 0, 0, 0},{0, 0, 0, 0}};
6637 static swig_cast_info _swigc__p_wxPCXHandler
[] = {{&_swigt__p_wxPCXHandler
, 0, 0, 0},{0, 0, 0, 0}};
6638 static swig_cast_info _swigc__p_wxJPEGHandler
[] = {{&_swigt__p_wxJPEGHandler
, 0, 0, 0},{0, 0, 0, 0}};
6639 static swig_cast_info _swigc__p_wxPNMHandler
[] = {{&_swigt__p_wxPNMHandler
, 0, 0, 0},{0, 0, 0, 0}};
6640 static swig_cast_info _swigc__p_wxStdDialogButtonSizer
[] = {{&_swigt__p_wxStdDialogButtonSizer
, 0, 0, 0},{0, 0, 0, 0}};
6641 static swig_cast_info _swigc__p_wxAcceleratorTable
[] = {{&_swigt__p_wxAcceleratorTable
, 0, 0, 0},{0, 0, 0, 0}};
6642 static swig_cast_info _swigc__p_wxImage
[] = {{&_swigt__p_wxImage
, 0, 0, 0},{0, 0, 0, 0}};
6643 static swig_cast_info _swigc__p_wxFileSystem
[] = {{&_swigt__p_wxFileSystem
, 0, 0, 0},{0, 0, 0, 0}};
6644 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_wxScrollEvent
, _p_wxScrollEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxIndividualLayoutConstraint
, _p_wxIndividualLayoutConstraintTo_p_wxObject
, 0, 0}, {&_swigt__p_wxStaticBoxSizer
, _p_wxStaticBoxSizerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxBoxSizer
, _p_wxBoxSizerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxSizer
, _p_wxSizerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxGridBagSizer
, _p_wxGridBagSizerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxUpdateUIEvent
, _p_wxUpdateUIEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMenu
, _p_wxMenuTo_p_wxObject
, 0, 0}, {&_swigt__p_wxEvent
, _p_wxEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxFlexGridSizer
, _p_wxFlexGridSizerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxGridSizer
, _p_wxGridSizerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxInitDialogEvent
, _p_wxInitDialogEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPaintEvent
, _p_wxPaintEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxNcPaintEvent
, _p_wxNcPaintEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxClipboardTextEvent
, _p_wxClipboardTextEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPaletteChangedEvent
, _p_wxPaletteChangedEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxDisplayChangedEvent
, _p_wxDisplayChangedEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMouseCaptureChangedEvent
, _p_wxMouseCaptureChangedEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxSysColourChangedEvent
, _p_wxSysColourChangedEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxControl
, _p_wxControlTo_p_wxObject
, 0, 0}, {&_swigt__p_wxSetCursorEvent
, _p_wxSetCursorEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxFSFile
, _p_wxFSFileTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPySizer
, _p_wxPySizerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPyEvent
, _p_wxPyEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxShowEvent
, _p_wxShowEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMenuItem
, _p_wxMenuItemTo_p_wxObject
, 0, 0}, {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMoveEvent
, _p_wxMoveEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxSizeEvent
, _p_wxSizeEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxActivateEvent
, _p_wxActivateEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxIconizeEvent
, _p_wxIconizeEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMaximizeEvent
, _p_wxMaximizeEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxQueryNewPaletteEvent
, _p_wxQueryNewPaletteEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxIdleEvent
, _p_wxIdleEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxCURHandler
, _p_wxCURHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxICOHandler
, _p_wxICOHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxBMPHandler
, _p_wxBMPHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPyImageHandler
, _p_wxPyImageHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxImageHandler
, _p_wxImageHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxXPMHandler
, _p_wxXPMHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxTIFFHandler
, _p_wxTIFFHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxTGAHandler
, _p_wxTGAHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxEvtHandler
, _p_wxEvtHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMouseCaptureLostEvent
, _p_wxMouseCaptureLostEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxANIHandler
, _p_wxANIHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPNGHandler
, _p_wxPNGHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxGIFHandler
, _p_wxGIFHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPCXHandler
, _p_wxPCXHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxJPEGHandler
, _p_wxJPEGHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPNMHandler
, _p_wxPNMHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxStdDialogButtonSizer
, _p_wxStdDialogButtonSizerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxAcceleratorTable
, _p_wxAcceleratorTableTo_p_wxObject
, 0, 0}, {&_swigt__p_wxImage
, _p_wxImageTo_p_wxObject
, 0, 0}, {&_swigt__p_wxScrollWinEvent
, _p_wxScrollWinEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxObject
, 0, 0, 0}, {&_swigt__p_wxKeyEvent
, _p_wxKeyEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxNavigationKeyEvent
, _p_wxNavigationKeyEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxActiveXEvent
, _p_wxActiveXEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxActiveXWindow
, _p_wxActiveXWindowTo_p_wxObject
, 0, 0}, {&_swigt__p_wxWindow
, _p_wxWindowTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxObject
, 0, 0}, {&_swigt__p_wxFileSystem
, _p_wxFileSystemTo_p_wxObject
, 0, 0}, {&_swigt__p_wxIEHtmlWindowBase
, _p_wxIEHtmlWindowBaseTo_p_wxObject
, 0, 0}, {&_swigt__p_wxContextMenuEvent
, _p_wxContextMenuEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMenuEvent
, _p_wxMenuEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPyApp
, _p_wxPyAppTo_p_wxObject
, 0, 0}, {&_swigt__p_wxCloseEvent
, _p_wxCloseEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMouseEvent
, _p_wxMouseEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxEraseEvent
, _p_wxEraseEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxCommandEvent
, _p_wxCommandEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxDropFilesEvent
, _p_wxDropFilesEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxFocusEvent
, _p_wxFocusEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxChildFocusEvent
, _p_wxChildFocusEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxObject
, 0, 0}, {&_swigt__p_wxValidator
, _p_wxValidatorTo_p_wxObject
, 0, 0},{0, 0, 0, 0}};
6645 static swig_cast_info _swigc__p_wxPaperSize
[] = { {&_swigt__p_wxPaperSize
, 0, 0, 0},{0, 0, 0, 0}};
6646 static swig_cast_info _swigc__p_wxParamX
[] = { {&_swigt__p_wxParamX
, 0, 0, 0},{0, 0, 0, 0}};
6647 static swig_cast_info _swigc__p_wxParamXArray
[] = { {&_swigt__p_wxParamXArray
, 0, 0, 0},{0, 0, 0, 0}};
6648 static swig_cast_info _swigc__p_wxPropX
[] = { {&_swigt__p_wxPropX
, 0, 0, 0},{0, 0, 0, 0}};
6649 static swig_cast_info _swigc__p_wxPropXArray
[] = { {&_swigt__p_wxPropXArray
, 0, 0, 0},{0, 0, 0, 0}};
6650 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_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}};
6652 static swig_cast_info
*swig_cast_initial
[] = {
6655 _swigc__p_form_ops_t
,
6658 _swigc__p_unsigned_char
,
6659 _swigc__p_unsigned_int
,
6660 _swigc__p_unsigned_long
,
6661 _swigc__p_unsigned_short
,
6662 _swigc__p_wxANIHandler
,
6663 _swigc__p_wxAcceleratorTable
,
6664 _swigc__p_wxActivateEvent
,
6665 _swigc__p_wxActiveXEvent
,
6666 _swigc__p_wxActiveXWindow
,
6667 _swigc__p_wxBMPHandler
,
6668 _swigc__p_wxBoxSizer
,
6669 _swigc__p_wxCURHandler
,
6670 _swigc__p_wxChildFocusEvent
,
6671 _swigc__p_wxClipboardTextEvent
,
6672 _swigc__p_wxCloseEvent
,
6673 _swigc__p_wxCommandEvent
,
6674 _swigc__p_wxContextMenuEvent
,
6675 _swigc__p_wxControl
,
6676 _swigc__p_wxControlWithItems
,
6677 _swigc__p_wxDateEvent
,
6678 _swigc__p_wxDisplayChangedEvent
,
6679 _swigc__p_wxDropFilesEvent
,
6680 _swigc__p_wxDuplexMode
,
6681 _swigc__p_wxEraseEvent
,
6683 _swigc__p_wxEventBlocker
,
6684 _swigc__p_wxEvtHandler
,
6686 _swigc__p_wxFileSystem
,
6687 _swigc__p_wxFlexGridSizer
,
6688 _swigc__p_wxFocusEvent
,
6690 _swigc__p_wxFuncXArray
,
6691 _swigc__p_wxGBSizerItem
,
6692 _swigc__p_wxGIFHandler
,
6693 _swigc__p_wxGridBagSizer
,
6694 _swigc__p_wxGridSizer
,
6695 _swigc__p_wxICOHandler
,
6696 _swigc__p_wxIEHtmlWindowBase
,
6697 _swigc__p_wxIconizeEvent
,
6698 _swigc__p_wxIdleEvent
,
6700 _swigc__p_wxImageHandler
,
6701 _swigc__p_wxIndividualLayoutConstraint
,
6702 _swigc__p_wxInitDialogEvent
,
6703 _swigc__p_wxInputStream
,
6704 _swigc__p_wxJPEGHandler
,
6705 _swigc__p_wxKeyEvent
,
6706 _swigc__p_wxLayoutConstraints
,
6707 _swigc__p_wxMaximizeEvent
,
6709 _swigc__p_wxMenuBar
,
6710 _swigc__p_wxMenuEvent
,
6711 _swigc__p_wxMenuItem
,
6712 _swigc__p_wxMouseCaptureChangedEvent
,
6713 _swigc__p_wxMouseCaptureLostEvent
,
6714 _swigc__p_wxMouseEvent
,
6715 _swigc__p_wxMoveEvent
,
6716 _swigc__p_wxNavigationKeyEvent
,
6717 _swigc__p_wxNcPaintEvent
,
6718 _swigc__p_wxNotifyEvent
,
6720 _swigc__p_wxPCXHandler
,
6721 _swigc__p_wxPNGHandler
,
6722 _swigc__p_wxPNMHandler
,
6723 _swigc__p_wxPaintEvent
,
6724 _swigc__p_wxPaletteChangedEvent
,
6725 _swigc__p_wxPaperSize
,
6727 _swigc__p_wxParamXArray
,
6729 _swigc__p_wxPropXArray
,
6731 _swigc__p_wxPyCommandEvent
,
6732 _swigc__p_wxPyEvent
,
6733 _swigc__p_wxPyImageHandler
,
6734 _swigc__p_wxPySizer
,
6735 _swigc__p_wxPyValidator
,
6736 _swigc__p_wxQueryNewPaletteEvent
,
6737 _swigc__p_wxScrollEvent
,
6738 _swigc__p_wxScrollWinEvent
,
6739 _swigc__p_wxSetCursorEvent
,
6740 _swigc__p_wxShowEvent
,
6741 _swigc__p_wxSizeEvent
,
6743 _swigc__p_wxSizerItem
,
6744 _swigc__p_wxStaticBoxSizer
,
6745 _swigc__p_wxStdDialogButtonSizer
,
6746 _swigc__p_wxSysColourChangedEvent
,
6747 _swigc__p_wxTGAHandler
,
6748 _swigc__p_wxTIFFHandler
,
6749 _swigc__p_wxUpdateUIEvent
,
6750 _swigc__p_wxValidator
,
6752 _swigc__p_wxWindowCreateEvent
,
6753 _swigc__p_wxWindowDestroyEvent
,
6754 _swigc__p_wxXPMHandler
,
6758 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
6760 static swig_const_info swig_const_table
[] = {
6761 {0, 0, 0, 0.0, 0, 0}};
6766 /* -----------------------------------------------------------------------------
6767 * Type initialization:
6768 * This problem is tough by the requirement that no dynamic
6769 * memory is used. Also, since swig_type_info structures store pointers to
6770 * swig_cast_info structures and swig_cast_info structures store pointers back
6771 * to swig_type_info structures, we need some lookup code at initialization.
6772 * The idea is that swig generates all the structures that are needed.
6773 * The runtime then collects these partially filled structures.
6774 * The SWIG_InitializeModule function takes these initial arrays out of
6775 * swig_module, and does all the lookup, filling in the swig_module.types
6776 * array with the correct data and linking the correct swig_cast_info
6777 * structures together.
6779 * The generated swig_type_info structures are assigned staticly to an initial
6780 * array. We just loop though that array, and handle each type individually.
6781 * First we lookup if this type has been already loaded, and if so, use the
6782 * loaded structure instead of the generated one. Then we have to fill in the
6783 * cast linked list. The cast data is initially stored in something like a
6784 * two-dimensional array. Each row corresponds to a type (there are the same
6785 * number of rows as there are in the swig_type_initial array). Each entry in
6786 * a column is one of the swig_cast_info structures for that type.
6787 * The cast_initial array is actually an array of arrays, because each row has
6788 * a variable number of columns. So to actually build the cast linked list,
6789 * we find the array of casts associated with the type, and loop through it
6790 * adding the casts to the list. The one last trick we need to do is making
6791 * sure the type pointer in the swig_cast_info struct is correct.
6793 * First off, we lookup the cast->type name to see if it is already loaded.
6794 * There are three cases to handle:
6795 * 1) If the cast->type has already been loaded AND the type we are adding
6796 * casting info to has not been loaded (it is in this module), THEN we
6797 * replace the cast->type pointer with the type pointer that has already
6799 * 2) If BOTH types (the one we are adding casting info to, and the
6800 * cast->type) are loaded, THEN the cast info has already been loaded by
6801 * the previous module so we just ignore it.
6802 * 3) Finally, if cast->type has not already been loaded, then we add that
6803 * swig_cast_info to the linked list (because the cast->type) pointer will
6805 * ----------------------------------------------------------------------------- */
6815 #define SWIGRUNTIME_DEBUG
6819 SWIG_InitializeModule(void *clientdata
) {
6821 swig_module_info
*module_head
;
6822 static int init_run
= 0;
6824 clientdata
= clientdata
;
6826 if (init_run
) return;
6829 /* Initialize the swig_module */
6830 swig_module
.type_initial
= swig_type_initial
;
6831 swig_module
.cast_initial
= swig_cast_initial
;
6833 /* Try and load any already created modules */
6834 module_head
= SWIG_GetModule(clientdata
);
6836 swig_module
.next
= module_head
->next
;
6837 module_head
->next
= &swig_module
;
6839 /* This is the first module loaded */
6840 swig_module
.next
= &swig_module
;
6841 SWIG_SetModule(clientdata
, &swig_module
);
6844 /* Now work on filling in swig_module.types */
6845 #ifdef SWIGRUNTIME_DEBUG
6846 printf("SWIG_InitializeModule: size %d\n", swig_module
.size
);
6848 for (i
= 0; i
< swig_module
.size
; ++i
) {
6849 swig_type_info
*type
= 0;
6850 swig_type_info
*ret
;
6851 swig_cast_info
*cast
;
6853 #ifdef SWIGRUNTIME_DEBUG
6854 printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
);
6857 /* if there is another module already loaded */
6858 if (swig_module
.next
!= &swig_module
) {
6859 type
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, swig_module
.type_initial
[i
]->name
);
6862 /* Overwrite clientdata field */
6863 #ifdef SWIGRUNTIME_DEBUG
6864 printf("SWIG_InitializeModule: found type %s\n", type
->name
);
6866 if (swig_module
.type_initial
[i
]->clientdata
) {
6867 type
->clientdata
= swig_module
.type_initial
[i
]->clientdata
;
6868 #ifdef SWIGRUNTIME_DEBUG
6869 printf("SWIG_InitializeModule: found and overwrite type %s \n", type
->name
);
6873 type
= swig_module
.type_initial
[i
];
6876 /* Insert casting types */
6877 cast
= swig_module
.cast_initial
[i
];
6878 while (cast
->type
) {
6879 /* Don't need to add information already in the list */
6881 #ifdef SWIGRUNTIME_DEBUG
6882 printf("SWIG_InitializeModule: look cast %s\n", cast
->type
->name
);
6884 if (swig_module
.next
!= &swig_module
) {
6885 ret
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, cast
->type
->name
);
6886 #ifdef SWIGRUNTIME_DEBUG
6887 if (ret
) printf("SWIG_InitializeModule: found cast %s\n", ret
->name
);
6891 if (type
== swig_module
.type_initial
[i
]) {
6892 #ifdef SWIGRUNTIME_DEBUG
6893 printf("SWIG_InitializeModule: skip old type %s\n", ret
->name
);
6898 /* Check for casting already in the list */
6899 swig_cast_info
*ocast
= SWIG_TypeCheck(ret
->name
, type
);
6900 #ifdef SWIGRUNTIME_DEBUG
6901 if (ocast
) printf("SWIG_InitializeModule: skip old cast %s\n", ret
->name
);
6903 if (!ocast
) ret
= 0;
6908 #ifdef SWIGRUNTIME_DEBUG
6909 printf("SWIG_InitializeModule: adding cast %s\n", cast
->type
->name
);
6912 type
->cast
->prev
= cast
;
6913 cast
->next
= type
->cast
;
6919 /* Set entry in modules->types array equal to the type */
6920 swig_module
.types
[i
] = type
;
6922 swig_module
.types
[i
] = 0;
6924 #ifdef SWIGRUNTIME_DEBUG
6925 printf("**** SWIG_InitializeModule: Cast List ******\n");
6926 for (i
= 0; i
< swig_module
.size
; ++i
) {
6928 swig_cast_info
*cast
= swig_module
.cast_initial
[i
];
6929 printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
);
6930 while (cast
->type
) {
6931 printf("SWIG_InitializeModule: cast type %s\n", cast
->type
->name
);
6935 printf("---- Total casts: %d\n",j
);
6937 printf("**** SWIG_InitializeModule: Cast List ******\n");
6941 /* This function will propagate the clientdata field of type to
6942 * any new swig_type_info structures that have been added into the list
6943 * of equivalent types. It is like calling
6944 * SWIG_TypeClientData(type, clientdata) a second time.
6947 SWIG_PropagateClientData(void) {
6949 swig_cast_info
*equiv
;
6950 static int init_run
= 0;
6952 if (init_run
) return;
6955 for (i
= 0; i
< swig_module
.size
; i
++) {
6956 if (swig_module
.types
[i
]->clientdata
) {
6957 equiv
= swig_module
.types
[i
]->cast
;
6959 if (!equiv
->converter
) {
6960 if (equiv
->type
&& !equiv
->type
->clientdata
)
6961 SWIG_TypeClientData(equiv
->type
, swig_module
.types
[i
]->clientdata
);
6963 equiv
= equiv
->next
;
6983 /* Python-specific SWIG API */
6984 #define SWIG_newvarlink() SWIG_Python_newvarlink()
6985 #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
6986 #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
6988 /* -----------------------------------------------------------------------------
6989 * global variable support code.
6990 * ----------------------------------------------------------------------------- */
6992 typedef struct swig_globalvar
{
6993 char *name
; /* Name of global variable */
6994 PyObject
*(*get_attr
)(void); /* Return the current value */
6995 int (*set_attr
)(PyObject
*); /* Set the value */
6996 struct swig_globalvar
*next
;
6999 typedef struct swig_varlinkobject
{
7001 swig_globalvar
*vars
;
7002 } swig_varlinkobject
;
7004 SWIGINTERN PyObject
*
7005 swig_varlink_repr(swig_varlinkobject
*SWIGUNUSEDPARM(v
)) {
7006 return PyString_FromString("<Swig global variables>");
7009 SWIGINTERN PyObject
*
7010 swig_varlink_str(swig_varlinkobject
*v
) {
7011 PyObject
*str
= PyString_FromString("(");
7012 swig_globalvar
*var
;
7013 for (var
= v
->vars
; var
; var
=var
->next
) {
7014 PyString_ConcatAndDel(&str
,PyString_FromString(var
->name
));
7015 if (var
->next
) PyString_ConcatAndDel(&str
,PyString_FromString(", "));
7017 PyString_ConcatAndDel(&str
,PyString_FromString(")"));
7022 swig_varlink_print(swig_varlinkobject
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
)) {
7023 PyObject
*str
= swig_varlink_str(v
);
7024 fprintf(fp
,"Swig global variables ");
7025 fprintf(fp
,"%s\n", PyString_AsString(str
));
7031 swig_varlink_dealloc(swig_varlinkobject
*v
) {
7032 swig_globalvar
*var
= v
->vars
;
7034 swig_globalvar
*n
= var
->next
;
7041 SWIGINTERN PyObject
*
7042 swig_varlink_getattr(swig_varlinkobject
*v
, char *n
) {
7043 PyObject
*res
= NULL
;
7044 swig_globalvar
*var
= v
->vars
;
7046 if (strcmp(var
->name
,n
) == 0) {
7047 res
= (*var
->get_attr
)();
7052 if (res
== NULL
&& !PyErr_Occurred()) {
7053 PyErr_SetString(PyExc_NameError
,"Unknown C global variable");
7059 swig_varlink_setattr(swig_varlinkobject
*v
, char *n
, PyObject
*p
) {
7061 swig_globalvar
*var
= v
->vars
;
7063 if (strcmp(var
->name
,n
) == 0) {
7064 res
= (*var
->set_attr
)(p
);
7069 if (res
== 1 && !PyErr_Occurred()) {
7070 PyErr_SetString(PyExc_NameError
,"Unknown C global variable");
7075 SWIGINTERN PyTypeObject
*
7076 swig_varlink_type(void) {
7077 static char varlink__doc__
[] = "Swig var link object";
7078 static PyTypeObject varlink_type
;
7079 static int type_init
= 0;
7081 const PyTypeObject tmp
7083 PyObject_HEAD_INIT(NULL
)
7084 0, /* Number of items in variable part (ob_size) */
7085 (char *)"swigvarlink", /* Type name (tp_name) */
7086 sizeof(swig_varlinkobject
), /* Basic size (tp_basicsize) */
7087 0, /* Itemsize (tp_itemsize) */
7088 (destructor
) swig_varlink_dealloc
, /* Deallocator (tp_dealloc) */
7089 (printfunc
) swig_varlink_print
, /* Print (tp_print) */
7090 (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */
7091 (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */
7093 (reprfunc
) swig_varlink_repr
, /* tp_repr */
7094 0, /* tp_as_number */
7095 0, /* tp_as_sequence */
7096 0, /* tp_as_mapping */
7099 (reprfunc
)swig_varlink_str
, /* tp_str */
7100 0, /* tp_getattro */
7101 0, /* tp_setattro */
7102 0, /* tp_as_buffer */
7104 varlink__doc__
, /* tp_doc */
7105 0, /* tp_traverse */
7107 0, /* tp_richcompare */
7108 0, /* tp_weaklistoffset */
7109 #if PY_VERSION_HEX >= 0x02020000
7110 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
7112 #if PY_VERSION_HEX >= 0x02030000
7116 0,0,0,0 /* tp_alloc -> tp_next */
7120 varlink_type
.ob_type
= &PyType_Type
;
7123 return &varlink_type
;
7126 /* Create a variable linking object for use later */
7127 SWIGINTERN PyObject
*
7128 SWIG_Python_newvarlink(void) {
7129 swig_varlinkobject
*result
= PyObject_NEW(swig_varlinkobject
, swig_varlink_type());
7133 return ((PyObject
*) result
);
7137 SWIG_Python_addvarlink(PyObject
*p
, char *name
, PyObject
*(*get_attr
)(void), int (*set_attr
)(PyObject
*p
)) {
7138 swig_varlinkobject
*v
= (swig_varlinkobject
*) p
;
7139 swig_globalvar
*gv
= (swig_globalvar
*) malloc(sizeof(swig_globalvar
));
7141 size_t size
= strlen(name
)+1;
7142 gv
->name
= (char *)malloc(size
);
7144 strncpy(gv
->name
,name
,size
);
7145 gv
->get_attr
= get_attr
;
7146 gv
->set_attr
= set_attr
;
7153 SWIGINTERN PyObject
*
7155 static PyObject
*_SWIG_globals
= 0;
7156 if (!_SWIG_globals
) _SWIG_globals
= SWIG_newvarlink();
7157 return _SWIG_globals
;
7160 /* -----------------------------------------------------------------------------
7161 * constants/methods manipulation
7162 * ----------------------------------------------------------------------------- */
7164 /* Install Constants */
7166 SWIG_Python_InstallConstants(PyObject
*d
, swig_const_info constants
[]) {
7169 for (i
= 0; constants
[i
].type
; ++i
) {
7170 switch(constants
[i
].type
) {
7171 case SWIG_PY_POINTER
:
7172 obj
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0);
7174 case SWIG_PY_BINARY
:
7175 obj
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
));
7182 PyDict_SetItemString(d
, constants
[i
].name
, obj
);
7188 /* -----------------------------------------------------------------------------*/
7189 /* Fix SwigMethods to carry the callback ptrs when needed */
7190 /* -----------------------------------------------------------------------------*/
7193 SWIG_Python_FixMethods(PyMethodDef
*methods
,
7194 swig_const_info
*const_table
,
7195 swig_type_info
**types
,
7196 swig_type_info
**types_initial
) {
7198 for (i
= 0; methods
[i
].ml_name
; ++i
) {
7199 const char *c
= methods
[i
].ml_doc
;
7200 if (c
&& (c
= strstr(c
, "swig_ptr: "))) {
7202 swig_const_info
*ci
= 0;
7203 const char *name
= c
+ 10;
7204 for (j
= 0; const_table
[j
].type
; ++j
) {
7205 if (strncmp(const_table
[j
].name
, name
,
7206 strlen(const_table
[j
].name
)) == 0) {
7207 ci
= &(const_table
[j
]);
7212 size_t shift
= (ci
->ptype
) - types
;
7213 swig_type_info
*ty
= types_initial
[shift
];
7214 size_t ldoc
= (c
- methods
[i
].ml_doc
);
7215 size_t lptr
= strlen(ty
->name
)+2*sizeof(void*)+2;
7216 char *ndoc
= (char*)malloc(ldoc
+ lptr
+ 10);
7219 void *ptr
= (ci
->type
== SWIG_PY_POINTER
) ? ci
->pvalue
: 0;
7221 strncpy(buff
, methods
[i
].ml_doc
, ldoc
);
7223 strncpy(buff
, "swig_ptr: ", 10);
7225 SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
);
7226 methods
[i
].ml_doc
= ndoc
;
7238 /* -----------------------------------------------------------------------------*
7239 * Partial Init method
7240 * -----------------------------------------------------------------------------*/
7245 SWIGEXPORT
void SWIG_init(void) {
7248 /* Fix SwigMethods to carry the callback ptrs when needed */
7249 SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_type_initial
);
7251 m
= Py_InitModule((char *) SWIG_name
, SwigMethods
);
7252 d
= PyModule_GetDict(m
);
7254 SWIG_InitializeModule(0);
7255 SWIG_InstallConstants(d
,swig_const_table
);