~brian-sidebotham/wxwidgets-cmake/wxpython-2.9.4

« back to all changes in this revision

Viewing changes to wxPython/contrib/activex/activex_wrap.cpp

  • Committer: Brian Sidebotham
  • Date: 2013-08-03 14:30:08 UTC
  • Revision ID: brian.sidebotham@gmail.com-20130803143008-c7806tkych1tp6fc
Initial import into Bazaar

Show diffs side-by-side

added added

removed removed

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