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 * ----------------------------------------------------------------------------- */
14 template<class T
> class SwigValueWrapper
{
17 SwigValueWrapper() : tt(0) { }
18 SwigValueWrapper(const SwigValueWrapper
<T
>& rhs
) : tt(new T(*rhs
.tt
)) { }
19 SwigValueWrapper(const T
& t
) : tt(new T(t
)) { }
20 ~SwigValueWrapper() { delete tt
; }
21 SwigValueWrapper
& operator=(const T
& t
) { delete tt
; tt
= new T(t
); return *this; }
22 operator T
&() const { return *tt
; }
23 T
*operator&() { return tt
; }
25 SwigValueWrapper
& operator=(const SwigValueWrapper
<T
>& rhs
);
29 /***********************************************************************
31 * This section contains generic SWIG labels for method/variable
32 * declarations/attributes, and other compiler dependent labels.
34 ************************************************************************/
36 /* template workaround for compilers that cannot correctly implement the C++ standard */
37 #ifndef SWIGTEMPLATEDISAMBIGUATOR
38 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
39 # define SWIGTEMPLATEDISAMBIGUATOR template
41 # define SWIGTEMPLATEDISAMBIGUATOR
45 /* inline attribute */
47 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
48 # define SWIGINLINE inline
54 /* attribute recognised by some compilers to avoid 'unused' warnings */
56 # if defined(__GNUC__) || defined(__ICC)
57 # define SWIGUNUSED __attribute__ ((unused))
63 /* internal SWIG method */
65 # define SWIGINTERN static SWIGUNUSED
68 /* internal inline SWIG method */
69 #ifndef SWIGINTERNINLINE
70 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
73 /* exporting methods for Windows DLLs */
75 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
76 # if defined(STATIC_LINKED)
79 # define SWIGEXPORT __declspec(dllexport)
86 /* calling conventions for Windows */
88 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
89 # define SWIGSTDCALL __stdcall
99 /***********************************************************************
102 * This file contains generic CAPI SWIG runtime support for pointer
105 ************************************************************************/
107 /* This should only be incremented when either the layout of swig_type_info changes,
108 or for whatever reason, the runtime changes incompatibly */
109 #define SWIG_RUNTIME_VERSION "2"
111 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
112 #ifdef SWIG_TYPE_TABLE
113 # define SWIG_QUOTE_STRING(x) #x
114 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
115 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
117 # define SWIG_TYPE_TABLE_NAME
121 You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
122 creating a static or dynamic library from the swig runtime code.
123 In 99.9% of the cases, swig just needs to declare them as 'static'.
125 But only do this if is strictly necessary, ie, if you have problems
126 with your compiler or so.
130 # define SWIGRUNTIME SWIGINTERN
133 #ifndef SWIGRUNTIMEINLINE
134 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
143 typedef void *(*swig_converter_func
)(void *);
144 typedef struct swig_type_info
*(*swig_dycast_func
)(void **);
146 /* Structure to store inforomation on one type */
147 typedef struct swig_type_info
{
148 const char *name
; /* mangled name of this type */
149 const char *str
; /* human readable name of this type */
150 swig_dycast_func dcast
; /* dynamic cast function down a hierarchy */
151 struct swig_cast_info
*cast
; /* linked list of types that can cast into this type */
152 void *clientdata
; /* language specific type data */
155 /* Structure to store a type and conversion function used for casting */
156 typedef struct swig_cast_info
{
157 swig_type_info
*type
; /* pointer to type that is equivalent to this type */
158 swig_converter_func converter
; /* function to cast the void pointers */
159 struct swig_cast_info
*next
; /* pointer to next cast in linked list */
160 struct swig_cast_info
*prev
; /* pointer to the previous cast */
163 /* Structure used to store module information
164 * Each module generates one structure like this, and the runtime collects
165 * all of these structures and stores them in a circularly linked list.*/
166 typedef struct swig_module_info
{
167 swig_type_info
**types
; /* Array of pointers to swig_type_info structures that are in this module */
168 size_t size
; /* Number of types in this module */
169 struct swig_module_info
*next
; /* Pointer to next element in circularly linked list */
170 swig_type_info
**type_initial
; /* Array of initially generated type structures */
171 swig_cast_info
**cast_initial
; /* Array of initially generated casting structures */
172 void *clientdata
; /* Language specific module data */
177 Compare two type names skipping the space characters, therefore
178 "char*" == "char *" and "Class<int>" == "Class<int >", etc.
180 Return 0 when the two name types are equivalent, as in
181 strncmp, but skipping ' '.
184 SWIG_TypeNameComp(const char *f1
, const char *l1
,
185 const char *f2
, const char *l2
) {
186 for (;(f1
!= l1
) && (f2
!= l2
); ++f1
, ++f2
) {
187 while ((*f1
== ' ') && (f1
!= l1
)) ++f1
;
188 while ((*f2
== ' ') && (f2
!= l2
)) ++f2
;
189 if (*f1
!= *f2
) return (int)(*f1
- *f2
);
191 return (l1
- f1
) - (l2
- f2
);
195 Check type equivalence in a name list like <name1>|<name2>|...
196 Return 0 if not equal, 1 if equal
199 SWIG_TypeEquiv(const char *nb
, const char *tb
) {
201 const char* te
= tb
+ strlen(tb
);
203 while (!equiv
&& *ne
) {
204 for (nb
= ne
; *ne
; ++ne
) {
205 if (*ne
== '|') break;
207 equiv
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0;
214 Check type equivalence in a name list like <name1>|<name2>|...
215 Return 0 if equal, -1 if nb < tb, 1 if nb > tb
218 SWIG_TypeCompare(const char *nb
, const char *tb
) {
220 const char* te
= tb
+ strlen(tb
);
222 while (!equiv
&& *ne
) {
223 for (nb
= ne
; *ne
; ++ne
) {
224 if (*ne
== '|') break;
226 equiv
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0;
233 /* think of this as a c++ template<> or a scheme macro */
234 #define SWIG_TypeCheck_Template(comparison, ty) \
236 swig_cast_info *iter = ty->cast; \
239 if (iter == ty->cast) return iter; \
240 /* Move iter to the top of the linked list */ \
241 iter->prev->next = iter->next; \
243 iter->next->prev = iter->prev; \
244 iter->next = ty->cast; \
246 if (ty->cast) ty->cast->prev = iter; \
258 SWIGRUNTIME swig_cast_info
*
259 SWIG_TypeCheck(const char *c
, swig_type_info
*ty
) {
260 SWIG_TypeCheck_Template(strcmp(iter
->type
->name
, c
) == 0, ty
);
263 /* Same as previous function, except strcmp is replaced with a pointer comparison */
264 SWIGRUNTIME swig_cast_info
*
265 SWIG_TypeCheckStruct(swig_type_info
*from
, swig_type_info
*into
) {
266 SWIG_TypeCheck_Template(iter
->type
== from
, into
);
270 Cast a pointer up an inheritance hierarchy
272 SWIGRUNTIMEINLINE
void *
273 SWIG_TypeCast(swig_cast_info
*ty
, void *ptr
) {
274 return ((!ty
) || (!ty
->converter
)) ? ptr
: (*ty
->converter
)(ptr
);
278 Dynamic pointer casting. Down an inheritance hierarchy
280 SWIGRUNTIME swig_type_info
*
281 SWIG_TypeDynamicCast(swig_type_info
*ty
, void **ptr
) {
282 swig_type_info
*lastty
= ty
;
283 if (!ty
|| !ty
->dcast
) return ty
;
284 while (ty
&& (ty
->dcast
)) {
285 ty
= (*ty
->dcast
)(ptr
);
292 Return the name associated with this type
294 SWIGRUNTIMEINLINE
const char *
295 SWIG_TypeName(const swig_type_info
*ty
) {
300 Return the pretty name associated with this type,
301 that is an unmangled type name in a form presentable to the user.
303 SWIGRUNTIME
const char *
304 SWIG_TypePrettyName(const swig_type_info
*type
) {
305 /* The "str" field contains the equivalent pretty names of the
306 type, separated by vertical-bar characters. We choose
307 to print the last name, as it is often (?) the most
309 if (type
->str
!= NULL
) {
310 const char *last_name
= type
->str
;
312 for (s
= type
->str
; *s
; s
++)
313 if (*s
== '|') last_name
= s
+1;
321 Set the clientdata field for a type
324 SWIG_TypeClientData(swig_type_info
*ti
, void *clientdata
) {
325 swig_cast_info
*cast
= ti
->cast
;
326 /* if (ti->clientdata == clientdata) return; */
327 ti
->clientdata
= clientdata
;
330 if (!cast
->converter
) {
331 swig_type_info
*tc
= cast
->type
;
332 if (!tc
->clientdata
) {
333 SWIG_TypeClientData(tc
, clientdata
);
341 Search for a swig_type_info structure only by mangled name
342 Search is a O(log #types)
344 We start searching at module start, and finish searching when start == end.
345 Note: if start == end at the beginning of the function, we go all the way around
348 SWIGRUNTIME swig_type_info
*
349 SWIG_MangledTypeQueryModule(swig_module_info
*start
,
350 swig_module_info
*end
,
352 swig_module_info
*iter
= start
;
355 register size_t l
= 0;
356 register size_t r
= iter
->size
- 1;
358 /* since l+r >= 0, we can (>> 1) instead (/ 2) */
359 register size_t i
= (l
+ r
) >> 1;
360 const char *iname
= iter
->types
[i
]->name
;
362 register int compare
= strcmp(name
, iname
);
364 return iter
->types
[i
];
365 } else if (compare
< 0) {
371 } else if (compare
> 0) {
375 break; /* should never happen */
380 } while (iter
!= end
);
385 Search for a swig_type_info structure for either a mangled name or a human readable name.
386 It first searches the mangled names of the types, which is a O(log #types)
387 If a type is not found it then searches the human readable names, which is O(#types).
389 We start searching at module start, and finish searching when start == end.
390 Note: if start == end at the beginning of the function, we go all the way around
393 SWIGRUNTIME swig_type_info
*
394 SWIG_TypeQueryModule(swig_module_info
*start
,
395 swig_module_info
*end
,
397 /* STEP 1: Search the name field using binary search */
398 swig_type_info
*ret
= SWIG_MangledTypeQueryModule(start
, end
, name
);
402 /* STEP 2: If the type hasn't been found, do a complete search
403 of the str field (the human readable name) */
404 swig_module_info
*iter
= start
;
406 register size_t i
= 0;
407 for (; i
< iter
->size
; ++i
) {
408 if (iter
->types
[i
]->str
&& (SWIG_TypeEquiv(iter
->types
[i
]->str
, name
)))
409 return iter
->types
[i
];
412 } while (iter
!= end
);
415 /* neither found a match */
421 Pack binary data into a string
424 SWIG_PackData(char *c
, void *ptr
, size_t sz
) {
425 static const char hex
[17] = "0123456789abcdef";
426 register const unsigned char *u
= (unsigned char *) ptr
;
427 register const unsigned char *eu
= u
+ sz
;
428 for (; u
!= eu
; ++u
) {
429 register unsigned char uu
= *u
;
430 *(c
++) = hex
[(uu
& 0xf0) >> 4];
431 *(c
++) = hex
[uu
& 0xf];
437 Unpack binary data from a string
439 SWIGRUNTIME
const char *
440 SWIG_UnpackData(const char *c
, void *ptr
, size_t sz
) {
441 register unsigned char *u
= (unsigned char *) ptr
;
442 register const unsigned char *eu
= u
+ sz
;
443 for (; u
!= eu
; ++u
) {
444 register char d
= *(c
++);
445 register unsigned char uu
= 0;
446 if ((d
>= '0') && (d
<= '9'))
447 uu
= ((d
- '0') << 4);
448 else if ((d
>= 'a') && (d
<= 'f'))
449 uu
= ((d
- ('a'-10)) << 4);
453 if ((d
>= '0') && (d
<= '9'))
455 else if ((d
>= 'a') && (d
<= 'f'))
456 uu
|= (d
- ('a'-10));
465 Pack 'void *' into a string buffer.
468 SWIG_PackVoidPtr(char *buff
, void *ptr
, const char *name
, size_t bsz
) {
470 if ((2*sizeof(void *) + 2) > bsz
) return 0;
472 r
= SWIG_PackData(r
,&ptr
,sizeof(void *));
473 if (strlen(name
) + 1 > (bsz
- (r
- buff
))) return 0;
478 SWIGRUNTIME
const char *
479 SWIG_UnpackVoidPtr(const char *c
, void **ptr
, const char *name
) {
481 if (strcmp(c
,"NULL") == 0) {
488 return SWIG_UnpackData(++c
,ptr
,sizeof(void *));
492 SWIG_PackDataName(char *buff
, void *ptr
, size_t sz
, const char *name
, size_t bsz
) {
494 size_t lname
= (name
? strlen(name
) : 0);
495 if ((2*sz
+ 2 + lname
) > bsz
) return 0;
497 r
= SWIG_PackData(r
,ptr
,sz
);
499 strncpy(r
,name
,lname
+1);
506 SWIGRUNTIME
const char *
507 SWIG_UnpackDataName(const char *c
, void *ptr
, size_t sz
, const char *name
) {
509 if (strcmp(c
,"NULL") == 0) {
516 return SWIG_UnpackData(++c
,ptr
,sz
);
523 /* -----------------------------------------------------------------------------
524 * SWIG API. Portion that goes into the runtime
525 * ----------------------------------------------------------------------------- */
531 /* -----------------------------------------------------------------------------
532 * for internal method declarations
533 * ----------------------------------------------------------------------------- */
536 # define SWIGINTERN static SWIGUNUSED
539 #ifndef SWIGINTERNINLINE
540 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
544 Exception handling in wrappers
546 #define SWIG_fail goto fail
547 #define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
548 #define SWIG_append_errmsg(msg) SWIG_Python_AddErrMesg(msg,0)
549 #define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1)
550 #define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj)
551 #define SWIG_null_ref(type) SWIG_Python_NullRef(type)
556 #define SWIG_contract_assert(expr, msg) \
557 if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
559 /* -----------------------------------------------------------------------------
560 * Constant declarations
561 * ----------------------------------------------------------------------------- */
564 #define SWIG_PY_INT 1
565 #define SWIG_PY_FLOAT 2
566 #define SWIG_PY_STRING 3
567 #define SWIG_PY_POINTER 4
568 #define SWIG_PY_BINARY 5
570 /* Constant information structure */
571 typedef struct swig_const_info
{
577 swig_type_info
**ptype
;
581 /* -----------------------------------------------------------------------------
582 * Alloc. memory flags
583 * ----------------------------------------------------------------------------- */
584 #define SWIG_OLDOBJ 1
585 #define SWIG_NEWOBJ SWIG_OLDOBJ + 1
586 #define SWIG_PYSTR SWIG_NEWOBJ + 1
593 /***********************************************************************
596 * This file contains the runtime support for Python modules
597 * and includes code for managing global variables and pointer
600 * Author : David Beazley (beazley@cs.uchicago.edu)
601 ************************************************************************/
603 /* Common SWIG API */
604 #define SWIG_ConvertPtr(obj, pp, type, flags) SWIG_Python_ConvertPtr(obj, pp, type, flags)
605 #define SWIG_NewPointerObj(p, type, flags) SWIG_Python_NewPointerObj(p, type, flags)
606 #define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
609 /* Python-specific SWIG API */
610 #define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
611 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
614 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule()
615 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
617 /* -----------------------------------------------------------------------------
618 * Pointer declarations
619 * ----------------------------------------------------------------------------- */
621 Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent
622 C/C++ pointers in the python side. Very useful for debugging, but
625 #if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES)
626 # define SWIG_COBJECT_TYPES
629 /* Flags for pointer conversion */
630 #define SWIG_POINTER_EXCEPTION 0x1
631 #define SWIG_POINTER_DISOWN 0x2
634 /* Add PyOS_snprintf for old Pythons */
635 #if PY_VERSION_HEX < 0x02020000
636 #define PyOS_snprintf snprintf
643 /* -----------------------------------------------------------------------------
644 * Create a new pointer string
645 * ----------------------------------------------------------------------------- */
646 #ifndef SWIG_BUFFER_SIZE
647 #define SWIG_BUFFER_SIZE 1024
650 /* A crude PyString_FromFormat implementation for old Pythons */
651 #if PY_VERSION_HEX < 0x02020000
653 PyString_FromFormat(const char *fmt
, ...) {
655 char buf
[SWIG_BUFFER_SIZE
* 2];
658 res
= vsnprintf(buf
, sizeof(buf
), fmt
, ap
);
660 return (res
< 0 || res
>= sizeof(buf
)) ? 0 : PyString_FromString(buf
);
664 #if PY_VERSION_HEX < 0x01060000
665 #define PyObject_Del(op) PyMem_DEL((op))
668 #if defined(SWIG_COBJECT_TYPES)
669 #if !defined(SWIG_COBJECT_PYTHON)
670 /* -----------------------------------------------------------------------------
671 * Implements a simple Swig Object type, and use it instead of PyCObject
672 * ----------------------------------------------------------------------------- */
680 /* Declarations for objects of type PySwigObject */
683 PySwigObject_print(PySwigObject
*v
, FILE *fp
, int flags
)
685 char result
[SWIG_BUFFER_SIZE
];
687 if (SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
))) {
688 fputs("<Swig Object at ", fp
); fputs(result
, fp
); fputs(">", fp
);
695 SWIGRUNTIME PyObject
*
696 PySwigObject_repr(PySwigObject
*v
)
698 char result
[SWIG_BUFFER_SIZE
];
699 return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ?
700 PyString_FromFormat("<Swig Object at %s>", result
) : 0;
703 SWIGRUNTIME PyObject
*
704 PySwigObject_str(PySwigObject
*v
)
706 char result
[SWIG_BUFFER_SIZE
];
707 return SWIG_PackVoidPtr(result
, v
->ptr
, v
->desc
, sizeof(result
)) ?
708 PyString_FromString(result
) : 0;
711 SWIGRUNTIME PyObject
*
712 PySwigObject_long(PySwigObject
*v
)
714 return PyLong_FromVoidPtr(v
->ptr
);
717 SWIGRUNTIME PyObject
*
718 PySwigObject_format(const char* fmt
, PySwigObject
*v
)
720 PyObject
*res
= NULL
;
721 PyObject
*args
= PyTuple_New(1);
722 if (args
&& (PyTuple_SetItem(args
, 0, PySwigObject_long(v
)) == 0)) {
723 PyObject
*ofmt
= PyString_FromString(fmt
);
725 res
= PyString_Format(ofmt
,args
);
733 SWIGRUNTIME PyObject
*
734 PySwigObject_oct(PySwigObject
*v
)
736 return PySwigObject_format("%o",v
);
739 SWIGRUNTIME PyObject
*
740 PySwigObject_hex(PySwigObject
*v
)
742 return PySwigObject_format("%x",v
);
746 PySwigObject_compare(PySwigObject
*v
, PySwigObject
*w
)
748 int c
= strcmp(v
->desc
, w
->desc
);
750 return (c
> 0) ? 1 : -1;
754 return (i
< j
) ? -1 : ((i
> j
) ? 1 : 0);
759 PySwigObject_dealloc(PySwigObject
*self
)
764 SWIGRUNTIME PyTypeObject
*
765 PySwigObject_type(void) {
766 static char pyswigobject_type__doc__
[] =
767 "Swig object carries a C/C++ instance pointer";
769 static PyNumberMethods PySwigObject_as_number
= {
770 (binaryfunc
)0, /*nb_add*/
771 (binaryfunc
)0, /*nb_subtract*/
772 (binaryfunc
)0, /*nb_multiply*/
773 (binaryfunc
)0, /*nb_divide*/
774 (binaryfunc
)0, /*nb_remainder*/
775 (binaryfunc
)0, /*nb_divmod*/
776 (ternaryfunc
)0,/*nb_power*/
777 (unaryfunc
)0, /*nb_negative*/
778 (unaryfunc
)0, /*nb_positive*/
779 (unaryfunc
)0, /*nb_absolute*/
780 (inquiry
)0, /*nb_nonzero*/
787 (coercion
)0, /*nb_coerce*/
788 (unaryfunc
)PySwigObject_long
, /*nb_int*/
789 (unaryfunc
)PySwigObject_long
, /*nb_long*/
790 (unaryfunc
)0, /*nb_float*/
791 (unaryfunc
)PySwigObject_oct
, /*nb_oct*/
792 (unaryfunc
)PySwigObject_hex
, /*nb_hex*/
793 #if PY_VERSION_HEX >= 0x02020000
794 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
795 #elif PY_VERSION_HEX >= 0x02000000
796 0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
800 static PyTypeObject pyswigobject_type
801 #if !defined(__cplusplus)
803 static int type_init
= 0;
808 PyObject_HEAD_INIT(&PyType_Type
)
810 (char *)"PySwigObject", /*tp_name*/
811 sizeof(PySwigObject
), /*tp_basicsize*/
814 (destructor
)PySwigObject_dealloc
, /*tp_dealloc*/
815 (printfunc
)PySwigObject_print
, /*tp_print*/
816 (getattrfunc
)0, /*tp_getattr*/
817 (setattrfunc
)0, /*tp_setattr*/
818 (cmpfunc
)PySwigObject_compare
, /*tp_compare*/
819 (reprfunc
)PySwigObject_repr
, /*tp_repr*/
820 &PySwigObject_as_number
, /*tp_as_number*/
821 0, /*tp_as_sequence*/
823 (hashfunc
)0, /*tp_hash*/
824 (ternaryfunc
)0, /*tp_call*/
825 (reprfunc
)PySwigObject_str
, /*tp_str*/
826 /* Space for future expansion */
828 pyswigobject_type__doc__
, /* Documentation string */
829 #if PY_VERSION_HEX >= 0x02000000
833 #if PY_VERSION_HEX >= 0x02010000
834 0, /* tp_richcompare */
835 0, /* tp_weaklistoffset */
837 #if PY_VERSION_HEX >= 0x02020000
838 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
840 #if PY_VERSION_HEX >= 0x02030000
844 0,0,0,0 /* tp_alloc -> tp_next */
847 #if !defined(__cplusplus)
848 pyswigobject_type
= tmp
;
852 return &pyswigobject_type
;
855 SWIGRUNTIME PyObject
*
856 PySwigObject_FromVoidPtrAndDesc(void *ptr
, const char *desc
)
858 PySwigObject
*self
= PyObject_NEW(PySwigObject
, PySwigObject_type());
863 return (PyObject
*)self
;
866 SWIGRUNTIMEINLINE
void *
867 PySwigObject_AsVoidPtr(PyObject
*self
)
869 return ((PySwigObject
*)self
)->ptr
;
872 SWIGRUNTIMEINLINE
const char *
873 PySwigObject_GetDesc(PyObject
*self
)
875 return ((PySwigObject
*)self
)->desc
;
878 SWIGRUNTIMEINLINE
int
879 PySwigObject_Check(PyObject
*op
) {
880 return ((op
)->ob_type
== PySwigObject_type())
881 || (strcmp((op
)->ob_type
->tp_name
,"PySwigObject") == 0);
884 /* -----------------------------------------------------------------------------
885 * Implements a simple Swig Packed type, and use it instead of string
886 * ----------------------------------------------------------------------------- */
896 PySwigPacked_print(PySwigPacked
*v
, FILE *fp
, int flags
)
898 char result
[SWIG_BUFFER_SIZE
];
900 fputs("<Swig Packed ", fp
);
901 if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) {
910 SWIGRUNTIME PyObject
*
911 PySwigPacked_repr(PySwigPacked
*v
)
913 char result
[SWIG_BUFFER_SIZE
];
914 if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) {
915 return PyString_FromFormat("<Swig Packed at %s%s>", result
, v
->desc
);
917 return PyString_FromFormat("<Swig Packed %s>", v
->desc
);
921 SWIGRUNTIME PyObject
*
922 PySwigPacked_str(PySwigPacked
*v
)
924 char result
[SWIG_BUFFER_SIZE
];
925 if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))){
926 return PyString_FromFormat("%s%s", result
, v
->desc
);
928 return PyString_FromString(v
->desc
);
933 PySwigPacked_compare(PySwigPacked
*v
, PySwigPacked
*w
)
935 int c
= strcmp(v
->desc
, w
->desc
);
937 return (c
> 0) ? 1 : -1;
941 int s
= (i
< j
) ? -1 : ((i
> j
) ? 1 : 0);
942 return s
? s
: strncmp((char *)v
->pack
, (char *)w
->pack
, 2*v
->size
);
947 PySwigPacked_dealloc(PySwigPacked
*self
)
953 SWIGRUNTIME PyTypeObject
*
954 PySwigPacked_type(void) {
955 static char pyswigpacked_type__doc__
[] =
956 "Swig object carries a C/C++ instance pointer";
957 static PyTypeObject pyswigpacked_type
958 #if !defined(__cplusplus)
960 static int type_init
= 0;
965 PyObject_HEAD_INIT(&PyType_Type
)
967 (char *)"PySwigPacked", /*tp_name*/
968 sizeof(PySwigPacked
), /*tp_basicsize*/
971 (destructor
)PySwigPacked_dealloc
, /*tp_dealloc*/
972 (printfunc
)PySwigPacked_print
, /*tp_print*/
973 (getattrfunc
)0, /*tp_getattr*/
974 (setattrfunc
)0, /*tp_setattr*/
975 (cmpfunc
)PySwigPacked_compare
, /*tp_compare*/
976 (reprfunc
)PySwigPacked_repr
, /*tp_repr*/
978 0, /*tp_as_sequence*/
980 (hashfunc
)0, /*tp_hash*/
981 (ternaryfunc
)0, /*tp_call*/
982 (reprfunc
)PySwigPacked_str
, /*tp_str*/
983 /* Space for future expansion */
985 pyswigpacked_type__doc__
, /* Documentation string */
986 #if PY_VERSION_HEX >= 0x02000000
990 #if PY_VERSION_HEX >= 0x02010000
991 0, /* tp_richcompare */
992 0, /* tp_weaklistoffset */
994 #if PY_VERSION_HEX >= 0x02020000
995 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
997 #if PY_VERSION_HEX >= 0x02030000
1001 0,0,0,0 /* tp_alloc -> tp_next */
1004 #if !defined(__cplusplus)
1005 pyswigpacked_type
= tmp
;
1009 return &pyswigpacked_type
;
1012 SWIGRUNTIME PyObject
*
1013 PySwigPacked_FromDataAndDesc(void *ptr
, size_t size
, const char *desc
)
1015 PySwigPacked
*self
= PyObject_NEW(PySwigPacked
, PySwigPacked_type());
1019 void *pack
= malloc(size
);
1021 memcpy(pack
, ptr
, size
);
1025 return (PyObject
*) self
;
1031 SWIGRUNTIMEINLINE
const char *
1032 PySwigPacked_UnpackData(PyObject
*obj
, void *ptr
, size_t size
)
1034 PySwigPacked
*self
= (PySwigPacked
*)obj
;
1035 if (self
->size
!= size
) return 0;
1036 memcpy(ptr
, self
->pack
, size
);
1040 SWIGRUNTIMEINLINE
const char *
1041 PySwigPacked_GetDesc(PyObject
*self
)
1043 return ((PySwigPacked
*)self
)->desc
;
1046 SWIGRUNTIMEINLINE
int
1047 PySwigPacked_Check(PyObject
*op
) {
1048 return ((op
)->ob_type
== PySwigPacked_type())
1049 || (strcmp((op
)->ob_type
->tp_name
,"PySwigPacked") == 0);
1053 /* -----------------------------------------------------------------------------
1054 * Use the old Python PyCObject instead of PySwigObject
1055 * ----------------------------------------------------------------------------- */
1057 #define PySwigObject_GetDesc(obj) PyCObject_GetDesc(obj)
1058 #define PySwigObject_Check(obj) PyCObject_Check(obj)
1059 #define PySwigObject_AsVoidPtr(obj) PyCObject_AsVoidPtr(obj)
1060 #define PySwigObject_FromVoidPtrAndDesc(p, d) PyCObject_FromVoidPtrAndDesc(p, d, NULL)
1066 /* -----------------------------------------------------------------------------
1067 * errors manipulation
1068 * ----------------------------------------------------------------------------- */
1071 SWIG_Python_TypeError(const char *type
, PyObject
*obj
)
1074 #if defined(SWIG_COBJECT_TYPES)
1075 if (obj
&& PySwigObject_Check(obj
)) {
1076 const char *otype
= (const char *) PySwigObject_GetDesc(obj
);
1078 PyErr_Format(PyExc_TypeError
, "a '%s' is expected, 'PySwigObject(%s)' is received",
1085 const char *otype
= (obj
? obj
->ob_type
->tp_name
: 0);
1087 PyObject
*str
= PyObject_Str(obj
);
1088 const char *cstr
= str
? PyString_AsString(str
) : 0;
1090 PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s(%s)' is received",
1093 PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s' is received",
1100 PyErr_Format(PyExc_TypeError
, "a '%s' is expected", type
);
1102 PyErr_Format(PyExc_TypeError
, "unexpected type is received");
1106 SWIGRUNTIMEINLINE
void
1107 SWIG_Python_NullRef(const char *type
)
1110 PyErr_Format(PyExc_TypeError
, "null reference of type '%s' was received",type
);
1112 PyErr_Format(PyExc_TypeError
, "null reference was received");
1117 SWIG_Python_AddErrMesg(const char* mesg
, int infront
)
1119 if (PyErr_Occurred()) {
1121 PyObject
*value
= 0;
1122 PyObject
*traceback
= 0;
1123 PyErr_Fetch(&type
, &value
, &traceback
);
1125 PyObject
*old_str
= PyObject_Str(value
);
1129 PyErr_Format(type
, "%s %s", mesg
, PyString_AsString(old_str
));
1131 PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
);
1142 SWIG_Python_ArgFail(int argnum
)
1144 if (PyErr_Occurred()) {
1145 /* add information about failing argument */
1147 PyOS_snprintf(mesg
, sizeof(mesg
), "argument number %d:", argnum
);
1148 return SWIG_Python_AddErrMesg(mesg
, 1);
1155 /* -----------------------------------------------------------------------------
1156 * pointers/data manipulation
1157 * ----------------------------------------------------------------------------- */
1159 /* Convert a pointer value */
1161 SWIG_Python_ConvertPtr(PyObject
*obj
, void **ptr
, swig_type_info
*ty
, int flags
) {
1164 static PyObject
*SWIG_this
= 0;
1166 PyObject
*pyobj
= 0;
1170 if (obj
== Py_None
) {
1175 #ifdef SWIG_COBJECT_TYPES
1176 if (!(PySwigObject_Check(obj
))) {
1178 SWIG_this
= PyString_FromString("this");
1180 obj
= PyObject_GetAttr(obj
,SWIG_this
);
1182 if (!obj
) goto type_error
;
1183 if (!PySwigObject_Check(obj
)) {
1188 vptr
= PySwigObject_AsVoidPtr(obj
);
1189 c
= (const char *) PySwigObject_GetDesc(obj
);
1190 if (newref
) { Py_DECREF(obj
); }
1193 if (!(PyString_Check(obj
))) {
1195 SWIG_this
= PyString_FromString("this");
1197 obj
= PyObject_GetAttr(obj
,SWIG_this
);
1199 if (!obj
) goto type_error
;
1200 if (!PyString_Check(obj
)) {
1205 c
= PyString_AsString(obj
);
1206 /* Pointer values must start with leading underscore */
1207 c
= SWIG_UnpackVoidPtr(c
, &vptr
, ty
->name
);
1208 if (newref
) { Py_DECREF(obj
); }
1209 if (!c
) goto type_error
;
1214 tc
= SWIG_TypeCheck(c
,ty
);
1215 if (!tc
) goto type_error
;
1216 *ptr
= SWIG_TypeCast(tc
,vptr
);
1220 if ((pyobj
) && (flags
& SWIG_POINTER_DISOWN
)) {
1221 PyObject_SetAttrString(pyobj
,(char*)"thisown",Py_False
);
1227 if (pyobj
&& !obj
) {
1229 if (PyCFunction_Check(obj
)) {
1230 /* here we get the method pointer for callbacks */
1231 char *doc
= (((PyCFunctionObject
*)obj
) -> m_ml
-> ml_doc
);
1232 c
= doc
? strstr(doc
, "swig_ptr: ") : 0;
1234 c
= ty
? SWIG_UnpackVoidPtr(c
+ 10, &vptr
, ty
->name
) : 0;
1235 if (!c
) goto type_error
;
1240 if (flags
& SWIG_POINTER_EXCEPTION
) {
1242 SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
);
1244 SWIG_Python_TypeError("C/C++ pointer", obj
);
1250 /* Convert a pointer value, signal an exception on a type mismatch */
1252 SWIG_Python_MustGetPtr(PyObject
*obj
, swig_type_info
*ty
, int argnum
, int flags
) {
1254 if (SWIG_Python_ConvertPtr(obj
, &result
, ty
, flags
) == -1) {
1256 if (flags
& SWIG_POINTER_EXCEPTION
) {
1257 SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
);
1258 SWIG_Python_ArgFail(argnum
);
1264 /* Convert a packed value value */
1266 SWIG_Python_ConvertPacked(PyObject
*obj
, void *ptr
, size_t sz
, swig_type_info
*ty
, int flags
) {
1270 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
1271 c
= PySwigPacked_UnpackData(obj
, ptr
, sz
);
1273 if ((!obj
) || (!PyString_Check(obj
))) goto type_error
;
1274 c
= PyString_AsString(obj
);
1275 /* Pointer values must start with leading underscore */
1276 c
= SWIG_UnpackDataName(c
, ptr
, sz
, ty
->name
);
1278 if (!c
) goto type_error
;
1280 tc
= SWIG_TypeCheck(c
,ty
);
1281 if (!tc
) goto type_error
;
1287 if (flags
& SWIG_POINTER_EXCEPTION
) {
1289 SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
);
1291 SWIG_Python_TypeError("C/C++ packed data", obj
);
1297 /* Create a new array object */
1298 SWIGRUNTIME PyObject
*
1299 SWIG_Python_NewPointerObj(void *ptr
, swig_type_info
*type
, int own
) {
1302 if (!PyErr_Occurred()) {
1303 PyErr_Format(PyExc_TypeError
, "Swig: null type passed to NewPointerObj");
1311 #ifdef SWIG_COBJECT_TYPES
1312 robj
= PySwigObject_FromVoidPtrAndDesc((void *) ptr
, (char *)type
->name
);
1315 char result
[SWIG_BUFFER_SIZE
];
1316 robj
= SWIG_PackVoidPtr(result
, ptr
, type
->name
, sizeof(result
)) ?
1317 PyString_FromString(result
) : 0;
1320 if (!robj
|| (robj
== Py_None
)) return robj
;
1321 if (type
->clientdata
) {
1323 PyObject
*args
= Py_BuildValue((char*)"(O)", robj
);
1325 inst
= PyObject_CallObject((PyObject
*) type
->clientdata
, args
);
1329 PyObject_SetAttrString(inst
,(char*)"thisown",Py_True
);
1337 SWIGRUNTIME PyObject
*
1338 SWIG_Python_NewPackedObj(void *ptr
, size_t sz
, swig_type_info
*type
) {
1344 #if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
1345 robj
= PySwigPacked_FromDataAndDesc((void *) ptr
, sz
, (char *)type
->name
);
1348 char result
[SWIG_BUFFER_SIZE
];
1349 robj
= SWIG_PackDataName(result
, ptr
, sz
, type
->name
, sizeof(result
)) ?
1350 PyString_FromString(result
) : 0;
1356 /* -----------------------------------------------------------------------------*
1358 * -----------------------------------------------------------------------------*/
1360 #ifdef SWIG_LINK_RUNTIME
1361 void *SWIG_ReturnGlobalTypeList(void *);
1364 SWIGRUNTIME swig_module_info
*
1365 SWIG_Python_GetModule(void) {
1366 static void *type_pointer
= (void *)0;
1367 /* first check if module already created */
1368 if (!type_pointer
) {
1369 #ifdef SWIG_LINK_RUNTIME
1370 type_pointer
= SWIG_ReturnGlobalTypeList((void *)0);
1372 type_pointer
= PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
,
1373 (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
);
1374 if (PyErr_Occurred()) {
1376 type_pointer
= (void *)0;
1380 return (swig_module_info
*) type_pointer
;
1383 #if PY_MAJOR_VERSION < 2
1384 /* PyModule_AddObject function was introduced in Python 2.0. The following function
1385 is copied out of Python/modsupport.c in python version 2.3.4 */
1387 PyModule_AddObject(PyObject
*m
, char *name
, PyObject
*o
)
1390 if (!PyModule_Check(m
)) {
1391 PyErr_SetString(PyExc_TypeError
,
1392 "PyModule_AddObject() needs module as first arg");
1396 PyErr_SetString(PyExc_TypeError
,
1397 "PyModule_AddObject() needs non-NULL value");
1401 dict
= PyModule_GetDict(m
);
1403 /* Internal error -- modules must have a dict! */
1404 PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__",
1405 PyModule_GetName(m
));
1408 if (PyDict_SetItemString(dict
, name
, o
))
1416 SWIG_Python_SetModule(swig_module_info
*swig_module
) {
1417 static PyMethodDef swig_empty_runtime_method_table
[] = { {NULL
, NULL
, 0, NULL
} };/* Sentinel */
1419 PyObject
*module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
,
1420 swig_empty_runtime_method_table
);
1421 PyObject
*pointer
= PyCObject_FromVoidPtr((void *) swig_module
, NULL
);
1422 if (pointer
&& module) {
1423 PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
);
1432 /* -------- TYPES TABLE (BEGIN) -------- */
1434 #define SWIGTYPE_p_char swig_types[0]
1435 #define SWIGTYPE_p_form_ops_t swig_types[1]
1436 #define SWIGTYPE_p_int swig_types[2]
1437 #define SWIGTYPE_p_unsigned_char swig_types[3]
1438 #define SWIGTYPE_p_unsigned_int swig_types[4]
1439 #define SWIGTYPE_p_unsigned_long swig_types[5]
1440 #define SWIGTYPE_p_wxANIHandler swig_types[6]
1441 #define SWIGTYPE_p_wxAcceleratorTable swig_types[7]
1442 #define SWIGTYPE_p_wxActivateEvent swig_types[8]
1443 #define SWIGTYPE_p_wxBMPHandler swig_types[9]
1444 #define SWIGTYPE_p_wxBoxSizer swig_types[10]
1445 #define SWIGTYPE_p_wxCURHandler swig_types[11]
1446 #define SWIGTYPE_p_wxChildFocusEvent swig_types[12]
1447 #define SWIGTYPE_p_wxCloseEvent swig_types[13]
1448 #define SWIGTYPE_p_wxCommandEvent swig_types[14]
1449 #define SWIGTYPE_p_wxContextMenuEvent swig_types[15]
1450 #define SWIGTYPE_p_wxControl swig_types[16]
1451 #define SWIGTYPE_p_wxControlWithItems swig_types[17]
1452 #define SWIGTYPE_p_wxDateEvent swig_types[18]
1453 #define SWIGTYPE_p_wxDisplayChangedEvent swig_types[19]
1454 #define SWIGTYPE_p_wxDropFilesEvent swig_types[20]
1455 #define SWIGTYPE_p_wxDuplexMode swig_types[21]
1456 #define SWIGTYPE_p_wxEraseEvent swig_types[22]
1457 #define SWIGTYPE_p_wxEvent swig_types[23]
1458 #define SWIGTYPE_p_wxEvtHandler swig_types[24]
1459 #define SWIGTYPE_p_wxFSFile swig_types[25]
1460 #define SWIGTYPE_p_wxFileSystem swig_types[26]
1461 #define SWIGTYPE_p_wxFlexGridSizer swig_types[27]
1462 #define SWIGTYPE_p_wxFocusEvent swig_types[28]
1463 #define SWIGTYPE_p_wxGBSizerItem swig_types[29]
1464 #define SWIGTYPE_p_wxGIFHandler swig_types[30]
1465 #define SWIGTYPE_p_wxGLCanvas swig_types[31]
1466 #define SWIGTYPE_p_wxGLContext swig_types[32]
1467 #define SWIGTYPE_p_wxGridBagSizer swig_types[33]
1468 #define SWIGTYPE_p_wxGridSizer swig_types[34]
1469 #define SWIGTYPE_p_wxICOHandler swig_types[35]
1470 #define SWIGTYPE_p_wxIconizeEvent swig_types[36]
1471 #define SWIGTYPE_p_wxIdleEvent swig_types[37]
1472 #define SWIGTYPE_p_wxImage swig_types[38]
1473 #define SWIGTYPE_p_wxImageHandler swig_types[39]
1474 #define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[40]
1475 #define SWIGTYPE_p_wxInitDialogEvent swig_types[41]
1476 #define SWIGTYPE_p_wxJPEGHandler swig_types[42]
1477 #define SWIGTYPE_p_wxKeyEvent swig_types[43]
1478 #define SWIGTYPE_p_wxLayoutConstraints swig_types[44]
1479 #define SWIGTYPE_p_wxMaximizeEvent swig_types[45]
1480 #define SWIGTYPE_p_wxMenu swig_types[46]
1481 #define SWIGTYPE_p_wxMenuBar swig_types[47]
1482 #define SWIGTYPE_p_wxMenuEvent swig_types[48]
1483 #define SWIGTYPE_p_wxMenuItem swig_types[49]
1484 #define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[50]
1485 #define SWIGTYPE_p_wxMouseEvent swig_types[51]
1486 #define SWIGTYPE_p_wxMoveEvent swig_types[52]
1487 #define SWIGTYPE_p_wxNavigationKeyEvent swig_types[53]
1488 #define SWIGTYPE_p_wxNcPaintEvent swig_types[54]
1489 #define SWIGTYPE_p_wxNotifyEvent swig_types[55]
1490 #define SWIGTYPE_p_wxObject swig_types[56]
1491 #define SWIGTYPE_p_wxPCXHandler swig_types[57]
1492 #define SWIGTYPE_p_wxPNGHandler swig_types[58]
1493 #define SWIGTYPE_p_wxPNMHandler swig_types[59]
1494 #define SWIGTYPE_p_wxPaintEvent swig_types[60]
1495 #define SWIGTYPE_p_wxPalette swig_types[61]
1496 #define SWIGTYPE_p_wxPaletteChangedEvent swig_types[62]
1497 #define SWIGTYPE_p_wxPaperSize swig_types[63]
1498 #define SWIGTYPE_p_wxPyApp swig_types[64]
1499 #define SWIGTYPE_p_wxPyCommandEvent swig_types[65]
1500 #define SWIGTYPE_p_wxPyEvent swig_types[66]
1501 #define SWIGTYPE_p_wxPyImageHandler swig_types[67]
1502 #define SWIGTYPE_p_wxPySizer swig_types[68]
1503 #define SWIGTYPE_p_wxPyValidator swig_types[69]
1504 #define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[70]
1505 #define SWIGTYPE_p_wxScrollEvent swig_types[71]
1506 #define SWIGTYPE_p_wxScrollWinEvent swig_types[72]
1507 #define SWIGTYPE_p_wxSetCursorEvent swig_types[73]
1508 #define SWIGTYPE_p_wxShowEvent swig_types[74]
1509 #define SWIGTYPE_p_wxSizeEvent swig_types[75]
1510 #define SWIGTYPE_p_wxSizer swig_types[76]
1511 #define SWIGTYPE_p_wxSizerItem swig_types[77]
1512 #define SWIGTYPE_p_wxStaticBoxSizer swig_types[78]
1513 #define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[79]
1514 #define SWIGTYPE_p_wxSysColourChangedEvent swig_types[80]
1515 #define SWIGTYPE_p_wxTIFFHandler swig_types[81]
1516 #define SWIGTYPE_p_wxUpdateUIEvent swig_types[82]
1517 #define SWIGTYPE_p_wxValidator swig_types[83]
1518 #define SWIGTYPE_p_wxWindow swig_types[84]
1519 #define SWIGTYPE_p_wxWindowCreateEvent swig_types[85]
1520 #define SWIGTYPE_p_wxWindowDestroyEvent swig_types[86]
1521 #define SWIGTYPE_p_wxXPMHandler swig_types[87]
1522 #define SWIGTYPE_ptrdiff_t swig_types[88]
1523 #define SWIGTYPE_std__ptrdiff_t swig_types[89]
1524 #define SWIGTYPE_unsigned_int swig_types[90]
1525 static swig_type_info
*swig_types
[92];
1526 static swig_module_info swig_module
= {swig_types
, 91, 0, 0, 0, 0};
1527 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
1528 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
1530 /* -------- TYPES TABLE (END) -------- */
1533 /*-----------------------------------------------
1534 @(target):= _glcanvas.so
1535 ------------------------------------------------*/
1536 #define SWIG_init init_glcanvas
1538 #define SWIG_name "_glcanvas"
1540 #include "wx/wxPython/wxPython.h"
1541 #include "wx/wxPython/pyclasses.h"
1543 #include <wx/glcanvas.h>
1546 static const wxString
wxPyGLCanvasNameStr(wxT("GLCanvas"));
1547 static const wxString
wxPyEmptyString(wxEmptyString
);
1553 SWIG_CheckLongInRange(long value
, long min_value
, long max_value
,
1556 if (value
< min_value
) {
1558 PyErr_Format(PyExc_OverflowError
,
1559 "value %ld is less than '%s' minimum %ld",
1560 value
, errmsg
, min_value
);
1563 } else if (value
> max_value
) {
1565 PyErr_Format(PyExc_OverflowError
,
1566 "value %ld is greater than '%s' maximum %ld",
1567 value
, errmsg
, max_value
);
1576 SWIG_AsVal_long(PyObject
* obj
, long* val
)
1578 if (PyNumber_Check(obj
)) {
1579 if (val
) *val
= PyInt_AsLong(obj
);
1583 SWIG_Python_TypeError("number", obj
);
1589 #if INT_MAX != LONG_MAX
1591 SWIG_AsVal_int(PyObject
*obj
, int *val
)
1593 const char* errmsg
= val
? "int" : (char*)0;
1595 if (SWIG_AsVal_long(obj
, &v
)) {
1596 if (SWIG_CheckLongInRange(v
, INT_MIN
,INT_MAX
, errmsg
)) {
1597 if (val
) *val
= static_cast<int >(v
);
1606 SWIG_type_error(errmsg
, obj
);
1611 SWIGINTERNINLINE
int
1612 SWIG_AsVal_int(PyObject
*obj
, int *val
)
1614 return SWIG_AsVal_long(obj
,(long*)val
);
1620 SWIG_AsVal_bool(PyObject
*obj
, bool *val
)
1622 if (obj
== Py_True
) {
1623 if (val
) *val
= true;
1626 if (obj
== Py_False
) {
1627 if (val
) *val
= false;
1631 if (SWIG_AsVal_int(obj
, &res
)) {
1632 if (val
) *val
= res
? true : false;
1638 SWIG_type_error("bool", obj
);
1644 SWIGINTERNINLINE
bool
1645 SWIG_As_bool(PyObject
* obj
)
1648 if (!SWIG_AsVal_bool(obj
, &v
)) {
1650 this is needed to make valgrind/purify happier.
1652 memset((void*)&v
, 0, sizeof(bool));
1658 SWIGINTERNINLINE
int
1659 SWIG_Check_bool(PyObject
* obj
)
1661 return SWIG_AsVal_bool(obj
, (bool*)0);
1665 /*@c:\\PROJECTS\\SWIG-1.3.27\\Lib\\python\\pymacros.swg,72,SWIG_define@*/
1666 #define SWIG_From_int PyInt_FromLong
1670 SWIGINTERNINLINE
int
1671 SWIG_As_int(PyObject
* obj
)
1674 if (!SWIG_AsVal_int(obj
, &v
)) {
1676 this is needed to make valgrind/purify happier.
1678 memset((void*)&v
, 0, sizeof(int));
1684 SWIGINTERNINLINE
long
1685 SWIG_As_long(PyObject
* obj
)
1688 if (!SWIG_AsVal_long(obj
, &v
)) {
1690 this is needed to make valgrind/purify happier.
1692 memset((void*)&v
, 0, sizeof(long));
1698 SWIGINTERNINLINE
int
1699 SWIG_Check_int(PyObject
* obj
)
1701 return SWIG_AsVal_int(obj
, (int*)0);
1705 SWIGINTERNINLINE
int
1706 SWIG_Check_long(PyObject
* obj
)
1708 return SWIG_AsVal_long(obj
, (long*)0);
1714 static int _wrap_GLCanvasNameStr_set(PyObject
*) {
1715 PyErr_SetString(PyExc_TypeError
,"Variable GLCanvasNameStr is read-only.");
1720 static PyObject
*_wrap_GLCanvasNameStr_get(void) {
1721 PyObject
*pyobj
= NULL
;
1725 pyobj
= PyUnicode_FromWideChar((&wxPyGLCanvasNameStr
)->c_str(), (&wxPyGLCanvasNameStr
)->Len());
1727 pyobj
= PyString_FromStringAndSize((&wxPyGLCanvasNameStr
)->c_str(), (&wxPyGLCanvasNameStr
)->Len());
1734 static PyObject
*_wrap_new_GLContext(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
1735 PyObject
*resultobj
= NULL
;
1737 wxGLCanvas
*arg2
= (wxGLCanvas
*) 0 ;
1738 wxPalette
const &arg3_defvalue
= wxNullPalette
;
1739 wxPalette
*arg3
= (wxPalette
*) &arg3_defvalue
;
1740 wxGLContext
*arg4
= (wxGLContext
*) NULL
;
1741 wxGLContext
*result
;
1742 PyObject
* obj0
= 0 ;
1743 PyObject
* obj1
= 0 ;
1744 PyObject
* obj2
= 0 ;
1745 PyObject
* obj3
= 0 ;
1747 (char *) "isRGB",(char *) "win",(char *) "palette",(char *) "other", NULL
1750 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OO:new_GLContext",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) goto fail
;
1752 arg1
= static_cast<bool >(SWIG_As_bool(obj0
));
1753 if (SWIG_arg_fail(1)) SWIG_fail
;
1755 SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxGLCanvas
, SWIG_POINTER_EXCEPTION
| 0);
1756 if (SWIG_arg_fail(2)) SWIG_fail
;
1759 SWIG_Python_ConvertPtr(obj2
, (void **)&arg3
, SWIGTYPE_p_wxPalette
, SWIG_POINTER_EXCEPTION
| 0);
1760 if (SWIG_arg_fail(3)) SWIG_fail
;
1762 SWIG_null_ref("wxPalette");
1764 if (SWIG_arg_fail(3)) SWIG_fail
;
1768 SWIG_Python_ConvertPtr(obj3
, (void **)&arg4
, SWIGTYPE_p_wxGLContext
, SWIG_POINTER_EXCEPTION
| 0);
1769 if (SWIG_arg_fail(4)) SWIG_fail
;
1772 if (!wxPyCheckForApp()) SWIG_fail
;
1773 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
1774 result
= (wxGLContext
*)new wxGLContext(arg1
,arg2
,(wxPalette
const &)*arg3
,(wxGLContext
const *)arg4
);
1776 wxPyEndAllowThreads(__tstate
);
1777 if (PyErr_Occurred()) SWIG_fail
;
1779 resultobj
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxGLContext
, 1);
1786 static PyObject
*_wrap_delete_GLContext(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
1787 PyObject
*resultobj
= NULL
;
1788 wxGLContext
*arg1
= (wxGLContext
*) 0 ;
1789 PyObject
* obj0
= 0 ;
1791 (char *) "self", NULL
1794 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:delete_GLContext",kwnames
,&obj0
)) goto fail
;
1795 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLContext
, SWIG_POINTER_EXCEPTION
| 0);
1796 if (SWIG_arg_fail(1)) SWIG_fail
;
1798 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
1801 wxPyEndAllowThreads(__tstate
);
1802 if (PyErr_Occurred()) SWIG_fail
;
1804 Py_INCREF(Py_None
); resultobj
= Py_None
;
1811 static PyObject
*_wrap_GLContext_SetCurrent(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
1812 PyObject
*resultobj
= NULL
;
1813 wxGLContext
*arg1
= (wxGLContext
*) 0 ;
1814 PyObject
* obj0
= 0 ;
1816 (char *) "self", NULL
1819 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:GLContext_SetCurrent",kwnames
,&obj0
)) goto fail
;
1820 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLContext
, SWIG_POINTER_EXCEPTION
| 0);
1821 if (SWIG_arg_fail(1)) SWIG_fail
;
1823 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
1824 (arg1
)->SetCurrent();
1826 wxPyEndAllowThreads(__tstate
);
1827 if (PyErr_Occurred()) SWIG_fail
;
1829 Py_INCREF(Py_None
); resultobj
= Py_None
;
1836 static PyObject
*_wrap_GLContext_SetColour(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
1837 PyObject
*resultobj
= NULL
;
1838 wxGLContext
*arg1
= (wxGLContext
*) 0 ;
1839 wxString
*arg2
= 0 ;
1840 bool temp2
= false ;
1841 PyObject
* obj0
= 0 ;
1842 PyObject
* obj1
= 0 ;
1844 (char *) "self",(char *) "colour", NULL
1847 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:GLContext_SetColour",kwnames
,&obj0
,&obj1
)) goto fail
;
1848 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLContext
, SWIG_POINTER_EXCEPTION
| 0);
1849 if (SWIG_arg_fail(1)) SWIG_fail
;
1851 arg2
= wxString_in_helper(obj1
);
1852 if (arg2
== NULL
) SWIG_fail
;
1856 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
1857 (arg1
)->SetColour((wxString
const &)*arg2
);
1859 wxPyEndAllowThreads(__tstate
);
1860 if (PyErr_Occurred()) SWIG_fail
;
1862 Py_INCREF(Py_None
); resultobj
= Py_None
;
1877 static PyObject
*_wrap_GLContext_SwapBuffers(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
1878 PyObject
*resultobj
= NULL
;
1879 wxGLContext
*arg1
= (wxGLContext
*) 0 ;
1880 PyObject
* obj0
= 0 ;
1882 (char *) "self", NULL
1885 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:GLContext_SwapBuffers",kwnames
,&obj0
)) goto fail
;
1886 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLContext
, SWIG_POINTER_EXCEPTION
| 0);
1887 if (SWIG_arg_fail(1)) SWIG_fail
;
1889 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
1890 (arg1
)->SwapBuffers();
1892 wxPyEndAllowThreads(__tstate
);
1893 if (PyErr_Occurred()) SWIG_fail
;
1895 Py_INCREF(Py_None
); resultobj
= Py_None
;
1902 static PyObject
*_wrap_GLContext_GetWindow(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
1903 PyObject
*resultobj
= NULL
;
1904 wxGLContext
*arg1
= (wxGLContext
*) 0 ;
1906 PyObject
* obj0
= 0 ;
1908 (char *) "self", NULL
1911 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:GLContext_GetWindow",kwnames
,&obj0
)) goto fail
;
1912 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLContext
, SWIG_POINTER_EXCEPTION
| 0);
1913 if (SWIG_arg_fail(1)) SWIG_fail
;
1915 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
1916 result
= (wxWindow
*)(arg1
)->GetWindow();
1918 wxPyEndAllowThreads(__tstate
);
1919 if (PyErr_Occurred()) SWIG_fail
;
1922 resultobj
= wxPyMake_wxObject(result
, 0);
1930 static PyObject
* GLContext_swigregister(PyObject
*, PyObject
*args
) {
1932 if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
;
1933 SWIG_TypeClientData(SWIGTYPE_p_wxGLContext
, obj
);
1935 return Py_BuildValue((char *)"");
1937 static PyObject
*_wrap_new_GLCanvas(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
1938 PyObject
*resultobj
= NULL
;
1939 wxWindow
*arg1
= (wxWindow
*) 0 ;
1940 int arg2
= (int) -1 ;
1941 wxPoint
const &arg3_defvalue
= wxDefaultPosition
;
1942 wxPoint
*arg3
= (wxPoint
*) &arg3_defvalue
;
1943 wxSize
const &arg4_defvalue
= wxDefaultSize
;
1944 wxSize
*arg4
= (wxSize
*) &arg4_defvalue
;
1945 long arg5
= (long) 0 ;
1946 wxString
const &arg6_defvalue
= wxPyGLCanvasNameStr
;
1947 wxString
*arg6
= (wxString
*) &arg6_defvalue
;
1948 int *arg7
= (int *) NULL
;
1949 wxPalette
const &arg8_defvalue
= wxNullPalette
;
1950 wxPalette
*arg8
= (wxPalette
*) &arg8_defvalue
;
1954 bool temp6
= false ;
1956 PyObject
* obj0
= 0 ;
1957 PyObject
* obj1
= 0 ;
1958 PyObject
* obj2
= 0 ;
1959 PyObject
* obj3
= 0 ;
1960 PyObject
* obj4
= 0 ;
1961 PyObject
* obj5
= 0 ;
1962 PyObject
* obj6
= 0 ;
1963 PyObject
* obj7
= 0 ;
1965 (char *) "parent",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name",(char *) "attribList",(char *) "palette", NULL
1968 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOOO:new_GLCanvas",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
)) goto fail
;
1969 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION
| 0);
1970 if (SWIG_arg_fail(1)) SWIG_fail
;
1973 arg2
= static_cast<int >(SWIG_As_int(obj1
));
1974 if (SWIG_arg_fail(2)) SWIG_fail
;
1980 if ( ! wxPoint_helper(obj2
, &arg3
)) SWIG_fail
;
1986 if ( ! wxSize_helper(obj3
, &arg4
)) SWIG_fail
;
1991 arg5
= static_cast<long >(SWIG_As_long(obj4
));
1992 if (SWIG_arg_fail(5)) SWIG_fail
;
1997 arg6
= wxString_in_helper(obj5
);
1998 if (arg6
== NULL
) SWIG_fail
;
2005 if (PySequence_Check(obj6
)) {
2006 int size
= PyObject_Length(obj6
);
2007 temp7
= new int[size
+1]; // (int*)malloc((size + 1) * sizeof(int));
2008 for (i
= 0; i
< size
; i
++) {
2009 temp7
[i
] = PyInt_AsLong(PySequence_GetItem(obj6
, i
));
2018 SWIG_Python_ConvertPtr(obj7
, (void **)&arg8
, SWIGTYPE_p_wxPalette
, SWIG_POINTER_EXCEPTION
| 0);
2019 if (SWIG_arg_fail(8)) SWIG_fail
;
2021 SWIG_null_ref("wxPalette");
2023 if (SWIG_arg_fail(8)) SWIG_fail
;
2027 if (!wxPyCheckForApp()) SWIG_fail
;
2028 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
2029 result
= (wxGLCanvas
*)new wxGLCanvas(arg1
,arg2
,(wxPoint
const &)*arg3
,(wxSize
const &)*arg4
,arg5
,(wxString
const &)*arg6
,arg7
,(wxPalette
const &)*arg8
);
2031 wxPyEndAllowThreads(__tstate
);
2032 if (PyErr_Occurred()) SWIG_fail
;
2034 resultobj
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxGLCanvas
, 1);
2055 static PyObject
*_wrap_new_GLCanvasWithContext(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
2056 PyObject
*resultobj
= NULL
;
2057 wxWindow
*arg1
= (wxWindow
*) 0 ;
2058 wxGLContext
*arg2
= (wxGLContext
*) NULL
;
2059 int arg3
= (int) -1 ;
2060 wxPoint
const &arg4_defvalue
= wxDefaultPosition
;
2061 wxPoint
*arg4
= (wxPoint
*) &arg4_defvalue
;
2062 wxSize
const &arg5_defvalue
= wxDefaultSize
;
2063 wxSize
*arg5
= (wxSize
*) &arg5_defvalue
;
2064 long arg6
= (long) 0 ;
2065 wxString
const &arg7_defvalue
= wxPyGLCanvasNameStr
;
2066 wxString
*arg7
= (wxString
*) &arg7_defvalue
;
2067 int *arg8
= (int *) NULL
;
2068 wxPalette
const &arg9_defvalue
= wxNullPalette
;
2069 wxPalette
*arg9
= (wxPalette
*) &arg9_defvalue
;
2073 bool temp7
= false ;
2075 PyObject
* obj0
= 0 ;
2076 PyObject
* obj1
= 0 ;
2077 PyObject
* obj2
= 0 ;
2078 PyObject
* obj3
= 0 ;
2079 PyObject
* obj4
= 0 ;
2080 PyObject
* obj5
= 0 ;
2081 PyObject
* obj6
= 0 ;
2082 PyObject
* obj7
= 0 ;
2083 PyObject
* obj8
= 0 ;
2085 (char *) "parent",(char *) "shared",(char *) "id",(char *) "pos",(char *) "size",(char *) "style",(char *) "name",(char *) "attribList",(char *) "palette", NULL
2088 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOOOOOOO:new_GLCanvasWithContext",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
,&obj6
,&obj7
,&obj8
)) goto fail
;
2089 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxWindow
, SWIG_POINTER_EXCEPTION
| 0);
2090 if (SWIG_arg_fail(1)) SWIG_fail
;
2092 SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxGLContext
, SWIG_POINTER_EXCEPTION
| 0);
2093 if (SWIG_arg_fail(2)) SWIG_fail
;
2097 arg3
= static_cast<int >(SWIG_As_int(obj2
));
2098 if (SWIG_arg_fail(3)) SWIG_fail
;
2104 if ( ! wxPoint_helper(obj3
, &arg4
)) SWIG_fail
;
2110 if ( ! wxSize_helper(obj4
, &arg5
)) SWIG_fail
;
2115 arg6
= static_cast<long >(SWIG_As_long(obj5
));
2116 if (SWIG_arg_fail(6)) SWIG_fail
;
2121 arg7
= wxString_in_helper(obj6
);
2122 if (arg7
== NULL
) SWIG_fail
;
2129 if (PySequence_Check(obj7
)) {
2130 int size
= PyObject_Length(obj7
);
2131 temp8
= new int[size
+1]; // (int*)malloc((size + 1) * sizeof(int));
2132 for (i
= 0; i
< size
; i
++) {
2133 temp8
[i
] = PyInt_AsLong(PySequence_GetItem(obj7
, i
));
2142 SWIG_Python_ConvertPtr(obj8
, (void **)&arg9
, SWIGTYPE_p_wxPalette
, SWIG_POINTER_EXCEPTION
| 0);
2143 if (SWIG_arg_fail(9)) SWIG_fail
;
2145 SWIG_null_ref("wxPalette");
2147 if (SWIG_arg_fail(9)) SWIG_fail
;
2151 if (!wxPyCheckForApp()) SWIG_fail
;
2152 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
2153 result
= (wxGLCanvas
*)new wxGLCanvas(arg1
,(wxGLContext
const *)arg2
,arg3
,(wxPoint
const &)*arg4
,(wxSize
const &)*arg5
,arg6
,(wxString
const &)*arg7
,arg8
,(wxPalette
const &)*arg9
);
2155 wxPyEndAllowThreads(__tstate
);
2156 if (PyErr_Occurred()) SWIG_fail
;
2158 resultobj
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxGLCanvas
, 1);
2179 static PyObject
*_wrap_GLCanvas_SetCurrent(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
2180 PyObject
*resultobj
= NULL
;
2181 wxGLCanvas
*arg1
= (wxGLCanvas
*) 0 ;
2182 PyObject
* obj0
= 0 ;
2184 (char *) "self", NULL
2187 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:GLCanvas_SetCurrent",kwnames
,&obj0
)) goto fail
;
2188 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLCanvas
, SWIG_POINTER_EXCEPTION
| 0);
2189 if (SWIG_arg_fail(1)) SWIG_fail
;
2191 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
2192 (arg1
)->SetCurrent();
2194 wxPyEndAllowThreads(__tstate
);
2195 if (PyErr_Occurred()) SWIG_fail
;
2197 Py_INCREF(Py_None
); resultobj
= Py_None
;
2204 static PyObject
*_wrap_GLCanvas_SetColour(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
2205 PyObject
*resultobj
= NULL
;
2206 wxGLCanvas
*arg1
= (wxGLCanvas
*) 0 ;
2207 wxString
*arg2
= 0 ;
2208 bool temp2
= false ;
2209 PyObject
* obj0
= 0 ;
2210 PyObject
* obj1
= 0 ;
2212 (char *) "self",(char *) "colour", NULL
2215 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:GLCanvas_SetColour",kwnames
,&obj0
,&obj1
)) goto fail
;
2216 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLCanvas
, SWIG_POINTER_EXCEPTION
| 0);
2217 if (SWIG_arg_fail(1)) SWIG_fail
;
2219 arg2
= wxString_in_helper(obj1
);
2220 if (arg2
== NULL
) SWIG_fail
;
2224 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
2225 (arg1
)->SetColour((wxString
const &)*arg2
);
2227 wxPyEndAllowThreads(__tstate
);
2228 if (PyErr_Occurred()) SWIG_fail
;
2230 Py_INCREF(Py_None
); resultobj
= Py_None
;
2245 static PyObject
*_wrap_GLCanvas_SwapBuffers(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
2246 PyObject
*resultobj
= NULL
;
2247 wxGLCanvas
*arg1
= (wxGLCanvas
*) 0 ;
2248 PyObject
* obj0
= 0 ;
2250 (char *) "self", NULL
2253 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:GLCanvas_SwapBuffers",kwnames
,&obj0
)) goto fail
;
2254 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLCanvas
, SWIG_POINTER_EXCEPTION
| 0);
2255 if (SWIG_arg_fail(1)) SWIG_fail
;
2257 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
2258 (arg1
)->SwapBuffers();
2260 wxPyEndAllowThreads(__tstate
);
2261 if (PyErr_Occurred()) SWIG_fail
;
2263 Py_INCREF(Py_None
); resultobj
= Py_None
;
2270 static PyObject
*_wrap_GLCanvas_GetContext(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
2271 PyObject
*resultobj
= NULL
;
2272 wxGLCanvas
*arg1
= (wxGLCanvas
*) 0 ;
2273 wxGLContext
*result
;
2274 PyObject
* obj0
= 0 ;
2276 (char *) "self", NULL
2279 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:GLCanvas_GetContext",kwnames
,&obj0
)) goto fail
;
2280 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLCanvas
, SWIG_POINTER_EXCEPTION
| 0);
2281 if (SWIG_arg_fail(1)) SWIG_fail
;
2283 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
2284 result
= (wxGLContext
*)(arg1
)->GetContext();
2286 wxPyEndAllowThreads(__tstate
);
2287 if (PyErr_Occurred()) SWIG_fail
;
2289 resultobj
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxGLContext
, 0);
2296 static PyObject
*_wrap_GLCanvas_SetupPixelFormat(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
2297 PyObject
*resultobj
= NULL
;
2298 wxGLCanvas
*arg1
= (wxGLCanvas
*) 0 ;
2299 int *arg2
= (int *) NULL
;
2301 PyObject
* obj0
= 0 ;
2302 PyObject
* obj1
= 0 ;
2304 (char *) "self",(char *) "attribList", NULL
2307 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:GLCanvas_SetupPixelFormat",kwnames
,&obj0
,&obj1
)) goto fail
;
2308 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLCanvas
, SWIG_POINTER_EXCEPTION
| 0);
2309 if (SWIG_arg_fail(1)) SWIG_fail
;
2313 if (PySequence_Check(obj1
)) {
2314 int size
= PyObject_Length(obj1
);
2315 temp2
= new int[size
+1]; // (int*)malloc((size + 1) * sizeof(int));
2316 for (i
= 0; i
< size
; i
++) {
2317 temp2
[i
] = PyInt_AsLong(PySequence_GetItem(obj1
, i
));
2325 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
2326 (arg1
)->SetupPixelFormat(arg2
);
2328 wxPyEndAllowThreads(__tstate
);
2329 if (PyErr_Occurred()) SWIG_fail
;
2331 Py_INCREF(Py_None
); resultobj
= Py_None
;
2344 static PyObject
*_wrap_GLCanvas_SetupPalette(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
2345 PyObject
*resultobj
= NULL
;
2346 wxGLCanvas
*arg1
= (wxGLCanvas
*) 0 ;
2347 wxPalette
*arg2
= 0 ;
2348 PyObject
* obj0
= 0 ;
2349 PyObject
* obj1
= 0 ;
2351 (char *) "self",(char *) "palette", NULL
2354 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:GLCanvas_SetupPalette",kwnames
,&obj0
,&obj1
)) goto fail
;
2355 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLCanvas
, SWIG_POINTER_EXCEPTION
| 0);
2356 if (SWIG_arg_fail(1)) SWIG_fail
;
2358 SWIG_Python_ConvertPtr(obj1
, (void **)&arg2
, SWIGTYPE_p_wxPalette
, SWIG_POINTER_EXCEPTION
| 0);
2359 if (SWIG_arg_fail(2)) SWIG_fail
;
2361 SWIG_null_ref("wxPalette");
2363 if (SWIG_arg_fail(2)) SWIG_fail
;
2366 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
2367 (arg1
)->SetupPalette((wxPalette
const &)*arg2
);
2369 wxPyEndAllowThreads(__tstate
);
2370 if (PyErr_Occurred()) SWIG_fail
;
2372 Py_INCREF(Py_None
); resultobj
= Py_None
;
2379 static PyObject
*_wrap_GLCanvas_CreateDefaultPalette(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
2380 PyObject
*resultobj
= NULL
;
2381 wxGLCanvas
*arg1
= (wxGLCanvas
*) 0 ;
2383 PyObject
* obj0
= 0 ;
2385 (char *) "self", NULL
2388 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:GLCanvas_CreateDefaultPalette",kwnames
,&obj0
)) goto fail
;
2389 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLCanvas
, SWIG_POINTER_EXCEPTION
| 0);
2390 if (SWIG_arg_fail(1)) SWIG_fail
;
2392 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
2393 result
= (arg1
)->CreateDefaultPalette();
2395 wxPyEndAllowThreads(__tstate
);
2396 if (PyErr_Occurred()) SWIG_fail
;
2399 wxPalette
* resultptr
;
2400 resultptr
= new wxPalette(static_cast<wxPalette
& >(result
));
2401 resultobj
= SWIG_NewPointerObj((void *)(resultptr
), SWIGTYPE_p_wxPalette
, 1);
2409 static PyObject
*_wrap_GLCanvas_GetPalette(PyObject
*, PyObject
*args
, PyObject
*kwargs
) {
2410 PyObject
*resultobj
= NULL
;
2411 wxGLCanvas
*arg1
= (wxGLCanvas
*) 0 ;
2413 PyObject
* obj0
= 0 ;
2415 (char *) "self", NULL
2418 if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:GLCanvas_GetPalette",kwnames
,&obj0
)) goto fail
;
2419 SWIG_Python_ConvertPtr(obj0
, (void **)&arg1
, SWIGTYPE_p_wxGLCanvas
, SWIG_POINTER_EXCEPTION
| 0);
2420 if (SWIG_arg_fail(1)) SWIG_fail
;
2422 PyThreadState
* __tstate
= wxPyBeginAllowThreads();
2423 result
= (wxPalette
*)(arg1
)->GetPalette();
2425 wxPyEndAllowThreads(__tstate
);
2426 if (PyErr_Occurred()) SWIG_fail
;
2428 resultobj
= SWIG_NewPointerObj((void*)(result
), SWIGTYPE_p_wxPalette
, 0);
2435 static PyObject
* GLCanvas_swigregister(PyObject
*, PyObject
*args
) {
2437 if (!PyArg_ParseTuple(args
,(char*)"O", &obj
)) return NULL
;
2438 SWIG_TypeClientData(SWIGTYPE_p_wxGLCanvas
, obj
);
2440 return Py_BuildValue((char *)"");
2442 static PyMethodDef SwigMethods
[] = {
2443 { (char *)"new_GLContext", (PyCFunction
) _wrap_new_GLContext
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2444 { (char *)"delete_GLContext", (PyCFunction
) _wrap_delete_GLContext
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2445 { (char *)"GLContext_SetCurrent", (PyCFunction
) _wrap_GLContext_SetCurrent
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2446 { (char *)"GLContext_SetColour", (PyCFunction
) _wrap_GLContext_SetColour
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2447 { (char *)"GLContext_SwapBuffers", (PyCFunction
) _wrap_GLContext_SwapBuffers
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2448 { (char *)"GLContext_GetWindow", (PyCFunction
) _wrap_GLContext_GetWindow
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2449 { (char *)"GLContext_swigregister", GLContext_swigregister
, METH_VARARGS
, NULL
},
2450 { (char *)"new_GLCanvas", (PyCFunction
) _wrap_new_GLCanvas
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2451 { (char *)"new_GLCanvasWithContext", (PyCFunction
) _wrap_new_GLCanvasWithContext
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2452 { (char *)"GLCanvas_SetCurrent", (PyCFunction
) _wrap_GLCanvas_SetCurrent
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2453 { (char *)"GLCanvas_SetColour", (PyCFunction
) _wrap_GLCanvas_SetColour
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2454 { (char *)"GLCanvas_SwapBuffers", (PyCFunction
) _wrap_GLCanvas_SwapBuffers
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2455 { (char *)"GLCanvas_GetContext", (PyCFunction
) _wrap_GLCanvas_GetContext
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2456 { (char *)"GLCanvas_SetupPixelFormat", (PyCFunction
) _wrap_GLCanvas_SetupPixelFormat
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2457 { (char *)"GLCanvas_SetupPalette", (PyCFunction
) _wrap_GLCanvas_SetupPalette
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2458 { (char *)"GLCanvas_CreateDefaultPalette", (PyCFunction
) _wrap_GLCanvas_CreateDefaultPalette
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2459 { (char *)"GLCanvas_GetPalette", (PyCFunction
) _wrap_GLCanvas_GetPalette
, METH_VARARGS
| METH_KEYWORDS
, NULL
},
2460 { (char *)"GLCanvas_swigregister", GLCanvas_swigregister
, METH_VARARGS
, NULL
},
2461 { NULL
, NULL
, 0, NULL
}
2465 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
2467 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) {
2468 return (void *)((wxObject
*) ((wxLayoutConstraints
*) x
));
2470 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) {
2471 return (void *)((wxObject
*) (wxSizerItem
*) ((wxGBSizerItem
*) x
));
2473 static void *_p_wxSizerItemTo_p_wxObject(void *x
) {
2474 return (void *)((wxObject
*) ((wxSizerItem
*) x
));
2476 static void *_p_wxScrollEventTo_p_wxObject(void *x
) {
2477 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxScrollEvent
*) x
));
2479 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) {
2480 return (void *)((wxObject
*) ((wxIndividualLayoutConstraint
*) x
));
2482 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) {
2483 return (void *)((wxObject
*) (wxSizer
*)(wxBoxSizer
*) ((wxStaticBoxSizer
*) x
));
2485 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) {
2486 return (void *)((wxObject
*) (wxSizer
*) ((wxBoxSizer
*) x
));
2488 static void *_p_wxSizerTo_p_wxObject(void *x
) {
2489 return (void *)((wxObject
*) ((wxSizer
*) x
));
2491 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) {
2492 return (void *)((wxObject
*) (wxSizer
*)(wxGridSizer
*)(wxFlexGridSizer
*) ((wxGridBagSizer
*) x
));
2494 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) {
2495 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxUpdateUIEvent
*) x
));
2497 static void *_p_wxEventTo_p_wxObject(void *x
) {
2498 return (void *)((wxObject
*) ((wxEvent
*) x
));
2500 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) {
2501 return (void *)((wxObject
*) (wxSizer
*)(wxGridSizer
*) ((wxFlexGridSizer
*) x
));
2503 static void *_p_wxGridSizerTo_p_wxObject(void *x
) {
2504 return (void *)((wxObject
*) (wxSizer
*) ((wxGridSizer
*) x
));
2506 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) {
2507 return (void *)((wxObject
*) (wxEvent
*) ((wxInitDialogEvent
*) x
));
2509 static void *_p_wxPaintEventTo_p_wxObject(void *x
) {
2510 return (void *)((wxObject
*) (wxEvent
*) ((wxPaintEvent
*) x
));
2512 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) {
2513 return (void *)((wxObject
*) (wxEvent
*) ((wxNcPaintEvent
*) x
));
2515 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) {
2516 return (void *)((wxObject
*) (wxEvent
*) ((wxPaletteChangedEvent
*) x
));
2518 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) {
2519 return (void *)((wxObject
*) (wxEvent
*) ((wxDisplayChangedEvent
*) x
));
2521 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) {
2522 return (void *)((wxObject
*) (wxEvent
*) ((wxMouseCaptureChangedEvent
*) x
));
2524 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) {
2525 return (void *)((wxObject
*) (wxEvent
*) ((wxSysColourChangedEvent
*) x
));
2527 static void *_p_wxControlTo_p_wxObject(void *x
) {
2528 return (void *)((wxObject
*) (wxEvtHandler
*)(wxWindow
*) ((wxControl
*) x
));
2530 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) {
2531 return (void *)((wxObject
*) (wxEvent
*) ((wxSetCursorEvent
*) x
));
2533 static void *_p_wxFSFileTo_p_wxObject(void *x
) {
2534 return (void *)((wxObject
*) ((wxFSFile
*) x
));
2536 static void *_p_wxPySizerTo_p_wxObject(void *x
) {
2537 return (void *)((wxObject
*) (wxSizer
*) ((wxPySizer
*) x
));
2539 static void *_p_wxPyEventTo_p_wxObject(void *x
) {
2540 return (void *)((wxObject
*) (wxEvent
*) ((wxPyEvent
*) x
));
2542 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) {
2543 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxNotifyEvent
*) x
));
2545 static void *_p_wxGLContextTo_p_wxObject(void *x
) {
2546 return (void *)((wxObject
*) ((wxGLContext
*) x
));
2548 static void *_p_wxShowEventTo_p_wxObject(void *x
) {
2549 return (void *)((wxObject
*) (wxEvent
*) ((wxShowEvent
*) x
));
2551 static void *_p_wxMenuItemTo_p_wxObject(void *x
) {
2552 return (void *)((wxObject
*) ((wxMenuItem
*) x
));
2554 static void *_p_wxDateEventTo_p_wxObject(void *x
) {
2555 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxDateEvent
*) x
));
2557 static void *_p_wxIdleEventTo_p_wxObject(void *x
) {
2558 return (void *)((wxObject
*) (wxEvent
*) ((wxIdleEvent
*) x
));
2560 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) {
2561 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxWindowCreateEvent
*) x
));
2563 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) {
2564 return (void *)((wxObject
*) (wxEvent
*) ((wxQueryNewPaletteEvent
*) x
));
2566 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) {
2567 return (void *)((wxObject
*) (wxEvent
*) ((wxMaximizeEvent
*) x
));
2569 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) {
2570 return (void *)((wxObject
*) (wxEvent
*) ((wxIconizeEvent
*) x
));
2572 static void *_p_wxSizeEventTo_p_wxObject(void *x
) {
2573 return (void *)((wxObject
*) (wxEvent
*) ((wxSizeEvent
*) x
));
2575 static void *_p_wxMoveEventTo_p_wxObject(void *x
) {
2576 return (void *)((wxObject
*) (wxEvent
*) ((wxMoveEvent
*) x
));
2578 static void *_p_wxActivateEventTo_p_wxObject(void *x
) {
2579 return (void *)((wxObject
*) (wxEvent
*) ((wxActivateEvent
*) x
));
2581 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) {
2582 return (void *)((wxObject
*) (wxImageHandler
*) ((wxPNMHandler
*) x
));
2584 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) {
2585 return (void *)((wxObject
*) (wxImageHandler
*) ((wxJPEGHandler
*) x
));
2587 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) {
2588 return (void *)((wxObject
*) (wxImageHandler
*) ((wxPCXHandler
*) x
));
2590 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) {
2591 return (void *)((wxObject
*) (wxImageHandler
*) ((wxGIFHandler
*) x
));
2593 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) {
2594 return (void *)((wxObject
*) (wxImageHandler
*) ((wxPNGHandler
*) x
));
2596 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) {
2597 return (void *)((wxObject
*) (wxImageHandler
*)(wxBMPHandler
*)(wxICOHandler
*)(wxCURHandler
*) ((wxANIHandler
*) x
));
2599 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) {
2600 return (void *)((wxObject
*) (wxImageHandler
*)(wxBMPHandler
*)(wxICOHandler
*) ((wxCURHandler
*) x
));
2602 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) {
2603 return (void *)((wxObject
*) (wxImageHandler
*)(wxBMPHandler
*) ((wxICOHandler
*) x
));
2605 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) {
2606 return (void *)((wxObject
*) (wxImageHandler
*) ((wxBMPHandler
*) x
));
2608 static void *_p_wxPyImageHandlerTo_p_wxObject(void *x
) {
2609 return (void *)((wxObject
*) (wxImageHandler
*) ((wxPyImageHandler
*) x
));
2611 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) {
2612 return (void *)((wxObject
*) ((wxImageHandler
*) x
));
2614 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) {
2615 return (void *)((wxObject
*) (wxImageHandler
*) ((wxXPMHandler
*) x
));
2617 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) {
2618 return (void *)((wxObject
*) (wxImageHandler
*) ((wxTIFFHandler
*) x
));
2620 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) {
2621 return (void *)((wxObject
*) ((wxEvtHandler
*) x
));
2623 static void *_p_wxGLCanvasTo_p_wxObject(void *x
) {
2624 return (void *)((wxObject
*) (wxEvtHandler
*)(wxWindow
*) ((wxGLCanvas
*) x
));
2626 static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x
) {
2627 return (void *)((wxObject
*) (wxSizer
*)(wxBoxSizer
*) ((wxStdDialogButtonSizer
*) x
));
2629 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) {
2630 return (void *)((wxObject
*) ((wxAcceleratorTable
*) x
));
2632 static void *_p_wxImageTo_p_wxObject(void *x
) {
2633 return (void *)((wxObject
*) ((wxImage
*) x
));
2635 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) {
2636 return (void *)((wxObject
*) (wxEvent
*) ((wxScrollWinEvent
*) x
));
2638 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) {
2639 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxWindowDestroyEvent
*) x
));
2641 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) {
2642 return (void *)((wxObject
*) (wxEvent
*) ((wxNavigationKeyEvent
*) x
));
2644 static void *_p_wxKeyEventTo_p_wxObject(void *x
) {
2645 return (void *)((wxObject
*) (wxEvent
*) ((wxKeyEvent
*) x
));
2647 static void *_p_wxWindowTo_p_wxObject(void *x
) {
2648 return (void *)((wxObject
*) (wxEvtHandler
*) ((wxWindow
*) x
));
2650 static void *_p_wxMenuTo_p_wxObject(void *x
) {
2651 return (void *)((wxObject
*) (wxEvtHandler
*) ((wxMenu
*) x
));
2653 static void *_p_wxMenuBarTo_p_wxObject(void *x
) {
2654 return (void *)((wxObject
*) (wxEvtHandler
*)(wxWindow
*) ((wxMenuBar
*) x
));
2656 static void *_p_wxFileSystemTo_p_wxObject(void *x
) {
2657 return (void *)((wxObject
*) ((wxFileSystem
*) x
));
2659 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) {
2660 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxContextMenuEvent
*) x
));
2662 static void *_p_wxMenuEventTo_p_wxObject(void *x
) {
2663 return (void *)((wxObject
*) (wxEvent
*) ((wxMenuEvent
*) x
));
2665 static void *_p_wxPyAppTo_p_wxObject(void *x
) {
2666 return (void *)((wxObject
*) (wxEvtHandler
*) ((wxPyApp
*) x
));
2668 static void *_p_wxCloseEventTo_p_wxObject(void *x
) {
2669 return (void *)((wxObject
*) (wxEvent
*) ((wxCloseEvent
*) x
));
2671 static void *_p_wxMouseEventTo_p_wxObject(void *x
) {
2672 return (void *)((wxObject
*) (wxEvent
*) ((wxMouseEvent
*) x
));
2674 static void *_p_wxEraseEventTo_p_wxObject(void *x
) {
2675 return (void *)((wxObject
*) (wxEvent
*) ((wxEraseEvent
*) x
));
2677 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) {
2678 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxPyCommandEvent
*) x
));
2680 static void *_p_wxCommandEventTo_p_wxObject(void *x
) {
2681 return (void *)((wxObject
*) (wxEvent
*) ((wxCommandEvent
*) x
));
2683 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) {
2684 return (void *)((wxObject
*) (wxEvent
*) ((wxDropFilesEvent
*) x
));
2686 static void *_p_wxFocusEventTo_p_wxObject(void *x
) {
2687 return (void *)((wxObject
*) (wxEvent
*) ((wxFocusEvent
*) x
));
2689 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) {
2690 return (void *)((wxObject
*) (wxEvent
*)(wxCommandEvent
*) ((wxChildFocusEvent
*) x
));
2692 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) {
2693 return (void *)((wxObject
*) (wxEvtHandler
*)(wxWindow
*)(wxControl
*) ((wxControlWithItems
*) x
));
2695 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) {
2696 return (void *)((wxObject
*) (wxEvtHandler
*)(wxValidator
*) ((wxPyValidator
*) x
));
2698 static void *_p_wxValidatorTo_p_wxObject(void *x
) {
2699 return (void *)((wxObject
*) (wxEvtHandler
*) ((wxValidator
*) x
));
2701 static void *_p_wxControlTo_p_wxWindow(void *x
) {
2702 return (void *)((wxWindow
*) ((wxControl
*) x
));
2704 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) {
2705 return (void *)((wxWindow
*) (wxControl
*) ((wxControlWithItems
*) x
));
2707 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) {
2708 return (void *)((wxWindow
*) ((wxMenuBar
*) x
));
2710 static void *_p_wxGLCanvasTo_p_wxWindow(void *x
) {
2711 return (void *)((wxWindow
*) ((wxGLCanvas
*) x
));
2713 static void *_p_wxControlTo_p_wxEvtHandler(void *x
) {
2714 return (void *)((wxEvtHandler
*) (wxWindow
*) ((wxControl
*) x
));
2716 static void *_p_wxWindowTo_p_wxEvtHandler(void *x
) {
2717 return (void *)((wxEvtHandler
*) ((wxWindow
*) x
));
2719 static void *_p_wxControlWithItemsTo_p_wxEvtHandler(void *x
) {
2720 return (void *)((wxEvtHandler
*) (wxWindow
*)(wxControl
*) ((wxControlWithItems
*) x
));
2722 static void *_p_wxPyAppTo_p_wxEvtHandler(void *x
) {
2723 return (void *)((wxEvtHandler
*) ((wxPyApp
*) x
));
2725 static void *_p_wxValidatorTo_p_wxEvtHandler(void *x
) {
2726 return (void *)((wxEvtHandler
*) ((wxValidator
*) x
));
2728 static void *_p_wxPyValidatorTo_p_wxEvtHandler(void *x
) {
2729 return (void *)((wxEvtHandler
*) (wxValidator
*) ((wxPyValidator
*) x
));
2731 static void *_p_wxMenuBarTo_p_wxEvtHandler(void *x
) {
2732 return (void *)((wxEvtHandler
*) (wxWindow
*) ((wxMenuBar
*) x
));
2734 static void *_p_wxGLCanvasTo_p_wxEvtHandler(void *x
) {
2735 return (void *)((wxEvtHandler
*) (wxWindow
*) ((wxGLCanvas
*) x
));
2737 static void *_p_wxMenuTo_p_wxEvtHandler(void *x
) {
2738 return (void *)((wxEvtHandler
*) ((wxMenu
*) x
));
2740 static swig_type_info _swigt__p_char
= {"_p_char", "char *", 0, 0, 0};
2741 static swig_type_info _swigt__p_form_ops_t
= {"_p_form_ops_t", "enum form_ops_t *|form_ops_t *", 0, 0, 0};
2742 static swig_type_info _swigt__p_int
= {"_p_int", "int *", 0, 0, 0};
2743 static swig_type_info _swigt__p_unsigned_char
= {"_p_unsigned_char", "unsigned char *|byte *", 0, 0, 0};
2744 static swig_type_info _swigt__p_unsigned_int
= {"_p_unsigned_int", "unsigned int *|time_t *", 0, 0, 0};
2745 static swig_type_info _swigt__p_unsigned_long
= {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, 0};
2746 static swig_type_info _swigt__p_wxDuplexMode
= {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, 0};
2747 static swig_type_info _swigt__p_wxEvtHandler
= {"_p_wxEvtHandler", "wxEvtHandler *", 0, 0, 0};
2748 static swig_type_info _swigt__p_wxControl
= {"_p_wxControl", 0, 0, 0, 0};
2749 static swig_type_info _swigt__p_wxControlWithItems
= {"_p_wxControlWithItems", 0, 0, 0, 0};
2750 static swig_type_info _swigt__p_wxPyApp
= {"_p_wxPyApp", 0, 0, 0, 0};
2751 static swig_type_info _swigt__p_wxMenuBar
= {"_p_wxMenuBar", 0, 0, 0, 0};
2752 static swig_type_info _swigt__p_wxValidator
= {"_p_wxValidator", 0, 0, 0, 0};
2753 static swig_type_info _swigt__p_wxPyValidator
= {"_p_wxPyValidator", 0, 0, 0, 0};
2754 static swig_type_info _swigt__p_wxMenu
= {"_p_wxMenu", 0, 0, 0, 0};
2755 static swig_type_info _swigt__p_wxGLCanvas
= {"_p_wxGLCanvas", "wxGLCanvas *", 0, 0, 0};
2756 static swig_type_info _swigt__p_wxGLContext
= {"_p_wxGLContext", "wxGLContext *", 0, 0, 0};
2757 static swig_type_info _swigt__p_wxObject
= {"_p_wxObject", "wxObject *", 0, 0, 0};
2758 static swig_type_info _swigt__p_wxLayoutConstraints
= {"_p_wxLayoutConstraints", 0, 0, 0, 0};
2759 static swig_type_info _swigt__p_wxGBSizerItem
= {"_p_wxGBSizerItem", 0, 0, 0, 0};
2760 static swig_type_info _swigt__p_wxSizerItem
= {"_p_wxSizerItem", 0, 0, 0, 0};
2761 static swig_type_info _swigt__p_wxScrollEvent
= {"_p_wxScrollEvent", 0, 0, 0, 0};
2762 static swig_type_info _swigt__p_wxIndividualLayoutConstraint
= {"_p_wxIndividualLayoutConstraint", 0, 0, 0, 0};
2763 static swig_type_info _swigt__p_wxStaticBoxSizer
= {"_p_wxStaticBoxSizer", 0, 0, 0, 0};
2764 static swig_type_info _swigt__p_wxBoxSizer
= {"_p_wxBoxSizer", 0, 0, 0, 0};
2765 static swig_type_info _swigt__p_wxSizer
= {"_p_wxSizer", 0, 0, 0, 0};
2766 static swig_type_info _swigt__p_wxGridBagSizer
= {"_p_wxGridBagSizer", 0, 0, 0, 0};
2767 static swig_type_info _swigt__p_wxUpdateUIEvent
= {"_p_wxUpdateUIEvent", 0, 0, 0, 0};
2768 static swig_type_info _swigt__p_wxEvent
= {"_p_wxEvent", 0, 0, 0, 0};
2769 static swig_type_info _swigt__p_wxGridSizer
= {"_p_wxGridSizer", 0, 0, 0, 0};
2770 static swig_type_info _swigt__p_wxFlexGridSizer
= {"_p_wxFlexGridSizer", 0, 0, 0, 0};
2771 static swig_type_info _swigt__p_wxInitDialogEvent
= {"_p_wxInitDialogEvent", 0, 0, 0, 0};
2772 static swig_type_info _swigt__p_wxPaintEvent
= {"_p_wxPaintEvent", 0, 0, 0, 0};
2773 static swig_type_info _swigt__p_wxNcPaintEvent
= {"_p_wxNcPaintEvent", 0, 0, 0, 0};
2774 static swig_type_info _swigt__p_wxPaletteChangedEvent
= {"_p_wxPaletteChangedEvent", 0, 0, 0, 0};
2775 static swig_type_info _swigt__p_wxDisplayChangedEvent
= {"_p_wxDisplayChangedEvent", 0, 0, 0, 0};
2776 static swig_type_info _swigt__p_wxMouseCaptureChangedEvent
= {"_p_wxMouseCaptureChangedEvent", 0, 0, 0, 0};
2777 static swig_type_info _swigt__p_wxSysColourChangedEvent
= {"_p_wxSysColourChangedEvent", 0, 0, 0, 0};
2778 static swig_type_info _swigt__p_wxSetCursorEvent
= {"_p_wxSetCursorEvent", 0, 0, 0, 0};
2779 static swig_type_info _swigt__p_wxFSFile
= {"_p_wxFSFile", 0, 0, 0, 0};
2780 static swig_type_info _swigt__p_wxPySizer
= {"_p_wxPySizer", 0, 0, 0, 0};
2781 static swig_type_info _swigt__p_wxPyEvent
= {"_p_wxPyEvent", 0, 0, 0, 0};
2782 static swig_type_info _swigt__p_wxNotifyEvent
= {"_p_wxNotifyEvent", 0, 0, 0, 0};
2783 static swig_type_info _swigt__p_wxShowEvent
= {"_p_wxShowEvent", 0, 0, 0, 0};
2784 static swig_type_info _swigt__p_wxMenuItem
= {"_p_wxMenuItem", 0, 0, 0, 0};
2785 static swig_type_info _swigt__p_wxQueryNewPaletteEvent
= {"_p_wxQueryNewPaletteEvent", 0, 0, 0, 0};
2786 static swig_type_info _swigt__p_wxWindowCreateEvent
= {"_p_wxWindowCreateEvent", 0, 0, 0, 0};
2787 static swig_type_info _swigt__p_wxIdleEvent
= {"_p_wxIdleEvent", 0, 0, 0, 0};
2788 static swig_type_info _swigt__p_wxDateEvent
= {"_p_wxDateEvent", 0, 0, 0, 0};
2789 static swig_type_info _swigt__p_wxMaximizeEvent
= {"_p_wxMaximizeEvent", 0, 0, 0, 0};
2790 static swig_type_info _swigt__p_wxIconizeEvent
= {"_p_wxIconizeEvent", 0, 0, 0, 0};
2791 static swig_type_info _swigt__p_wxActivateEvent
= {"_p_wxActivateEvent", 0, 0, 0, 0};
2792 static swig_type_info _swigt__p_wxMoveEvent
= {"_p_wxMoveEvent", 0, 0, 0, 0};
2793 static swig_type_info _swigt__p_wxSizeEvent
= {"_p_wxSizeEvent", 0, 0, 0, 0};
2794 static swig_type_info _swigt__p_wxPNMHandler
= {"_p_wxPNMHandler", 0, 0, 0, 0};
2795 static swig_type_info _swigt__p_wxJPEGHandler
= {"_p_wxJPEGHandler", 0, 0, 0, 0};
2796 static swig_type_info _swigt__p_wxPCXHandler
= {"_p_wxPCXHandler", 0, 0, 0, 0};
2797 static swig_type_info _swigt__p_wxGIFHandler
= {"_p_wxGIFHandler", 0, 0, 0, 0};
2798 static swig_type_info _swigt__p_wxPNGHandler
= {"_p_wxPNGHandler", 0, 0, 0, 0};
2799 static swig_type_info _swigt__p_wxANIHandler
= {"_p_wxANIHandler", 0, 0, 0, 0};
2800 static swig_type_info _swigt__p_wxCURHandler
= {"_p_wxCURHandler", 0, 0, 0, 0};
2801 static swig_type_info _swigt__p_wxICOHandler
= {"_p_wxICOHandler", 0, 0, 0, 0};
2802 static swig_type_info _swigt__p_wxBMPHandler
= {"_p_wxBMPHandler", 0, 0, 0, 0};
2803 static swig_type_info _swigt__p_wxPyImageHandler
= {"_p_wxPyImageHandler", 0, 0, 0, 0};
2804 static swig_type_info _swigt__p_wxImageHandler
= {"_p_wxImageHandler", 0, 0, 0, 0};
2805 static swig_type_info _swigt__p_wxXPMHandler
= {"_p_wxXPMHandler", 0, 0, 0, 0};
2806 static swig_type_info _swigt__p_wxTIFFHandler
= {"_p_wxTIFFHandler", 0, 0, 0, 0};
2807 static swig_type_info _swigt__p_wxStdDialogButtonSizer
= {"_p_wxStdDialogButtonSizer", 0, 0, 0, 0};
2808 static swig_type_info _swigt__p_wxAcceleratorTable
= {"_p_wxAcceleratorTable", 0, 0, 0, 0};
2809 static swig_type_info _swigt__p_wxImage
= {"_p_wxImage", 0, 0, 0, 0};
2810 static swig_type_info _swigt__p_wxScrollWinEvent
= {"_p_wxScrollWinEvent", 0, 0, 0, 0};
2811 static swig_type_info _swigt__p_wxWindowDestroyEvent
= {"_p_wxWindowDestroyEvent", 0, 0, 0, 0};
2812 static swig_type_info _swigt__p_wxNavigationKeyEvent
= {"_p_wxNavigationKeyEvent", 0, 0, 0, 0};
2813 static swig_type_info _swigt__p_wxKeyEvent
= {"_p_wxKeyEvent", 0, 0, 0, 0};
2814 static swig_type_info _swigt__p_wxFileSystem
= {"_p_wxFileSystem", 0, 0, 0, 0};
2815 static swig_type_info _swigt__p_wxContextMenuEvent
= {"_p_wxContextMenuEvent", 0, 0, 0, 0};
2816 static swig_type_info _swigt__p_wxMenuEvent
= {"_p_wxMenuEvent", 0, 0, 0, 0};
2817 static swig_type_info _swigt__p_wxCloseEvent
= {"_p_wxCloseEvent", 0, 0, 0, 0};
2818 static swig_type_info _swigt__p_wxMouseEvent
= {"_p_wxMouseEvent", 0, 0, 0, 0};
2819 static swig_type_info _swigt__p_wxEraseEvent
= {"_p_wxEraseEvent", 0, 0, 0, 0};
2820 static swig_type_info _swigt__p_wxCommandEvent
= {"_p_wxCommandEvent", 0, 0, 0, 0};
2821 static swig_type_info _swigt__p_wxPyCommandEvent
= {"_p_wxPyCommandEvent", 0, 0, 0, 0};
2822 static swig_type_info _swigt__p_wxDropFilesEvent
= {"_p_wxDropFilesEvent", 0, 0, 0, 0};
2823 static swig_type_info _swigt__p_wxFocusEvent
= {"_p_wxFocusEvent", 0, 0, 0, 0};
2824 static swig_type_info _swigt__p_wxChildFocusEvent
= {"_p_wxChildFocusEvent", 0, 0, 0, 0};
2825 static swig_type_info _swigt__p_wxPalette
= {"_p_wxPalette", "wxPalette *", 0, 0, 0};
2826 static swig_type_info _swigt__p_wxPaperSize
= {"_p_wxPaperSize", "enum wxPaperSize *|wxPaperSize *", 0, 0, 0};
2827 static swig_type_info _swigt__p_wxWindow
= {"_p_wxWindow", "wxWindow *", 0, 0, 0};
2828 static swig_type_info _swigt__ptrdiff_t
= {"_ptrdiff_t", "ptrdiff_t", 0, 0, 0};
2829 static swig_type_info _swigt__std__ptrdiff_t
= {"_std__ptrdiff_t", "std::ptrdiff_t", 0, 0, 0};
2830 static swig_type_info _swigt__unsigned_int
= {"_unsigned_int", "unsigned int|std::size_t", 0, 0, 0};
2832 static swig_type_info
*swig_type_initial
[] = {
2834 &_swigt__p_form_ops_t
,
2836 &_swigt__p_unsigned_char
,
2837 &_swigt__p_unsigned_int
,
2838 &_swigt__p_unsigned_long
,
2839 &_swigt__p_wxANIHandler
,
2840 &_swigt__p_wxAcceleratorTable
,
2841 &_swigt__p_wxActivateEvent
,
2842 &_swigt__p_wxBMPHandler
,
2843 &_swigt__p_wxBoxSizer
,
2844 &_swigt__p_wxCURHandler
,
2845 &_swigt__p_wxChildFocusEvent
,
2846 &_swigt__p_wxCloseEvent
,
2847 &_swigt__p_wxCommandEvent
,
2848 &_swigt__p_wxContextMenuEvent
,
2849 &_swigt__p_wxControl
,
2850 &_swigt__p_wxControlWithItems
,
2851 &_swigt__p_wxDateEvent
,
2852 &_swigt__p_wxDisplayChangedEvent
,
2853 &_swigt__p_wxDropFilesEvent
,
2854 &_swigt__p_wxDuplexMode
,
2855 &_swigt__p_wxEraseEvent
,
2857 &_swigt__p_wxEvtHandler
,
2858 &_swigt__p_wxFSFile
,
2859 &_swigt__p_wxFileSystem
,
2860 &_swigt__p_wxFlexGridSizer
,
2861 &_swigt__p_wxFocusEvent
,
2862 &_swigt__p_wxGBSizerItem
,
2863 &_swigt__p_wxGIFHandler
,
2864 &_swigt__p_wxGLCanvas
,
2865 &_swigt__p_wxGLContext
,
2866 &_swigt__p_wxGridBagSizer
,
2867 &_swigt__p_wxGridSizer
,
2868 &_swigt__p_wxICOHandler
,
2869 &_swigt__p_wxIconizeEvent
,
2870 &_swigt__p_wxIdleEvent
,
2872 &_swigt__p_wxImageHandler
,
2873 &_swigt__p_wxIndividualLayoutConstraint
,
2874 &_swigt__p_wxInitDialogEvent
,
2875 &_swigt__p_wxJPEGHandler
,
2876 &_swigt__p_wxKeyEvent
,
2877 &_swigt__p_wxLayoutConstraints
,
2878 &_swigt__p_wxMaximizeEvent
,
2880 &_swigt__p_wxMenuBar
,
2881 &_swigt__p_wxMenuEvent
,
2882 &_swigt__p_wxMenuItem
,
2883 &_swigt__p_wxMouseCaptureChangedEvent
,
2884 &_swigt__p_wxMouseEvent
,
2885 &_swigt__p_wxMoveEvent
,
2886 &_swigt__p_wxNavigationKeyEvent
,
2887 &_swigt__p_wxNcPaintEvent
,
2888 &_swigt__p_wxNotifyEvent
,
2889 &_swigt__p_wxObject
,
2890 &_swigt__p_wxPCXHandler
,
2891 &_swigt__p_wxPNGHandler
,
2892 &_swigt__p_wxPNMHandler
,
2893 &_swigt__p_wxPaintEvent
,
2894 &_swigt__p_wxPalette
,
2895 &_swigt__p_wxPaletteChangedEvent
,
2896 &_swigt__p_wxPaperSize
,
2898 &_swigt__p_wxPyCommandEvent
,
2899 &_swigt__p_wxPyEvent
,
2900 &_swigt__p_wxPyImageHandler
,
2901 &_swigt__p_wxPySizer
,
2902 &_swigt__p_wxPyValidator
,
2903 &_swigt__p_wxQueryNewPaletteEvent
,
2904 &_swigt__p_wxScrollEvent
,
2905 &_swigt__p_wxScrollWinEvent
,
2906 &_swigt__p_wxSetCursorEvent
,
2907 &_swigt__p_wxShowEvent
,
2908 &_swigt__p_wxSizeEvent
,
2910 &_swigt__p_wxSizerItem
,
2911 &_swigt__p_wxStaticBoxSizer
,
2912 &_swigt__p_wxStdDialogButtonSizer
,
2913 &_swigt__p_wxSysColourChangedEvent
,
2914 &_swigt__p_wxTIFFHandler
,
2915 &_swigt__p_wxUpdateUIEvent
,
2916 &_swigt__p_wxValidator
,
2917 &_swigt__p_wxWindow
,
2918 &_swigt__p_wxWindowCreateEvent
,
2919 &_swigt__p_wxWindowDestroyEvent
,
2920 &_swigt__p_wxXPMHandler
,
2922 &_swigt__std__ptrdiff_t
,
2923 &_swigt__unsigned_int
,
2926 static swig_cast_info _swigc__p_char
[] = { {&_swigt__p_char
, 0, 0, 0},{0, 0, 0, 0}};
2927 static swig_cast_info _swigc__p_form_ops_t
[] = { {&_swigt__p_form_ops_t
, 0, 0, 0},{0, 0, 0, 0}};
2928 static swig_cast_info _swigc__p_int
[] = { {&_swigt__p_int
, 0, 0, 0},{0, 0, 0, 0}};
2929 static swig_cast_info _swigc__p_unsigned_char
[] = { {&_swigt__p_unsigned_char
, 0, 0, 0},{0, 0, 0, 0}};
2930 static swig_cast_info _swigc__p_unsigned_int
[] = { {&_swigt__p_unsigned_int
, 0, 0, 0},{0, 0, 0, 0}};
2931 static swig_cast_info _swigc__p_unsigned_long
[] = { {&_swigt__p_unsigned_long
, 0, 0, 0},{0, 0, 0, 0}};
2932 static swig_cast_info _swigc__p_wxDuplexMode
[] = { {&_swigt__p_wxDuplexMode
, 0, 0, 0},{0, 0, 0, 0}};
2933 static swig_cast_info _swigc__p_wxControl
[] = {{&_swigt__p_wxControl
, 0, 0, 0},{0, 0, 0, 0}};
2934 static swig_cast_info _swigc__p_wxControlWithItems
[] = {{&_swigt__p_wxControlWithItems
, 0, 0, 0},{0, 0, 0, 0}};
2935 static swig_cast_info _swigc__p_wxPyApp
[] = {{&_swigt__p_wxPyApp
, 0, 0, 0},{0, 0, 0, 0}};
2936 static swig_cast_info _swigc__p_wxMenuBar
[] = {{&_swigt__p_wxMenuBar
, 0, 0, 0},{0, 0, 0, 0}};
2937 static swig_cast_info _swigc__p_wxValidator
[] = {{&_swigt__p_wxValidator
, 0, 0, 0},{0, 0, 0, 0}};
2938 static swig_cast_info _swigc__p_wxPyValidator
[] = {{&_swigt__p_wxPyValidator
, 0, 0, 0},{0, 0, 0, 0}};
2939 static swig_cast_info _swigc__p_wxMenu
[] = {{&_swigt__p_wxMenu
, 0, 0, 0},{0, 0, 0, 0}};
2940 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_wxEvtHandler
, 0, 0, 0}, {&_swigt__p_wxPyApp
, _p_wxPyAppTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxEvtHandler
, 0, 0}, {&_swigt__p_wxGLCanvas
, _p_wxGLCanvasTo_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},{0, 0, 0, 0}};
2941 static swig_cast_info _swigc__p_wxGLCanvas
[] = { {&_swigt__p_wxGLCanvas
, 0, 0, 0},{0, 0, 0, 0}};
2942 static swig_cast_info _swigc__p_wxGLContext
[] = { {&_swigt__p_wxGLContext
, 0, 0, 0},{0, 0, 0, 0}};
2943 static swig_cast_info _swigc__p_wxLayoutConstraints
[] = {{&_swigt__p_wxLayoutConstraints
, 0, 0, 0},{0, 0, 0, 0}};
2944 static swig_cast_info _swigc__p_wxGBSizerItem
[] = {{&_swigt__p_wxGBSizerItem
, 0, 0, 0},{0, 0, 0, 0}};
2945 static swig_cast_info _swigc__p_wxSizerItem
[] = {{&_swigt__p_wxSizerItem
, 0, 0, 0},{0, 0, 0, 0}};
2946 static swig_cast_info _swigc__p_wxScrollEvent
[] = {{&_swigt__p_wxScrollEvent
, 0, 0, 0},{0, 0, 0, 0}};
2947 static swig_cast_info _swigc__p_wxIndividualLayoutConstraint
[] = {{&_swigt__p_wxIndividualLayoutConstraint
, 0, 0, 0},{0, 0, 0, 0}};
2948 static swig_cast_info _swigc__p_wxStaticBoxSizer
[] = {{&_swigt__p_wxStaticBoxSizer
, 0, 0, 0},{0, 0, 0, 0}};
2949 static swig_cast_info _swigc__p_wxBoxSizer
[] = {{&_swigt__p_wxBoxSizer
, 0, 0, 0},{0, 0, 0, 0}};
2950 static swig_cast_info _swigc__p_wxSizer
[] = {{&_swigt__p_wxSizer
, 0, 0, 0},{0, 0, 0, 0}};
2951 static swig_cast_info _swigc__p_wxGridBagSizer
[] = {{&_swigt__p_wxGridBagSizer
, 0, 0, 0},{0, 0, 0, 0}};
2952 static swig_cast_info _swigc__p_wxUpdateUIEvent
[] = {{&_swigt__p_wxUpdateUIEvent
, 0, 0, 0},{0, 0, 0, 0}};
2953 static swig_cast_info _swigc__p_wxEvent
[] = {{&_swigt__p_wxEvent
, 0, 0, 0},{0, 0, 0, 0}};
2954 static swig_cast_info _swigc__p_wxGridSizer
[] = {{&_swigt__p_wxGridSizer
, 0, 0, 0},{0, 0, 0, 0}};
2955 static swig_cast_info _swigc__p_wxFlexGridSizer
[] = {{&_swigt__p_wxFlexGridSizer
, 0, 0, 0},{0, 0, 0, 0}};
2956 static swig_cast_info _swigc__p_wxInitDialogEvent
[] = {{&_swigt__p_wxInitDialogEvent
, 0, 0, 0},{0, 0, 0, 0}};
2957 static swig_cast_info _swigc__p_wxPaintEvent
[] = {{&_swigt__p_wxPaintEvent
, 0, 0, 0},{0, 0, 0, 0}};
2958 static swig_cast_info _swigc__p_wxNcPaintEvent
[] = {{&_swigt__p_wxNcPaintEvent
, 0, 0, 0},{0, 0, 0, 0}};
2959 static swig_cast_info _swigc__p_wxPaletteChangedEvent
[] = {{&_swigt__p_wxPaletteChangedEvent
, 0, 0, 0},{0, 0, 0, 0}};
2960 static swig_cast_info _swigc__p_wxDisplayChangedEvent
[] = {{&_swigt__p_wxDisplayChangedEvent
, 0, 0, 0},{0, 0, 0, 0}};
2961 static swig_cast_info _swigc__p_wxMouseCaptureChangedEvent
[] = {{&_swigt__p_wxMouseCaptureChangedEvent
, 0, 0, 0},{0, 0, 0, 0}};
2962 static swig_cast_info _swigc__p_wxSysColourChangedEvent
[] = {{&_swigt__p_wxSysColourChangedEvent
, 0, 0, 0},{0, 0, 0, 0}};
2963 static swig_cast_info _swigc__p_wxSetCursorEvent
[] = {{&_swigt__p_wxSetCursorEvent
, 0, 0, 0},{0, 0, 0, 0}};
2964 static swig_cast_info _swigc__p_wxFSFile
[] = {{&_swigt__p_wxFSFile
, 0, 0, 0},{0, 0, 0, 0}};
2965 static swig_cast_info _swigc__p_wxPySizer
[] = {{&_swigt__p_wxPySizer
, 0, 0, 0},{0, 0, 0, 0}};
2966 static swig_cast_info _swigc__p_wxPyEvent
[] = {{&_swigt__p_wxPyEvent
, 0, 0, 0},{0, 0, 0, 0}};
2967 static swig_cast_info _swigc__p_wxNotifyEvent
[] = {{&_swigt__p_wxNotifyEvent
, 0, 0, 0},{0, 0, 0, 0}};
2968 static swig_cast_info _swigc__p_wxShowEvent
[] = {{&_swigt__p_wxShowEvent
, 0, 0, 0},{0, 0, 0, 0}};
2969 static swig_cast_info _swigc__p_wxMenuItem
[] = {{&_swigt__p_wxMenuItem
, 0, 0, 0},{0, 0, 0, 0}};
2970 static swig_cast_info _swigc__p_wxQueryNewPaletteEvent
[] = {{&_swigt__p_wxQueryNewPaletteEvent
, 0, 0, 0},{0, 0, 0, 0}};
2971 static swig_cast_info _swigc__p_wxWindowCreateEvent
[] = {{&_swigt__p_wxWindowCreateEvent
, 0, 0, 0},{0, 0, 0, 0}};
2972 static swig_cast_info _swigc__p_wxIdleEvent
[] = {{&_swigt__p_wxIdleEvent
, 0, 0, 0},{0, 0, 0, 0}};
2973 static swig_cast_info _swigc__p_wxDateEvent
[] = {{&_swigt__p_wxDateEvent
, 0, 0, 0},{0, 0, 0, 0}};
2974 static swig_cast_info _swigc__p_wxMaximizeEvent
[] = {{&_swigt__p_wxMaximizeEvent
, 0, 0, 0},{0, 0, 0, 0}};
2975 static swig_cast_info _swigc__p_wxIconizeEvent
[] = {{&_swigt__p_wxIconizeEvent
, 0, 0, 0},{0, 0, 0, 0}};
2976 static swig_cast_info _swigc__p_wxActivateEvent
[] = {{&_swigt__p_wxActivateEvent
, 0, 0, 0},{0, 0, 0, 0}};
2977 static swig_cast_info _swigc__p_wxMoveEvent
[] = {{&_swigt__p_wxMoveEvent
, 0, 0, 0},{0, 0, 0, 0}};
2978 static swig_cast_info _swigc__p_wxSizeEvent
[] = {{&_swigt__p_wxSizeEvent
, 0, 0, 0},{0, 0, 0, 0}};
2979 static swig_cast_info _swigc__p_wxPNMHandler
[] = {{&_swigt__p_wxPNMHandler
, 0, 0, 0},{0, 0, 0, 0}};
2980 static swig_cast_info _swigc__p_wxJPEGHandler
[] = {{&_swigt__p_wxJPEGHandler
, 0, 0, 0},{0, 0, 0, 0}};
2981 static swig_cast_info _swigc__p_wxPCXHandler
[] = {{&_swigt__p_wxPCXHandler
, 0, 0, 0},{0, 0, 0, 0}};
2982 static swig_cast_info _swigc__p_wxGIFHandler
[] = {{&_swigt__p_wxGIFHandler
, 0, 0, 0},{0, 0, 0, 0}};
2983 static swig_cast_info _swigc__p_wxPNGHandler
[] = {{&_swigt__p_wxPNGHandler
, 0, 0, 0},{0, 0, 0, 0}};
2984 static swig_cast_info _swigc__p_wxANIHandler
[] = {{&_swigt__p_wxANIHandler
, 0, 0, 0},{0, 0, 0, 0}};
2985 static swig_cast_info _swigc__p_wxCURHandler
[] = {{&_swigt__p_wxCURHandler
, 0, 0, 0},{0, 0, 0, 0}};
2986 static swig_cast_info _swigc__p_wxICOHandler
[] = {{&_swigt__p_wxICOHandler
, 0, 0, 0},{0, 0, 0, 0}};
2987 static swig_cast_info _swigc__p_wxBMPHandler
[] = {{&_swigt__p_wxBMPHandler
, 0, 0, 0},{0, 0, 0, 0}};
2988 static swig_cast_info _swigc__p_wxPyImageHandler
[] = {{&_swigt__p_wxPyImageHandler
, 0, 0, 0},{0, 0, 0, 0}};
2989 static swig_cast_info _swigc__p_wxImageHandler
[] = {{&_swigt__p_wxImageHandler
, 0, 0, 0},{0, 0, 0, 0}};
2990 static swig_cast_info _swigc__p_wxXPMHandler
[] = {{&_swigt__p_wxXPMHandler
, 0, 0, 0},{0, 0, 0, 0}};
2991 static swig_cast_info _swigc__p_wxTIFFHandler
[] = {{&_swigt__p_wxTIFFHandler
, 0, 0, 0},{0, 0, 0, 0}};
2992 static swig_cast_info _swigc__p_wxStdDialogButtonSizer
[] = {{&_swigt__p_wxStdDialogButtonSizer
, 0, 0, 0},{0, 0, 0, 0}};
2993 static swig_cast_info _swigc__p_wxAcceleratorTable
[] = {{&_swigt__p_wxAcceleratorTable
, 0, 0, 0},{0, 0, 0, 0}};
2994 static swig_cast_info _swigc__p_wxImage
[] = {{&_swigt__p_wxImage
, 0, 0, 0},{0, 0, 0, 0}};
2995 static swig_cast_info _swigc__p_wxScrollWinEvent
[] = {{&_swigt__p_wxScrollWinEvent
, 0, 0, 0},{0, 0, 0, 0}};
2996 static swig_cast_info _swigc__p_wxWindowDestroyEvent
[] = {{&_swigt__p_wxWindowDestroyEvent
, 0, 0, 0},{0, 0, 0, 0}};
2997 static swig_cast_info _swigc__p_wxNavigationKeyEvent
[] = {{&_swigt__p_wxNavigationKeyEvent
, 0, 0, 0},{0, 0, 0, 0}};
2998 static swig_cast_info _swigc__p_wxKeyEvent
[] = {{&_swigt__p_wxKeyEvent
, 0, 0, 0},{0, 0, 0, 0}};
2999 static swig_cast_info _swigc__p_wxFileSystem
[] = {{&_swigt__p_wxFileSystem
, 0, 0, 0},{0, 0, 0, 0}};
3000 static swig_cast_info _swigc__p_wxContextMenuEvent
[] = {{&_swigt__p_wxContextMenuEvent
, 0, 0, 0},{0, 0, 0, 0}};
3001 static swig_cast_info _swigc__p_wxMenuEvent
[] = {{&_swigt__p_wxMenuEvent
, 0, 0, 0},{0, 0, 0, 0}};
3002 static swig_cast_info _swigc__p_wxCloseEvent
[] = {{&_swigt__p_wxCloseEvent
, 0, 0, 0},{0, 0, 0, 0}};
3003 static swig_cast_info _swigc__p_wxMouseEvent
[] = {{&_swigt__p_wxMouseEvent
, 0, 0, 0},{0, 0, 0, 0}};
3004 static swig_cast_info _swigc__p_wxEraseEvent
[] = {{&_swigt__p_wxEraseEvent
, 0, 0, 0},{0, 0, 0, 0}};
3005 static swig_cast_info _swigc__p_wxCommandEvent
[] = {{&_swigt__p_wxCommandEvent
, 0, 0, 0},{0, 0, 0, 0}};
3006 static swig_cast_info _swigc__p_wxPyCommandEvent
[] = {{&_swigt__p_wxPyCommandEvent
, 0, 0, 0},{0, 0, 0, 0}};
3007 static swig_cast_info _swigc__p_wxDropFilesEvent
[] = {{&_swigt__p_wxDropFilesEvent
, 0, 0, 0},{0, 0, 0, 0}};
3008 static swig_cast_info _swigc__p_wxFocusEvent
[] = {{&_swigt__p_wxFocusEvent
, 0, 0, 0},{0, 0, 0, 0}};
3009 static swig_cast_info _swigc__p_wxChildFocusEvent
[] = {{&_swigt__p_wxChildFocusEvent
, 0, 0, 0},{0, 0, 0, 0}};
3010 static swig_cast_info _swigc__p_wxObject
[] = { {&_swigt__p_wxLayoutConstraints
, _p_wxLayoutConstraintsTo_p_wxObject
, 0, 0}, {&_swigt__p_wxGBSizerItem
, _p_wxGBSizerItemTo_p_wxObject
, 0, 0}, {&_swigt__p_wxSizerItem
, _p_wxSizerItemTo_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_wxGridSizer
, _p_wxGridSizerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxFlexGridSizer
, _p_wxFlexGridSizerTo_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_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_wxPyEvent
, _p_wxPyEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxGLContext
, _p_wxGLContextTo_p_wxObject
, 0, 0}, {&_swigt__p_wxShowEvent
, _p_wxShowEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMenuItem
, _p_wxMenuItemTo_p_wxObject
, 0, 0}, {&_swigt__p_wxQueryNewPaletteEvent
, _p_wxQueryNewPaletteEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxIdleEvent
, _p_wxIdleEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMaximizeEvent
, _p_wxMaximizeEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxIconizeEvent
, _p_wxIconizeEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxActivateEvent
, _p_wxActivateEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxMoveEvent
, _p_wxMoveEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxSizeEvent
, _p_wxSizeEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPNMHandler
, _p_wxPNMHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxJPEGHandler
, _p_wxJPEGHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPCXHandler
, _p_wxPCXHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxGIFHandler
, _p_wxGIFHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPNGHandler
, _p_wxPNGHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxANIHandler
, _p_wxANIHandlerTo_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_wxEvtHandler
, _p_wxEvtHandlerTo_p_wxObject
, 0, 0}, {&_swigt__p_wxGLCanvas
, _p_wxGLCanvasTo_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_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxNavigationKeyEvent
, _p_wxNavigationKeyEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxKeyEvent
, _p_wxKeyEventTo_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_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_wxCommandEvent
, _p_wxCommandEventTo_p_wxObject
, 0, 0}, {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_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}};
3011 static swig_cast_info _swigc__p_wxPalette
[] = { {&_swigt__p_wxPalette
, 0, 0, 0},{0, 0, 0, 0}};
3012 static swig_cast_info _swigc__p_wxPaperSize
[] = { {&_swigt__p_wxPaperSize
, 0, 0, 0},{0, 0, 0, 0}};
3013 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_wxMenuBar
, _p_wxMenuBarTo_p_wxWindow
, 0, 0}, {&_swigt__p_wxGLCanvas
, _p_wxGLCanvasTo_p_wxWindow
, 0, 0},{0, 0, 0, 0}};
3014 static swig_cast_info _swigc__ptrdiff_t
[] = { {&_swigt__ptrdiff_t
, 0, 0, 0},{0, 0, 0, 0}};
3015 static swig_cast_info _swigc__std__ptrdiff_t
[] = { {&_swigt__std__ptrdiff_t
, 0, 0, 0},{0, 0, 0, 0}};
3016 static swig_cast_info _swigc__unsigned_int
[] = { {&_swigt__unsigned_int
, 0, 0, 0},{0, 0, 0, 0}};
3018 static swig_cast_info
*swig_cast_initial
[] = {
3020 _swigc__p_form_ops_t
,
3022 _swigc__p_unsigned_char
,
3023 _swigc__p_unsigned_int
,
3024 _swigc__p_unsigned_long
,
3025 _swigc__p_wxANIHandler
,
3026 _swigc__p_wxAcceleratorTable
,
3027 _swigc__p_wxActivateEvent
,
3028 _swigc__p_wxBMPHandler
,
3029 _swigc__p_wxBoxSizer
,
3030 _swigc__p_wxCURHandler
,
3031 _swigc__p_wxChildFocusEvent
,
3032 _swigc__p_wxCloseEvent
,
3033 _swigc__p_wxCommandEvent
,
3034 _swigc__p_wxContextMenuEvent
,
3035 _swigc__p_wxControl
,
3036 _swigc__p_wxControlWithItems
,
3037 _swigc__p_wxDateEvent
,
3038 _swigc__p_wxDisplayChangedEvent
,
3039 _swigc__p_wxDropFilesEvent
,
3040 _swigc__p_wxDuplexMode
,
3041 _swigc__p_wxEraseEvent
,
3043 _swigc__p_wxEvtHandler
,
3045 _swigc__p_wxFileSystem
,
3046 _swigc__p_wxFlexGridSizer
,
3047 _swigc__p_wxFocusEvent
,
3048 _swigc__p_wxGBSizerItem
,
3049 _swigc__p_wxGIFHandler
,
3050 _swigc__p_wxGLCanvas
,
3051 _swigc__p_wxGLContext
,
3052 _swigc__p_wxGridBagSizer
,
3053 _swigc__p_wxGridSizer
,
3054 _swigc__p_wxICOHandler
,
3055 _swigc__p_wxIconizeEvent
,
3056 _swigc__p_wxIdleEvent
,
3058 _swigc__p_wxImageHandler
,
3059 _swigc__p_wxIndividualLayoutConstraint
,
3060 _swigc__p_wxInitDialogEvent
,
3061 _swigc__p_wxJPEGHandler
,
3062 _swigc__p_wxKeyEvent
,
3063 _swigc__p_wxLayoutConstraints
,
3064 _swigc__p_wxMaximizeEvent
,
3066 _swigc__p_wxMenuBar
,
3067 _swigc__p_wxMenuEvent
,
3068 _swigc__p_wxMenuItem
,
3069 _swigc__p_wxMouseCaptureChangedEvent
,
3070 _swigc__p_wxMouseEvent
,
3071 _swigc__p_wxMoveEvent
,
3072 _swigc__p_wxNavigationKeyEvent
,
3073 _swigc__p_wxNcPaintEvent
,
3074 _swigc__p_wxNotifyEvent
,
3076 _swigc__p_wxPCXHandler
,
3077 _swigc__p_wxPNGHandler
,
3078 _swigc__p_wxPNMHandler
,
3079 _swigc__p_wxPaintEvent
,
3080 _swigc__p_wxPalette
,
3081 _swigc__p_wxPaletteChangedEvent
,
3082 _swigc__p_wxPaperSize
,
3084 _swigc__p_wxPyCommandEvent
,
3085 _swigc__p_wxPyEvent
,
3086 _swigc__p_wxPyImageHandler
,
3087 _swigc__p_wxPySizer
,
3088 _swigc__p_wxPyValidator
,
3089 _swigc__p_wxQueryNewPaletteEvent
,
3090 _swigc__p_wxScrollEvent
,
3091 _swigc__p_wxScrollWinEvent
,
3092 _swigc__p_wxSetCursorEvent
,
3093 _swigc__p_wxShowEvent
,
3094 _swigc__p_wxSizeEvent
,
3096 _swigc__p_wxSizerItem
,
3097 _swigc__p_wxStaticBoxSizer
,
3098 _swigc__p_wxStdDialogButtonSizer
,
3099 _swigc__p_wxSysColourChangedEvent
,
3100 _swigc__p_wxTIFFHandler
,
3101 _swigc__p_wxUpdateUIEvent
,
3102 _swigc__p_wxValidator
,
3104 _swigc__p_wxWindowCreateEvent
,
3105 _swigc__p_wxWindowDestroyEvent
,
3106 _swigc__p_wxXPMHandler
,
3108 _swigc__std__ptrdiff_t
,
3109 _swigc__unsigned_int
,
3113 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
3115 static swig_const_info swig_const_table
[] = {
3116 {0, 0, 0, 0.0, 0, 0}};
3121 /*************************************************************************
3122 * Type initialization:
3123 * This problem is tough by the requirement that no dynamic
3124 * memory is used. Also, since swig_type_info structures store pointers to
3125 * swig_cast_info structures and swig_cast_info structures store pointers back
3126 * to swig_type_info structures, we need some lookup code at initialization.
3127 * The idea is that swig generates all the structures that are needed.
3128 * The runtime then collects these partially filled structures.
3129 * The SWIG_InitializeModule function takes these initial arrays out of
3130 * swig_module, and does all the lookup, filling in the swig_module.types
3131 * array with the correct data and linking the correct swig_cast_info
3132 * structures together.
3134 * The generated swig_type_info structures are assigned staticly to an initial
3135 * array. We just loop though that array, and handle each type individually.
3136 * First we lookup if this type has been already loaded, and if so, use the
3137 * loaded structure instead of the generated one. Then we have to fill in the
3138 * cast linked list. The cast data is initially stored in something like a
3139 * two-dimensional array. Each row corresponds to a type (there are the same
3140 * number of rows as there are in the swig_type_initial array). Each entry in
3141 * a column is one of the swig_cast_info structures for that type.
3142 * The cast_initial array is actually an array of arrays, because each row has
3143 * a variable number of columns. So to actually build the cast linked list,
3144 * we find the array of casts associated with the type, and loop through it
3145 * adding the casts to the list. The one last trick we need to do is making
3146 * sure the type pointer in the swig_cast_info struct is correct.
3148 * First off, we lookup the cast->type name to see if it is already loaded.
3149 * There are three cases to handle:
3150 * 1) If the cast->type has already been loaded AND the type we are adding
3151 * casting info to has not been loaded (it is in this module), THEN we
3152 * replace the cast->type pointer with the type pointer that has already
3154 * 2) If BOTH types (the one we are adding casting info to, and the
3155 * cast->type) are loaded, THEN the cast info has already been loaded by
3156 * the previous module so we just ignore it.
3157 * 3) Finally, if cast->type has not already been loaded, then we add that
3158 * swig_cast_info to the linked list (because the cast->type) pointer will
3170 #define SWIGRUNTIME_DEBUG
3174 SWIG_InitializeModule(void *clientdata
) {
3176 swig_module_info
*module_head
;
3177 static int init_run
= 0;
3179 clientdata
= clientdata
;
3181 if (init_run
) return;
3184 /* Initialize the swig_module */
3185 swig_module
.type_initial
= swig_type_initial
;
3186 swig_module
.cast_initial
= swig_cast_initial
;
3188 /* Try and load any already created modules */
3189 module_head
= SWIG_GetModule(clientdata
);
3191 swig_module
.next
= module_head
->next
;
3192 module_head
->next
= &swig_module
;
3194 /* This is the first module loaded */
3195 swig_module
.next
= &swig_module
;
3196 SWIG_SetModule(clientdata
, &swig_module
);
3199 /* Now work on filling in swig_module.types */
3200 #ifdef SWIGRUNTIME_DEBUG
3201 printf("SWIG_InitializeModule: size %d\n", swig_module
.size
);
3203 for (i
= 0; i
< swig_module
.size
; ++i
) {
3204 swig_type_info
*type
= 0;
3205 swig_type_info
*ret
;
3206 swig_cast_info
*cast
;
3208 #ifdef SWIGRUNTIME_DEBUG
3209 printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
);
3212 /* if there is another module already loaded */
3213 if (swig_module
.next
!= &swig_module
) {
3214 type
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, swig_module
.type_initial
[i
]->name
);
3217 /* Overwrite clientdata field */
3218 #ifdef SWIGRUNTIME_DEBUG
3219 printf("SWIG_InitializeModule: found type %s\n", type
->name
);
3221 if (swig_module
.type_initial
[i
]->clientdata
) {
3222 type
->clientdata
= swig_module
.type_initial
[i
]->clientdata
;
3223 #ifdef SWIGRUNTIME_DEBUG
3224 printf("SWIG_InitializeModule: found and overwrite type %s \n", type
->name
);
3228 type
= swig_module
.type_initial
[i
];
3231 /* Insert casting types */
3232 cast
= swig_module
.cast_initial
[i
];
3233 while (cast
->type
) {
3234 /* Don't need to add information already in the list */
3236 #ifdef SWIGRUNTIME_DEBUG
3237 printf("SWIG_InitializeModule: look cast %s\n", cast
->type
->name
);
3239 if (swig_module
.next
!= &swig_module
) {
3240 ret
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, cast
->type
->name
);
3241 #ifdef SWIGRUNTIME_DEBUG
3242 if (ret
) printf("SWIG_InitializeModule: found cast %s\n", ret
->name
);
3246 if (type
== swig_module
.type_initial
[i
]) {
3247 #ifdef SWIGRUNTIME_DEBUG
3248 printf("SWIG_InitializeModule: skip old type %s\n", ret
->name
);
3253 /* Check for casting already in the list */
3254 swig_cast_info
*ocast
= SWIG_TypeCheck(ret
->name
, type
);
3255 #ifdef SWIGRUNTIME_DEBUG
3256 if (ocast
) printf("SWIG_InitializeModule: skip old cast %s\n", ret
->name
);
3258 if (!ocast
) ret
= 0;
3263 #ifdef SWIGRUNTIME_DEBUG
3264 printf("SWIG_InitializeModule: adding cast %s\n", cast
->type
->name
);
3267 type
->cast
->prev
= cast
;
3268 cast
->next
= type
->cast
;
3274 /* Set entry in modules->types array equal to the type */
3275 swig_module
.types
[i
] = type
;
3277 swig_module
.types
[i
] = 0;
3279 #ifdef SWIGRUNTIME_DEBUG
3280 printf("**** SWIG_InitializeModule: Cast List ******\n");
3281 for (i
= 0; i
< swig_module
.size
; ++i
) {
3283 swig_cast_info
*cast
= swig_module
.cast_initial
[i
];
3284 printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
);
3285 while (cast
->type
) {
3286 printf("SWIG_InitializeModule: cast type %s\n", cast
->type
->name
);
3290 printf("---- Total casts: %d\n",j
);
3292 printf("**** SWIG_InitializeModule: Cast List ******\n");
3296 /* This function will propagate the clientdata field of type to
3297 * any new swig_type_info structures that have been added into the list
3298 * of equivalent types. It is like calling
3299 * SWIG_TypeClientData(type, clientdata) a second time.
3302 SWIG_PropagateClientData(void) {
3304 swig_cast_info
*equiv
;
3305 static int init_run
= 0;
3307 if (init_run
) return;
3310 for (i
= 0; i
< swig_module
.size
; i
++) {
3311 if (swig_module
.types
[i
]->clientdata
) {
3312 equiv
= swig_module
.types
[i
]->cast
;
3314 if (!equiv
->converter
) {
3315 if (equiv
->type
&& !equiv
->type
->clientdata
)
3316 SWIG_TypeClientData(equiv
->type
, swig_module
.types
[i
]->clientdata
);
3318 equiv
= equiv
->next
;
3338 /* Python-specific SWIG API */
3339 #define SWIG_newvarlink() SWIG_Python_newvarlink()
3340 #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
3341 #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
3343 /* -----------------------------------------------------------------------------
3344 * global variable support code.
3345 * ----------------------------------------------------------------------------- */
3347 typedef struct swig_globalvar
{
3348 char *name
; /* Name of global variable */
3349 PyObject
*(*get_attr
)(void); /* Return the current value */
3350 int (*set_attr
)(PyObject
*); /* Set the value */
3351 struct swig_globalvar
*next
;
3354 typedef struct swig_varlinkobject
{
3356 swig_globalvar
*vars
;
3357 } swig_varlinkobject
;
3359 SWIGINTERN PyObject
*
3360 swig_varlink_repr(swig_varlinkobject
*v
) {
3362 return PyString_FromString("<Swig global variables>");
3366 swig_varlink_print(swig_varlinkobject
*v
, FILE *fp
, int flags
) {
3367 swig_globalvar
*var
;
3369 fprintf(fp
,"Swig global variables { ");
3370 for (var
= v
->vars
; var
; var
=var
->next
) {
3371 fprintf(fp
,"%s", var
->name
);
3372 if (var
->next
) fprintf(fp
,", ");
3378 SWIGINTERN PyObject
*
3379 swig_varlink_getattr(swig_varlinkobject
*v
, char *n
) {
3380 swig_globalvar
*var
= v
->vars
;
3382 if (strcmp(var
->name
,n
) == 0) {
3383 return (*var
->get_attr
)();
3387 PyErr_SetString(PyExc_NameError
,"Unknown C global variable");
3392 swig_varlink_setattr(swig_varlinkobject
*v
, char *n
, PyObject
*p
) {
3393 swig_globalvar
*var
= v
->vars
;
3395 if (strcmp(var
->name
,n
) == 0) {
3396 return (*var
->set_attr
)(p
);
3400 PyErr_SetString(PyExc_NameError
,"Unknown C global variable");
3404 SWIGINTERN PyTypeObject
*
3405 swig_varlink_type(void) {
3406 static char varlink__doc__
[] = "Swig var link object";
3407 static PyTypeObject varlink_type
3408 #if !defined(__cplusplus)
3410 static int type_init
= 0;
3415 PyObject_HEAD_INIT(&PyType_Type
)
3416 0, /* Number of items in variable part (ob_size) */
3417 (char *)"swigvarlink", /* Type name (tp_name) */
3418 sizeof(swig_varlinkobject
), /* Basic size (tp_basicsize) */
3419 0, /* Itemsize (tp_itemsize) */
3420 0, /* Deallocator (tp_dealloc) */
3421 (printfunc
) swig_varlink_print
, /* Print (tp_print) */
3422 (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */
3423 (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */
3425 (reprfunc
) swig_varlink_repr
, /* tp_repr */
3426 0, /* tp_as_number */
3427 0, /* tp_as_sequence */
3428 0, /* tp_as_mapping */
3432 0, /* tp_getattro */
3433 0, /* tp_setattro */
3434 0, /* tp_as_buffer */
3436 varlink__doc__
, /* tp_doc */
3437 #if PY_VERSION_HEX >= 0x02000000
3438 0, /* tp_traverse */
3441 #if PY_VERSION_HEX >= 0x02010000
3442 0, /* tp_richcompare */
3443 0, /* tp_weaklistoffset */
3445 #if PY_VERSION_HEX >= 0x02020000
3446 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
3448 #if PY_VERSION_HEX >= 0x02030000
3452 0,0,0,0 /* tp_alloc -> tp_next */
3455 #if !defined(__cplusplus)
3460 return &varlink_type
;
3463 /* Create a variable linking object for use later */
3464 SWIGINTERN PyObject
*
3465 SWIG_Python_newvarlink(void) {
3466 swig_varlinkobject
*result
= PyObject_NEW(swig_varlinkobject
, swig_varlink_type());
3470 return ((PyObject
*) result
);
3474 SWIG_Python_addvarlink(PyObject
*p
, char *name
, PyObject
*(*get_attr
)(void), int (*set_attr
)(PyObject
*p
)) {
3475 swig_varlinkobject
*v
= (swig_varlinkobject
*) p
;
3476 swig_globalvar
*gv
= (swig_globalvar
*) malloc(sizeof(swig_globalvar
));
3478 size_t size
= strlen(name
)+1;
3479 gv
->name
= (char *)malloc(size
);
3481 strncpy(gv
->name
,name
,size
);
3482 gv
->get_attr
= get_attr
;
3483 gv
->set_attr
= set_attr
;
3490 /* -----------------------------------------------------------------------------
3491 * constants/methods manipulation
3492 * ----------------------------------------------------------------------------- */
3494 /* Install Constants */
3496 SWIG_Python_InstallConstants(PyObject
*d
, swig_const_info constants
[]) {
3499 for (i
= 0; constants
[i
].type
; ++i
) {
3500 switch(constants
[i
].type
) {
3502 obj
= PyInt_FromLong(constants
[i
].lvalue
);
3505 obj
= PyFloat_FromDouble(constants
[i
].dvalue
);
3507 case SWIG_PY_STRING
:
3508 if (constants
[i
].pvalue
) {
3509 obj
= PyString_FromString((char *) constants
[i
].pvalue
);
3515 case SWIG_PY_POINTER
:
3516 obj
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0);
3518 case SWIG_PY_BINARY
:
3519 obj
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
));
3526 PyDict_SetItemString(d
,constants
[i
].name
,obj
);
3532 /* -----------------------------------------------------------------------------*/
3533 /* Fix SwigMethods to carry the callback ptrs when needed */
3534 /* -----------------------------------------------------------------------------*/
3537 SWIG_Python_FixMethods(PyMethodDef
*methods
,
3538 swig_const_info
*const_table
,
3539 swig_type_info
**types
,
3540 swig_type_info
**types_initial
) {
3542 for (i
= 0; methods
[i
].ml_name
; ++i
) {
3543 char *c
= methods
[i
].ml_doc
;
3544 if (c
&& (c
= strstr(c
, "swig_ptr: "))) {
3546 swig_const_info
*ci
= 0;
3547 char *name
= c
+ 10;
3548 for (j
= 0; const_table
[j
].type
; ++j
) {
3549 if (strncmp(const_table
[j
].name
, name
,
3550 strlen(const_table
[j
].name
)) == 0) {
3551 ci
= &(const_table
[j
]);
3556 size_t shift
= (ci
->ptype
) - types
;
3557 swig_type_info
*ty
= types_initial
[shift
];
3558 size_t ldoc
= (c
- methods
[i
].ml_doc
);
3559 size_t lptr
= strlen(ty
->name
)+2*sizeof(void*)+2;
3560 char *ndoc
= (char*)malloc(ldoc
+ lptr
+ 10);
3563 void *ptr
= (ci
->type
== SWIG_PY_POINTER
) ? ci
->pvalue
: 0;
3565 strncpy(buff
, methods
[i
].ml_doc
, ldoc
);
3567 strncpy(buff
, "swig_ptr: ", 10);
3569 SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
);
3570 methods
[i
].ml_doc
= ndoc
;
3578 /* -----------------------------------------------------------------------------*
3579 * Initialize type list
3580 * -----------------------------------------------------------------------------*/
3586 /* -----------------------------------------------------------------------------*
3587 * Partial Init method
3588 * -----------------------------------------------------------------------------*/
3593 SWIGEXPORT
void SWIG_init(void) {
3594 static PyObject
*SWIG_globals
= 0;
3596 if (!SWIG_globals
) SWIG_globals
= SWIG_newvarlink();
3598 /* Fix SwigMethods to carry the callback ptrs when needed */
3599 SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_type_initial
);
3601 m
= Py_InitModule((char *) SWIG_name
, SwigMethods
);
3602 d
= PyModule_GetDict(m
);
3604 SWIG_InitializeModule(0);
3605 SWIG_InstallConstants(d
,swig_const_table
);
3607 PyDict_SetItemString(d
,(char*)"cvar", SWIG_globals
);
3608 SWIG_addvarlink(SWIG_globals
,(char*)"GLCanvasNameStr",_wrap_GLCanvasNameStr_get
, _wrap_GLCanvasNameStr_set
);
3610 PyDict_SetItemString(d
,"WX_GL_RGBA", SWIG_From_int(static_cast<int >(WX_GL_RGBA
)));
3613 PyDict_SetItemString(d
,"WX_GL_BUFFER_SIZE", SWIG_From_int(static_cast<int >(WX_GL_BUFFER_SIZE
)));
3616 PyDict_SetItemString(d
,"WX_GL_LEVEL", SWIG_From_int(static_cast<int >(WX_GL_LEVEL
)));
3619 PyDict_SetItemString(d
,"WX_GL_DOUBLEBUFFER", SWIG_From_int(static_cast<int >(WX_GL_DOUBLEBUFFER
)));
3622 PyDict_SetItemString(d
,"WX_GL_STEREO", SWIG_From_int(static_cast<int >(WX_GL_STEREO
)));
3625 PyDict_SetItemString(d
,"WX_GL_AUX_BUFFERS", SWIG_From_int(static_cast<int >(WX_GL_AUX_BUFFERS
)));
3628 PyDict_SetItemString(d
,"WX_GL_MIN_RED", SWIG_From_int(static_cast<int >(WX_GL_MIN_RED
)));
3631 PyDict_SetItemString(d
,"WX_GL_MIN_GREEN", SWIG_From_int(static_cast<int >(WX_GL_MIN_GREEN
)));
3634 PyDict_SetItemString(d
,"WX_GL_MIN_BLUE", SWIG_From_int(static_cast<int >(WX_GL_MIN_BLUE
)));
3637 PyDict_SetItemString(d
,"WX_GL_MIN_ALPHA", SWIG_From_int(static_cast<int >(WX_GL_MIN_ALPHA
)));
3640 PyDict_SetItemString(d
,"WX_GL_DEPTH_SIZE", SWIG_From_int(static_cast<int >(WX_GL_DEPTH_SIZE
)));
3643 PyDict_SetItemString(d
,"WX_GL_STENCIL_SIZE", SWIG_From_int(static_cast<int >(WX_GL_STENCIL_SIZE
)));
3646 PyDict_SetItemString(d
,"WX_GL_MIN_ACCUM_RED", SWIG_From_int(static_cast<int >(WX_GL_MIN_ACCUM_RED
)));
3649 PyDict_SetItemString(d
,"WX_GL_MIN_ACCUM_GREEN", SWIG_From_int(static_cast<int >(WX_GL_MIN_ACCUM_GREEN
)));
3652 PyDict_SetItemString(d
,"WX_GL_MIN_ACCUM_BLUE", SWIG_From_int(static_cast<int >(WX_GL_MIN_ACCUM_BLUE
)));
3655 PyDict_SetItemString(d
,"WX_GL_MIN_ACCUM_ALPHA", SWIG_From_int(static_cast<int >(WX_GL_MIN_ACCUM_ALPHA
)));