1 /* ---------------------------------------------------------------------------- 
   2  * This file was automatically generated by SWIG (http://www.swig.org). 
   5  * This file is not intended to be easily readable and contains a number of  
   6  * coding conventions designed to improve portability and efficiency. Do not make 
   7  * changes to this file unless you know what you are doing--modify the SWIG  
   8  * interface file instead.  
   9  * ----------------------------------------------------------------------------- */ 
  12 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE 
  15 template<class T
> class SwigValueWrapper 
{ 
  18     SwigValueWrapper() : tt(0) { } 
  19     SwigValueWrapper(const SwigValueWrapper
<T
>& rhs
) : tt(new T(*rhs
.tt
)) { } 
  20     SwigValueWrapper(const T
& t
) : tt(new T(t
)) { } 
  21     ~SwigValueWrapper() { delete tt
; }  
  22     SwigValueWrapper
& operator=(const T
& t
) { delete tt
; tt 
= new T(t
); return *this; } 
  23     operator T
&() const { return *tt
; } 
  24     T 
*operator&() { return tt
; } 
  26     SwigValueWrapper
& operator=(const SwigValueWrapper
<T
>& rhs
); 
  30 /* ----------------------------------------------------------------------------- 
  31  *  This section contains generic SWIG labels for method/variable 
  32  *  declarations/attributes, and other compiler dependent labels. 
  33  * ----------------------------------------------------------------------------- */ 
  35 /* template workaround for compilers that cannot correctly implement the C++ standard */ 
  36 #ifndef SWIGTEMPLATEDISAMBIGUATOR 
  37 # if defined(__SUNPRO_CC) 
  38 #   if (__SUNPRO_CC <= 0x560) 
  39 #     define SWIGTEMPLATEDISAMBIGUATOR template 
  41 #     define SWIGTEMPLATEDISAMBIGUATOR  
  44 #   define SWIGTEMPLATEDISAMBIGUATOR  
  48 /* inline attribute */ 
  50 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) 
  51 #   define SWIGINLINE inline 
  57 /* attribute recognised by some compilers to avoid 'unused' warnings */ 
  59 # if defined(__GNUC__) 
  60 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) 
  61 #     define SWIGUNUSED __attribute__ ((__unused__))  
  66 #   define SWIGUNUSED __attribute__ ((__unused__))  
  72 #ifndef SWIGUNUSEDPARM 
  74 #   define SWIGUNUSEDPARM(p) 
  76 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED  
  80 /* internal SWIG method */ 
  82 # define SWIGINTERN static SWIGUNUSED 
  85 /* internal inline SWIG method */ 
  86 #ifndef SWIGINTERNINLINE 
  87 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE 
  90 /* exporting methods */ 
  91 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 
  92 #  ifndef GCC_HASCLASSVISIBILITY 
  93 #    define GCC_HASCLASSVISIBILITY 
  98 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
  99 #   if defined(STATIC_LINKED) 
 102 #     define SWIGEXPORT __declspec(dllexport) 
 105 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY) 
 106 #     define SWIGEXPORT __attribute__ ((visibility("default"))) 
 113 /* calling conventions for Windows */ 
 115 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
 116 #   define SWIGSTDCALL __stdcall 
 122 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */ 
 123 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) 
 124 # define _CRT_SECURE_NO_DEPRECATE 
 128 /* Python.h has to appear first */ 
 131 /* ----------------------------------------------------------------------------- 
 134  * This file contains generic CAPI SWIG runtime support for pointer 
 136  * ----------------------------------------------------------------------------- */ 
 138 /* This should only be incremented when either the layout of swig_type_info changes, 
 139    or for whatever reason, the runtime changes incompatibly */ 
 140 #define SWIG_RUNTIME_VERSION "2" 
 142 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ 
 143 #ifdef SWIG_TYPE_TABLE 
 144 # define SWIG_QUOTE_STRING(x) #x 
 145 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) 
 146 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) 
 148 # define SWIG_TYPE_TABLE_NAME 
 152   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for 
 153   creating a static or dynamic library from the swig runtime code. 
 154   In 99.9% of the cases, swig just needs to declare them as 'static'. 
 156   But only do this if is strictly necessary, ie, if you have problems 
 157   with your compiler or so. 
 161 # define SWIGRUNTIME SWIGINTERN 
 164 #ifndef SWIGRUNTIMEINLINE 
 165 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE 
 168 /*  Generic buffer size */ 
 169 #ifndef SWIG_BUFFER_SIZE 
 170 # define SWIG_BUFFER_SIZE 1024 
 173 /* Flags for pointer conversions */ 
 174 #define SWIG_POINTER_DISOWN        0x1 
 176 /* Flags for new pointer objects */ 
 177 #define SWIG_POINTER_OWN           0x1 
 181    Flags/methods for returning states. 
 183    The swig conversion methods, as ConvertPtr, return and integer  
 184    that tells if the conversion was successful or not. And if not, 
 185    an error code can be returned (see swigerrors.swg for the codes). 
 187    Use the following macros/flags to set or process the returning 
 190    In old swig versions, you usually write code as: 
 192      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) { 
 198    Now you can be more explicit as: 
 200     int res = SWIG_ConvertPtr(obj,vptr,ty.flags); 
 201     if (SWIG_IsOK(res)) { 
 207    that seems to be the same, but now you can also do 
 210     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags); 
 211     if (SWIG_IsOK(res)) { 
 213       if (SWIG_IsNewObj(res) { 
 223    I.e., now SWIG_ConvertPtr can return new objects and you can 
 224    identify the case and take care of the deallocation. Of course that 
 225    requires also to SWIG_ConvertPtr to return new result values, as 
 227       int SWIG_ConvertPtr(obj, ptr,...) {          
 229           if (<need new object>) {                      
 230             *ptr = <ptr to new allocated object>;  
 233             *ptr = <ptr to old object>;         
 241    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be 
 242    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the 
 245    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code 
 246    allows to return the 'cast rank', for example, if you have this 
 253       food(1)   // cast rank '1'  (1 -> 1.0) 
 254       fooi(1)   // cast rank '0' 
 256    just use the SWIG_AddCast()/SWIG_CheckState() 
 261 #define SWIG_ERROR                 (-1) 
 262 #define SWIG_IsOK(r)               (r >= 0) 
 263 #define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)   
 265 /* The CastRankLimit says how many bits are used for the cast rank */ 
 266 #define SWIG_CASTRANKLIMIT         (1 << 8) 
 267 /* The NewMask denotes the object was created (using new/malloc) */ 
 268 #define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1) 
 269 /* The TmpMask is for in/out typemaps that use temporal objects */ 
 270 #define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1) 
 271 /* Simple returning values */ 
 272 #define SWIG_BADOBJ                (SWIG_ERROR) 
 273 #define SWIG_OLDOBJ                (SWIG_OK) 
 274 #define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK) 
 275 #define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK) 
 276 /* Check, add and del mask methods */ 
 277 #define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r) 
 278 #define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r) 
 279 #define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK)) 
 280 #define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r) 
 281 #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r) 
 282 #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK)) 
 286 #if defined(SWIG_CASTRANK_MODE) 
 287 #  ifndef SWIG_TypeRank 
 288 #    define SWIG_TypeRank             unsigned long 
 290 #  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */ 
 291 #    define SWIG_MAXCASTRANK          (2) 
 293 #  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1) 
 294 #  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK) 
 295 SWIGINTERNINLINE 
int SWIG_AddCast(int r
) {  
 296   return SWIG_IsOK(r
) ? ((SWIG_CastRank(r
) < SWIG_MAXCASTRANK
) ? (r 
+ 1) : SWIG_ERROR
) : r
; 
 298 SWIGINTERNINLINE 
int SWIG_CheckState(int r
) {  
 299   return SWIG_IsOK(r
) ? SWIG_CastRank(r
) + 1 : 0;  
 301 #else /* no cast-rank mode */ 
 302 #  define SWIG_AddCast 
 303 #  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0) 
 315 typedef void *(*swig_converter_func
)(void *); 
 316 typedef struct swig_type_info 
*(*swig_dycast_func
)(void **); 
 318 /* Structure to store inforomation on one type */ 
 319 typedef struct swig_type_info 
{ 
 320   const char             *name
;                 /* mangled name of this type */ 
 321   const char             *str
;                  /* human readable name of this type */ 
 322   swig_dycast_func        dcast
;                /* dynamic cast function down a hierarchy */ 
 323   struct swig_cast_info  
*cast
;                 /* linked list of types that can cast into this type */ 
 324   void                   *clientdata
;           /* language specific type data */ 
 325   int                    owndata
;               /* flag if the structure owns the clientdata */ 
 328 /* Structure to store a type and conversion function used for casting */ 
 329 typedef struct swig_cast_info 
{ 
 330   swig_type_info         
*type
;                 /* pointer to type that is equivalent to this type */ 
 331   swig_converter_func     converter
;            /* function to cast the void pointers */ 
 332   struct swig_cast_info  
*next
;                 /* pointer to next cast in linked list */ 
 333   struct swig_cast_info  
*prev
;                 /* pointer to the previous cast */ 
 336 /* Structure used to store module information 
 337  * Each module generates one structure like this, and the runtime collects 
 338  * all of these structures and stores them in a circularly linked list.*/ 
 339 typedef struct swig_module_info 
{ 
 340   swig_type_info         
**types
;               /* Array of pointers to swig_type_info structures that are in this module */ 
 341   size_t                 size
;                  /* Number of types in this module */ 
 342   struct swig_module_info 
*next
;                /* Pointer to next element in circularly linked list */ 
 343   swig_type_info         
**type_initial
;        /* Array of initially generated type structures */ 
 344   swig_cast_info         
**cast_initial
;        /* Array of initially generated casting structures */ 
 345   void                    *clientdata
;          /* Language specific module data */ 
 349   Compare two type names skipping the space characters, therefore 
 350   "char*" == "char *" and "Class<int>" == "Class<int >", etc. 
 352   Return 0 when the two name types are equivalent, as in 
 353   strncmp, but skipping ' '. 
 356 SWIG_TypeNameComp(const char *f1
, const char *l1
, 
 357                   const char *f2
, const char *l2
) { 
 358   for (;(f1 
!= l1
) && (f2 
!= l2
); ++f1
, ++f2
) { 
 359     while ((*f1 
== ' ') && (f1 
!= l1
)) ++f1
; 
 360     while ((*f2 
== ' ') && (f2 
!= l2
)) ++f2
; 
 361     if (*f1 
!= *f2
) return (*f1 
> *f2
) ? 1 : -1; 
 363   return (l1 
- f1
) - (l2 
- f2
); 
 367   Check type equivalence in a name list like <name1>|<name2>|... 
 368   Return 0 if not equal, 1 if equal 
 371 SWIG_TypeEquiv(const char *nb
, const char *tb
) { 
 373   const char* te 
= tb 
+ strlen(tb
); 
 375   while (!equiv 
&& *ne
) { 
 376     for (nb 
= ne
; *ne
; ++ne
) { 
 377       if (*ne 
== '|') break; 
 379     equiv 
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0; 
 386   Check type equivalence in a name list like <name1>|<name2>|... 
 387   Return 0 if equal, -1 if nb < tb, 1 if nb > tb 
 390 SWIG_TypeCompare(const char *nb
, const char *tb
) { 
 392   const char* te 
= tb 
+ strlen(tb
); 
 394   while (!equiv 
&& *ne
) { 
 395     for (nb 
= ne
; *ne
; ++ne
) { 
 396       if (*ne 
== '|') break; 
 398     equiv 
= (SWIG_TypeNameComp(nb
, ne
, tb
, te
) == 0) ? 1 : 0; 
 405 /* think of this as a c++ template<> or a scheme macro */ 
 406 #define SWIG_TypeCheck_Template(comparison, ty)         \ 
 408     swig_cast_info *iter = ty->cast;                    \ 
 411         if (iter == ty->cast) return iter;              \ 
 412         /* Move iter to the top of the linked list */   \ 
 413         iter->prev->next = iter->next;                  \ 
 415           iter->next->prev = iter->prev;                \ 
 416         iter->next = ty->cast;                          \ 
 418         if (ty->cast) ty->cast->prev = iter;            \ 
 430 SWIGRUNTIME swig_cast_info 
* 
 431 SWIG_TypeCheck(const char *c
, swig_type_info 
*ty
) { 
 432   SWIG_TypeCheck_Template(strcmp(iter
->type
->name
, c
) == 0, ty
); 
 435 /* Same as previous function, except strcmp is replaced with a pointer comparison */ 
 436 SWIGRUNTIME swig_cast_info 
* 
 437 SWIG_TypeCheckStruct(swig_type_info 
*from
, swig_type_info 
*into
) { 
 438   SWIG_TypeCheck_Template(iter
->type 
== from
, into
); 
 442   Cast a pointer up an inheritance hierarchy 
 444 SWIGRUNTIMEINLINE 
void * 
 445 SWIG_TypeCast(swig_cast_info 
*ty
, void *ptr
) { 
 446   return ((!ty
) || (!ty
->converter
)) ? ptr 
: (*ty
->converter
)(ptr
); 
 450    Dynamic pointer casting. Down an inheritance hierarchy 
 452 SWIGRUNTIME swig_type_info 
* 
 453 SWIG_TypeDynamicCast(swig_type_info 
*ty
, void **ptr
) { 
 454   swig_type_info 
*lastty 
= ty
; 
 455   if (!ty 
|| !ty
->dcast
) return ty
; 
 456   while (ty 
&& (ty
->dcast
)) { 
 457     ty 
= (*ty
->dcast
)(ptr
); 
 464   Return the name associated with this type 
 466 SWIGRUNTIMEINLINE 
const char * 
 467 SWIG_TypeName(const swig_type_info 
*ty
) { 
 472   Return the pretty name associated with this type, 
 473   that is an unmangled type name in a form presentable to the user. 
 475 SWIGRUNTIME 
const char * 
 476 SWIG_TypePrettyName(const swig_type_info 
*type
) { 
 477   /* The "str" field contains the equivalent pretty names of the 
 478      type, separated by vertical-bar characters.  We choose 
 479      to print the last name, as it is often (?) the most 
 481   if (!type
) return NULL
; 
 482   if (type
->str 
!= NULL
) { 
 483     const char *last_name 
= type
->str
; 
 485     for (s 
= type
->str
; *s
; s
++) 
 486       if (*s 
== '|') last_name 
= s
+1; 
 494    Set the clientdata field for a type 
 497 SWIG_TypeClientData(swig_type_info 
*ti
, void *clientdata
) { 
 498   swig_cast_info 
*cast 
= ti
->cast
; 
 499   /* if (ti->clientdata == clientdata) return; */ 
 500   ti
->clientdata 
= clientdata
; 
 503     if (!cast
->converter
) { 
 504       swig_type_info 
*tc 
= cast
->type
; 
 505       if (!tc
->clientdata
) { 
 506         SWIG_TypeClientData(tc
, clientdata
); 
 513 SWIG_TypeNewClientData(swig_type_info 
*ti
, void *clientdata
) { 
 514   SWIG_TypeClientData(ti
, clientdata
); 
 519   Search for a swig_type_info structure only by mangled name 
 520   Search is a O(log #types) 
 522   We start searching at module start, and finish searching when start == end.   
 523   Note: if start == end at the beginning of the function, we go all the way around 
 526 SWIGRUNTIME swig_type_info 
* 
 527 SWIG_MangledTypeQueryModule(swig_module_info 
*start
,  
 528                             swig_module_info 
*end
,  
 530   swig_module_info 
*iter 
= start
; 
 533       register size_t l 
= 0; 
 534       register size_t r 
= iter
->size 
- 1; 
 536         /* since l+r >= 0, we can (>> 1) instead (/ 2) */ 
 537         register size_t i 
= (l 
+ r
) >> 1;  
 538         const char *iname 
= iter
->types
[i
]->name
; 
 540           register int compare 
= strcmp(name
, iname
); 
 542             return iter
->types
[i
]; 
 543           } else if (compare 
< 0) { 
 549           } else if (compare 
> 0) { 
 553           break; /* should never happen */ 
 558   } while (iter 
!= end
); 
 563   Search for a swig_type_info structure for either a mangled name or a human readable name. 
 564   It first searches the mangled names of the types, which is a O(log #types) 
 565   If a type is not found it then searches the human readable names, which is O(#types). 
 567   We start searching at module start, and finish searching when start == end.   
 568   Note: if start == end at the beginning of the function, we go all the way around 
 571 SWIGRUNTIME swig_type_info 
* 
 572 SWIG_TypeQueryModule(swig_module_info 
*start
,  
 573                      swig_module_info 
*end
,  
 575   /* STEP 1: Search the name field using binary search */ 
 576   swig_type_info 
*ret 
= SWIG_MangledTypeQueryModule(start
, end
, name
); 
 580     /* STEP 2: If the type hasn't been found, do a complete search 
 581        of the str field (the human readable name) */ 
 582     swig_module_info 
*iter 
= start
; 
 584       register size_t i 
= 0; 
 585       for (; i 
< iter
->size
; ++i
) { 
 586         if (iter
->types
[i
]->str 
&& (SWIG_TypeEquiv(iter
->types
[i
]->str
, name
))) 
 587           return iter
->types
[i
]; 
 590     } while (iter 
!= end
); 
 593   /* neither found a match */ 
 598    Pack binary data into a string 
 601 SWIG_PackData(char *c
, void *ptr
, size_t sz
) { 
 602   static const char hex
[17] = "0123456789abcdef"; 
 603   register const unsigned char *u 
= (unsigned char *) ptr
; 
 604   register const unsigned char *eu 
=  u 
+ sz
; 
 605   for (; u 
!= eu
; ++u
) { 
 606     register unsigned char uu 
= *u
; 
 607     *(c
++) = hex
[(uu 
& 0xf0) >> 4]; 
 608     *(c
++) = hex
[uu 
& 0xf]; 
 614    Unpack binary data from a string 
 616 SWIGRUNTIME 
const char * 
 617 SWIG_UnpackData(const char *c
, void *ptr
, size_t sz
) { 
 618   register unsigned char *u 
= (unsigned char *) ptr
; 
 619   register const unsigned char *eu 
= u 
+ sz
; 
 620   for (; u 
!= eu
; ++u
) { 
 621     register char d 
= *(c
++); 
 622     register unsigned char uu
; 
 623     if ((d 
>= '0') && (d 
<= '9')) 
 624       uu 
= ((d 
- '0') << 4); 
 625     else if ((d 
>= 'a') && (d 
<= 'f')) 
 626       uu 
= ((d 
- ('a'-10)) << 4); 
 630     if ((d 
>= '0') && (d 
<= '9')) 
 632     else if ((d 
>= 'a') && (d 
<= 'f')) 
 633       uu 
|= (d 
- ('a'-10)); 
 642    Pack 'void *' into a string buffer. 
 645 SWIG_PackVoidPtr(char *buff
, void *ptr
, const char *name
, size_t bsz
) { 
 647   if ((2*sizeof(void *) + 2) > bsz
) return 0; 
 649   r 
= SWIG_PackData(r
,&ptr
,sizeof(void *)); 
 650   if (strlen(name
) + 1 > (bsz 
- (r 
- buff
))) return 0; 
 655 SWIGRUNTIME 
const char * 
 656 SWIG_UnpackVoidPtr(const char *c
, void **ptr
, const char *name
) { 
 658     if (strcmp(c
,"NULL") == 0) { 
 665   return SWIG_UnpackData(++c
,ptr
,sizeof(void *)); 
 669 SWIG_PackDataName(char *buff
, void *ptr
, size_t sz
, const char *name
, size_t bsz
) { 
 671   size_t lname 
= (name 
? strlen(name
) : 0); 
 672   if ((2*sz 
+ 2 + lname
) > bsz
) return 0; 
 674   r 
= SWIG_PackData(r
,ptr
,sz
); 
 676     strncpy(r
,name
,lname
+1); 
 683 SWIGRUNTIME 
const char * 
 684 SWIG_UnpackDataName(const char *c
, void *ptr
, size_t sz
, const char *name
) { 
 686     if (strcmp(c
,"NULL") == 0) { 
 693   return SWIG_UnpackData(++c
,ptr
,sz
); 
 701 #define  SWIG_UnknownError         -1  
 702 #define  SWIG_IOError              -2  
 703 #define  SWIG_RuntimeError         -3  
 704 #define  SWIG_IndexError           -4  
 705 #define  SWIG_TypeError            -5  
 706 #define  SWIG_DivisionByZero       -6  
 707 #define  SWIG_OverflowError        -7  
 708 #define  SWIG_SyntaxError          -8  
 709 #define  SWIG_ValueError           -9  
 710 #define  SWIG_SystemError          -10 
 711 #define  SWIG_AttributeError       -11 
 712 #define  SWIG_MemoryError          -12  
 713 #define  SWIG_NullReferenceError   -13 
 717 /* Python.h has to appear first */ 
 720 /* Add PyOS_snprintf for old Pythons */ 
 721 #if PY_VERSION_HEX < 0x02020000 
 722 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM) 
 723 #  define PyOS_snprintf _snprintf 
 725 #  define PyOS_snprintf snprintf 
 729 /* A crude PyString_FromFormat implementation for old Pythons */ 
 730 #if PY_VERSION_HEX < 0x02020000 
 732 #ifndef SWIG_PYBUFFER_SIZE 
 733 # define SWIG_PYBUFFER_SIZE 1024 
 737 PyString_FromFormat(const char *fmt
, ...) { 
 739   char buf
[SWIG_PYBUFFER_SIZE 
* 2]; 
 742   res 
= vsnprintf(buf
, sizeof(buf
), fmt
, ap
); 
 744   return (res 
< 0 || res 
>= (int)sizeof(buf
)) ? 0 : PyString_FromString(buf
); 
 748 /* Add PyObject_Del for old Pythons */ 
 749 #if PY_VERSION_HEX < 0x01060000 
 750 # define PyObject_Del(op) PyMem_DEL((op)) 
 753 # define PyObject_DEL PyObject_Del 
 756 /* A crude PyExc_StopIteration exception for old Pythons */ 
 757 #if PY_VERSION_HEX < 0x02020000 
 758 # ifndef PyExc_StopIteration 
 759 #  define PyExc_StopIteration PyExc_RuntimeError 
 761 # ifndef PyObject_GenericGetAttr 
 762 #  define PyObject_GenericGetAttr 0 
 765 /* Py_NotImplemented is defined in 2.1 and up. */ 
 766 #if PY_VERSION_HEX < 0x02010000 
 767 # ifndef Py_NotImplemented 
 768 #  define Py_NotImplemented PyExc_RuntimeError 
 773 /* A crude PyString_AsStringAndSize implementation for old Pythons */ 
 774 #if PY_VERSION_HEX < 0x02010000 
 775 # ifndef PyString_AsStringAndSize 
 776 #  define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;} 
 780 /* PySequence_Size for old Pythons */ 
 781 #if PY_VERSION_HEX < 0x02000000 
 782 # ifndef PySequence_Size 
 783 #  define PySequence_Size PySequence_Length 
 788 /* PyBool_FromLong for old Pythons */ 
 789 #if PY_VERSION_HEX < 0x02030000 
 791 PyObject 
*PyBool_FromLong(long ok
) 
 793   PyObject 
*result 
= ok 
? Py_True 
: Py_False
; 
 800 /* ----------------------------------------------------------------------------- 
 802  * ----------------------------------------------------------------------------- */ 
 804 SWIGRUNTIME PyObject
* 
 805 SWIG_Python_ErrorType(int code
) { 
 808   case SWIG_MemoryError
: 
 809     type 
= PyExc_MemoryError
; 
 812     type 
= PyExc_IOError
; 
 814   case SWIG_RuntimeError
: 
 815     type 
= PyExc_RuntimeError
; 
 817   case SWIG_IndexError
: 
 818     type 
= PyExc_IndexError
; 
 821     type 
= PyExc_TypeError
; 
 823   case SWIG_DivisionByZero
: 
 824     type 
= PyExc_ZeroDivisionError
; 
 826   case SWIG_OverflowError
: 
 827     type 
= PyExc_OverflowError
; 
 829   case SWIG_SyntaxError
: 
 830     type 
= PyExc_SyntaxError
; 
 832   case SWIG_ValueError
: 
 833     type 
= PyExc_ValueError
; 
 835   case SWIG_SystemError
: 
 836     type 
= PyExc_SystemError
; 
 838   case SWIG_AttributeError
: 
 839     type 
= PyExc_AttributeError
; 
 842     type 
= PyExc_RuntimeError
; 
 849 SWIG_Python_AddErrorMsg(const char* mesg
) 
 853   PyObject 
*traceback 
= 0; 
 855   if (PyErr_Occurred()) PyErr_Fetch(&type
, &value
, &traceback
); 
 857     PyObject 
*old_str 
= PyObject_Str(value
); 
 860     PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
); 
 864     PyErr_Format(PyExc_RuntimeError
, mesg
); 
 870 #if defined(SWIG_PYTHON_NO_THREADS) 
 871 #  if defined(SWIG_PYTHON_THREADS) 
 872 #    undef SWIG_PYTHON_THREADS 
 875 #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */ 
 876 #  if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL) 
 877 #    if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */ 
 878 #      define SWIG_PYTHON_USE_GIL 
 881 #  if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */ 
 882 #    ifndef SWIG_PYTHON_INITIALIZE_THREADS 
 883 #     define SWIG_PYTHON_INITIALIZE_THREADS  PyEval_InitThreads()  
 885 #    ifdef __cplusplus /* C++ code */ 
 886        class SWIG_Python_Thread_Block 
{ 
 888          PyGILState_STATE state
; 
 890          void end() { if (status
) { PyGILState_Release(state
); status 
= false;} } 
 891          SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {} 
 892          ~SWIG_Python_Thread_Block() { end(); } 
 894        class SWIG_Python_Thread_Allow 
{ 
 898          void end() { if (status
) { PyEval_RestoreThread(save
); status 
= false; }} 
 899          SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {} 
 900          ~SWIG_Python_Thread_Allow() { end(); } 
 902 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   SWIG_Python_Thread_Block _swig_thread_block 
 903 #      define SWIG_PYTHON_THREAD_END_BLOCK     _swig_thread_block.end() 
 904 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   SWIG_Python_Thread_Allow _swig_thread_allow 
 905 #      define SWIG_PYTHON_THREAD_END_ALLOW     _swig_thread_allow.end() 
 907 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   PyGILState_STATE _swig_thread_block = PyGILState_Ensure() 
 908 #      define SWIG_PYTHON_THREAD_END_BLOCK     PyGILState_Release(_swig_thread_block) 
 909 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   PyThreadState *_swig_thread_allow = PyEval_SaveThread() 
 910 #      define SWIG_PYTHON_THREAD_END_ALLOW     PyEval_RestoreThread(_swig_thread_allow) 
 912 #  else /* Old thread way, not implemented, user must provide it */ 
 913 #    if !defined(SWIG_PYTHON_INITIALIZE_THREADS) 
 914 #      define SWIG_PYTHON_INITIALIZE_THREADS 
 916 #    if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK) 
 917 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK 
 919 #    if !defined(SWIG_PYTHON_THREAD_END_BLOCK) 
 920 #      define SWIG_PYTHON_THREAD_END_BLOCK 
 922 #    if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW) 
 923 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW 
 925 #    if !defined(SWIG_PYTHON_THREAD_END_ALLOW) 
 926 #      define SWIG_PYTHON_THREAD_END_ALLOW 
 929 #else /* No thread support */ 
 930 #  define SWIG_PYTHON_INITIALIZE_THREADS 
 931 #  define SWIG_PYTHON_THREAD_BEGIN_BLOCK 
 932 #  define SWIG_PYTHON_THREAD_END_BLOCK 
 933 #  define SWIG_PYTHON_THREAD_BEGIN_ALLOW 
 934 #  define SWIG_PYTHON_THREAD_END_ALLOW 
 937 /* ----------------------------------------------------------------------------- 
 938  * Python API portion that goes into the runtime 
 939  * ----------------------------------------------------------------------------- */ 
 948 /* ----------------------------------------------------------------------------- 
 949  * Constant declarations 
 950  * ----------------------------------------------------------------------------- */ 
 953 #define SWIG_PY_POINTER 4 
 954 #define SWIG_PY_BINARY  5 
 956 /* Constant information structure */ 
 957 typedef struct swig_const_info 
{ 
 963   swig_type_info 
**ptype
; 
 974 /* ----------------------------------------------------------------------------- 
 975  * See the LICENSE file for information on copyright, usage and redistribution 
 976  * of SWIG, and the README file for authors - http://www.swig.org/release.html. 
 980  * This file contains the runtime support for Python modules 
 981  * and includes code for managing global variables and pointer 
 984  * ----------------------------------------------------------------------------- */ 
 986 /* Common SWIG API */ 
 988 #if PY_VERSION_HEX < 0x02050000 
 989 typedef int Py_ssize_t
; 
 992 /* for raw pointers */ 
 993 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0) 
 994 #define SWIG_ConvertPtr(obj, pptr, type, flags)         SWIG_Python_ConvertPtr(obj, pptr, type, flags) 
 995 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own) 
 996 #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(ptr, type, flags) 
 997 #define SWIG_CheckImplicit(ty)                          SWIG_Python_CheckImplicit(ty)  
 998 #define SWIG_AcquirePtr(ptr, src)                       SWIG_Python_AcquirePtr(ptr, src) 
 999 #define swig_owntype                                    int 
1001 /* for raw packed data */ 
1002 #define SWIG_ConvertPacked(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty) 
1003 #define SWIG_NewPackedObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type) 
1005 /* for class or struct pointers */ 
1006 #define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags) 
1007 #define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags) 
1009 /* for C or C++ function pointers */ 
1010 #define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_Python_ConvertFunctionPtr(obj, pptr, type) 
1011 #define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_Python_NewPointerObj(ptr, type, 0) 
1013 /* for C++ member pointers, ie, member methods */ 
1014 #define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty) 
1015 #define SWIG_NewMemberObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type) 
1020 #define SWIG_GetModule(clientdata)                      SWIG_Python_GetModule() 
1021 #define SWIG_SetModule(clientdata, pointer)             SWIG_Python_SetModule(pointer) 
1022 #define SWIG_NewClientData(obj)                         PySwigClientData_New(obj) 
1024 #define SWIG_SetErrorObj                                SWIG_Python_SetErrorObj                             
1025 #define SWIG_SetErrorMsg                                SWIG_Python_SetErrorMsg                             
1026 #define SWIG_ErrorType(code)                            SWIG_Python_ErrorType(code)                         
1027 #define SWIG_Error(code, msg)                           SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)  
1028 #define SWIG_fail                                       goto fail                                           
1031 /* Runtime API implementation */ 
1033 /* Error manipulation */ 
1036 SWIG_Python_SetErrorObj(PyObject 
*errtype
, PyObject 
*obj
) { 
1037   SWIG_PYTHON_THREAD_BEGIN_BLOCK
;  
1038   PyErr_SetObject(errtype
, obj
); 
1040   SWIG_PYTHON_THREAD_END_BLOCK
; 
1044 SWIG_Python_SetErrorMsg(PyObject 
*errtype
, const char *msg
) { 
1045   SWIG_PYTHON_THREAD_BEGIN_BLOCK
; 
1046   PyErr_SetString(errtype
, (char *) msg
); 
1047   SWIG_PYTHON_THREAD_END_BLOCK
; 
1050 #define SWIG_Python_Raise(obj, type, desc)  SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj) 
1052 /* Set a constant value */ 
1055 SWIG_Python_SetConstant(PyObject 
*d
, const char *name
, PyObject 
*obj
) {    
1056   PyDict_SetItemString(d
, (char*) name
, obj
); 
1060 /* Append a value to the result obj */ 
1062 SWIGINTERN PyObject
* 
1063 SWIG_Python_AppendOutput(PyObject
* result
, PyObject
* obj
) { 
1064 #if !defined(SWIG_PYTHON_OUTPUT_TUPLE) 
1067   } else if (result 
== Py_None
) { 
1071     if (!PyList_Check(result
)) { 
1072       PyObject 
*o2 
= result
; 
1073       result 
= PyList_New(1); 
1074       PyList_SetItem(result
, 0, o2
); 
1076     PyList_Append(result
,obj
); 
1085   } else if (result 
== Py_None
) { 
1089     if (!PyTuple_Check(result
)) { 
1091       result 
= PyTuple_New(1); 
1092       PyTuple_SET_ITEM(result
, 0, o2
); 
1094     o3 
= PyTuple_New(1); 
1095     PyTuple_SET_ITEM(o3
, 0, obj
); 
1097     result 
= PySequence_Concat(o2
, o3
); 
1105 /* Unpack the argument tuple */ 
1108 SWIG_Python_UnpackTuple(PyObject 
*args
, const char *name
, int min
, int max
, PyObject 
**objs
) 
1114       PyErr_Format(PyExc_TypeError
, "%s expected %s%d arguments, got none",  
1115                    name
, (min 
== max 
? "" : "at least "), min
); 
1119   if (!PyTuple_Check(args
)) { 
1120     PyErr_SetString(PyExc_SystemError
, "UnpackTuple() argument list is not a tuple"); 
1123     register int l 
= PyTuple_GET_SIZE(args
); 
1125       PyErr_Format(PyExc_TypeError
, "%s expected %s%d arguments, got %d",  
1126                    name
, (min 
== max 
? "" : "at least "), min
, l
); 
1128     } else if (l 
> max
) { 
1129       PyErr_Format(PyExc_TypeError
, "%s expected %s%d arguments, got %d",  
1130                    name
, (min 
== max 
? "" : "at most "), max
, l
); 
1134       for (i 
= 0; i 
< l
; ++i
) { 
1135         objs
[i
] = PyTuple_GET_ITEM(args
, i
); 
1137       for (; l 
< max
; ++l
) { 
1145 /* A functor is a function object with one single object argument */ 
1146 #if PY_VERSION_HEX >= 0x02020000 
1147 #define SWIG_Python_CallFunctor(functor, obj)           PyObject_CallFunctionObjArgs(functor, obj, NULL); 
1149 #define SWIG_Python_CallFunctor(functor, obj)           PyObject_CallFunction(functor, "O", obj); 
1153   Helper for static pointer initialization for both C and C++ code, for example 
1154   static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...); 
1157 #define SWIG_STATIC_POINTER(var)  var 
1159 #define SWIG_STATIC_POINTER(var)  var = 0; if (!var) var 
1162 /* ----------------------------------------------------------------------------- 
1163  * Pointer declarations 
1164  * ----------------------------------------------------------------------------- */ 
1166 /* Flags for new pointer objects */ 
1167 #define SWIG_POINTER_NOSHADOW       (SWIG_POINTER_OWN      << 1) 
1168 #define SWIG_POINTER_NEW            (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN) 
1170 #define SWIG_POINTER_IMPLICIT_CONV  (SWIG_POINTER_DISOWN   << 1) 
1179 /*  How to access Py_None */ 
1180 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) 
1181 #  ifndef SWIG_PYTHON_NO_BUILD_NONE 
1182 #    ifndef SWIG_PYTHON_BUILD_NONE 
1183 #      define SWIG_PYTHON_BUILD_NONE 
1188 #ifdef SWIG_PYTHON_BUILD_NONE 
1191 #   define Py_None SWIG_Py_None() 
1193 SWIGRUNTIMEINLINE PyObject 
*  
1196   PyObject 
*none 
= Py_BuildValue(""); 
1200 SWIGRUNTIME PyObject 
*  
1203   static PyObject 
*SWIG_STATIC_POINTER(none
) = _SWIG_Py_None(); 
1208 /* The python void return value */ 
1210 SWIGRUNTIMEINLINE PyObject 
*  
1213   PyObject 
*none 
= Py_None
; 
1218 /* PySwigClientData */ 
1229 SWIGRUNTIMEINLINE 
int  
1230 SWIG_Python_CheckImplicit(swig_type_info 
*ty
) 
1232   PySwigClientData 
*data 
= (PySwigClientData 
*)ty
->clientdata
; 
1233   return data 
? data
->implicitconv 
: 0; 
1236 SWIGRUNTIMEINLINE PyObject 
* 
1237 SWIG_Python_ExceptionType(swig_type_info 
*desc
) { 
1238   PySwigClientData 
*data 
= desc 
? (PySwigClientData 
*) desc
->clientdata 
: 0; 
1239   PyObject 
*klass 
= data 
? data
->klass 
: 0; 
1240   return (klass 
? klass 
: PyExc_RuntimeError
); 
1244 SWIGRUNTIME PySwigClientData 
*  
1245 PySwigClientData_New(PyObject
* obj
) 
1250     PySwigClientData 
*data 
= (PySwigClientData 
*)malloc(sizeof(PySwigClientData
)); 
1251     /* the klass element */ 
1253     Py_INCREF(data
->klass
); 
1254     /* the newraw method and newargs arguments used to create a new raw instance */ 
1255     if (PyClass_Check(obj
)) { 
1257       data
->newargs 
= obj
; 
1260 #if (PY_VERSION_HEX < 0x02020000) 
1263       data
->newraw 
= PyObject_GetAttrString(data
->klass
, (char *)"__new__"); 
1266         Py_INCREF(data
->newraw
); 
1267         data
->newargs 
= PyTuple_New(1); 
1268         PyTuple_SetItem(data
->newargs
, 0, obj
); 
1270         data
->newargs 
= obj
; 
1272       Py_INCREF(data
->newargs
); 
1274     /* the destroy method, aka as the C++ delete method */ 
1275     data
->destroy 
= PyObject_GetAttrString(data
->klass
, (char *)"__swig_destroy__"); 
1276     if (PyErr_Occurred()) { 
1280     if (data
->destroy
) { 
1282       Py_INCREF(data
->destroy
); 
1283       flags 
= PyCFunction_GET_FLAGS(data
->destroy
); 
1285       data
->delargs 
= !(flags 
& (METH_O
)); 
1292     data
->implicitconv 
= 0; 
1298 PySwigClientData_Del(PySwigClientData
* data
) 
1300   Py_XDECREF(data
->newraw
); 
1301   Py_XDECREF(data
->newargs
); 
1302   Py_XDECREF(data
->destroy
); 
1305 /* =============== PySwigObject =====================*/ 
1315 SWIGRUNTIME PyObject 
* 
1316 PySwigObject_long(PySwigObject 
*v
) 
1318   return PyLong_FromVoidPtr(v
->ptr
); 
1321 SWIGRUNTIME PyObject 
* 
1322 PySwigObject_format(const char* fmt
, PySwigObject 
*v
) 
1324   PyObject 
*res 
= NULL
; 
1325   PyObject 
*args 
= PyTuple_New(1); 
1327     if (PyTuple_SetItem(args
, 0, PySwigObject_long(v
)) == 0) { 
1328       PyObject 
*ofmt 
= PyString_FromString(fmt
); 
1330         res 
= PyString_Format(ofmt
,args
); 
1339 SWIGRUNTIME PyObject 
* 
1340 PySwigObject_oct(PySwigObject 
*v
) 
1342   return PySwigObject_format("%o",v
); 
1345 SWIGRUNTIME PyObject 
* 
1346 PySwigObject_hex(PySwigObject 
*v
) 
1348   return PySwigObject_format("%x",v
); 
1351 SWIGRUNTIME PyObject 
* 
1353 PySwigObject_repr(PySwigObject 
*v
) 
1355 PySwigObject_repr(PySwigObject 
*v
, PyObject 
*args
) 
1358   const char *name 
= SWIG_TypePrettyName(v
->ty
); 
1359   PyObject 
*hex 
= PySwigObject_hex(v
);     
1360   PyObject 
*repr 
= PyString_FromFormat("<Swig Object of type '%s' at 0x%s>", name
, PyString_AsString(hex
)); 
1364     PyObject 
*nrep 
= PySwigObject_repr((PySwigObject 
*)v
->next
); 
1366     PyObject 
*nrep 
= PySwigObject_repr((PySwigObject 
*)v
->next
, args
); 
1368     PyString_ConcatAndDel(&repr
,nrep
); 
1374 PySwigObject_print(PySwigObject 
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
)) 
1377   PyObject 
*repr 
= PySwigObject_repr(v
); 
1379   PyObject 
*repr 
= PySwigObject_repr(v
, NULL
); 
1382     fputs(PyString_AsString(repr
), fp
); 
1390 SWIGRUNTIME PyObject 
* 
1391 PySwigObject_str(PySwigObject 
*v
) 
1393   char result
[SWIG_BUFFER_SIZE
]; 
1394   return SWIG_PackVoidPtr(result
, v
->ptr
, v
->ty
->name
, sizeof(result
)) ? 
1395     PyString_FromString(result
) : 0; 
1399 PySwigObject_compare(PySwigObject 
*v
, PySwigObject 
*w
) 
1403   return (i 
< j
) ? -1 : ((i 
> j
) ? 1 : 0); 
1406 SWIGRUNTIME PyTypeObject
* _PySwigObject_type(void); 
1408 SWIGRUNTIME PyTypeObject
* 
1409 PySwigObject_type(void) { 
1410   static PyTypeObject 
*SWIG_STATIC_POINTER(type
) = _PySwigObject_type(); 
1414 SWIGRUNTIMEINLINE 
int 
1415 PySwigObject_Check(PyObject 
*op
) { 
1416   return ((op
)->ob_type 
== PySwigObject_type()) 
1417     || (strcmp((op
)->ob_type
->tp_name
,"PySwigObject") == 0); 
1420 SWIGRUNTIME PyObject 
* 
1421 PySwigObject_New(void *ptr
, swig_type_info 
*ty
, int own
); 
1424 PySwigObject_dealloc(PyObject 
*v
) 
1426   PySwigObject 
*sobj 
= (PySwigObject 
*) v
; 
1427   PyObject 
*next 
= sobj
->next
; 
1429     swig_type_info 
*ty 
= sobj
->ty
; 
1430     PySwigClientData 
*data 
= ty 
? (PySwigClientData 
*) ty
->clientdata 
: 0; 
1431     PyObject 
*destroy 
= data 
? data
->destroy 
: 0; 
1433       /* destroy is always a VARARGS method */ 
1435       if (data
->delargs
) { 
1436         /* we need to create a temporal object to carry the destroy operation */ 
1437         PyObject 
*tmp 
= PySwigObject_New(sobj
->ptr
, ty
, 0); 
1438         res 
= SWIG_Python_CallFunctor(destroy
, tmp
); 
1441         PyCFunction meth 
= PyCFunction_GET_FUNCTION(destroy
); 
1442         PyObject 
*mself 
= PyCFunction_GET_SELF(destroy
); 
1443         res 
= ((*meth
)(mself
, v
)); 
1447       const char *name 
= SWIG_TypePrettyName(ty
); 
1448 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK) 
1449       printf("swig/python detected a memory leak of type '%s', no destructor found.\n", name
); 
1457 SWIGRUNTIME PyObject
*  
1458 PySwigObject_append(PyObject
* v
, PyObject
* next
) 
1460   PySwigObject 
*sobj 
= (PySwigObject 
*) v
; 
1463   if (!PyArg_ParseTuple(next
,(char *)"O:append", &tmp
)) return NULL
; 
1466   if (!PySwigObject_Check(next
)) { 
1471   return SWIG_Py_Void(); 
1474 SWIGRUNTIME PyObject
*  
1476 PySwigObject_next(PyObject
* v
) 
1478 PySwigObject_next(PyObject
* v
, PyObject 
*SWIGUNUSEDPARM(args
)) 
1481   PySwigObject 
*sobj 
= (PySwigObject 
*) v
; 
1483     Py_INCREF(sobj
->next
); 
1486     return SWIG_Py_Void(); 
1490 SWIGINTERN PyObject
* 
1492 PySwigObject_disown(PyObject 
*v
) 
1494 PySwigObject_disown(PyObject
* v
, PyObject 
*SWIGUNUSEDPARM(args
)) 
1497   PySwigObject 
*sobj 
= (PySwigObject 
*)v
; 
1499   return SWIG_Py_Void(); 
1502 SWIGINTERN PyObject
* 
1504 PySwigObject_acquire(PyObject 
*v
) 
1506 PySwigObject_acquire(PyObject
* v
, PyObject 
*SWIGUNUSEDPARM(args
)) 
1509   PySwigObject 
*sobj 
= (PySwigObject 
*)v
; 
1510   sobj
->own 
= SWIG_POINTER_OWN
; 
1511   return SWIG_Py_Void(); 
1514 SWIGINTERN PyObject
* 
1515 PySwigObject_own(PyObject 
*v
, PyObject 
*args
) 
1518 #if (PY_VERSION_HEX < 0x02020000) 
1519   if (!PyArg_ParseTuple(args
,(char *)"|O:own",&val
)) 
1521   if (!PyArg_UnpackTuple(args
, (char *)"own", 0, 1, &val
))  
1528       PySwigObject 
*sobj 
= (PySwigObject 
*)v
; 
1529       PyObject 
*obj 
= PyBool_FromLong(sobj
->own
); 
1532         if (PyObject_IsTrue(val
)) { 
1533           PySwigObject_acquire(v
); 
1535           PySwigObject_disown(v
); 
1538         if (PyObject_IsTrue(val
)) { 
1539           PySwigObject_acquire(v
,args
); 
1541           PySwigObject_disown(v
,args
); 
1551 swigobject_methods
[] = { 
1552   {(char *)"disown",  (PyCFunction
)PySwigObject_disown
,  METH_NOARGS
,  (char *)"releases ownership of the pointer"}, 
1553   {(char *)"acquire", (PyCFunction
)PySwigObject_acquire
, METH_NOARGS
,  (char *)"aquires ownership of the pointer"}, 
1554   {(char *)"own",     (PyCFunction
)PySwigObject_own
,     METH_VARARGS
, (char *)"returns/sets ownership of the pointer"}, 
1555   {(char *)"append",  (PyCFunction
)PySwigObject_append
,  METH_O
,       (char *)"appends another 'this' object"}, 
1556   {(char *)"next",    (PyCFunction
)PySwigObject_next
,    METH_NOARGS
,  (char *)"returns the next 'this' object"}, 
1557   {(char *)"__repr__",(PyCFunction
)PySwigObject_repr
,    METH_NOARGS
,  (char *)"returns object representation"}, 
1562 swigobject_methods
[] = { 
1563   {(char *)"disown",  (PyCFunction
)PySwigObject_disown
,  METH_VARARGS
,  (char *)"releases ownership of the pointer"}, 
1564   {(char *)"acquire", (PyCFunction
)PySwigObject_acquire
, METH_VARARGS
,  (char *)"aquires ownership of the pointer"}, 
1565   {(char *)"own",     (PyCFunction
)PySwigObject_own
,     METH_VARARGS
,  (char *)"returns/sets ownership of the pointer"}, 
1566   {(char *)"append",  (PyCFunction
)PySwigObject_append
,  METH_VARARGS
,  (char *)"appends another 'this' object"}, 
1567   {(char *)"next",    (PyCFunction
)PySwigObject_next
,    METH_VARARGS
,  (char *)"returns the next 'this' object"}, 
1568   {(char *)"__repr__",(PyCFunction
)PySwigObject_repr
,   METH_VARARGS
,  (char *)"returns object representation"}, 
1573 #if PY_VERSION_HEX < 0x02020000 
1574 SWIGINTERN PyObject 
* 
1575 PySwigObject_getattr(PySwigObject 
*sobj
,char *name
) 
1577   return Py_FindMethod(swigobject_methods
, (PyObject 
*)sobj
, name
); 
1581 SWIGRUNTIME PyTypeObject
* 
1582 _PySwigObject_type(void) { 
1583   static char swigobject_doc
[] = "Swig object carries a C/C++ instance pointer"; 
1585   static PyNumberMethods PySwigObject_as_number 
= { 
1586     (binaryfunc
)0, /*nb_add*/ 
1587     (binaryfunc
)0, /*nb_subtract*/ 
1588     (binaryfunc
)0, /*nb_multiply*/ 
1589     (binaryfunc
)0, /*nb_divide*/ 
1590     (binaryfunc
)0, /*nb_remainder*/ 
1591     (binaryfunc
)0, /*nb_divmod*/ 
1592     (ternaryfunc
)0,/*nb_power*/ 
1593     (unaryfunc
)0,  /*nb_negative*/ 
1594     (unaryfunc
)0,  /*nb_positive*/ 
1595     (unaryfunc
)0,  /*nb_absolute*/ 
1596     (inquiry
)0,    /*nb_nonzero*/ 
1603     (coercion
)0,   /*nb_coerce*/ 
1604     (unaryfunc
)PySwigObject_long
, /*nb_int*/ 
1605     (unaryfunc
)PySwigObject_long
, /*nb_long*/ 
1606     (unaryfunc
)0,                 /*nb_float*/ 
1607     (unaryfunc
)PySwigObject_oct
,  /*nb_oct*/ 
1608     (unaryfunc
)PySwigObject_hex
,  /*nb_hex*/ 
1609 #if PY_VERSION_HEX >= 0x02020000 
1610     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */  
1611 #elif PY_VERSION_HEX >= 0x02000000 
1612     0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */ 
1616   static PyTypeObject pyswigobject_type
;   
1617   static int type_init 
= 0; 
1619     const PyTypeObject tmp
 
1621         PyObject_HEAD_INIT(NULL
) 
1623         (char *)"PySwigObject",             /* tp_name */ 
1624         sizeof(PySwigObject
),               /* tp_basicsize */ 
1625         0,                                  /* tp_itemsize */ 
1626         (destructor
)PySwigObject_dealloc
,   /* tp_dealloc */ 
1627         (printfunc
)PySwigObject_print
,      /* tp_print */ 
1628 #if PY_VERSION_HEX < 0x02020000 
1629         (getattrfunc
)PySwigObject_getattr
,  /* tp_getattr */  
1631         (getattrfunc
)0,                     /* tp_getattr */  
1633         (setattrfunc
)0,                     /* tp_setattr */  
1634         (cmpfunc
)PySwigObject_compare
,      /* tp_compare */  
1635         (reprfunc
)PySwigObject_repr
,        /* tp_repr */     
1636         &PySwigObject_as_number
,            /* tp_as_number */ 
1637         0,                                  /* tp_as_sequence */ 
1638         0,                                  /* tp_as_mapping */ 
1639         (hashfunc
)0,                        /* tp_hash */ 
1640         (ternaryfunc
)0,                     /* tp_call */ 
1641         (reprfunc
)PySwigObject_str
,         /* tp_str */ 
1642         PyObject_GenericGetAttr
,            /* tp_getattro */ 
1643         0,                                  /* tp_setattro */ 
1644         0,                                  /* tp_as_buffer */ 
1645         Py_TPFLAGS_DEFAULT
,                 /* tp_flags */ 
1646         swigobject_doc
,                     /* tp_doc */         
1647         0,                                  /* tp_traverse */ 
1649         0,                                  /* tp_richcompare */ 
1650         0,                                  /* tp_weaklistoffset */ 
1651 #if PY_VERSION_HEX >= 0x02020000 
1653         0,                                  /* tp_iternext */ 
1654         swigobject_methods
,                 /* tp_methods */  
1659         0,                                  /* tp_descr_get */           
1660         0,                                  /* tp_descr_set */           
1661         0,                                  /* tp_dictoffset */          
1670         0,                                  /* tp_subclasses */ 
1671         0,                                  /* tp_weaklist */ 
1673 #if PY_VERSION_HEX >= 0x02030000 
1677         0,0,0,0                             /* tp_alloc -> tp_next */ 
1680     pyswigobject_type 
= tmp
; 
1681     pyswigobject_type
.ob_type 
= &PyType_Type
; 
1684   return &pyswigobject_type
; 
1687 SWIGRUNTIME PyObject 
* 
1688 PySwigObject_New(void *ptr
, swig_type_info 
*ty
, int own
) 
1690   PySwigObject 
*sobj 
= PyObject_NEW(PySwigObject
, PySwigObject_type()); 
1697   return (PyObject 
*)sobj
; 
1700 /* ----------------------------------------------------------------------------- 
1701  * Implements a simple Swig Packed type, and use it instead of string 
1702  * ----------------------------------------------------------------------------- */ 
1712 PySwigPacked_print(PySwigPacked 
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
)) 
1714   char result
[SWIG_BUFFER_SIZE
]; 
1715   fputs("<Swig Packed ", fp
);  
1716   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
1720   fputs(v
->ty
->name
,fp
);  
1725 SWIGRUNTIME PyObject 
* 
1726 PySwigPacked_repr(PySwigPacked 
*v
) 
1728   char result
[SWIG_BUFFER_SIZE
]; 
1729   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))) { 
1730     return PyString_FromFormat("<Swig Packed at %s%s>", result
, v
->ty
->name
); 
1732     return PyString_FromFormat("<Swig Packed %s>", v
->ty
->name
); 
1736 SWIGRUNTIME PyObject 
* 
1737 PySwigPacked_str(PySwigPacked 
*v
) 
1739   char result
[SWIG_BUFFER_SIZE
]; 
1740   if (SWIG_PackDataName(result
, v
->pack
, v
->size
, 0, sizeof(result
))){ 
1741     return PyString_FromFormat("%s%s", result
, v
->ty
->name
); 
1743     return PyString_FromString(v
->ty
->name
); 
1748 PySwigPacked_compare(PySwigPacked 
*v
, PySwigPacked 
*w
) 
1752   int s 
= (i 
< j
) ? -1 : ((i 
> j
) ? 1 : 0); 
1753   return s 
? s 
: strncmp((char *)v
->pack
, (char *)w
->pack
, 2*v
->size
); 
1756 SWIGRUNTIME PyTypeObject
* _PySwigPacked_type(void); 
1758 SWIGRUNTIME PyTypeObject
* 
1759 PySwigPacked_type(void) { 
1760   static PyTypeObject 
*SWIG_STATIC_POINTER(type
) = _PySwigPacked_type(); 
1764 SWIGRUNTIMEINLINE 
int 
1765 PySwigPacked_Check(PyObject 
*op
) { 
1766   return ((op
)->ob_type 
== _PySwigPacked_type())  
1767     || (strcmp((op
)->ob_type
->tp_name
,"PySwigPacked") == 0); 
1771 PySwigPacked_dealloc(PyObject 
*v
) 
1773   if (PySwigPacked_Check(v
)) { 
1774     PySwigPacked 
*sobj 
= (PySwigPacked 
*) v
; 
1780 SWIGRUNTIME PyTypeObject
* 
1781 _PySwigPacked_type(void) { 
1782   static char swigpacked_doc
[] = "Swig object carries a C/C++ instance pointer"; 
1783   static PyTypeObject pyswigpacked_type
; 
1784   static int type_init 
= 0;   
1786     const PyTypeObject tmp
 
1788         PyObject_HEAD_INIT(NULL
) 
1790         (char *)"PySwigPacked",             /* tp_name */        
1791         sizeof(PySwigPacked
),               /* tp_basicsize */   
1792         0,                                  /* tp_itemsize */    
1793         (destructor
)PySwigPacked_dealloc
,   /* tp_dealloc */     
1794         (printfunc
)PySwigPacked_print
,      /* tp_print */       
1795         (getattrfunc
)0,                     /* tp_getattr */     
1796         (setattrfunc
)0,                     /* tp_setattr */     
1797         (cmpfunc
)PySwigPacked_compare
,      /* tp_compare */     
1798         (reprfunc
)PySwigPacked_repr
,        /* tp_repr */        
1799         0,                                  /* tp_as_number */   
1800         0,                                  /* tp_as_sequence */ 
1801         0,                                  /* tp_as_mapping */  
1802         (hashfunc
)0,                        /* tp_hash */        
1803         (ternaryfunc
)0,                     /* tp_call */        
1804         (reprfunc
)PySwigPacked_str
,         /* tp_str */         
1805         PyObject_GenericGetAttr
,            /* tp_getattro */ 
1806         0,                                  /* tp_setattro */ 
1807         0,                                  /* tp_as_buffer */ 
1808         Py_TPFLAGS_DEFAULT
,                 /* tp_flags */ 
1809         swigpacked_doc
,                     /* tp_doc */ 
1810         0,                                  /* tp_traverse */ 
1812         0,                                  /* tp_richcompare */ 
1813         0,                                  /* tp_weaklistoffset */ 
1814 #if PY_VERSION_HEX >= 0x02020000 
1816         0,                                  /* tp_iternext */ 
1822         0,                                  /* tp_descr_get */           
1823         0,                                  /* tp_descr_set */           
1824         0,                                  /* tp_dictoffset */          
1833         0,                                  /* tp_subclasses */ 
1834         0,                                  /* tp_weaklist */ 
1836 #if PY_VERSION_HEX >= 0x02030000 
1840         0,0,0,0                             /* tp_alloc -> tp_next */ 
1843     pyswigpacked_type 
= tmp
; 
1844     pyswigpacked_type
.ob_type 
= &PyType_Type
; 
1847   return &pyswigpacked_type
; 
1850 SWIGRUNTIME PyObject 
* 
1851 PySwigPacked_New(void *ptr
, size_t size
, swig_type_info 
*ty
) 
1853   PySwigPacked 
*sobj 
= PyObject_NEW(PySwigPacked
, PySwigPacked_type()); 
1855     void *pack 
= malloc(size
); 
1857       memcpy(pack
, ptr
, size
); 
1862       PyObject_DEL((PyObject 
*) sobj
); 
1866   return (PyObject 
*) sobj
; 
1869 SWIGRUNTIME swig_type_info 
* 
1870 PySwigPacked_UnpackData(PyObject 
*obj
, void *ptr
, size_t size
) 
1872   if (PySwigPacked_Check(obj
)) { 
1873     PySwigPacked 
*sobj 
= (PySwigPacked 
*)obj
; 
1874     if (sobj
->size 
!= size
) return 0; 
1875     memcpy(ptr
, sobj
->pack
, size
); 
1882 /* ----------------------------------------------------------------------------- 
1883  * pointers/data manipulation 
1884  * ----------------------------------------------------------------------------- */ 
1886 SWIGRUNTIMEINLINE PyObject 
* 
1889   return PyString_FromString("this"); 
1892 SWIGRUNTIME PyObject 
* 
1895   static PyObject 
*SWIG_STATIC_POINTER(swig_this
) = _SWIG_This(); 
1899 /* #define SWIG_PYTHON_SLOW_GETSET_THIS */ 
1901 SWIGRUNTIME PySwigObject 
* 
1902 SWIG_Python_GetSwigThis(PyObject 
*pyobj
)  
1904   if (PySwigObject_Check(pyobj
)) { 
1905     return (PySwigObject 
*) pyobj
; 
1908 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000)) 
1909     if (PyInstance_Check(pyobj
)) { 
1910       obj 
= _PyInstance_Lookup(pyobj
, SWIG_This());       
1912       PyObject 
**dictptr 
= _PyObject_GetDictPtr(pyobj
); 
1913       if (dictptr 
!= NULL
) { 
1914         PyObject 
*dict 
= *dictptr
; 
1915         obj 
= dict 
? PyDict_GetItem(dict
, SWIG_This()) : 0; 
1917 #ifdef PyWeakref_CheckProxy 
1918         if (PyWeakref_CheckProxy(pyobj
)) { 
1919           PyObject 
*wobj 
= PyWeakref_GET_OBJECT(pyobj
); 
1920           return wobj 
? SWIG_Python_GetSwigThis(wobj
) : 0; 
1923         obj 
= PyObject_GetAttr(pyobj
,SWIG_This()); 
1927           if (PyErr_Occurred()) PyErr_Clear(); 
1933     obj 
= PyObject_GetAttr(pyobj
,SWIG_This()); 
1937       if (PyErr_Occurred()) PyErr_Clear(); 
1941     if (obj 
&& !PySwigObject_Check(obj
)) { 
1942       /* a PyObject is called 'this', try to get the 'real this' 
1943          PySwigObject from it */  
1944       return SWIG_Python_GetSwigThis(obj
); 
1946     return (PySwigObject 
*)obj
; 
1950 /* Acquire a pointer value */ 
1953 SWIG_Python_AcquirePtr(PyObject 
*obj
, int own
) { 
1955     PySwigObject 
*sobj 
= SWIG_Python_GetSwigThis(obj
); 
1957       int oldown 
= sobj
->own
; 
1965 /* Convert a pointer value */ 
1968 SWIG_Python_ConvertPtrAndOwn(PyObject 
*obj
, void **ptr
, swig_type_info 
*ty
, int flags
, int *own
) { 
1969   if (!obj
) return SWIG_ERROR
; 
1970   if (obj 
== Py_None
) { 
1974     PySwigObject 
*sobj 
= SWIG_Python_GetSwigThis(obj
); 
1976       void *vptr 
= sobj
->ptr
; 
1978         swig_type_info 
*to 
= sobj
->ty
; 
1980           /* no type cast needed */ 
1981           if (ptr
) *ptr 
= vptr
; 
1984           swig_cast_info 
*tc 
= SWIG_TypeCheck(to
->name
,ty
); 
1986             sobj 
= (PySwigObject 
*)sobj
->next
; 
1988             if (ptr
) *ptr 
= SWIG_TypeCast(tc
,vptr
); 
1993         if (ptr
) *ptr 
= vptr
; 
1998       if (own
) *own 
= sobj
->own
; 
1999       if (flags 
& SWIG_POINTER_DISOWN
) { 
2004       int res 
= SWIG_ERROR
; 
2005       if (flags 
& SWIG_POINTER_IMPLICIT_CONV
) { 
2006         PySwigClientData 
*data 
= ty 
? (PySwigClientData 
*) ty
->clientdata 
: 0; 
2007         if (data 
&& !data
->implicitconv
) { 
2008           PyObject 
*klass 
= data
->klass
; 
2011             data
->implicitconv 
= 1; /* avoid recursion and call 'explicit' constructors*/ 
2012             impconv 
= SWIG_Python_CallFunctor(klass
, obj
); 
2013             data
->implicitconv 
= 0; 
2014             if (PyErr_Occurred()) { 
2019               PySwigObject 
*iobj 
= SWIG_Python_GetSwigThis(impconv
); 
2022                 res 
= SWIG_Python_ConvertPtrAndOwn((PyObject
*)iobj
, &vptr
, ty
, 0, 0); 
2023                 if (SWIG_IsOK(res
)) { 
2026                     /* transfer the ownership to 'ptr' */ 
2028                     res 
= SWIG_AddCast(res
); 
2029                     res 
= SWIG_AddNewMask(res
); 
2031                     res 
= SWIG_AddCast(res
);                 
2045 /* Convert a function ptr value */ 
2048 SWIG_Python_ConvertFunctionPtr(PyObject 
*obj
, void **ptr
, swig_type_info 
*ty
) { 
2049   if (!PyCFunction_Check(obj
)) { 
2050     return SWIG_ConvertPtr(obj
, ptr
, ty
, 0); 
2054     /* here we get the method pointer for callbacks */ 
2055     const char *doc 
= (((PyCFunctionObject 
*)obj
) -> m_ml 
-> ml_doc
); 
2056     const char *desc 
= doc 
? strstr(doc
, "swig_ptr: ") : 0; 
2058       desc 
= ty 
? SWIG_UnpackVoidPtr(desc 
+ 10, &vptr
, ty
->name
) : 0; 
2059       if (!desc
) return SWIG_ERROR
; 
2062       swig_cast_info 
*tc 
= SWIG_TypeCheck(desc
,ty
); 
2063       if (!tc
) return SWIG_ERROR
; 
2064       *ptr 
= SWIG_TypeCast(tc
,vptr
); 
2072 /* Convert a packed value value */ 
2075 SWIG_Python_ConvertPacked(PyObject 
*obj
, void *ptr
, size_t sz
, swig_type_info 
*ty
) { 
2076   swig_type_info 
*to 
= PySwigPacked_UnpackData(obj
, ptr
, sz
); 
2077   if (!to
) return SWIG_ERROR
; 
2080       /* check type cast? */ 
2081       swig_cast_info 
*tc 
= SWIG_TypeCheck(to
->name
,ty
); 
2082       if (!tc
) return SWIG_ERROR
; 
2088 /* ----------------------------------------------------------------------------- 
2089  * Create a new pointer object 
2090  * ----------------------------------------------------------------------------- */ 
2093   Create a new instance object, whitout calling __init__, and set the 
2097 SWIGRUNTIME PyObject
*  
2098 SWIG_Python_NewShadowInstance(PySwigClientData 
*data
, PyObject 
*swig_this
) 
2100 #if (PY_VERSION_HEX >= 0x02020000) 
2102   PyObject 
*newraw 
= data
->newraw
; 
2104     inst 
= PyObject_Call(newraw
, data
->newargs
, NULL
); 
2106 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 
2107       PyObject 
**dictptr 
= _PyObject_GetDictPtr(inst
); 
2108       if (dictptr 
!= NULL
) { 
2109         PyObject 
*dict 
= *dictptr
; 
2111           dict 
= PyDict_New(); 
2113           PyDict_SetItem(dict
, SWIG_This(), swig_this
); 
2117       PyObject 
*key 
= SWIG_This(); 
2118       PyObject_SetAttr(inst
, key
, swig_this
); 
2122     PyObject 
*dict 
= PyDict_New(); 
2123     PyDict_SetItem(dict
, SWIG_This(), swig_this
); 
2124     inst 
= PyInstance_NewRaw(data
->newargs
, dict
); 
2129 #if (PY_VERSION_HEX >= 0x02010000) 
2131   PyObject 
*dict 
= PyDict_New(); 
2132   PyDict_SetItem(dict
, SWIG_This(), swig_this
); 
2133   inst 
= PyInstance_NewRaw(data
->newargs
, dict
); 
2135   return (PyObject 
*) inst
; 
2137   PyInstanceObject 
*inst 
= PyObject_NEW(PyInstanceObject
, &PyInstance_Type
); 
2141   inst
->in_class 
= (PyClassObject 
*)data
->newargs
; 
2142   Py_INCREF(inst
->in_class
); 
2143   inst
->in_dict 
= PyDict_New(); 
2144   if (inst
->in_dict 
== NULL
) { 
2148 #ifdef Py_TPFLAGS_HAVE_WEAKREFS 
2149   inst
->in_weakreflist 
= NULL
; 
2151 #ifdef Py_TPFLAGS_GC 
2152   PyObject_GC_Init(inst
); 
2154   PyDict_SetItem(inst
->in_dict
, SWIG_This(), swig_this
); 
2155   return (PyObject 
*) inst
; 
2161 SWIG_Python_SetSwigThis(PyObject 
*inst
, PyObject 
*swig_this
) 
2164 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS) 
2165  PyObject 
**dictptr 
= _PyObject_GetDictPtr(inst
); 
2166  if (dictptr 
!= NULL
) { 
2169      dict 
= PyDict_New(); 
2172    PyDict_SetItem(dict
, SWIG_This(), swig_this
); 
2176  dict 
= PyObject_GetAttrString(inst
, "__dict__"); 
2177  PyDict_SetItem(dict
, SWIG_This(), swig_this
); 
2182 SWIGINTERN PyObject 
* 
2183 SWIG_Python_InitShadowInstance(PyObject 
*args
) { 
2185   if (!SWIG_Python_UnpackTuple(args
,(char*)"swiginit", 2, 2, obj
)) { 
2188     PySwigObject 
*sthis 
= SWIG_Python_GetSwigThis(obj
[0]); 
2190       PySwigObject_append((PyObject
*) sthis
, obj
[1]); 
2192       SWIG_Python_SetSwigThis(obj
[0], obj
[1]); 
2194     return SWIG_Py_Void(); 
2198 /* Create a new pointer object */ 
2200 SWIGRUNTIME PyObject 
* 
2201 SWIG_Python_NewPointerObj(void *ptr
, swig_type_info 
*type
, int flags
) { 
2203     return SWIG_Py_Void(); 
2205     int own 
= (flags 
& SWIG_POINTER_OWN
) ? SWIG_POINTER_OWN 
: 0; 
2206     PyObject 
*robj 
= PySwigObject_New(ptr
, type
, own
); 
2207     PySwigClientData 
*clientdata 
= type 
? (PySwigClientData 
*)(type
->clientdata
) : 0; 
2208     if (clientdata 
&& !(flags 
& SWIG_POINTER_NOSHADOW
)) { 
2209       PyObject 
*inst 
= SWIG_Python_NewShadowInstance(clientdata
, robj
); 
2219 /* Create a new packed object */ 
2221 SWIGRUNTIMEINLINE PyObject 
* 
2222 SWIG_Python_NewPackedObj(void *ptr
, size_t sz
, swig_type_info 
*type
) { 
2223   return ptr 
? PySwigPacked_New((void *) ptr
, sz
, type
) : SWIG_Py_Void(); 
2226 /* -----------------------------------------------------------------------------* 
2228  * -----------------------------------------------------------------------------*/ 
2230 #ifdef SWIG_LINK_RUNTIME 
2231 void *SWIG_ReturnGlobalTypeList(void *); 
2234 SWIGRUNTIME swig_module_info 
* 
2235 SWIG_Python_GetModule(void) { 
2236   static void *type_pointer 
= (void *)0; 
2237   /* first check if module already created */ 
2238   if (!type_pointer
) { 
2239 #ifdef SWIG_LINK_RUNTIME 
2240     type_pointer 
= SWIG_ReturnGlobalTypeList((void *)0); 
2242     type_pointer 
= PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
2243                                     (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
); 
2244     if (PyErr_Occurred()) { 
2246       type_pointer 
= (void *)0; 
2250   return (swig_module_info 
*) type_pointer
; 
2253 #if PY_MAJOR_VERSION < 2 
2254 /* PyModule_AddObject function was introduced in Python 2.0.  The following function 
2255    is copied out of Python/modsupport.c in python version 2.3.4 */ 
2257 PyModule_AddObject(PyObject 
*m
, char *name
, PyObject 
*o
) 
2260   if (!PyModule_Check(m
)) { 
2261     PyErr_SetString(PyExc_TypeError
, 
2262                     "PyModule_AddObject() needs module as first arg"); 
2266     PyErr_SetString(PyExc_TypeError
, 
2267                     "PyModule_AddObject() needs non-NULL value"); 
2271   dict 
= PyModule_GetDict(m
); 
2273     /* Internal error -- modules must have a dict! */ 
2274     PyErr_Format(PyExc_SystemError
, "module '%s' has no __dict__", 
2275                  PyModule_GetName(m
)); 
2278   if (PyDict_SetItemString(dict
, name
, o
)) 
2286 SWIG_Python_DestroyModule(void *vptr
) 
2288   swig_module_info 
*swig_module 
= (swig_module_info 
*) vptr
; 
2289   swig_type_info 
**types 
= swig_module
->types
; 
2291   for (i 
=0; i 
< swig_module
->size
; ++i
) { 
2292     swig_type_info 
*ty 
= types
[i
]; 
2294       PySwigClientData 
*data 
= (PySwigClientData 
*) ty
->clientdata
; 
2295       if (data
) PySwigClientData_Del(data
); 
2298   Py_DECREF(SWIG_This()); 
2302 SWIG_Python_SetModule(swig_module_info 
*swig_module
) { 
2303   static PyMethodDef swig_empty_runtime_method_table
[] = { {NULL
, NULL
, 0, NULL
} };/* Sentinel */ 
2305   PyObject 
*module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION
, 
2306                                    swig_empty_runtime_method_table
); 
2307   PyObject 
*pointer 
= PyCObject_FromVoidPtr((void *) swig_module
, SWIG_Python_DestroyModule
); 
2308   if (pointer 
&& module) { 
2309     PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME
, pointer
); 
2311     Py_XDECREF(pointer
); 
2315 /* The python cached type query */ 
2316 SWIGRUNTIME PyObject 
* 
2317 SWIG_Python_TypeCache() { 
2318   static PyObject 
*SWIG_STATIC_POINTER(cache
) = PyDict_New(); 
2322 SWIGRUNTIME swig_type_info 
* 
2323 SWIG_Python_TypeQuery(const char *type
) 
2325   PyObject 
*cache 
= SWIG_Python_TypeCache(); 
2326   PyObject 
*key 
= PyString_FromString(type
);  
2327   PyObject 
*obj 
= PyDict_GetItem(cache
, key
); 
2328   swig_type_info 
*descriptor
; 
2330     descriptor 
= (swig_type_info 
*) PyCObject_AsVoidPtr(obj
); 
2332     swig_module_info 
*swig_module 
= SWIG_Python_GetModule(); 
2333     descriptor 
= SWIG_TypeQueryModule(swig_module
, swig_module
, type
); 
2335       obj 
= PyCObject_FromVoidPtr(descriptor
, NULL
); 
2336       PyDict_SetItem(cache
, key
, obj
); 
2345    For backward compatibility only 
2347 #define SWIG_POINTER_EXCEPTION  0 
2348 #define SWIG_arg_fail(arg)      SWIG_Python_ArgFail(arg) 
2349 #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags) 
2352 SWIG_Python_AddErrMesg(const char* mesg
, int infront
) 
2354   if (PyErr_Occurred()) { 
2356     PyObject 
*value 
= 0; 
2357     PyObject 
*traceback 
= 0; 
2358     PyErr_Fetch(&type
, &value
, &traceback
); 
2360       PyObject 
*old_str 
= PyObject_Str(value
); 
2364         PyErr_Format(type
, "%s %s", mesg
, PyString_AsString(old_str
)); 
2366         PyErr_Format(type
, "%s %s", PyString_AsString(old_str
), mesg
); 
2377 SWIG_Python_ArgFail(int argnum
) 
2379   if (PyErr_Occurred()) { 
2380     /* add information about failing argument */ 
2382     PyOS_snprintf(mesg
, sizeof(mesg
), "argument number %d:", argnum
); 
2383     return SWIG_Python_AddErrMesg(mesg
, 1); 
2389 SWIGRUNTIMEINLINE 
const char * 
2390 PySwigObject_GetDesc(PyObject 
*self
) 
2392   PySwigObject 
*v 
= (PySwigObject 
*)self
; 
2393   swig_type_info 
*ty 
= v 
? v
->ty 
: 0; 
2394   return ty 
? ty
->str 
: (char*)""; 
2398 SWIG_Python_TypeError(const char *type
, PyObject 
*obj
) 
2401 #if defined(SWIG_COBJECT_TYPES) 
2402     if (obj 
&& PySwigObject_Check(obj
)) { 
2403       const char *otype 
= (const char *) PySwigObject_GetDesc(obj
); 
2405         PyErr_Format(PyExc_TypeError
, "a '%s' is expected, 'PySwigObject(%s)' is received", 
2412       const char *otype 
= (obj 
? obj
->ob_type
->tp_name 
: 0);  
2414         PyObject 
*str 
= PyObject_Str(obj
); 
2415         const char *cstr 
= str 
? PyString_AsString(str
) : 0; 
2417           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s(%s)' is received", 
2420           PyErr_Format(PyExc_TypeError
, "a '%s' is expected, '%s' is received", 
2427     PyErr_Format(PyExc_TypeError
, "a '%s' is expected", type
); 
2429     PyErr_Format(PyExc_TypeError
, "unexpected type is received"); 
2434 /* Convert a pointer value, signal an exception on a type mismatch */ 
2436 SWIG_Python_MustGetPtr(PyObject 
*obj
, swig_type_info 
*ty
, int argnum
, int flags
) { 
2438   if (SWIG_Python_ConvertPtr(obj
, &result
, ty
, flags
) == -1) { 
2440     if (flags 
& SWIG_POINTER_EXCEPTION
) { 
2441       SWIG_Python_TypeError(SWIG_TypePrettyName(ty
), obj
); 
2442       SWIG_Python_ArgFail(argnum
); 
2458 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)  
2460 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else  
2464 /* -------- TYPES TABLE (BEGIN) -------- */ 
2466 #define SWIGTYPE_p_char swig_types[0] 
2467 #define SWIGTYPE_p_form_ops_t swig_types[1] 
2468 #define SWIGTYPE_p_int swig_types[2] 
2469 #define SWIGTYPE_p_unsigned_char swig_types[3] 
2470 #define SWIGTYPE_p_unsigned_int swig_types[4] 
2471 #define SWIGTYPE_p_unsigned_long swig_types[5] 
2472 #define SWIGTYPE_p_wxANIHandler swig_types[6] 
2473 #define SWIGTYPE_p_wxAcceleratorTable swig_types[7] 
2474 #define SWIGTYPE_p_wxActivateEvent swig_types[8] 
2475 #define SWIGTYPE_p_wxAnimation swig_types[9] 
2476 #define SWIGTYPE_p_wxArtClient swig_types[10] 
2477 #define SWIGTYPE_p_wxBMPHandler swig_types[11] 
2478 #define SWIGTYPE_p_wxBitmap swig_types[12] 
2479 #define SWIGTYPE_p_wxBoxSizer swig_types[13] 
2480 #define SWIGTYPE_p_wxCURHandler swig_types[14] 
2481 #define SWIGTYPE_p_wxChildFocusEvent swig_types[15] 
2482 #define SWIGTYPE_p_wxClipboardTextEvent swig_types[16] 
2483 #define SWIGTYPE_p_wxCloseEvent swig_types[17] 
2484 #define SWIGTYPE_p_wxColour swig_types[18] 
2485 #define SWIGTYPE_p_wxCommandEvent swig_types[19] 
2486 #define SWIGTYPE_p_wxContextMenuEvent swig_types[20] 
2487 #define SWIGTYPE_p_wxControl swig_types[21] 
2488 #define SWIGTYPE_p_wxControlWithItems swig_types[22] 
2489 #define SWIGTYPE_p_wxDateEvent swig_types[23] 
2490 #define SWIGTYPE_p_wxDialog swig_types[24] 
2491 #define SWIGTYPE_p_wxDisplayChangedEvent swig_types[25] 
2492 #define SWIGTYPE_p_wxDropFilesEvent swig_types[26] 
2493 #define SWIGTYPE_p_wxDuplexMode swig_types[27] 
2494 #define SWIGTYPE_p_wxEraseEvent swig_types[28] 
2495 #define SWIGTYPE_p_wxEvent swig_types[29] 
2496 #define SWIGTYPE_p_wxEvtHandler swig_types[30] 
2497 #define SWIGTYPE_p_wxFSFile swig_types[31] 
2498 #define SWIGTYPE_p_wxFileSystem swig_types[32] 
2499 #define SWIGTYPE_p_wxFlexGridSizer swig_types[33] 
2500 #define SWIGTYPE_p_wxFocusEvent swig_types[34] 
2501 #define SWIGTYPE_p_wxFont swig_types[35] 
2502 #define SWIGTYPE_p_wxFrame swig_types[36] 
2503 #define SWIGTYPE_p_wxGBSizerItem swig_types[37] 
2504 #define SWIGTYPE_p_wxGIFHandler swig_types[38] 
2505 #define SWIGTYPE_p_wxGridBagSizer swig_types[39] 
2506 #define SWIGTYPE_p_wxGridSizer swig_types[40] 
2507 #define SWIGTYPE_p_wxICOHandler swig_types[41] 
2508 #define SWIGTYPE_p_wxIcon swig_types[42] 
2509 #define SWIGTYPE_p_wxIconizeEvent swig_types[43] 
2510 #define SWIGTYPE_p_wxIdleEvent swig_types[44] 
2511 #define SWIGTYPE_p_wxImage swig_types[45] 
2512 #define SWIGTYPE_p_wxImageHandler swig_types[46] 
2513 #define SWIGTYPE_p_wxIndividualLayoutConstraint swig_types[47] 
2514 #define SWIGTYPE_p_wxInitDialogEvent swig_types[48] 
2515 #define SWIGTYPE_p_wxInputStream swig_types[49] 
2516 #define SWIGTYPE_p_wxJPEGHandler swig_types[50] 
2517 #define SWIGTYPE_p_wxKeyEvent swig_types[51] 
2518 #define SWIGTYPE_p_wxLayoutConstraints swig_types[52] 
2519 #define SWIGTYPE_p_wxMaximizeEvent swig_types[53] 
2520 #define SWIGTYPE_p_wxMenu swig_types[54] 
2521 #define SWIGTYPE_p_wxMenuBar swig_types[55] 
2522 #define SWIGTYPE_p_wxMenuEvent swig_types[56] 
2523 #define SWIGTYPE_p_wxMenuItem swig_types[57] 
2524 #define SWIGTYPE_p_wxMouseCaptureChangedEvent swig_types[58] 
2525 #define SWIGTYPE_p_wxMouseCaptureLostEvent swig_types[59] 
2526 #define SWIGTYPE_p_wxMouseEvent swig_types[60] 
2527 #define SWIGTYPE_p_wxMoveEvent swig_types[61] 
2528 #define SWIGTYPE_p_wxNavigationKeyEvent swig_types[62] 
2529 #define SWIGTYPE_p_wxNcPaintEvent swig_types[63] 
2530 #define SWIGTYPE_p_wxNotifyEvent swig_types[64] 
2531 #define SWIGTYPE_p_wxObject swig_types[65] 
2532 #define SWIGTYPE_p_wxOutputStream swig_types[66] 
2533 #define SWIGTYPE_p_wxPCXHandler swig_types[67] 
2534 #define SWIGTYPE_p_wxPNGHandler swig_types[68] 
2535 #define SWIGTYPE_p_wxPNMHandler swig_types[69] 
2536 #define SWIGTYPE_p_wxPaintEvent swig_types[70] 
2537 #define SWIGTYPE_p_wxPaletteChangedEvent swig_types[71] 
2538 #define SWIGTYPE_p_wxPanel swig_types[72] 
2539 #define SWIGTYPE_p_wxPaperSize swig_types[73] 
2540 #define SWIGTYPE_p_wxPoint swig_types[74] 
2541 #define SWIGTYPE_p_wxPyApp swig_types[75] 
2542 #define SWIGTYPE_p_wxPyCommandEvent swig_types[76] 
2543 #define SWIGTYPE_p_wxPyEvent swig_types[77] 
2544 #define SWIGTYPE_p_wxPyImageHandler swig_types[78] 
2545 #define SWIGTYPE_p_wxPySizer swig_types[79] 
2546 #define SWIGTYPE_p_wxPyValidator swig_types[80] 
2547 #define SWIGTYPE_p_wxPyXmlResourceHandler swig_types[81] 
2548 #define SWIGTYPE_p_wxPyXmlSubclassFactory swig_types[82] 
2549 #define SWIGTYPE_p_wxQueryNewPaletteEvent swig_types[83] 
2550 #define SWIGTYPE_p_wxScrollEvent swig_types[84] 
2551 #define SWIGTYPE_p_wxScrollWinEvent swig_types[85] 
2552 #define SWIGTYPE_p_wxSetCursorEvent swig_types[86] 
2553 #define SWIGTYPE_p_wxShowEvent swig_types[87] 
2554 #define SWIGTYPE_p_wxSize swig_types[88] 
2555 #define SWIGTYPE_p_wxSizeEvent swig_types[89] 
2556 #define SWIGTYPE_p_wxSizer swig_types[90] 
2557 #define SWIGTYPE_p_wxSizerItem swig_types[91] 
2558 #define SWIGTYPE_p_wxStaticBoxSizer swig_types[92] 
2559 #define SWIGTYPE_p_wxStdDialogButtonSizer swig_types[93] 
2560 #define SWIGTYPE_p_wxSysColourChangedEvent swig_types[94] 
2561 #define SWIGTYPE_p_wxTGAHandler swig_types[95] 
2562 #define SWIGTYPE_p_wxTIFFHandler swig_types[96] 
2563 #define SWIGTYPE_p_wxUpdateUIEvent swig_types[97] 
2564 #define SWIGTYPE_p_wxValidator swig_types[98] 
2565 #define SWIGTYPE_p_wxWindow swig_types[99] 
2566 #define SWIGTYPE_p_wxWindowCreateEvent swig_types[100] 
2567 #define SWIGTYPE_p_wxWindowDestroyEvent swig_types[101] 
2568 #define SWIGTYPE_p_wxXPMHandler swig_types[102] 
2569 #define SWIGTYPE_p_wxXmlDocument swig_types[103] 
2570 #define SWIGTYPE_p_wxXmlNode swig_types[104] 
2571 #define SWIGTYPE_p_wxXmlProperty swig_types[105] 
2572 #define SWIGTYPE_p_wxXmlResource swig_types[106] 
2573 static swig_type_info 
*swig_types
[108]; 
2574 static swig_module_info swig_module 
= {swig_types
, 107, 0, 0, 0, 0}; 
2575 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) 
2576 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) 
2578 /* -------- TYPES TABLE (END) -------- */ 
2580 #if (PY_VERSION_HEX <= 0x02000000) 
2581 # if !defined(SWIG_PYTHON_CLASSIC) 
2582 #  error "This python version requires to use swig with the '-classic' option" 
2585 #if (PY_VERSION_HEX <= 0x02020000) 
2586 # error "This python version requires to use swig with the '-nomodern' option" 
2588 #if (PY_VERSION_HEX <= 0x02020000) 
2589 # error "This python version requires to use swig with the '-nomodernargs' option" 
2592 # error "This python version requires to use swig with the '-nofastunpack' option" 
2595 /*----------------------------------------------- 
2597   ------------------------------------------------*/ 
2598 #define SWIG_init    init_xrc 
2600 #define SWIG_name    "_xrc" 
2602 #define SWIGVERSION 0x010329  
2605 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))  
2606 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))  
2609 #include <stdexcept> 
2613   class PyObject_ptr 
{ 
2618     PyObject_ptr() :_obj(0) 
2622     PyObject_ptr(const PyObject_ptr
& item
) : _obj(item
._obj
) 
2627     PyObject_ptr(PyObject 
*obj
, bool initial_ref 
= true) :_obj(obj
) 
2629       if (initial_ref
) Py_XINCREF(_obj
); 
2632     PyObject_ptr 
& operator=(const PyObject_ptr
& item
)  
2634       Py_XINCREF(item
._obj
); 
2645     operator PyObject 
*() const 
2650     PyObject 
*operator->() const 
2659   struct PyObject_var 
: PyObject_ptr 
{ 
2660     PyObject_var(PyObject
* obj 
= 0) : PyObject_ptr(obj
, false) { } 
2662     PyObject_var 
& operator = (PyObject
* obj
) 
2672 #include "wx/wxPython/wxPython.h" 
2673 #include "wx/wxPython/pyclasses.h" 
2674 #include "wx/wxPython/pyistream.h" 
2676 #include <wx/xml/xml.h> 
2677 #include <wx/xrc/xmlres.h> 
2679  static const wxString 
wxPyEmptyString(wxEmptyString
);  
2680  static const wxString 
wxPyUTF8String(wxT("UTF-8"));  
2681  static const wxString 
wxPyStyleString(wxT("style"));  
2682  static const wxString 
wxPySizeString(wxT("size"));  
2683  static const wxString 
wxPyPosString(wxT("pos"));  
2684  static const wxString 
wxPyBitmapString(wxT("bitmap"));  
2685  static const wxString 
wxPyIconString(wxT("icon"));  
2686  static const wxString 
wxPyFontString(wxT("font"));  
2687  static const wxString 
wxPyAnimationString(wxT("animation"));  
2689   #define SWIG_From_long   PyInt_FromLong  
2692 SWIGINTERNINLINE PyObject 
* 
2693 SWIG_From_int  (int value
) 
2695   return SWIG_From_long  (value
); 
2701 # define LLONG_MIN      LONG_LONG_MIN 
2704 # define LLONG_MAX      LONG_LONG_MAX 
2707 # define ULLONG_MAX     ULONG_LONG_MAX 
2712 SWIG_AsVal_long (PyObject
* obj
, long* val
) 
2714     if (PyNumber_Check(obj
)) { 
2715         if (val
) *val 
= PyInt_AsLong(obj
); 
2718     return SWIG_TypeError
; 
2723 SWIG_AsVal_int (PyObject 
* obj
, int *val
) 
2726   int res 
= SWIG_AsVal_long (obj
, &v
); 
2727   if (SWIG_IsOK(res
)) { 
2728     if ((v 
< INT_MIN 
|| v 
> INT_MAX
)) { 
2729       return SWIG_OverflowError
; 
2731       if (val
) *val 
= static_cast< int >(v
); 
2737 SWIGINTERN 
bool wxXmlResource_LoadFromString(wxXmlResource 
*self
,wxString 
const &data
){ 
2738             static int s_memFileIdx 
= 0; 
2740             // Check for memory FS. If not present, load the handler: 
2741             wxMemoryFSHandler::AddFile(wxT("XRC_resource/dummy_file"), 
2744             wxFSFile 
*f 
= fsys
.OpenFile(wxT("memory:XRC_resource/dummy_file")); 
2745             wxMemoryFSHandler::RemoveFile(wxT("XRC_resource/dummy_file")); 
2749                 wxFileSystem::AddHandler(new wxMemoryFSHandler
); 
2751             // Now put the resource data into the memory FS 
2752             wxString 
filename(wxT("XRC_resource/data_string_")); 
2753             filename 
<< s_memFileIdx
; 
2755             wxMemoryFSHandler::AddFile(filename
, data
); 
2757             // Load the "file" into the resource object 
2758             bool retval 
= self
->Load(wxT("memory:") + filename 
); 
2763 class wxPyXmlSubclassFactory 
: public wxXmlSubclassFactory
 
2766     wxPyXmlSubclassFactory() {} 
2767     DEC_PYCALLBACK_OBJECT_STRING_pure(Create
); 
2771 IMP_PYCALLBACK_OBJECT_STRING_pure(wxPyXmlSubclassFactory
, wxXmlSubclassFactory
, Create
); 
2773  // C++ version of Python aware wxXmlResourceHandler, for the pure virtual 
2774    // callbacks, as well as to make some protected things public so they can 
2776 class wxPyXmlResourceHandler 
: public wxXmlResourceHandler 
{ 
2778     wxPyXmlResourceHandler() : wxXmlResourceHandler() {} 
2779     ~wxPyXmlResourceHandler() {} 
2781     // Base class virtuals 
2783     DEC_PYCALLBACK_OBJECT__pure(DoCreateResource
); 
2784     DEC_PYCALLBACK_BOOL_NODE_pure(CanHandle
); 
2787     // accessors for protected members 
2789     wxXmlResource
* GetResource()        { return m_resource
; } 
2790     wxXmlNode
* GetNode()                { return m_node
; } 
2791     wxString 
GetClass()                 { return m_class
; } 
2792     wxObject
* GetParent()               { return m_parent
; } 
2793     wxObject
* GetInstance()             { return m_instance
; } 
2794     wxWindow
* GetParentAsWindow()       { return m_parentAsWindow
; } 
2797     // turn some protected methods into public via delegation 
2799     bool IsOfClass(wxXmlNode 
*node
, const wxString
& classname
) 
2800         { return wxXmlResourceHandler::IsOfClass(node
, classname
); } 
2802     wxString 
GetNodeContent(wxXmlNode 
*node
) 
2803         { return wxXmlResourceHandler::GetNodeContent(node
); } 
2805     bool HasParam(const wxString
& param
) 
2806         { return wxXmlResourceHandler::HasParam(param
); } 
2808     wxXmlNode 
*GetParamNode(const wxString
& param
) 
2809         { return wxXmlResourceHandler::GetParamNode(param
); } 
2811     wxString 
GetParamValue(const wxString
& param
) 
2812         { return wxXmlResourceHandler::GetParamValue(param
); } 
2814     void AddStyle(const wxString
& name
, int value
) 
2815         { wxXmlResourceHandler::AddStyle(name
, value
); } 
2817     void AddWindowStyles() 
2818         { wxXmlResourceHandler::AddWindowStyles(); } 
2820     int GetStyle(const wxString
& param 
= wxT("style"), int defaults 
= 0) 
2821         { return wxXmlResourceHandler::GetStyle(param
, defaults
); } 
2823     wxString 
GetText(const wxString
& param
, bool translate 
= true) 
2824         { return wxXmlResourceHandler::GetText(param
, translate
); } 
2827         { return wxXmlResourceHandler::GetID(); } 
2830         { return wxXmlResourceHandler::GetName(); } 
2832     bool GetBool(const wxString
& param
, bool defaultv 
= false) 
2833         { return wxXmlResourceHandler::GetBool(param
, defaultv
); } 
2835     long GetLong( const wxString
& param
, long defaultv 
= 0 ) 
2836         { return wxXmlResourceHandler::GetLong(param
, defaultv
); } 
2838     wxColour 
GetColour(const wxString
& param
) 
2839         { return wxXmlResourceHandler::GetColour(param
); } 
2841     wxSize 
GetSize(const wxString
& param 
= wxT("size")) 
2842         { return wxXmlResourceHandler::GetSize(param
); } 
2844     wxPoint 
GetPosition(const wxString
& param 
= wxT("pos")) 
2845         { return wxXmlResourceHandler::GetPosition(param
); } 
2847     wxCoord 
GetDimension(const wxString
& param
, wxCoord defaultv 
= 0) 
2848         { return wxXmlResourceHandler::GetDimension(param
, defaultv
); } 
2850     wxBitmap 
GetBitmap(const wxString
& param 
= wxT("bitmap"), 
2851                        const wxArtClient
& defaultArtClient 
= wxART_OTHER
, 
2852                        wxSize size 
= wxDefaultSize
) 
2853         { return wxXmlResourceHandler::GetBitmap(param
, defaultArtClient
, size
); } 
2855     wxIcon 
GetIcon(const wxString
& param 
= wxT("icon"), 
2856                    const wxArtClient
& defaultArtClient 
= wxART_OTHER
, 
2857                    wxSize size 
= wxDefaultSize
) 
2858         { return wxXmlResourceHandler::GetIcon(param
, defaultArtClient
, size
); } 
2860     wxAnimation 
GetAnimation(const wxString
& param 
= wxT("animation")) 
2861         { return wxXmlResourceHandler::GetAnimation(param
); } 
2863     wxFont 
GetFont(const wxString
& param 
= wxT("font")) 
2864         { return wxXmlResourceHandler::GetFont(param
); } 
2866     void SetupWindow(wxWindow 
*wnd
) 
2867         { wxXmlResourceHandler::SetupWindow(wnd
); } 
2869     void CreateChildren(wxObject 
*parent
, bool this_hnd_only 
= false) 
2870         { wxXmlResourceHandler::CreateChildren(parent
, this_hnd_only
); } 
2872     void CreateChildrenPrivately(wxObject 
*parent
, wxXmlNode 
*rootnode 
= NULL
) 
2873         { wxXmlResourceHandler::CreateChildrenPrivately(parent
, rootnode
); } 
2875     wxObject 
*CreateResFromNode(wxXmlNode 
*node
, 
2876                                 wxObject 
*parent
, wxObject 
*instance 
= NULL
) 
2877         { return wxXmlResourceHandler::CreateResFromNode(node
, parent
, instance
); } 
2879     wxFileSystem
& GetCurFileSystem() 
2880         { return wxXmlResourceHandler::GetCurFileSystem(); } 
2886 IMP_PYCALLBACK_OBJECT__pure(wxPyXmlResourceHandler
, wxXmlResourceHandler
, DoCreateResource
); 
2887 IMP_PYCALLBACK_BOOL_NODE_pure(wxPyXmlResourceHandler
, wxXmlResourceHandler
, CanHandle
); 
2892 SWIG_AsVal_bool (PyObject 
*obj
, bool *val
) 
2894   if (obj 
== Py_True
) { 
2895     if (val
) *val 
= true; 
2897   } else if (obj 
== Py_False
) { 
2898     if (val
) *val 
= false; 
2902     int res 
= SWIG_AddCast(SWIG_AsVal_long (obj
, val 
? &v 
: 0)); 
2903     if (SWIG_IsOK(res
) && val
) *val 
= v 
? true : false; 
2911 SWIGINTERN 
int UTF8String_set(PyObject 
*) { 
2912   SWIG_Error(SWIG_AttributeError
,"Variable UTF8String is read-only."); 
2917 SWIGINTERN PyObject 
*UTF8String_get(void) { 
2918   PyObject 
*pyobj 
= 0; 
2922     pyobj 
= PyUnicode_FromWideChar((&wxPyUTF8String
)->c_str(), (&wxPyUTF8String
)->Len()); 
2924     pyobj 
= PyString_FromStringAndSize((&wxPyUTF8String
)->c_str(), (&wxPyUTF8String
)->Len()); 
2931 SWIGINTERN 
int StyleString_set(PyObject 
*) { 
2932   SWIG_Error(SWIG_AttributeError
,"Variable StyleString is read-only."); 
2937 SWIGINTERN PyObject 
*StyleString_get(void) { 
2938   PyObject 
*pyobj 
= 0; 
2942     pyobj 
= PyUnicode_FromWideChar((&wxPyStyleString
)->c_str(), (&wxPyStyleString
)->Len()); 
2944     pyobj 
= PyString_FromStringAndSize((&wxPyStyleString
)->c_str(), (&wxPyStyleString
)->Len()); 
2951 SWIGINTERN 
int SizeString_set(PyObject 
*) { 
2952   SWIG_Error(SWIG_AttributeError
,"Variable SizeString is read-only."); 
2957 SWIGINTERN PyObject 
*SizeString_get(void) { 
2958   PyObject 
*pyobj 
= 0; 
2962     pyobj 
= PyUnicode_FromWideChar((&wxPySizeString
)->c_str(), (&wxPySizeString
)->Len()); 
2964     pyobj 
= PyString_FromStringAndSize((&wxPySizeString
)->c_str(), (&wxPySizeString
)->Len()); 
2971 SWIGINTERN 
int PosString_set(PyObject 
*) { 
2972   SWIG_Error(SWIG_AttributeError
,"Variable PosString is read-only."); 
2977 SWIGINTERN PyObject 
*PosString_get(void) { 
2978   PyObject 
*pyobj 
= 0; 
2982     pyobj 
= PyUnicode_FromWideChar((&wxPyPosString
)->c_str(), (&wxPyPosString
)->Len()); 
2984     pyobj 
= PyString_FromStringAndSize((&wxPyPosString
)->c_str(), (&wxPyPosString
)->Len()); 
2991 SWIGINTERN 
int BitmapString_set(PyObject 
*) { 
2992   SWIG_Error(SWIG_AttributeError
,"Variable BitmapString is read-only."); 
2997 SWIGINTERN PyObject 
*BitmapString_get(void) { 
2998   PyObject 
*pyobj 
= 0; 
3002     pyobj 
= PyUnicode_FromWideChar((&wxPyBitmapString
)->c_str(), (&wxPyBitmapString
)->Len()); 
3004     pyobj 
= PyString_FromStringAndSize((&wxPyBitmapString
)->c_str(), (&wxPyBitmapString
)->Len()); 
3011 SWIGINTERN 
int IconString_set(PyObject 
*) { 
3012   SWIG_Error(SWIG_AttributeError
,"Variable IconString is read-only."); 
3017 SWIGINTERN PyObject 
*IconString_get(void) { 
3018   PyObject 
*pyobj 
= 0; 
3022     pyobj 
= PyUnicode_FromWideChar((&wxPyIconString
)->c_str(), (&wxPyIconString
)->Len()); 
3024     pyobj 
= PyString_FromStringAndSize((&wxPyIconString
)->c_str(), (&wxPyIconString
)->Len()); 
3031 SWIGINTERN 
int FontString_set(PyObject 
*) { 
3032   SWIG_Error(SWIG_AttributeError
,"Variable FontString is read-only."); 
3037 SWIGINTERN PyObject 
*FontString_get(void) { 
3038   PyObject 
*pyobj 
= 0; 
3042     pyobj 
= PyUnicode_FromWideChar((&wxPyFontString
)->c_str(), (&wxPyFontString
)->Len()); 
3044     pyobj 
= PyString_FromStringAndSize((&wxPyFontString
)->c_str(), (&wxPyFontString
)->Len()); 
3051 SWIGINTERN 
int AnimationString_set(PyObject 
*) { 
3052   SWIG_Error(SWIG_AttributeError
,"Variable AnimationString is read-only."); 
3057 SWIGINTERN PyObject 
*AnimationString_get(void) { 
3058   PyObject 
*pyobj 
= 0; 
3062     pyobj 
= PyUnicode_FromWideChar((&wxPyAnimationString
)->c_str(), (&wxPyAnimationString
)->Len()); 
3064     pyobj 
= PyString_FromStringAndSize((&wxPyAnimationString
)->c_str(), (&wxPyAnimationString
)->Len()); 
3071 SWIGINTERN PyObject 
*_wrap_new_XmlResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3072   PyObject 
*resultobj 
= 0; 
3073   wxString 
*arg1 
= 0 ; 
3074   int arg2 
= (int) wxXRC_USE_LOCALE 
; 
3075   wxString 
const &arg3_defvalue 
= wxEmptyString 
; 
3076   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
3077   wxXmlResource 
*result 
= 0 ; 
3078   bool temp1 
= false ; 
3081   bool temp3 
= false ; 
3082   PyObject 
* obj0 
= 0 ; 
3083   PyObject 
* obj1 
= 0 ; 
3084   PyObject 
* obj2 
= 0 ; 
3085   char *  kwnames
[] = { 
3086     (char *) "filemask",(char *) "flags",(char *) "domain", NULL 
 
3089   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OO:new_XmlResource",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3091     arg1 
= wxString_in_helper(obj0
); 
3092     if (arg1 
== NULL
) SWIG_fail
; 
3096     ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
3097     if (!SWIG_IsOK(ecode2
)) { 
3098       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "new_XmlResource" "', expected argument " "2"" of type '" "int""'"); 
3100     arg2 
= static_cast< int >(val2
); 
3104       arg3 
= wxString_in_helper(obj2
); 
3105       if (arg3 
== NULL
) SWIG_fail
; 
3110     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3111     result 
= (wxXmlResource 
*)new wxXmlResource((wxString 
const &)*arg1
,arg2
,(wxString 
const &)*arg3
); 
3112     wxPyEndAllowThreads(__tstate
); 
3113     if (PyErr_Occurred()) SWIG_fail
; 
3115   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlResource
, SWIG_POINTER_NEW 
|  0 ); 
3138 SWIGINTERN PyObject 
*_wrap_new_EmptyXmlResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3139   PyObject 
*resultobj 
= 0; 
3140   int arg1 
= (int) wxXRC_USE_LOCALE 
; 
3141   wxString 
const &arg2_defvalue 
= wxEmptyString 
; 
3142   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
3143   wxXmlResource 
*result 
= 0 ; 
3146   bool temp2 
= false ; 
3147   PyObject 
* obj0 
= 0 ; 
3148   PyObject 
* obj1 
= 0 ; 
3149   char *  kwnames
[] = { 
3150     (char *) "flags",(char *) "domain", NULL 
 
3153   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OO:new_EmptyXmlResource",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3155     ecode1 
= SWIG_AsVal_int(obj0
, &val1
); 
3156     if (!SWIG_IsOK(ecode1
)) { 
3157       SWIG_exception_fail(SWIG_ArgError(ecode1
), "in method '" "new_EmptyXmlResource" "', expected argument " "1"" of type '" "int""'"); 
3159     arg1 
= static_cast< int >(val1
); 
3163       arg2 
= wxString_in_helper(obj1
); 
3164       if (arg2 
== NULL
) SWIG_fail
; 
3169     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3170     result 
= (wxXmlResource 
*)new wxXmlResource(arg1
,(wxString 
const &)*arg2
); 
3171     wxPyEndAllowThreads(__tstate
); 
3172     if (PyErr_Occurred()) SWIG_fail
; 
3174   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlResource
, SWIG_POINTER_OWN 
|  0 ); 
3189 SWIGINTERN PyObject 
*_wrap_delete_XmlResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3190   PyObject 
*resultobj 
= 0; 
3191   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3194   PyObject 
*swig_obj
[1] ; 
3196   if (!args
) SWIG_fail
; 
3198   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, SWIG_POINTER_DISOWN 
|  0 ); 
3199   if (!SWIG_IsOK(res1
)) { 
3200     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_XmlResource" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3202   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3204     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3207     wxPyEndAllowThreads(__tstate
); 
3208     if (PyErr_Occurred()) SWIG_fail
; 
3210   resultobj 
= SWIG_Py_Void(); 
3217 SWIGINTERN PyObject 
*_wrap_XmlResource_Load(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3218   PyObject 
*resultobj 
= 0; 
3219   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3220   wxString 
*arg2 
= 0 ; 
3224   bool temp2 
= false ; 
3225   PyObject 
* obj0 
= 0 ; 
3226   PyObject 
* obj1 
= 0 ; 
3227   char *  kwnames
[] = { 
3228     (char *) "self",(char *) "filemask", NULL 
 
3231   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_Load",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3232   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3233   if (!SWIG_IsOK(res1
)) { 
3234     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_Load" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3236   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3238     arg2 
= wxString_in_helper(obj1
); 
3239     if (arg2 
== NULL
) SWIG_fail
; 
3243     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3244     result 
= (bool)(arg1
)->Load((wxString 
const &)*arg2
); 
3245     wxPyEndAllowThreads(__tstate
); 
3246     if (PyErr_Occurred()) SWIG_fail
; 
3249     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3265 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadFromString(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3266   PyObject 
*resultobj 
= 0; 
3267   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3268   wxString 
*arg2 
= 0 ; 
3272   bool temp2 
= false ; 
3273   PyObject 
* obj0 
= 0 ; 
3274   PyObject 
* obj1 
= 0 ; 
3275   char *  kwnames
[] = { 
3276     (char *) "self",(char *) "data", NULL 
 
3279   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_LoadFromString",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3280   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3281   if (!SWIG_IsOK(res1
)) { 
3282     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadFromString" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3284   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3286     arg2 
= wxString_in_helper(obj1
); 
3287     if (arg2 
== NULL
) SWIG_fail
; 
3291     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3292     result 
= (bool)wxXmlResource_LoadFromString(arg1
,(wxString 
const &)*arg2
); 
3293     wxPyEndAllowThreads(__tstate
); 
3294     if (PyErr_Occurred()) SWIG_fail
; 
3297     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3313 SWIGINTERN PyObject 
*_wrap_XmlResource_Unload(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3314   PyObject 
*resultobj 
= 0; 
3315   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3316   wxString 
*arg2 
= 0 ; 
3320   bool temp2 
= false ; 
3321   PyObject 
* obj0 
= 0 ; 
3322   PyObject 
* obj1 
= 0 ; 
3323   char *  kwnames
[] = { 
3324     (char *) "self",(char *) "filename", NULL 
 
3327   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_Unload",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3328   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3329   if (!SWIG_IsOK(res1
)) { 
3330     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_Unload" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3332   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3334     arg2 
= wxString_in_helper(obj1
); 
3335     if (arg2 
== NULL
) SWIG_fail
; 
3339     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3340     result 
= (bool)(arg1
)->Unload((wxString 
const &)*arg2
); 
3341     wxPyEndAllowThreads(__tstate
); 
3342     if (PyErr_Occurred()) SWIG_fail
; 
3345     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3361 SWIGINTERN PyObject 
*_wrap_XmlResource_InitAllHandlers(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3362   PyObject 
*resultobj 
= 0; 
3363   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3366   PyObject 
*swig_obj
[1] ; 
3368   if (!args
) SWIG_fail
; 
3370   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3371   if (!SWIG_IsOK(res1
)) { 
3372     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_InitAllHandlers" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3374   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3376     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3377     (arg1
)->InitAllHandlers(); 
3378     wxPyEndAllowThreads(__tstate
); 
3379     if (PyErr_Occurred()) SWIG_fail
; 
3381   resultobj 
= SWIG_Py_Void(); 
3388 SWIGINTERN PyObject 
*_wrap_XmlResource_AddHandler(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3389   PyObject 
*resultobj 
= 0; 
3390   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3391   wxPyXmlResourceHandler 
*arg2 
= (wxPyXmlResourceHandler 
*) 0 ; 
3395   PyObject 
* obj0 
= 0 ; 
3396   PyObject 
* obj1 
= 0 ; 
3397   char *  kwnames
[] = { 
3398     (char *) "self",(char *) "handler", NULL 
 
3401   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_AddHandler",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3402   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3403   if (!SWIG_IsOK(res1
)) { 
3404     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_AddHandler" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3406   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3407   res2 
= SWIG_ConvertPtr(obj1
, SWIG_as_voidptrptr(&arg2
), SWIGTYPE_p_wxPyXmlResourceHandler
, SWIG_POINTER_DISOWN 
|  0 ); 
3408   if (!SWIG_IsOK(res2
)) { 
3409     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_AddHandler" "', expected argument " "2"" of type '" "wxPyXmlResourceHandler *""'"); 
3412     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3413     (arg1
)->AddHandler(arg2
); 
3414     wxPyEndAllowThreads(__tstate
); 
3415     if (PyErr_Occurred()) SWIG_fail
; 
3417   resultobj 
= SWIG_Py_Void(); 
3424 SWIGINTERN PyObject 
*_wrap_XmlResource_InsertHandler(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3425   PyObject 
*resultobj 
= 0; 
3426   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3427   wxPyXmlResourceHandler 
*arg2 
= (wxPyXmlResourceHandler 
*) 0 ; 
3431   PyObject 
* obj0 
= 0 ; 
3432   PyObject 
* obj1 
= 0 ; 
3433   char *  kwnames
[] = { 
3434     (char *) "self",(char *) "handler", NULL 
 
3437   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_InsertHandler",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3438   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3439   if (!SWIG_IsOK(res1
)) { 
3440     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_InsertHandler" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3442   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3443   res2 
= SWIG_ConvertPtr(obj1
, SWIG_as_voidptrptr(&arg2
), SWIGTYPE_p_wxPyXmlResourceHandler
, SWIG_POINTER_DISOWN 
|  0 ); 
3444   if (!SWIG_IsOK(res2
)) { 
3445     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_InsertHandler" "', expected argument " "2"" of type '" "wxPyXmlResourceHandler *""'"); 
3448     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3449     (arg1
)->InsertHandler(arg2
); 
3450     wxPyEndAllowThreads(__tstate
); 
3451     if (PyErr_Occurred()) SWIG_fail
; 
3453   resultobj 
= SWIG_Py_Void(); 
3460 SWIGINTERN PyObject 
*_wrap_XmlResource_ClearHandlers(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3461   PyObject 
*resultobj 
= 0; 
3462   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3465   PyObject 
*swig_obj
[1] ; 
3467   if (!args
) SWIG_fail
; 
3469   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3470   if (!SWIG_IsOK(res1
)) { 
3471     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_ClearHandlers" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3473   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3475     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3476     (arg1
)->ClearHandlers(); 
3477     wxPyEndAllowThreads(__tstate
); 
3478     if (PyErr_Occurred()) SWIG_fail
; 
3480   resultobj 
= SWIG_Py_Void(); 
3487 SWIGINTERN PyObject 
*_wrap_XmlResource_AddSubclassFactory(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3488   PyObject 
*resultobj 
= 0; 
3489   wxPyXmlSubclassFactory 
*arg1 
= (wxPyXmlSubclassFactory 
*) 0 ; 
3492   PyObject 
* obj0 
= 0 ; 
3493   char *  kwnames
[] = { 
3494     (char *) "factory", NULL 
 
3497   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:XmlResource_AddSubclassFactory",kwnames
,&obj0
)) SWIG_fail
; 
3498   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlSubclassFactory
, 0 |  0 ); 
3499   if (!SWIG_IsOK(res1
)) { 
3500     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_AddSubclassFactory" "', expected argument " "1"" of type '" "wxPyXmlSubclassFactory *""'");  
3502   arg1 
= reinterpret_cast< wxPyXmlSubclassFactory 
* >(argp1
); 
3504     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3505     wxXmlResource::AddSubclassFactory(arg1
); 
3506     wxPyEndAllowThreads(__tstate
); 
3507     if (PyErr_Occurred()) SWIG_fail
; 
3509   resultobj 
= SWIG_Py_Void(); 
3516 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadMenu(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3517   PyObject 
*resultobj 
= 0; 
3518   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3519   wxString 
*arg2 
= 0 ; 
3520   wxMenu 
*result 
= 0 ; 
3523   bool temp2 
= false ; 
3524   PyObject 
* obj0 
= 0 ; 
3525   PyObject 
* obj1 
= 0 ; 
3526   char *  kwnames
[] = { 
3527     (char *) "self",(char *) "name", NULL 
 
3530   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_LoadMenu",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3531   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3532   if (!SWIG_IsOK(res1
)) { 
3533     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadMenu" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3535   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3537     arg2 
= wxString_in_helper(obj1
); 
3538     if (arg2 
== NULL
) SWIG_fail
; 
3542     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3543     result 
= (wxMenu 
*)(arg1
)->LoadMenu((wxString 
const &)*arg2
); 
3544     wxPyEndAllowThreads(__tstate
); 
3545     if (PyErr_Occurred()) SWIG_fail
; 
3548     resultobj 
= wxPyMake_wxObject(result
, 0);  
3564 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadMenuBar(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3565   PyObject 
*resultobj 
= 0; 
3566   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3567   wxString 
*arg2 
= 0 ; 
3568   wxMenuBar 
*result 
= 0 ; 
3571   bool temp2 
= false ; 
3572   PyObject 
* obj0 
= 0 ; 
3573   PyObject 
* obj1 
= 0 ; 
3574   char *  kwnames
[] = { 
3575     (char *) "self",(char *) "name", NULL 
 
3578   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_LoadMenuBar",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3579   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3580   if (!SWIG_IsOK(res1
)) { 
3581     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadMenuBar" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3583   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3585     arg2 
= wxString_in_helper(obj1
); 
3586     if (arg2 
== NULL
) SWIG_fail
; 
3590     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3591     result 
= (wxMenuBar 
*)(arg1
)->LoadMenuBar((wxString 
const &)*arg2
); 
3592     wxPyEndAllowThreads(__tstate
); 
3593     if (PyErr_Occurred()) SWIG_fail
; 
3596     resultobj 
= wxPyMake_wxObject(result
, 0);  
3612 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadMenuBarOnFrame(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3613   PyObject 
*resultobj 
= 0; 
3614   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3615   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
3616   wxString 
*arg3 
= 0 ; 
3617   wxMenuBar 
*result 
= 0 ; 
3622   bool temp3 
= false ; 
3623   PyObject 
* obj0 
= 0 ; 
3624   PyObject 
* obj1 
= 0 ; 
3625   PyObject 
* obj2 
= 0 ; 
3626   char *  kwnames
[] = { 
3627     (char *) "self",(char *) "parent",(char *) "name", NULL 
 
3630   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResource_LoadMenuBarOnFrame",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3631   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3632   if (!SWIG_IsOK(res1
)) { 
3633     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadMenuBarOnFrame" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3635   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3636   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3637   if (!SWIG_IsOK(res2
)) { 
3638     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadMenuBarOnFrame" "', expected argument " "2"" of type '" "wxWindow *""'");  
3640   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
3642     arg3 
= wxString_in_helper(obj2
); 
3643     if (arg3 
== NULL
) SWIG_fail
; 
3647     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3648     result 
= (wxMenuBar 
*)(arg1
)->LoadMenuBar(arg2
,(wxString 
const &)*arg3
); 
3649     wxPyEndAllowThreads(__tstate
); 
3650     if (PyErr_Occurred()) SWIG_fail
; 
3653     resultobj 
= wxPyMake_wxObject(result
, 0);  
3669 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadToolBar(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3670   PyObject 
*resultobj 
= 0; 
3671   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3672   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
3673   wxString 
*arg3 
= 0 ; 
3674   wxToolBar 
*result 
= 0 ; 
3679   bool temp3 
= false ; 
3680   PyObject 
* obj0 
= 0 ; 
3681   PyObject 
* obj1 
= 0 ; 
3682   PyObject 
* obj2 
= 0 ; 
3683   char *  kwnames
[] = { 
3684     (char *) "self",(char *) "parent",(char *) "name", NULL 
 
3687   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResource_LoadToolBar",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3688   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3689   if (!SWIG_IsOK(res1
)) { 
3690     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadToolBar" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3692   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3693   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3694   if (!SWIG_IsOK(res2
)) { 
3695     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadToolBar" "', expected argument " "2"" of type '" "wxWindow *""'");  
3697   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
3699     arg3 
= wxString_in_helper(obj2
); 
3700     if (arg3 
== NULL
) SWIG_fail
; 
3704     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3705     result 
= (wxToolBar 
*)(arg1
)->LoadToolBar(arg2
,(wxString 
const &)*arg3
); 
3706     wxPyEndAllowThreads(__tstate
); 
3707     if (PyErr_Occurred()) SWIG_fail
; 
3710     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
3726 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadDialog(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3727   PyObject 
*resultobj 
= 0; 
3728   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3729   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
3730   wxString 
*arg3 
= 0 ; 
3731   wxDialog 
*result 
= 0 ; 
3736   bool temp3 
= false ; 
3737   PyObject 
* obj0 
= 0 ; 
3738   PyObject 
* obj1 
= 0 ; 
3739   PyObject 
* obj2 
= 0 ; 
3740   char *  kwnames
[] = { 
3741     (char *) "self",(char *) "parent",(char *) "name", NULL 
 
3744   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResource_LoadDialog",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3745   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3746   if (!SWIG_IsOK(res1
)) { 
3747     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadDialog" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3749   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3750   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3751   if (!SWIG_IsOK(res2
)) { 
3752     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadDialog" "', expected argument " "2"" of type '" "wxWindow *""'");  
3754   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
3756     arg3 
= wxString_in_helper(obj2
); 
3757     if (arg3 
== NULL
) SWIG_fail
; 
3761     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3762     result 
= (wxDialog 
*)(arg1
)->LoadDialog(arg2
,(wxString 
const &)*arg3
); 
3763     wxPyEndAllowThreads(__tstate
); 
3764     if (PyErr_Occurred()) SWIG_fail
; 
3767     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
3783 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadOnDialog(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3784   PyObject 
*resultobj 
= 0; 
3785   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3786   wxDialog 
*arg2 
= (wxDialog 
*) 0 ; 
3787   wxWindow 
*arg3 
= (wxWindow 
*) 0 ; 
3788   wxString 
*arg4 
= 0 ; 
3796   bool temp4 
= false ; 
3797   PyObject 
* obj0 
= 0 ; 
3798   PyObject 
* obj1 
= 0 ; 
3799   PyObject 
* obj2 
= 0 ; 
3800   PyObject 
* obj3 
= 0 ; 
3801   char *  kwnames
[] = { 
3802     (char *) "self",(char *) "dlg",(char *) "parent",(char *) "name", NULL 
 
3805   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:XmlResource_LoadOnDialog",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
3806   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3807   if (!SWIG_IsOK(res1
)) { 
3808     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadOnDialog" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3810   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3811   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxDialog
, 0 |  0 ); 
3812   if (!SWIG_IsOK(res2
)) { 
3813     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadOnDialog" "', expected argument " "2"" of type '" "wxDialog *""'");  
3815   arg2 
= reinterpret_cast< wxDialog 
* >(argp2
); 
3816   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3817   if (!SWIG_IsOK(res3
)) { 
3818     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResource_LoadOnDialog" "', expected argument " "3"" of type '" "wxWindow *""'");  
3820   arg3 
= reinterpret_cast< wxWindow 
* >(argp3
); 
3822     arg4 
= wxString_in_helper(obj3
); 
3823     if (arg4 
== NULL
) SWIG_fail
; 
3827     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3828     result 
= (bool)(arg1
)->LoadDialog(arg2
,arg3
,(wxString 
const &)*arg4
); 
3829     wxPyEndAllowThreads(__tstate
); 
3830     if (PyErr_Occurred()) SWIG_fail
; 
3833     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3849 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadPanel(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3850   PyObject 
*resultobj 
= 0; 
3851   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3852   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
3853   wxString 
*arg3 
= 0 ; 
3854   wxPanel 
*result 
= 0 ; 
3859   bool temp3 
= false ; 
3860   PyObject 
* obj0 
= 0 ; 
3861   PyObject 
* obj1 
= 0 ; 
3862   PyObject 
* obj2 
= 0 ; 
3863   char *  kwnames
[] = { 
3864     (char *) "self",(char *) "parent",(char *) "name", NULL 
 
3867   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResource_LoadPanel",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3868   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3869   if (!SWIG_IsOK(res1
)) { 
3870     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadPanel" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3872   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3873   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3874   if (!SWIG_IsOK(res2
)) { 
3875     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadPanel" "', expected argument " "2"" of type '" "wxWindow *""'");  
3877   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
3879     arg3 
= wxString_in_helper(obj2
); 
3880     if (arg3 
== NULL
) SWIG_fail
; 
3884     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3885     result 
= (wxPanel 
*)(arg1
)->LoadPanel(arg2
,(wxString 
const &)*arg3
); 
3886     wxPyEndAllowThreads(__tstate
); 
3887     if (PyErr_Occurred()) SWIG_fail
; 
3890     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
3906 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadOnPanel(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3907   PyObject 
*resultobj 
= 0; 
3908   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3909   wxPanel 
*arg2 
= (wxPanel 
*) 0 ; 
3910   wxWindow 
*arg3 
= (wxWindow 
*) 0 ; 
3911   wxString 
*arg4 
= 0 ; 
3919   bool temp4 
= false ; 
3920   PyObject 
* obj0 
= 0 ; 
3921   PyObject 
* obj1 
= 0 ; 
3922   PyObject 
* obj2 
= 0 ; 
3923   PyObject 
* obj3 
= 0 ; 
3924   char *  kwnames
[] = { 
3925     (char *) "self",(char *) "panel",(char *) "parent",(char *) "name", NULL 
 
3928   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:XmlResource_LoadOnPanel",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
3929   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3930   if (!SWIG_IsOK(res1
)) { 
3931     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadOnPanel" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3933   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3934   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxPanel
, 0 |  0 ); 
3935   if (!SWIG_IsOK(res2
)) { 
3936     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadOnPanel" "', expected argument " "2"" of type '" "wxPanel *""'");  
3938   arg2 
= reinterpret_cast< wxPanel 
* >(argp2
); 
3939   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3940   if (!SWIG_IsOK(res3
)) { 
3941     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResource_LoadOnPanel" "', expected argument " "3"" of type '" "wxWindow *""'");  
3943   arg3 
= reinterpret_cast< wxWindow 
* >(argp3
); 
3945     arg4 
= wxString_in_helper(obj3
); 
3946     if (arg4 
== NULL
) SWIG_fail
; 
3950     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3951     result 
= (bool)(arg1
)->LoadPanel(arg2
,arg3
,(wxString 
const &)*arg4
); 
3952     wxPyEndAllowThreads(__tstate
); 
3953     if (PyErr_Occurred()) SWIG_fail
; 
3956     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3972 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadFrame(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3973   PyObject 
*resultobj 
= 0; 
3974   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3975   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
3976   wxString 
*arg3 
= 0 ; 
3977   wxFrame 
*result 
= 0 ; 
3982   bool temp3 
= false ; 
3983   PyObject 
* obj0 
= 0 ; 
3984   PyObject 
* obj1 
= 0 ; 
3985   PyObject 
* obj2 
= 0 ; 
3986   char *  kwnames
[] = { 
3987     (char *) "self",(char *) "parent",(char *) "name", NULL 
 
3990   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResource_LoadFrame",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3991   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3992   if (!SWIG_IsOK(res1
)) { 
3993     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadFrame" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3995   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3996   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3997   if (!SWIG_IsOK(res2
)) { 
3998     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadFrame" "', expected argument " "2"" of type '" "wxWindow *""'");  
4000   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
4002     arg3 
= wxString_in_helper(obj2
); 
4003     if (arg3 
== NULL
) SWIG_fail
; 
4007     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4008     result 
= (wxFrame 
*)(arg1
)->LoadFrame(arg2
,(wxString 
const &)*arg3
); 
4009     wxPyEndAllowThreads(__tstate
); 
4010     if (PyErr_Occurred()) SWIG_fail
; 
4013     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
4029 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadOnFrame(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4030   PyObject 
*resultobj 
= 0; 
4031   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4032   wxFrame 
*arg2 
= (wxFrame 
*) 0 ; 
4033   wxWindow 
*arg3 
= (wxWindow 
*) 0 ; 
4034   wxString 
*arg4 
= 0 ; 
4042   bool temp4 
= false ; 
4043   PyObject 
* obj0 
= 0 ; 
4044   PyObject 
* obj1 
= 0 ; 
4045   PyObject 
* obj2 
= 0 ; 
4046   PyObject 
* obj3 
= 0 ; 
4047   char *  kwnames
[] = { 
4048     (char *) "self",(char *) "frame",(char *) "parent",(char *) "name", NULL 
 
4051   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:XmlResource_LoadOnFrame",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
4052   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4053   if (!SWIG_IsOK(res1
)) { 
4054     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadOnFrame" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4056   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4057   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxFrame
, 0 |  0 ); 
4058   if (!SWIG_IsOK(res2
)) { 
4059     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadOnFrame" "', expected argument " "2"" of type '" "wxFrame *""'");  
4061   arg2 
= reinterpret_cast< wxFrame 
* >(argp2
); 
4062   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
4063   if (!SWIG_IsOK(res3
)) { 
4064     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResource_LoadOnFrame" "', expected argument " "3"" of type '" "wxWindow *""'");  
4066   arg3 
= reinterpret_cast< wxWindow 
* >(argp3
); 
4068     arg4 
= wxString_in_helper(obj3
); 
4069     if (arg4 
== NULL
) SWIG_fail
; 
4073     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4074     result 
= (bool)(arg1
)->LoadFrame(arg2
,arg3
,(wxString 
const &)*arg4
); 
4075     wxPyEndAllowThreads(__tstate
); 
4076     if (PyErr_Occurred()) SWIG_fail
; 
4079     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
4095 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadObject(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4096   PyObject 
*resultobj 
= 0; 
4097   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4098   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
4099   wxString 
*arg3 
= 0 ; 
4100   wxString 
*arg4 
= 0 ; 
4101   wxObject 
*result 
= 0 ; 
4106   bool temp3 
= false ; 
4107   bool temp4 
= false ; 
4108   PyObject 
* obj0 
= 0 ; 
4109   PyObject 
* obj1 
= 0 ; 
4110   PyObject 
* obj2 
= 0 ; 
4111   PyObject 
* obj3 
= 0 ; 
4112   char *  kwnames
[] = { 
4113     (char *) "self",(char *) "parent",(char *) "name",(char *) "classname", NULL 
 
4116   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:XmlResource_LoadObject",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
4117   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4118   if (!SWIG_IsOK(res1
)) { 
4119     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadObject" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4121   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4122   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
4123   if (!SWIG_IsOK(res2
)) { 
4124     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadObject" "', expected argument " "2"" of type '" "wxWindow *""'");  
4126   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
4128     arg3 
= wxString_in_helper(obj2
); 
4129     if (arg3 
== NULL
) SWIG_fail
; 
4133     arg4 
= wxString_in_helper(obj3
); 
4134     if (arg4 
== NULL
) SWIG_fail
; 
4138     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4139     result 
= (wxObject 
*)(arg1
)->LoadObject(arg2
,(wxString 
const &)*arg3
,(wxString 
const &)*arg4
); 
4140     wxPyEndAllowThreads(__tstate
); 
4141     if (PyErr_Occurred()) SWIG_fail
; 
4144     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
4168 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadOnObject(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4169   PyObject 
*resultobj 
= 0; 
4170   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4171   wxObject 
*arg2 
= (wxObject 
*) 0 ; 
4172   wxWindow 
*arg3 
= (wxWindow 
*) 0 ; 
4173   wxString 
*arg4 
= 0 ; 
4174   wxString 
*arg5 
= 0 ; 
4182   bool temp4 
= false ; 
4183   bool temp5 
= false ; 
4184   PyObject 
* obj0 
= 0 ; 
4185   PyObject 
* obj1 
= 0 ; 
4186   PyObject 
* obj2 
= 0 ; 
4187   PyObject 
* obj3 
= 0 ; 
4188   PyObject 
* obj4 
= 0 ; 
4189   char *  kwnames
[] = { 
4190     (char *) "self",(char *) "instance",(char *) "parent",(char *) "name",(char *) "classname", NULL 
 
4193   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOOO:XmlResource_LoadOnObject",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
)) SWIG_fail
; 
4194   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4195   if (!SWIG_IsOK(res1
)) { 
4196     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadOnObject" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4198   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4199   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
4200   if (!SWIG_IsOK(res2
)) { 
4201     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadOnObject" "', expected argument " "2"" of type '" "wxObject *""'");  
4203   arg2 
= reinterpret_cast< wxObject 
* >(argp2
); 
4204   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
4205   if (!SWIG_IsOK(res3
)) { 
4206     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResource_LoadOnObject" "', expected argument " "3"" of type '" "wxWindow *""'");  
4208   arg3 
= reinterpret_cast< wxWindow 
* >(argp3
); 
4210     arg4 
= wxString_in_helper(obj3
); 
4211     if (arg4 
== NULL
) SWIG_fail
; 
4215     arg5 
= wxString_in_helper(obj4
); 
4216     if (arg5 
== NULL
) SWIG_fail
; 
4220     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4221     result 
= (bool)(arg1
)->LoadObject(arg2
,arg3
,(wxString 
const &)*arg4
,(wxString 
const &)*arg5
); 
4222     wxPyEndAllowThreads(__tstate
); 
4223     if (PyErr_Occurred()) SWIG_fail
; 
4226     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
4250 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadBitmap(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4251   PyObject 
*resultobj 
= 0; 
4252   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4253   wxString 
*arg2 
= 0 ; 
4257   bool temp2 
= false ; 
4258   PyObject 
* obj0 
= 0 ; 
4259   PyObject 
* obj1 
= 0 ; 
4260   char *  kwnames
[] = { 
4261     (char *) "self",(char *) "name", NULL 
 
4264   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_LoadBitmap",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4265   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4266   if (!SWIG_IsOK(res1
)) { 
4267     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadBitmap" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4269   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4271     arg2 
= wxString_in_helper(obj1
); 
4272     if (arg2 
== NULL
) SWIG_fail
; 
4276     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4277     result 
= (arg1
)->LoadBitmap((wxString 
const &)*arg2
); 
4278     wxPyEndAllowThreads(__tstate
); 
4279     if (PyErr_Occurred()) SWIG_fail
; 
4281   resultobj 
= SWIG_NewPointerObj((new wxBitmap(static_cast< const wxBitmap
& >(result
))), SWIGTYPE_p_wxBitmap
, SWIG_POINTER_OWN 
|  0 ); 
4296 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadIcon(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4297   PyObject 
*resultobj 
= 0; 
4298   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4299   wxString 
*arg2 
= 0 ; 
4303   bool temp2 
= false ; 
4304   PyObject 
* obj0 
= 0 ; 
4305   PyObject 
* obj1 
= 0 ; 
4306   char *  kwnames
[] = { 
4307     (char *) "self",(char *) "name", NULL 
 
4310   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_LoadIcon",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4311   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4312   if (!SWIG_IsOK(res1
)) { 
4313     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadIcon" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4315   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4317     arg2 
= wxString_in_helper(obj1
); 
4318     if (arg2 
== NULL
) SWIG_fail
; 
4322     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4323     result 
= (arg1
)->LoadIcon((wxString 
const &)*arg2
); 
4324     wxPyEndAllowThreads(__tstate
); 
4325     if (PyErr_Occurred()) SWIG_fail
; 
4327   resultobj 
= SWIG_NewPointerObj((new wxIcon(static_cast< const wxIcon
& >(result
))), SWIGTYPE_p_wxIcon
, SWIG_POINTER_OWN 
|  0 ); 
4342 SWIGINTERN PyObject 
*_wrap_XmlResource_AttachUnknownControl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4343   PyObject 
*resultobj 
= 0; 
4344   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4345   wxString 
*arg2 
= 0 ; 
4346   wxWindow 
*arg3 
= (wxWindow 
*) 0 ; 
4347   wxWindow 
*arg4 
= (wxWindow 
*) NULL 
; 
4351   bool temp2 
= false ; 
4356   PyObject 
* obj0 
= 0 ; 
4357   PyObject 
* obj1 
= 0 ; 
4358   PyObject 
* obj2 
= 0 ; 
4359   PyObject 
* obj3 
= 0 ; 
4360   char *  kwnames
[] = { 
4361     (char *) "self",(char *) "name",(char *) "control",(char *) "parent", NULL 
 
4364   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO|O:XmlResource_AttachUnknownControl",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
4365   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4366   if (!SWIG_IsOK(res1
)) { 
4367     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_AttachUnknownControl" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4369   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4371     arg2 
= wxString_in_helper(obj1
); 
4372     if (arg2 
== NULL
) SWIG_fail
; 
4375   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
4376   if (!SWIG_IsOK(res3
)) { 
4377     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResource_AttachUnknownControl" "', expected argument " "3"" of type '" "wxWindow *""'");  
4379   arg3 
= reinterpret_cast< wxWindow 
* >(argp3
); 
4381     res4 
= SWIG_ConvertPtr(obj3
, &argp4
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
4382     if (!SWIG_IsOK(res4
)) { 
4383       SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "XmlResource_AttachUnknownControl" "', expected argument " "4"" of type '" "wxWindow *""'");  
4385     arg4 
= reinterpret_cast< wxWindow 
* >(argp4
); 
4388     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4389     result 
= (bool)(arg1
)->AttachUnknownControl((wxString 
const &)*arg2
,arg3
,arg4
); 
4390     wxPyEndAllowThreads(__tstate
); 
4391     if (PyErr_Occurred()) SWIG_fail
; 
4394     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
4410 SWIGINTERN PyObject 
*_wrap_XmlResource_GetXRCID(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4411   PyObject 
*resultobj 
= 0; 
4412   wxString 
*arg1 
= 0 ; 
4413   int arg2 
= (int) wxID_NONE 
; 
4415   bool temp1 
= false ; 
4418   PyObject 
* obj0 
= 0 ; 
4419   PyObject 
* obj1 
= 0 ; 
4420   char *  kwnames
[] = { 
4421     (char *) "str_id",(char *) "value_if_not_found", NULL 
 
4424   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlResource_GetXRCID",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4426     arg1 
= wxString_in_helper(obj0
); 
4427     if (arg1 
== NULL
) SWIG_fail
; 
4431     ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4432     if (!SWIG_IsOK(ecode2
)) { 
4433       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "XmlResource_GetXRCID" "', expected argument " "2"" of type '" "int""'"); 
4435     arg2 
= static_cast< int >(val2
); 
4438     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4439     result 
= (int)wxXmlResource::GetXRCID((wxString 
const &)*arg1
,arg2
); 
4440     wxPyEndAllowThreads(__tstate
); 
4441     if (PyErr_Occurred()) SWIG_fail
; 
4443   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
4458 SWIGINTERN PyObject 
*_wrap_XmlResource_GetVersion(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4459   PyObject 
*resultobj 
= 0; 
4460   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4464   PyObject 
*swig_obj
[1] ; 
4466   if (!args
) SWIG_fail
; 
4468   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4469   if (!SWIG_IsOK(res1
)) { 
4470     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_GetVersion" "', expected argument " "1"" of type '" "wxXmlResource const *""'");  
4472   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4474     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4475     result 
= (long)((wxXmlResource 
const *)arg1
)->GetVersion(); 
4476     wxPyEndAllowThreads(__tstate
); 
4477     if (PyErr_Occurred()) SWIG_fail
; 
4479   resultobj 
= SWIG_From_long(static_cast< long >(result
)); 
4486 SWIGINTERN PyObject 
*_wrap_XmlResource_CompareVersion(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4487   PyObject 
*resultobj 
= 0; 
4488   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4504   PyObject 
* obj0 
= 0 ; 
4505   PyObject 
* obj1 
= 0 ; 
4506   PyObject 
* obj2 
= 0 ; 
4507   PyObject 
* obj3 
= 0 ; 
4508   PyObject 
* obj4 
= 0 ; 
4509   char *  kwnames
[] = { 
4510     (char *) "self",(char *) "major",(char *) "minor",(char *) "release",(char *) "revision", NULL 
 
4513   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOOO:XmlResource_CompareVersion",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
)) SWIG_fail
; 
4514   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4515   if (!SWIG_IsOK(res1
)) { 
4516     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_CompareVersion" "', expected argument " "1"" of type '" "wxXmlResource const *""'");  
4518   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4519   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4520   if (!SWIG_IsOK(ecode2
)) { 
4521     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "XmlResource_CompareVersion" "', expected argument " "2"" of type '" "int""'"); 
4523   arg2 
= static_cast< int >(val2
); 
4524   ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
4525   if (!SWIG_IsOK(ecode3
)) { 
4526     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResource_CompareVersion" "', expected argument " "3"" of type '" "int""'"); 
4528   arg3 
= static_cast< int >(val3
); 
4529   ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
4530   if (!SWIG_IsOK(ecode4
)) { 
4531     SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "XmlResource_CompareVersion" "', expected argument " "4"" of type '" "int""'"); 
4533   arg4 
= static_cast< int >(val4
); 
4534   ecode5 
= SWIG_AsVal_int(obj4
, &val5
); 
4535   if (!SWIG_IsOK(ecode5
)) { 
4536     SWIG_exception_fail(SWIG_ArgError(ecode5
), "in method '" "XmlResource_CompareVersion" "', expected argument " "5"" of type '" "int""'"); 
4538   arg5 
= static_cast< int >(val5
); 
4540     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4541     result 
= (int)((wxXmlResource 
const *)arg1
)->CompareVersion(arg2
,arg3
,arg4
,arg5
); 
4542     wxPyEndAllowThreads(__tstate
); 
4543     if (PyErr_Occurred()) SWIG_fail
; 
4545   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
4552 SWIGINTERN PyObject 
*_wrap_XmlResource_Get(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4553   PyObject 
*resultobj 
= 0; 
4554   wxXmlResource 
*result 
= 0 ; 
4556   if (!SWIG_Python_UnpackTuple(args
,"XmlResource_Get",0,0,0)) SWIG_fail
; 
4558     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4559     result 
= (wxXmlResource 
*)wxXmlResource::Get(); 
4560     wxPyEndAllowThreads(__tstate
); 
4561     if (PyErr_Occurred()) SWIG_fail
; 
4563   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4570 SWIGINTERN PyObject 
*_wrap_XmlResource_Set(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4571   PyObject 
*resultobj 
= 0; 
4572   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4573   wxXmlResource 
*result 
= 0 ; 
4576   PyObject 
* obj0 
= 0 ; 
4577   char *  kwnames
[] = { 
4578     (char *) "res", NULL 
 
4581   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:XmlResource_Set",kwnames
,&obj0
)) SWIG_fail
; 
4582   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4583   if (!SWIG_IsOK(res1
)) { 
4584     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_Set" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4586   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4588     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4589     result 
= (wxXmlResource 
*)wxXmlResource::Set(arg1
); 
4590     wxPyEndAllowThreads(__tstate
); 
4591     if (PyErr_Occurred()) SWIG_fail
; 
4593   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4600 SWIGINTERN PyObject 
*_wrap_XmlResource_GetFlags(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4601   PyObject 
*resultobj 
= 0; 
4602   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4606   PyObject 
*swig_obj
[1] ; 
4608   if (!args
) SWIG_fail
; 
4610   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4611   if (!SWIG_IsOK(res1
)) { 
4612     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_GetFlags" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4614   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4616     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4617     result 
= (int)(arg1
)->GetFlags(); 
4618     wxPyEndAllowThreads(__tstate
); 
4619     if (PyErr_Occurred()) SWIG_fail
; 
4621   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
4628 SWIGINTERN PyObject 
*_wrap_XmlResource_SetFlags(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4629   PyObject 
*resultobj 
= 0; 
4630   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4636   PyObject 
* obj0 
= 0 ; 
4637   PyObject 
* obj1 
= 0 ; 
4638   char *  kwnames
[] = { 
4639     (char *) "self",(char *) "flags", NULL 
 
4642   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_SetFlags",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4643   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4644   if (!SWIG_IsOK(res1
)) { 
4645     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_SetFlags" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4647   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4648   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4649   if (!SWIG_IsOK(ecode2
)) { 
4650     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "XmlResource_SetFlags" "', expected argument " "2"" of type '" "int""'"); 
4652   arg2 
= static_cast< int >(val2
); 
4654     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4655     (arg1
)->SetFlags(arg2
); 
4656     wxPyEndAllowThreads(__tstate
); 
4657     if (PyErr_Occurred()) SWIG_fail
; 
4659   resultobj 
= SWIG_Py_Void(); 
4666 SWIGINTERN PyObject 
*_wrap_XmlResource_GetDomain(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4667   PyObject 
*resultobj 
= 0; 
4668   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4672   PyObject 
*swig_obj
[1] ; 
4674   if (!args
) SWIG_fail
; 
4676   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4677   if (!SWIG_IsOK(res1
)) { 
4678     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_GetDomain" "', expected argument " "1"" of type '" "wxXmlResource const *""'");  
4680   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4682     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4683     result 
= ((wxXmlResource 
const *)arg1
)->GetDomain(); 
4684     wxPyEndAllowThreads(__tstate
); 
4685     if (PyErr_Occurred()) SWIG_fail
; 
4689     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
4691     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
4700 SWIGINTERN PyObject 
*_wrap_XmlResource_SetDomain(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4701   PyObject 
*resultobj 
= 0; 
4702   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4703   wxString 
*arg2 
= 0 ; 
4706   bool temp2 
= false ; 
4707   PyObject 
* obj0 
= 0 ; 
4708   PyObject 
* obj1 
= 0 ; 
4709   char *  kwnames
[] = { 
4710     (char *) "self",(char *) "domain", NULL 
 
4713   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_SetDomain",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4714   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4715   if (!SWIG_IsOK(res1
)) { 
4716     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_SetDomain" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4718   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4720     arg2 
= wxString_in_helper(obj1
); 
4721     if (arg2 
== NULL
) SWIG_fail
; 
4725     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4726     (arg1
)->SetDomain((wxString 
const &)*arg2
); 
4727     wxPyEndAllowThreads(__tstate
); 
4728     if (PyErr_Occurred()) SWIG_fail
; 
4730   resultobj 
= SWIG_Py_Void(); 
4745 SWIGINTERN PyObject 
*XmlResource_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4747   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
4748   SWIG_TypeNewClientData(SWIGTYPE_p_wxXmlResource
, SWIG_NewClientData(obj
)); 
4749   return SWIG_Py_Void(); 
4752 SWIGINTERN PyObject 
*XmlResource_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4753   return SWIG_Python_InitShadowInstance(args
); 
4756 SWIGINTERN PyObject 
*_wrap_new_XmlSubclassFactory(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4757   PyObject 
*resultobj 
= 0; 
4758   wxPyXmlSubclassFactory 
*result 
= 0 ; 
4760   if (!SWIG_Python_UnpackTuple(args
,"new_XmlSubclassFactory",0,0,0)) SWIG_fail
; 
4762     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4763     result 
= (wxPyXmlSubclassFactory 
*)new wxPyXmlSubclassFactory(); 
4764     wxPyEndAllowThreads(__tstate
); 
4765     if (PyErr_Occurred()) SWIG_fail
; 
4767   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyXmlSubclassFactory
, SWIG_POINTER_NEW 
|  0 ); 
4774 SWIGINTERN PyObject 
*_wrap_XmlSubclassFactory__setCallbackInfo(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4775   PyObject 
*resultobj 
= 0; 
4776   wxPyXmlSubclassFactory 
*arg1 
= (wxPyXmlSubclassFactory 
*) 0 ; 
4777   PyObject 
*arg2 
= (PyObject 
*) 0 ; 
4778   PyObject 
*arg3 
= (PyObject 
*) 0 ; 
4781   PyObject 
* obj0 
= 0 ; 
4782   PyObject 
* obj1 
= 0 ; 
4783   PyObject 
* obj2 
= 0 ; 
4784   char *  kwnames
[] = { 
4785     (char *) "self",(char *) "self",(char *) "_class", NULL 
 
4788   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlSubclassFactory__setCallbackInfo",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
4789   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlSubclassFactory
, 0 |  0 ); 
4790   if (!SWIG_IsOK(res1
)) { 
4791     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlSubclassFactory__setCallbackInfo" "', expected argument " "1"" of type '" "wxPyXmlSubclassFactory *""'");  
4793   arg1 
= reinterpret_cast< wxPyXmlSubclassFactory 
* >(argp1
); 
4797     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4798     (arg1
)->_setCallbackInfo(arg2
,arg3
); 
4799     wxPyEndAllowThreads(__tstate
); 
4800     if (PyErr_Occurred()) SWIG_fail
; 
4802   resultobj 
= SWIG_Py_Void(); 
4809 SWIGINTERN PyObject 
*XmlSubclassFactory_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4811   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
4812   SWIG_TypeNewClientData(SWIGTYPE_p_wxPyXmlSubclassFactory
, SWIG_NewClientData(obj
)); 
4813   return SWIG_Py_Void(); 
4816 SWIGINTERN PyObject 
*XmlSubclassFactory_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4817   return SWIG_Python_InitShadowInstance(args
); 
4820 SWIGINTERN PyObject 
*_wrap_new_XmlProperty(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4821   PyObject 
*resultobj 
= 0; 
4822   wxString 
const &arg1_defvalue 
= wxPyEmptyString 
; 
4823   wxString 
*arg1 
= (wxString 
*) &arg1_defvalue 
; 
4824   wxString 
const &arg2_defvalue 
= wxPyEmptyString 
; 
4825   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
4826   wxXmlProperty 
*arg3 
= (wxXmlProperty 
*) NULL 
; 
4827   wxXmlProperty 
*result 
= 0 ; 
4828   bool temp1 
= false ; 
4829   bool temp2 
= false ; 
4832   PyObject 
* obj0 
= 0 ; 
4833   PyObject 
* obj1 
= 0 ; 
4834   PyObject 
* obj2 
= 0 ; 
4835   char *  kwnames
[] = { 
4836     (char *) "name",(char *) "value",(char *) "next", NULL 
 
4839   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OOO:new_XmlProperty",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
4842       arg1 
= wxString_in_helper(obj0
); 
4843       if (arg1 
== NULL
) SWIG_fail
; 
4849       arg2 
= wxString_in_helper(obj1
); 
4850       if (arg2 
== NULL
) SWIG_fail
; 
4855     res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
4856     if (!SWIG_IsOK(res3
)) { 
4857       SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "new_XmlProperty" "', expected argument " "3"" of type '" "wxXmlProperty *""'");  
4859     arg3 
= reinterpret_cast< wxXmlProperty 
* >(argp3
); 
4862     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4863     result 
= (wxXmlProperty 
*)new wxXmlProperty((wxString 
const &)*arg1
,(wxString 
const &)*arg2
,arg3
); 
4864     wxPyEndAllowThreads(__tstate
); 
4865     if (PyErr_Occurred()) SWIG_fail
; 
4867   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlProperty
, SWIG_POINTER_NEW 
|  0 ); 
4890 SWIGINTERN PyObject 
*_wrap_XmlProperty_GetName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4891   PyObject 
*resultobj 
= 0; 
4892   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
4896   PyObject 
*swig_obj
[1] ; 
4898   if (!args
) SWIG_fail
; 
4900   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
4901   if (!SWIG_IsOK(res1
)) { 
4902     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_GetName" "', expected argument " "1"" of type '" "wxXmlProperty const *""'");  
4904   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
4906     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4907     result 
= ((wxXmlProperty 
const *)arg1
)->GetName(); 
4908     wxPyEndAllowThreads(__tstate
); 
4909     if (PyErr_Occurred()) SWIG_fail
; 
4913     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
4915     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
4924 SWIGINTERN PyObject 
*_wrap_XmlProperty_GetValue(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4925   PyObject 
*resultobj 
= 0; 
4926   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
4930   PyObject 
*swig_obj
[1] ; 
4932   if (!args
) SWIG_fail
; 
4934   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
4935   if (!SWIG_IsOK(res1
)) { 
4936     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_GetValue" "', expected argument " "1"" of type '" "wxXmlProperty const *""'");  
4938   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
4940     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4941     result 
= ((wxXmlProperty 
const *)arg1
)->GetValue(); 
4942     wxPyEndAllowThreads(__tstate
); 
4943     if (PyErr_Occurred()) SWIG_fail
; 
4947     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
4949     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
4958 SWIGINTERN PyObject 
*_wrap_XmlProperty_GetNext(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4959   PyObject 
*resultobj 
= 0; 
4960   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
4961   wxXmlProperty 
*result 
= 0 ; 
4964   PyObject 
*swig_obj
[1] ; 
4966   if (!args
) SWIG_fail
; 
4968   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
4969   if (!SWIG_IsOK(res1
)) { 
4970     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_GetNext" "', expected argument " "1"" of type '" "wxXmlProperty const *""'");  
4972   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
4974     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4975     result 
= (wxXmlProperty 
*)((wxXmlProperty 
const *)arg1
)->GetNext(); 
4976     wxPyEndAllowThreads(__tstate
); 
4977     if (PyErr_Occurred()) SWIG_fail
; 
4979   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
4986 SWIGINTERN PyObject 
*_wrap_XmlProperty_SetName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4987   PyObject 
*resultobj 
= 0; 
4988   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
4989   wxString 
*arg2 
= 0 ; 
4992   bool temp2 
= false ; 
4993   PyObject 
* obj0 
= 0 ; 
4994   PyObject 
* obj1 
= 0 ; 
4995   char *  kwnames
[] = { 
4996     (char *) "self",(char *) "name", NULL 
 
4999   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlProperty_SetName",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5000   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5001   if (!SWIG_IsOK(res1
)) { 
5002     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_SetName" "', expected argument " "1"" of type '" "wxXmlProperty *""'");  
5004   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
5006     arg2 
= wxString_in_helper(obj1
); 
5007     if (arg2 
== NULL
) SWIG_fail
; 
5011     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5012     (arg1
)->SetName((wxString 
const &)*arg2
); 
5013     wxPyEndAllowThreads(__tstate
); 
5014     if (PyErr_Occurred()) SWIG_fail
; 
5016   resultobj 
= SWIG_Py_Void(); 
5031 SWIGINTERN PyObject 
*_wrap_XmlProperty_SetValue(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5032   PyObject 
*resultobj 
= 0; 
5033   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
5034   wxString 
*arg2 
= 0 ; 
5037   bool temp2 
= false ; 
5038   PyObject 
* obj0 
= 0 ; 
5039   PyObject 
* obj1 
= 0 ; 
5040   char *  kwnames
[] = { 
5041     (char *) "self",(char *) "value", NULL 
 
5044   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlProperty_SetValue",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5045   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5046   if (!SWIG_IsOK(res1
)) { 
5047     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_SetValue" "', expected argument " "1"" of type '" "wxXmlProperty *""'");  
5049   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
5051     arg2 
= wxString_in_helper(obj1
); 
5052     if (arg2 
== NULL
) SWIG_fail
; 
5056     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5057     (arg1
)->SetValue((wxString 
const &)*arg2
); 
5058     wxPyEndAllowThreads(__tstate
); 
5059     if (PyErr_Occurred()) SWIG_fail
; 
5061   resultobj 
= SWIG_Py_Void(); 
5076 SWIGINTERN PyObject 
*_wrap_XmlProperty_SetNext(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5077   PyObject 
*resultobj 
= 0; 
5078   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
5079   wxXmlProperty 
*arg2 
= (wxXmlProperty 
*) 0 ; 
5084   PyObject 
* obj0 
= 0 ; 
5085   PyObject 
* obj1 
= 0 ; 
5086   char *  kwnames
[] = { 
5087     (char *) "self",(char *) "next", NULL 
 
5090   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlProperty_SetNext",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5091   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5092   if (!SWIG_IsOK(res1
)) { 
5093     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_SetNext" "', expected argument " "1"" of type '" "wxXmlProperty *""'");  
5095   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
5096   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5097   if (!SWIG_IsOK(res2
)) { 
5098     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlProperty_SetNext" "', expected argument " "2"" of type '" "wxXmlProperty *""'");  
5100   arg2 
= reinterpret_cast< wxXmlProperty 
* >(argp2
); 
5102     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5103     (arg1
)->SetNext(arg2
); 
5104     wxPyEndAllowThreads(__tstate
); 
5105     if (PyErr_Occurred()) SWIG_fail
; 
5107   resultobj 
= SWIG_Py_Void(); 
5114 SWIGINTERN PyObject 
*XmlProperty_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5116   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
5117   SWIG_TypeNewClientData(SWIGTYPE_p_wxXmlProperty
, SWIG_NewClientData(obj
)); 
5118   return SWIG_Py_Void(); 
5121 SWIGINTERN PyObject 
*XmlProperty_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5122   return SWIG_Python_InitShadowInstance(args
); 
5125 SWIGINTERN PyObject 
*_wrap_new_XmlNode(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5126   PyObject 
*resultobj 
= 0; 
5127   wxXmlNode 
*arg1 
= (wxXmlNode 
*) NULL 
; 
5128   wxXmlNodeType arg2 
= (wxXmlNodeType
) 0 ; 
5129   wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
5130   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
5131   wxString 
const &arg4_defvalue 
= wxPyEmptyString 
; 
5132   wxString 
*arg4 
= (wxString 
*) &arg4_defvalue 
; 
5133   wxXmlProperty 
*arg5 
= (wxXmlProperty 
*) NULL 
; 
5134   wxXmlNode 
*arg6 
= (wxXmlNode 
*) NULL 
; 
5135   wxXmlNode 
*result 
= 0 ; 
5140   bool temp3 
= false ; 
5141   bool temp4 
= false ; 
5146   PyObject 
* obj0 
= 0 ; 
5147   PyObject 
* obj1 
= 0 ; 
5148   PyObject 
* obj2 
= 0 ; 
5149   PyObject 
* obj3 
= 0 ; 
5150   PyObject 
* obj4 
= 0 ; 
5151   PyObject 
* obj5 
= 0 ; 
5152   char *  kwnames
[] = { 
5153     (char *) "parent",(char *) "type",(char *) "name",(char *) "content",(char *) "props",(char *) "next", NULL 
 
5156   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OOOOOO:new_XmlNode",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
)) SWIG_fail
; 
5158     res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5159     if (!SWIG_IsOK(res1
)) { 
5160       SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "new_XmlNode" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5162     arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5165     ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
5166     if (!SWIG_IsOK(ecode2
)) { 
5167       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "new_XmlNode" "', expected argument " "2"" of type '" "wxXmlNodeType""'"); 
5169     arg2 
= static_cast< wxXmlNodeType 
>(val2
); 
5173       arg3 
= wxString_in_helper(obj2
); 
5174       if (arg3 
== NULL
) SWIG_fail
; 
5180       arg4 
= wxString_in_helper(obj3
); 
5181       if (arg4 
== NULL
) SWIG_fail
; 
5186     res5 
= SWIG_ConvertPtr(obj4
, &argp5
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5187     if (!SWIG_IsOK(res5
)) { 
5188       SWIG_exception_fail(SWIG_ArgError(res5
), "in method '" "new_XmlNode" "', expected argument " "5"" of type '" "wxXmlProperty *""'");  
5190     arg5 
= reinterpret_cast< wxXmlProperty 
* >(argp5
); 
5193     res6 
= SWIG_ConvertPtr(obj5
, &argp6
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5194     if (!SWIG_IsOK(res6
)) { 
5195       SWIG_exception_fail(SWIG_ArgError(res6
), "in method '" "new_XmlNode" "', expected argument " "6"" of type '" "wxXmlNode *""'");  
5197     arg6 
= reinterpret_cast< wxXmlNode 
* >(argp6
); 
5200     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5201     result 
= (wxXmlNode 
*)new wxXmlNode(arg1
,arg2
,(wxString 
const &)*arg3
,(wxString 
const &)*arg4
,arg5
,arg6
); 
5202     wxPyEndAllowThreads(__tstate
); 
5203     if (PyErr_Occurred()) SWIG_fail
; 
5205   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, SWIG_POINTER_NEW 
|  0 ); 
5228 SWIGINTERN PyObject 
*_wrap_delete_XmlNode(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5229   PyObject 
*resultobj 
= 0; 
5230   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5233   PyObject 
*swig_obj
[1] ; 
5235   if (!args
) SWIG_fail
; 
5237   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, SWIG_POINTER_DISOWN 
|  0 ); 
5238   if (!SWIG_IsOK(res1
)) { 
5239     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_XmlNode" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5241   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5243     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5246     wxPyEndAllowThreads(__tstate
); 
5247     if (PyErr_Occurred()) SWIG_fail
; 
5249   resultobj 
= SWIG_Py_Void(); 
5256 SWIGINTERN PyObject 
*_wrap_new_XmlNodeEasy(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5257   PyObject 
*resultobj 
= 0; 
5258   wxXmlNodeType arg1 
; 
5259   wxString 
*arg2 
= 0 ; 
5260   wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
5261   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
5262   wxXmlNode 
*result 
= 0 ; 
5265   bool temp2 
= false ; 
5266   bool temp3 
= false ; 
5267   PyObject 
* obj0 
= 0 ; 
5268   PyObject 
* obj1 
= 0 ; 
5269   PyObject 
* obj2 
= 0 ; 
5270   char *  kwnames
[] = { 
5271     (char *) "type",(char *) "name",(char *) "content", NULL 
 
5274   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:new_XmlNodeEasy",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5275   ecode1 
= SWIG_AsVal_int(obj0
, &val1
); 
5276   if (!SWIG_IsOK(ecode1
)) { 
5277     SWIG_exception_fail(SWIG_ArgError(ecode1
), "in method '" "new_XmlNodeEasy" "', expected argument " "1"" of type '" "wxXmlNodeType""'"); 
5279   arg1 
= static_cast< wxXmlNodeType 
>(val1
); 
5281     arg2 
= wxString_in_helper(obj1
); 
5282     if (arg2 
== NULL
) SWIG_fail
; 
5287       arg3 
= wxString_in_helper(obj2
); 
5288       if (arg3 
== NULL
) SWIG_fail
; 
5293     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5294     result 
= (wxXmlNode 
*)new wxXmlNode(arg1
,(wxString 
const &)*arg2
,(wxString 
const &)*arg3
); 
5295     wxPyEndAllowThreads(__tstate
); 
5296     if (PyErr_Occurred()) SWIG_fail
; 
5298   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, SWIG_POINTER_OWN 
|  0 ); 
5321 SWIGINTERN PyObject 
*_wrap_XmlNode_AddChild(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5322   PyObject 
*resultobj 
= 0; 
5323   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5324   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
5329   PyObject 
* obj0 
= 0 ; 
5330   PyObject 
* obj1 
= 0 ; 
5331   char *  kwnames
[] = { 
5332     (char *) "self",(char *) "child", NULL 
 
5335   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_AddChild",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5336   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5337   if (!SWIG_IsOK(res1
)) { 
5338     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_AddChild" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5340   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5341   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5342   if (!SWIG_IsOK(res2
)) { 
5343     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_AddChild" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
5345   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
5347     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5348     (arg1
)->AddChild(arg2
); 
5349     wxPyEndAllowThreads(__tstate
); 
5350     if (PyErr_Occurred()) SWIG_fail
; 
5352   resultobj 
= SWIG_Py_Void(); 
5359 SWIGINTERN PyObject 
*_wrap_XmlNode_InsertChild(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5360   PyObject 
*resultobj 
= 0; 
5361   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5362   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
5363   wxXmlNode 
*arg3 
= (wxXmlNode 
*) 0 ; 
5371   PyObject 
* obj0 
= 0 ; 
5372   PyObject 
* obj1 
= 0 ; 
5373   PyObject 
* obj2 
= 0 ; 
5374   char *  kwnames
[] = { 
5375     (char *) "self",(char *) "child",(char *) "before_node", NULL 
 
5378   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlNode_InsertChild",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5379   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5380   if (!SWIG_IsOK(res1
)) { 
5381     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_InsertChild" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5383   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5384   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5385   if (!SWIG_IsOK(res2
)) { 
5386     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_InsertChild" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
5388   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
5389   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5390   if (!SWIG_IsOK(res3
)) { 
5391     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlNode_InsertChild" "', expected argument " "3"" of type '" "wxXmlNode *""'");  
5393   arg3 
= reinterpret_cast< wxXmlNode 
* >(argp3
); 
5395     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5396     result 
= (bool)(arg1
)->InsertChild(arg2
,arg3
); 
5397     wxPyEndAllowThreads(__tstate
); 
5398     if (PyErr_Occurred()) SWIG_fail
; 
5401     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5409 SWIGINTERN PyObject 
*_wrap_XmlNode_RemoveChild(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5410   PyObject 
*resultobj 
= 0; 
5411   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5412   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
5418   PyObject 
* obj0 
= 0 ; 
5419   PyObject 
* obj1 
= 0 ; 
5420   char *  kwnames
[] = { 
5421     (char *) "self",(char *) "child", NULL 
 
5424   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_RemoveChild",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5425   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5426   if (!SWIG_IsOK(res1
)) { 
5427     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_RemoveChild" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5429   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5430   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5431   if (!SWIG_IsOK(res2
)) { 
5432     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_RemoveChild" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
5434   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
5436     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5437     result 
= (bool)(arg1
)->RemoveChild(arg2
); 
5438     wxPyEndAllowThreads(__tstate
); 
5439     if (PyErr_Occurred()) SWIG_fail
; 
5442     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5450 SWIGINTERN PyObject 
*_wrap_XmlNode_AddProperty(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5451   PyObject 
*resultobj 
= 0; 
5452   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5453   wxXmlProperty 
*arg2 
= (wxXmlProperty 
*) 0 ; 
5458   PyObject 
* obj0 
= 0 ; 
5459   PyObject 
* obj1 
= 0 ; 
5460   char *  kwnames
[] = { 
5461     (char *) "self",(char *) "prop", NULL 
 
5464   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_AddProperty",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5465   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5466   if (!SWIG_IsOK(res1
)) { 
5467     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_AddProperty" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5469   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5470   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5471   if (!SWIG_IsOK(res2
)) { 
5472     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_AddProperty" "', expected argument " "2"" of type '" "wxXmlProperty *""'");  
5474   arg2 
= reinterpret_cast< wxXmlProperty 
* >(argp2
); 
5476     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5477     (arg1
)->AddProperty(arg2
); 
5478     wxPyEndAllowThreads(__tstate
); 
5479     if (PyErr_Occurred()) SWIG_fail
; 
5481   resultobj 
= SWIG_Py_Void(); 
5488 SWIGINTERN PyObject 
*_wrap_XmlNode_AddPropertyName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5489   PyObject 
*resultobj 
= 0; 
5490   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5491   wxString 
*arg2 
= 0 ; 
5492   wxString 
*arg3 
= 0 ; 
5495   bool temp2 
= false ; 
5496   bool temp3 
= false ; 
5497   PyObject 
* obj0 
= 0 ; 
5498   PyObject 
* obj1 
= 0 ; 
5499   PyObject 
* obj2 
= 0 ; 
5500   char *  kwnames
[] = { 
5501     (char *) "self",(char *) "name",(char *) "value", NULL 
 
5504   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlNode_AddPropertyName",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5505   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5506   if (!SWIG_IsOK(res1
)) { 
5507     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_AddPropertyName" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5509   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5511     arg2 
= wxString_in_helper(obj1
); 
5512     if (arg2 
== NULL
) SWIG_fail
; 
5516     arg3 
= wxString_in_helper(obj2
); 
5517     if (arg3 
== NULL
) SWIG_fail
; 
5521     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5522     (arg1
)->AddProperty((wxString 
const &)*arg2
,(wxString 
const &)*arg3
); 
5523     wxPyEndAllowThreads(__tstate
); 
5524     if (PyErr_Occurred()) SWIG_fail
; 
5526   resultobj 
= SWIG_Py_Void(); 
5549 SWIGINTERN PyObject 
*_wrap_XmlNode_DeleteProperty(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5550   PyObject 
*resultobj 
= 0; 
5551   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5552   wxString 
*arg2 
= 0 ; 
5556   bool temp2 
= false ; 
5557   PyObject 
* obj0 
= 0 ; 
5558   PyObject 
* obj1 
= 0 ; 
5559   char *  kwnames
[] = { 
5560     (char *) "self",(char *) "name", NULL 
 
5563   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_DeleteProperty",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5564   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5565   if (!SWIG_IsOK(res1
)) { 
5566     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_DeleteProperty" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5568   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5570     arg2 
= wxString_in_helper(obj1
); 
5571     if (arg2 
== NULL
) SWIG_fail
; 
5575     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5576     result 
= (bool)(arg1
)->DeleteProperty((wxString 
const &)*arg2
); 
5577     wxPyEndAllowThreads(__tstate
); 
5578     if (PyErr_Occurred()) SWIG_fail
; 
5581     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5597 SWIGINTERN PyObject 
*_wrap_XmlNode_GetType(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5598   PyObject 
*resultobj 
= 0; 
5599   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5600   wxXmlNodeType result
; 
5603   PyObject 
*swig_obj
[1] ; 
5605   if (!args
) SWIG_fail
; 
5607   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5608   if (!SWIG_IsOK(res1
)) { 
5609     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetType" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5611   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5613     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5614     result 
= (wxXmlNodeType
)((wxXmlNode 
const *)arg1
)->GetType(); 
5615     wxPyEndAllowThreads(__tstate
); 
5616     if (PyErr_Occurred()) SWIG_fail
; 
5618   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
5625 SWIGINTERN PyObject 
*_wrap_XmlNode_GetName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5626   PyObject 
*resultobj 
= 0; 
5627   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5631   PyObject 
*swig_obj
[1] ; 
5633   if (!args
) SWIG_fail
; 
5635   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5636   if (!SWIG_IsOK(res1
)) { 
5637     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetName" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5639   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5641     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5642     result 
= ((wxXmlNode 
const *)arg1
)->GetName(); 
5643     wxPyEndAllowThreads(__tstate
); 
5644     if (PyErr_Occurred()) SWIG_fail
; 
5648     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
5650     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
5659 SWIGINTERN PyObject 
*_wrap_XmlNode_GetContent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5660   PyObject 
*resultobj 
= 0; 
5661   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5665   PyObject 
*swig_obj
[1] ; 
5667   if (!args
) SWIG_fail
; 
5669   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5670   if (!SWIG_IsOK(res1
)) { 
5671     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetContent" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5673   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5675     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5676     result 
= ((wxXmlNode 
const *)arg1
)->GetContent(); 
5677     wxPyEndAllowThreads(__tstate
); 
5678     if (PyErr_Occurred()) SWIG_fail
; 
5682     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
5684     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
5693 SWIGINTERN PyObject 
*_wrap_XmlNode_IsWhitespaceOnly(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5694   PyObject 
*resultobj 
= 0; 
5695   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5699   PyObject 
*swig_obj
[1] ; 
5701   if (!args
) SWIG_fail
; 
5703   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5704   if (!SWIG_IsOK(res1
)) { 
5705     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_IsWhitespaceOnly" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5707   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5709     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5710     result 
= (bool)((wxXmlNode 
const *)arg1
)->IsWhitespaceOnly(); 
5711     wxPyEndAllowThreads(__tstate
); 
5712     if (PyErr_Occurred()) SWIG_fail
; 
5715     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5723 SWIGINTERN PyObject 
*_wrap_XmlNode_GetDepth(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5724   PyObject 
*resultobj 
= 0; 
5725   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5726   wxXmlNode 
*arg2 
= (wxXmlNode 
*) NULL 
; 
5732   PyObject 
* obj0 
= 0 ; 
5733   PyObject 
* obj1 
= 0 ; 
5734   char *  kwnames
[] = { 
5735     (char *) "self",(char *) "grandparent", NULL 
 
5738   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlNode_GetDepth",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5739   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5740   if (!SWIG_IsOK(res1
)) { 
5741     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetDepth" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5743   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5745     res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5746     if (!SWIG_IsOK(res2
)) { 
5747       SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_GetDepth" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
5749     arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
5752     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5753     result 
= (int)((wxXmlNode 
const *)arg1
)->GetDepth(arg2
); 
5754     wxPyEndAllowThreads(__tstate
); 
5755     if (PyErr_Occurred()) SWIG_fail
; 
5757   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
5764 SWIGINTERN PyObject 
*_wrap_XmlNode_GetNodeContent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5765   PyObject 
*resultobj 
= 0; 
5766   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5770   PyObject 
*swig_obj
[1] ; 
5772   if (!args
) SWIG_fail
; 
5774   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5775   if (!SWIG_IsOK(res1
)) { 
5776     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetNodeContent" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5778   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5780     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5781     result 
= ((wxXmlNode 
const *)arg1
)->GetNodeContent(); 
5782     wxPyEndAllowThreads(__tstate
); 
5783     if (PyErr_Occurred()) SWIG_fail
; 
5787     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
5789     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
5798 SWIGINTERN PyObject 
*_wrap_XmlNode_GetParent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5799   PyObject 
*resultobj 
= 0; 
5800   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5801   wxXmlNode 
*result 
= 0 ; 
5804   PyObject 
*swig_obj
[1] ; 
5806   if (!args
) SWIG_fail
; 
5808   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5809   if (!SWIG_IsOK(res1
)) { 
5810     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetParent" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5812   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5814     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5815     result 
= (wxXmlNode 
*)((wxXmlNode 
const *)arg1
)->GetParent(); 
5816     wxPyEndAllowThreads(__tstate
); 
5817     if (PyErr_Occurred()) SWIG_fail
; 
5819   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5826 SWIGINTERN PyObject 
*_wrap_XmlNode_GetNext(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5827   PyObject 
*resultobj 
= 0; 
5828   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5829   wxXmlNode 
*result 
= 0 ; 
5832   PyObject 
*swig_obj
[1] ; 
5834   if (!args
) SWIG_fail
; 
5836   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5837   if (!SWIG_IsOK(res1
)) { 
5838     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetNext" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5840   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5842     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5843     result 
= (wxXmlNode 
*)((wxXmlNode 
const *)arg1
)->GetNext(); 
5844     wxPyEndAllowThreads(__tstate
); 
5845     if (PyErr_Occurred()) SWIG_fail
; 
5847   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5854 SWIGINTERN PyObject 
*_wrap_XmlNode_GetChildren(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5855   PyObject 
*resultobj 
= 0; 
5856   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5857   wxXmlNode 
*result 
= 0 ; 
5860   PyObject 
*swig_obj
[1] ; 
5862   if (!args
) SWIG_fail
; 
5864   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5865   if (!SWIG_IsOK(res1
)) { 
5866     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetChildren" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5868   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5870     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5871     result 
= (wxXmlNode 
*)((wxXmlNode 
const *)arg1
)->GetChildren(); 
5872     wxPyEndAllowThreads(__tstate
); 
5873     if (PyErr_Occurred()) SWIG_fail
; 
5875   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5882 SWIGINTERN PyObject 
*_wrap_XmlNode_GetProperties(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5883   PyObject 
*resultobj 
= 0; 
5884   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5885   wxXmlProperty 
*result 
= 0 ; 
5888   PyObject 
*swig_obj
[1] ; 
5890   if (!args
) SWIG_fail
; 
5892   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5893   if (!SWIG_IsOK(res1
)) { 
5894     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetProperties" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5896   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5898     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5899     result 
= (wxXmlProperty 
*)((wxXmlNode 
const *)arg1
)->GetProperties(); 
5900     wxPyEndAllowThreads(__tstate
); 
5901     if (PyErr_Occurred()) SWIG_fail
; 
5903   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5910 SWIGINTERN PyObject 
*_wrap_XmlNode_GetPropVal(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5911   PyObject 
*resultobj 
= 0; 
5912   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5913   wxString 
*arg2 
= 0 ; 
5914   wxString 
*arg3 
= 0 ; 
5918   bool temp2 
= false ; 
5919   bool temp3 
= false ; 
5920   PyObject 
* obj0 
= 0 ; 
5921   PyObject 
* obj1 
= 0 ; 
5922   PyObject 
* obj2 
= 0 ; 
5923   char *  kwnames
[] = { 
5924     (char *) "self",(char *) "propName",(char *) "defaultVal", NULL 
 
5927   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlNode_GetPropVal",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5928   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5929   if (!SWIG_IsOK(res1
)) { 
5930     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetPropVal" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5932   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5934     arg2 
= wxString_in_helper(obj1
); 
5935     if (arg2 
== NULL
) SWIG_fail
; 
5939     arg3 
= wxString_in_helper(obj2
); 
5940     if (arg3 
== NULL
) SWIG_fail
; 
5944     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5945     result 
= ((wxXmlNode 
const *)arg1
)->GetPropVal((wxString 
const &)*arg2
,(wxString 
const &)*arg3
); 
5946     wxPyEndAllowThreads(__tstate
); 
5947     if (PyErr_Occurred()) SWIG_fail
; 
5951     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
5953     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
5978 SWIGINTERN PyObject 
*_wrap_XmlNode_HasProp(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5979   PyObject 
*resultobj 
= 0; 
5980   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5981   wxString 
*arg2 
= 0 ; 
5985   bool temp2 
= false ; 
5986   PyObject 
* obj0 
= 0 ; 
5987   PyObject 
* obj1 
= 0 ; 
5988   char *  kwnames
[] = { 
5989     (char *) "self",(char *) "propName", NULL 
 
5992   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_HasProp",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5993   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5994   if (!SWIG_IsOK(res1
)) { 
5995     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_HasProp" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5997   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5999     arg2 
= wxString_in_helper(obj1
); 
6000     if (arg2 
== NULL
) SWIG_fail
; 
6004     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6005     result 
= (bool)((wxXmlNode 
const *)arg1
)->HasProp((wxString 
const &)*arg2
); 
6006     wxPyEndAllowThreads(__tstate
); 
6007     if (PyErr_Occurred()) SWIG_fail
; 
6010     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6026 SWIGINTERN PyObject 
*_wrap_XmlNode_SetType(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6027   PyObject 
*resultobj 
= 0; 
6028   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6029   wxXmlNodeType arg2 
; 
6034   PyObject 
* obj0 
= 0 ; 
6035   PyObject 
* obj1 
= 0 ; 
6036   char *  kwnames
[] = { 
6037     (char *) "self",(char *) "type", NULL 
 
6040   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetType",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6041   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6042   if (!SWIG_IsOK(res1
)) { 
6043     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetType" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6045   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6046   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
6047   if (!SWIG_IsOK(ecode2
)) { 
6048     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "XmlNode_SetType" "', expected argument " "2"" of type '" "wxXmlNodeType""'"); 
6050   arg2 
= static_cast< wxXmlNodeType 
>(val2
); 
6052     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6053     (arg1
)->SetType(arg2
); 
6054     wxPyEndAllowThreads(__tstate
); 
6055     if (PyErr_Occurred()) SWIG_fail
; 
6057   resultobj 
= SWIG_Py_Void(); 
6064 SWIGINTERN PyObject 
*_wrap_XmlNode_SetName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6065   PyObject 
*resultobj 
= 0; 
6066   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6067   wxString 
*arg2 
= 0 ; 
6070   bool temp2 
= false ; 
6071   PyObject 
* obj0 
= 0 ; 
6072   PyObject 
* obj1 
= 0 ; 
6073   char *  kwnames
[] = { 
6074     (char *) "self",(char *) "name", NULL 
 
6077   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetName",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6078   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6079   if (!SWIG_IsOK(res1
)) { 
6080     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetName" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6082   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6084     arg2 
= wxString_in_helper(obj1
); 
6085     if (arg2 
== NULL
) SWIG_fail
; 
6089     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6090     (arg1
)->SetName((wxString 
const &)*arg2
); 
6091     wxPyEndAllowThreads(__tstate
); 
6092     if (PyErr_Occurred()) SWIG_fail
; 
6094   resultobj 
= SWIG_Py_Void(); 
6109 SWIGINTERN PyObject 
*_wrap_XmlNode_SetContent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6110   PyObject 
*resultobj 
= 0; 
6111   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6112   wxString 
*arg2 
= 0 ; 
6115   bool temp2 
= false ; 
6116   PyObject 
* obj0 
= 0 ; 
6117   PyObject 
* obj1 
= 0 ; 
6118   char *  kwnames
[] = { 
6119     (char *) "self",(char *) "con", NULL 
 
6122   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetContent",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6123   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6124   if (!SWIG_IsOK(res1
)) { 
6125     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetContent" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6127   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6129     arg2 
= wxString_in_helper(obj1
); 
6130     if (arg2 
== NULL
) SWIG_fail
; 
6134     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6135     (arg1
)->SetContent((wxString 
const &)*arg2
); 
6136     wxPyEndAllowThreads(__tstate
); 
6137     if (PyErr_Occurred()) SWIG_fail
; 
6139   resultobj 
= SWIG_Py_Void(); 
6154 SWIGINTERN PyObject 
*_wrap_XmlNode_SetParent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6155   PyObject 
*resultobj 
= 0; 
6156   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6157   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
6162   PyObject 
* obj0 
= 0 ; 
6163   PyObject 
* obj1 
= 0 ; 
6164   char *  kwnames
[] = { 
6165     (char *) "self",(char *) "parent", NULL 
 
6168   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetParent",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6169   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6170   if (!SWIG_IsOK(res1
)) { 
6171     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetParent" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6173   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6174   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6175   if (!SWIG_IsOK(res2
)) { 
6176     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_SetParent" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
6178   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
6180     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6181     (arg1
)->SetParent(arg2
); 
6182     wxPyEndAllowThreads(__tstate
); 
6183     if (PyErr_Occurred()) SWIG_fail
; 
6185   resultobj 
= SWIG_Py_Void(); 
6192 SWIGINTERN PyObject 
*_wrap_XmlNode_SetNext(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6193   PyObject 
*resultobj 
= 0; 
6194   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6195   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
6200   PyObject 
* obj0 
= 0 ; 
6201   PyObject 
* obj1 
= 0 ; 
6202   char *  kwnames
[] = { 
6203     (char *) "self",(char *) "next", NULL 
 
6206   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetNext",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6207   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6208   if (!SWIG_IsOK(res1
)) { 
6209     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetNext" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6211   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6212   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6213   if (!SWIG_IsOK(res2
)) { 
6214     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_SetNext" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
6216   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
6218     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6219     (arg1
)->SetNext(arg2
); 
6220     wxPyEndAllowThreads(__tstate
); 
6221     if (PyErr_Occurred()) SWIG_fail
; 
6223   resultobj 
= SWIG_Py_Void(); 
6230 SWIGINTERN PyObject 
*_wrap_XmlNode_SetChildren(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6231   PyObject 
*resultobj 
= 0; 
6232   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6233   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
6238   PyObject 
* obj0 
= 0 ; 
6239   PyObject 
* obj1 
= 0 ; 
6240   char *  kwnames
[] = { 
6241     (char *) "self",(char *) "child", NULL 
 
6244   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetChildren",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6245   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6246   if (!SWIG_IsOK(res1
)) { 
6247     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetChildren" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6249   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6250   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6251   if (!SWIG_IsOK(res2
)) { 
6252     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_SetChildren" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
6254   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
6256     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6257     (arg1
)->SetChildren(arg2
); 
6258     wxPyEndAllowThreads(__tstate
); 
6259     if (PyErr_Occurred()) SWIG_fail
; 
6261   resultobj 
= SWIG_Py_Void(); 
6268 SWIGINTERN PyObject 
*_wrap_XmlNode_SetProperties(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6269   PyObject 
*resultobj 
= 0; 
6270   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6271   wxXmlProperty 
*arg2 
= (wxXmlProperty 
*) 0 ; 
6276   PyObject 
* obj0 
= 0 ; 
6277   PyObject 
* obj1 
= 0 ; 
6278   char *  kwnames
[] = { 
6279     (char *) "self",(char *) "prop", NULL 
 
6282   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetProperties",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6283   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6284   if (!SWIG_IsOK(res1
)) { 
6285     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetProperties" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6287   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6288   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
6289   if (!SWIG_IsOK(res2
)) { 
6290     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_SetProperties" "', expected argument " "2"" of type '" "wxXmlProperty *""'");  
6292   arg2 
= reinterpret_cast< wxXmlProperty 
* >(argp2
); 
6294     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6295     (arg1
)->SetProperties(arg2
); 
6296     wxPyEndAllowThreads(__tstate
); 
6297     if (PyErr_Occurred()) SWIG_fail
; 
6299   resultobj 
= SWIG_Py_Void(); 
6306 SWIGINTERN PyObject 
*XmlNode_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6308   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
6309   SWIG_TypeNewClientData(SWIGTYPE_p_wxXmlNode
, SWIG_NewClientData(obj
)); 
6310   return SWIG_Py_Void(); 
6313 SWIGINTERN PyObject 
*XmlNode_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6314   return SWIG_Python_InitShadowInstance(args
); 
6317 SWIGINTERN PyObject 
*_wrap_new_XmlDocument(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6318   PyObject 
*resultobj 
= 0; 
6319   wxString 
*arg1 
= 0 ; 
6320   wxString 
const &arg2_defvalue 
= wxPyUTF8String 
; 
6321   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
6322   wxXmlDocument 
*result 
= 0 ; 
6323   bool temp1 
= false ; 
6324   bool temp2 
= false ; 
6325   PyObject 
* obj0 
= 0 ; 
6326   PyObject 
* obj1 
= 0 ; 
6327   char *  kwnames
[] = { 
6328     (char *) "filename",(char *) "encoding", NULL 
 
6331   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:new_XmlDocument",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6333     arg1 
= wxString_in_helper(obj0
); 
6334     if (arg1 
== NULL
) SWIG_fail
; 
6339       arg2 
= wxString_in_helper(obj1
); 
6340       if (arg2 
== NULL
) SWIG_fail
; 
6345     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6346     result 
= (wxXmlDocument 
*)new wxXmlDocument((wxString 
const &)*arg1
,(wxString 
const &)*arg2
); 
6347     wxPyEndAllowThreads(__tstate
); 
6348     if (PyErr_Occurred()) SWIG_fail
; 
6350   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlDocument
, SWIG_POINTER_NEW 
|  0 ); 
6373 SWIGINTERN PyObject 
*_wrap_new_XmlDocumentFromStream(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6374   PyObject 
*resultobj 
= 0; 
6375   wxInputStream 
*arg1 
= 0 ; 
6376   wxString 
const &arg2_defvalue 
= wxPyUTF8String 
; 
6377   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
6378   wxXmlDocument 
*result 
= 0 ; 
6379   wxPyInputStream 
*temp1 
; 
6381   bool temp2 
= false ; 
6382   PyObject 
* obj0 
= 0 ; 
6383   PyObject 
* obj1 
= 0 ; 
6384   char *  kwnames
[] = { 
6385     (char *) "stream",(char *) "encoding", NULL 
 
6388   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:new_XmlDocumentFromStream",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6390     if (wxPyConvertSwigPtr(obj0
, (void **)&temp1
, wxT("wxPyInputStream"))) { 
6391       arg1 
= temp1
->m_wxis
; 
6394       PyErr_Clear();  // clear the failure of the wxPyConvert above 
6395       arg1 
= wxPyCBInputStream_create(obj0
, false); 
6397         PyErr_SetString(PyExc_TypeError
, "Expected wx.InputStream or Python file-like object."); 
6405       arg2 
= wxString_in_helper(obj1
); 
6406       if (arg2 
== NULL
) SWIG_fail
; 
6411     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6412     result 
= (wxXmlDocument 
*)new wxXmlDocument(*arg1
,(wxString 
const &)*arg2
); 
6413     wxPyEndAllowThreads(__tstate
); 
6414     if (PyErr_Occurred()) SWIG_fail
; 
6416   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlDocument
, SWIG_POINTER_OWN 
|  0 ); 
6418     if (created1
) delete arg1
;  
6427     if (created1
) delete arg1
;  
6437 SWIGINTERN PyObject 
*_wrap_new_EmptyXmlDocument(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6438   PyObject 
*resultobj 
= 0; 
6439   wxXmlDocument 
*result 
= 0 ; 
6441   if (!SWIG_Python_UnpackTuple(args
,"new_EmptyXmlDocument",0,0,0)) SWIG_fail
; 
6443     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6444     result 
= (wxXmlDocument 
*)new wxXmlDocument(); 
6445     wxPyEndAllowThreads(__tstate
); 
6446     if (PyErr_Occurred()) SWIG_fail
; 
6448   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlDocument
, SWIG_POINTER_OWN 
|  0 ); 
6455 SWIGINTERN PyObject 
*_wrap_delete_XmlDocument(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6456   PyObject 
*resultobj 
= 0; 
6457   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6460   PyObject 
*swig_obj
[1] ; 
6462   if (!args
) SWIG_fail
; 
6464   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, SWIG_POINTER_DISOWN 
|  0 ); 
6465   if (!SWIG_IsOK(res1
)) { 
6466     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_XmlDocument" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6468   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6470     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6473     wxPyEndAllowThreads(__tstate
); 
6474     if (PyErr_Occurred()) SWIG_fail
; 
6476   resultobj 
= SWIG_Py_Void(); 
6483 SWIGINTERN PyObject 
*_wrap_XmlDocument_Load(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6484   PyObject 
*resultobj 
= 0; 
6485   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6486   wxString 
*arg2 
= 0 ; 
6487   wxString 
const &arg3_defvalue 
= wxPyUTF8String 
; 
6488   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
6489   int arg4 
= (int) wxXMLDOC_NONE 
; 
6493   bool temp2 
= false ; 
6494   bool temp3 
= false ; 
6497   PyObject 
* obj0 
= 0 ; 
6498   PyObject 
* obj1 
= 0 ; 
6499   PyObject 
* obj2 
= 0 ; 
6500   PyObject 
* obj3 
= 0 ; 
6501   char *  kwnames
[] = { 
6502     (char *) "self",(char *) "filename",(char *) "encoding",(char *) "flags", NULL 
 
6505   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OO:XmlDocument_Load",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
6506   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6507   if (!SWIG_IsOK(res1
)) { 
6508     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_Load" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6510   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6512     arg2 
= wxString_in_helper(obj1
); 
6513     if (arg2 
== NULL
) SWIG_fail
; 
6518       arg3 
= wxString_in_helper(obj2
); 
6519       if (arg3 
== NULL
) SWIG_fail
; 
6524     ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
6525     if (!SWIG_IsOK(ecode4
)) { 
6526       SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "XmlDocument_Load" "', expected argument " "4"" of type '" "int""'"); 
6528     arg4 
= static_cast< int >(val4
); 
6531     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6532     result 
= (bool)(arg1
)->Load((wxString 
const &)*arg2
,(wxString 
const &)*arg3
,arg4
); 
6533     wxPyEndAllowThreads(__tstate
); 
6534     if (PyErr_Occurred()) SWIG_fail
; 
6537     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6561 SWIGINTERN PyObject 
*_wrap_XmlDocument_LoadFromStream(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6562   PyObject 
*resultobj 
= 0; 
6563   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6564   wxInputStream 
*arg2 
= 0 ; 
6565   wxString 
const &arg3_defvalue 
= wxPyUTF8String 
; 
6566   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
6567   int arg4 
= (int) wxXMLDOC_NONE 
; 
6571   wxPyInputStream 
*temp2 
; 
6573   bool temp3 
= false ; 
6576   PyObject 
* obj0 
= 0 ; 
6577   PyObject 
* obj1 
= 0 ; 
6578   PyObject 
* obj2 
= 0 ; 
6579   PyObject 
* obj3 
= 0 ; 
6580   char *  kwnames
[] = { 
6581     (char *) "self",(char *) "stream",(char *) "encoding",(char *) "flags", NULL 
 
6584   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OO:XmlDocument_LoadFromStream",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
6585   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6586   if (!SWIG_IsOK(res1
)) { 
6587     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_LoadFromStream" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6589   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6591     if (wxPyConvertSwigPtr(obj1
, (void **)&temp2
, wxT("wxPyInputStream"))) { 
6592       arg2 
= temp2
->m_wxis
; 
6595       PyErr_Clear();  // clear the failure of the wxPyConvert above 
6596       arg2 
= wxPyCBInputStream_create(obj1
, false); 
6598         PyErr_SetString(PyExc_TypeError
, "Expected wx.InputStream or Python file-like object."); 
6606       arg3 
= wxString_in_helper(obj2
); 
6607       if (arg3 
== NULL
) SWIG_fail
; 
6612     ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
6613     if (!SWIG_IsOK(ecode4
)) { 
6614       SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "XmlDocument_LoadFromStream" "', expected argument " "4"" of type '" "int""'"); 
6616     arg4 
= static_cast< int >(val4
); 
6619     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6620     result 
= (bool)(arg1
)->Load(*arg2
,(wxString 
const &)*arg3
,arg4
); 
6621     wxPyEndAllowThreads(__tstate
); 
6622     if (PyErr_Occurred()) SWIG_fail
; 
6625     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6628     if (created2
) delete arg2
;  
6637     if (created2
) delete arg2
;  
6647 SWIGINTERN PyObject 
*_wrap_XmlDocument_Save(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6648   PyObject 
*resultobj 
= 0; 
6649   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6650   wxString 
*arg2 
= 0 ; 
6651   int arg3 
= (int) 1 ; 
6655   bool temp2 
= false ; 
6658   PyObject 
* obj0 
= 0 ; 
6659   PyObject 
* obj1 
= 0 ; 
6660   PyObject 
* obj2 
= 0 ; 
6661   char *  kwnames
[] = { 
6662     (char *) "self",(char *) "filename",(char *) "indentstep", NULL 
 
6665   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlDocument_Save",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
6666   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6667   if (!SWIG_IsOK(res1
)) { 
6668     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_Save" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6670   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6672     arg2 
= wxString_in_helper(obj1
); 
6673     if (arg2 
== NULL
) SWIG_fail
; 
6677     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
6678     if (!SWIG_IsOK(ecode3
)) { 
6679       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlDocument_Save" "', expected argument " "3"" of type '" "int""'"); 
6681     arg3 
= static_cast< int >(val3
); 
6684     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6685     result 
= (bool)((wxXmlDocument 
const *)arg1
)->Save((wxString 
const &)*arg2
,arg3
); 
6686     wxPyEndAllowThreads(__tstate
); 
6687     if (PyErr_Occurred()) SWIG_fail
; 
6690     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6706 SWIGINTERN PyObject 
*_wrap_XmlDocument_SaveToStream(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6707   PyObject 
*resultobj 
= 0; 
6708   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6709   wxOutputStream 
*arg2 
= 0 ; 
6710   int arg3 
= (int) 1 ; 
6718   PyObject 
* obj0 
= 0 ; 
6719   PyObject 
* obj1 
= 0 ; 
6720   PyObject 
* obj2 
= 0 ; 
6721   char *  kwnames
[] = { 
6722     (char *) "self",(char *) "stream",(char *) "indentstep", NULL 
 
6725   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlDocument_SaveToStream",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
6726   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6727   if (!SWIG_IsOK(res1
)) { 
6728     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_SaveToStream" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6730   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6731   res2 
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_wxOutputStream
,  0 ); 
6732   if (!SWIG_IsOK(res2
)) { 
6733     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlDocument_SaveToStream" "', expected argument " "2"" of type '" "wxOutputStream &""'");  
6736     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "XmlDocument_SaveToStream" "', expected argument " "2"" of type '" "wxOutputStream &""'");  
6738   arg2 
= reinterpret_cast< wxOutputStream 
* >(argp2
); 
6740     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
6741     if (!SWIG_IsOK(ecode3
)) { 
6742       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlDocument_SaveToStream" "', expected argument " "3"" of type '" "int""'"); 
6744     arg3 
= static_cast< int >(val3
); 
6747     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6748     result 
= (bool)((wxXmlDocument 
const *)arg1
)->Save(*arg2
,arg3
); 
6749     wxPyEndAllowThreads(__tstate
); 
6750     if (PyErr_Occurred()) SWIG_fail
; 
6753     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6761 SWIGINTERN PyObject 
*_wrap_XmlDocument_IsOk(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6762   PyObject 
*resultobj 
= 0; 
6763   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6767   PyObject 
*swig_obj
[1] ; 
6769   if (!args
) SWIG_fail
; 
6771   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6772   if (!SWIG_IsOK(res1
)) { 
6773     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_IsOk" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6775   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6777     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6778     result 
= (bool)((wxXmlDocument 
const *)arg1
)->IsOk(); 
6779     wxPyEndAllowThreads(__tstate
); 
6780     if (PyErr_Occurred()) SWIG_fail
; 
6783     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6791 SWIGINTERN PyObject 
*_wrap_XmlDocument_GetRoot(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6792   PyObject 
*resultobj 
= 0; 
6793   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6794   wxXmlNode 
*result 
= 0 ; 
6797   PyObject 
*swig_obj
[1] ; 
6799   if (!args
) SWIG_fail
; 
6801   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6802   if (!SWIG_IsOK(res1
)) { 
6803     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_GetRoot" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6805   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6807     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6808     result 
= (wxXmlNode 
*)((wxXmlDocument 
const *)arg1
)->GetRoot(); 
6809     wxPyEndAllowThreads(__tstate
); 
6810     if (PyErr_Occurred()) SWIG_fail
; 
6812   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6819 SWIGINTERN PyObject 
*_wrap_XmlDocument_GetVersion(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6820   PyObject 
*resultobj 
= 0; 
6821   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6825   PyObject 
*swig_obj
[1] ; 
6827   if (!args
) SWIG_fail
; 
6829   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6830   if (!SWIG_IsOK(res1
)) { 
6831     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_GetVersion" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6833   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6835     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6836     result 
= ((wxXmlDocument 
const *)arg1
)->GetVersion(); 
6837     wxPyEndAllowThreads(__tstate
); 
6838     if (PyErr_Occurred()) SWIG_fail
; 
6842     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
6844     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
6853 SWIGINTERN PyObject 
*_wrap_XmlDocument_GetFileEncoding(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6854   PyObject 
*resultobj 
= 0; 
6855   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6859   PyObject 
*swig_obj
[1] ; 
6861   if (!args
) SWIG_fail
; 
6863   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6864   if (!SWIG_IsOK(res1
)) { 
6865     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_GetFileEncoding" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6867   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6869     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6870     result 
= ((wxXmlDocument 
const *)arg1
)->GetFileEncoding(); 
6871     wxPyEndAllowThreads(__tstate
); 
6872     if (PyErr_Occurred()) SWIG_fail
; 
6876     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
6878     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
6887 SWIGINTERN PyObject 
*_wrap_XmlDocument_DetachRoot(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6888   PyObject 
*resultobj 
= 0; 
6889   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6890   wxXmlNode 
*result 
= 0 ; 
6893   PyObject 
*swig_obj
[1] ; 
6895   if (!args
) SWIG_fail
; 
6897   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6898   if (!SWIG_IsOK(res1
)) { 
6899     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_DetachRoot" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6901   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6903     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6904     result 
= (wxXmlNode 
*)(arg1
)->DetachRoot(); 
6905     wxPyEndAllowThreads(__tstate
); 
6906     if (PyErr_Occurred()) SWIG_fail
; 
6908   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6915 SWIGINTERN PyObject 
*_wrap_XmlDocument_SetRoot(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6916   PyObject 
*resultobj 
= 0; 
6917   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6918   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
6923   PyObject 
* obj0 
= 0 ; 
6924   PyObject 
* obj1 
= 0 ; 
6925   char *  kwnames
[] = { 
6926     (char *) "self",(char *) "node", NULL 
 
6929   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlDocument_SetRoot",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6930   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6931   if (!SWIG_IsOK(res1
)) { 
6932     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_SetRoot" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6934   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6935   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6936   if (!SWIG_IsOK(res2
)) { 
6937     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlDocument_SetRoot" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
6939   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
6941     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6942     (arg1
)->SetRoot(arg2
); 
6943     wxPyEndAllowThreads(__tstate
); 
6944     if (PyErr_Occurred()) SWIG_fail
; 
6946   resultobj 
= SWIG_Py_Void(); 
6953 SWIGINTERN PyObject 
*_wrap_XmlDocument_SetVersion(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6954   PyObject 
*resultobj 
= 0; 
6955   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6956   wxString 
*arg2 
= 0 ; 
6959   bool temp2 
= false ; 
6960   PyObject 
* obj0 
= 0 ; 
6961   PyObject 
* obj1 
= 0 ; 
6962   char *  kwnames
[] = { 
6963     (char *) "self",(char *) "version", NULL 
 
6966   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlDocument_SetVersion",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6967   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6968   if (!SWIG_IsOK(res1
)) { 
6969     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_SetVersion" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6971   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6973     arg2 
= wxString_in_helper(obj1
); 
6974     if (arg2 
== NULL
) SWIG_fail
; 
6978     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6979     (arg1
)->SetVersion((wxString 
const &)*arg2
); 
6980     wxPyEndAllowThreads(__tstate
); 
6981     if (PyErr_Occurred()) SWIG_fail
; 
6983   resultobj 
= SWIG_Py_Void(); 
6998 SWIGINTERN PyObject 
*_wrap_XmlDocument_SetFileEncoding(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6999   PyObject 
*resultobj 
= 0; 
7000   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
7001   wxString 
*arg2 
= 0 ; 
7004   bool temp2 
= false ; 
7005   PyObject 
* obj0 
= 0 ; 
7006   PyObject 
* obj1 
= 0 ; 
7007   char *  kwnames
[] = { 
7008     (char *) "self",(char *) "encoding", NULL 
 
7011   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlDocument_SetFileEncoding",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7012   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
7013   if (!SWIG_IsOK(res1
)) { 
7014     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_SetFileEncoding" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
7016   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
7018     arg2 
= wxString_in_helper(obj1
); 
7019     if (arg2 
== NULL
) SWIG_fail
; 
7023     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7024     (arg1
)->SetFileEncoding((wxString 
const &)*arg2
); 
7025     wxPyEndAllowThreads(__tstate
); 
7026     if (PyErr_Occurred()) SWIG_fail
; 
7028   resultobj 
= SWIG_Py_Void(); 
7043 SWIGINTERN PyObject 
*XmlDocument_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7045   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
7046   SWIG_TypeNewClientData(SWIGTYPE_p_wxXmlDocument
, SWIG_NewClientData(obj
)); 
7047   return SWIG_Py_Void(); 
7050 SWIGINTERN PyObject 
*XmlDocument_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7051   return SWIG_Python_InitShadowInstance(args
); 
7054 SWIGINTERN PyObject 
*_wrap_new_XmlResourceHandler(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7055   PyObject 
*resultobj 
= 0; 
7056   wxPyXmlResourceHandler 
*result 
= 0 ; 
7058   if (!SWIG_Python_UnpackTuple(args
,"new_XmlResourceHandler",0,0,0)) SWIG_fail
; 
7060     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7061     result 
= (wxPyXmlResourceHandler 
*)new wxPyXmlResourceHandler(); 
7062     wxPyEndAllowThreads(__tstate
); 
7063     if (PyErr_Occurred()) SWIG_fail
; 
7065   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyXmlResourceHandler
, SWIG_POINTER_NEW 
|  0 ); 
7072 SWIGINTERN PyObject 
*_wrap_delete_XmlResourceHandler(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7073   PyObject 
*resultobj 
= 0; 
7074   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7077   PyObject 
*swig_obj
[1] ; 
7079   if (!args
) SWIG_fail
; 
7081   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, SWIG_POINTER_DISOWN 
|  0 ); 
7082   if (!SWIG_IsOK(res1
)) { 
7083     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_XmlResourceHandler" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7085   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7087     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7090     wxPyEndAllowThreads(__tstate
); 
7091     if (PyErr_Occurred()) SWIG_fail
; 
7093   resultobj 
= SWIG_Py_Void(); 
7100 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler__setCallbackInfo(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7101   PyObject 
*resultobj 
= 0; 
7102   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7103   PyObject 
*arg2 
= (PyObject 
*) 0 ; 
7104   PyObject 
*arg3 
= (PyObject 
*) 0 ; 
7107   PyObject 
* obj0 
= 0 ; 
7108   PyObject 
* obj1 
= 0 ; 
7109   PyObject 
* obj2 
= 0 ; 
7110   char *  kwnames
[] = { 
7111     (char *) "self",(char *) "self",(char *) "_class", NULL 
 
7114   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResourceHandler__setCallbackInfo",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7115   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7116   if (!SWIG_IsOK(res1
)) { 
7117     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler__setCallbackInfo" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7119   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7123     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7124     (arg1
)->_setCallbackInfo(arg2
,arg3
); 
7125     wxPyEndAllowThreads(__tstate
); 
7126     if (PyErr_Occurred()) SWIG_fail
; 
7128   resultobj 
= SWIG_Py_Void(); 
7135 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_CreateResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7136   PyObject 
*resultobj 
= 0; 
7137   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7138   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
7139   wxObject 
*arg3 
= (wxObject 
*) 0 ; 
7140   wxObject 
*arg4 
= (wxObject 
*) 0 ; 
7141   wxObject 
*result 
= 0 ; 
7150   PyObject 
* obj0 
= 0 ; 
7151   PyObject 
* obj1 
= 0 ; 
7152   PyObject 
* obj2 
= 0 ; 
7153   PyObject 
* obj3 
= 0 ; 
7154   char *  kwnames
[] = { 
7155     (char *) "self",(char *) "node",(char *) "parent",(char *) "instance", NULL 
 
7158   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:XmlResourceHandler_CreateResource",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
7159   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7160   if (!SWIG_IsOK(res1
)) { 
7161     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_CreateResource" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7163   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7164   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
7165   if (!SWIG_IsOK(res2
)) { 
7166     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_CreateResource" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
7168   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
7169   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
7170   if (!SWIG_IsOK(res3
)) { 
7171     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResourceHandler_CreateResource" "', expected argument " "3"" of type '" "wxObject *""'");  
7173   arg3 
= reinterpret_cast< wxObject 
* >(argp3
); 
7174   res4 
= SWIG_ConvertPtr(obj3
, &argp4
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
7175   if (!SWIG_IsOK(res4
)) { 
7176     SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "XmlResourceHandler_CreateResource" "', expected argument " "4"" of type '" "wxObject *""'");  
7178   arg4 
= reinterpret_cast< wxObject 
* >(argp4
); 
7180     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7181     result 
= (wxObject 
*)(arg1
)->CreateResource(arg2
,arg3
,arg4
); 
7182     wxPyEndAllowThreads(__tstate
); 
7183     if (PyErr_Occurred()) SWIG_fail
; 
7186     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
7194 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_SetParentResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7195   PyObject 
*resultobj 
= 0; 
7196   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7197   wxXmlResource 
*arg2 
= (wxXmlResource 
*) 0 ; 
7202   PyObject 
* obj0 
= 0 ; 
7203   PyObject 
* obj1 
= 0 ; 
7204   char *  kwnames
[] = { 
7205     (char *) "self",(char *) "res", NULL 
 
7208   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_SetParentResource",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7209   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7210   if (!SWIG_IsOK(res1
)) { 
7211     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_SetParentResource" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7213   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7214   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
7215   if (!SWIG_IsOK(res2
)) { 
7216     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_SetParentResource" "', expected argument " "2"" of type '" "wxXmlResource *""'");  
7218   arg2 
= reinterpret_cast< wxXmlResource 
* >(argp2
); 
7220     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7221     (arg1
)->SetParentResource(arg2
); 
7222     wxPyEndAllowThreads(__tstate
); 
7223     if (PyErr_Occurred()) SWIG_fail
; 
7225   resultobj 
= SWIG_Py_Void(); 
7232 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7233   PyObject 
*resultobj 
= 0; 
7234   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7235   wxXmlResource 
*result 
= 0 ; 
7238   PyObject 
*swig_obj
[1] ; 
7240   if (!args
) SWIG_fail
; 
7242   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7243   if (!SWIG_IsOK(res1
)) { 
7244     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetResource" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7246   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7248     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7249     result 
= (wxXmlResource 
*)(arg1
)->GetResource(); 
7250     wxPyEndAllowThreads(__tstate
); 
7251     if (PyErr_Occurred()) SWIG_fail
; 
7253   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
7260 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetNode(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7261   PyObject 
*resultobj 
= 0; 
7262   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7263   wxXmlNode 
*result 
= 0 ; 
7266   PyObject 
*swig_obj
[1] ; 
7268   if (!args
) SWIG_fail
; 
7270   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7271   if (!SWIG_IsOK(res1
)) { 
7272     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetNode" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7274   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7276     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7277     result 
= (wxXmlNode 
*)(arg1
)->GetNode(); 
7278     wxPyEndAllowThreads(__tstate
); 
7279     if (PyErr_Occurred()) SWIG_fail
; 
7281   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
7288 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetClass(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7289   PyObject 
*resultobj 
= 0; 
7290   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7294   PyObject 
*swig_obj
[1] ; 
7296   if (!args
) SWIG_fail
; 
7298   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7299   if (!SWIG_IsOK(res1
)) { 
7300     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetClass" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7302   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7304     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7305     result 
= (arg1
)->GetClass(); 
7306     wxPyEndAllowThreads(__tstate
); 
7307     if (PyErr_Occurred()) SWIG_fail
; 
7311     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
7313     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
7322 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetParent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7323   PyObject 
*resultobj 
= 0; 
7324   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7325   wxObject 
*result 
= 0 ; 
7328   PyObject 
*swig_obj
[1] ; 
7330   if (!args
) SWIG_fail
; 
7332   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7333   if (!SWIG_IsOK(res1
)) { 
7334     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetParent" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7336   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7338     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7339     result 
= (wxObject 
*)(arg1
)->GetParent(); 
7340     wxPyEndAllowThreads(__tstate
); 
7341     if (PyErr_Occurred()) SWIG_fail
; 
7344     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
7352 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetInstance(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7353   PyObject 
*resultobj 
= 0; 
7354   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7355   wxObject 
*result 
= 0 ; 
7358   PyObject 
*swig_obj
[1] ; 
7360   if (!args
) SWIG_fail
; 
7362   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7363   if (!SWIG_IsOK(res1
)) { 
7364     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetInstance" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7366   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7368     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7369     result 
= (wxObject 
*)(arg1
)->GetInstance(); 
7370     wxPyEndAllowThreads(__tstate
); 
7371     if (PyErr_Occurred()) SWIG_fail
; 
7374     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
7382 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetParentAsWindow(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7383   PyObject 
*resultobj 
= 0; 
7384   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7385   wxWindow 
*result 
= 0 ; 
7388   PyObject 
*swig_obj
[1] ; 
7390   if (!args
) SWIG_fail
; 
7392   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7393   if (!SWIG_IsOK(res1
)) { 
7394     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetParentAsWindow" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7396   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7398     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7399     result 
= (wxWindow 
*)(arg1
)->GetParentAsWindow(); 
7400     wxPyEndAllowThreads(__tstate
); 
7401     if (PyErr_Occurred()) SWIG_fail
; 
7404     resultobj 
= wxPyMake_wxObject(result
, 0);  
7412 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_IsOfClass(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7413   PyObject 
*resultobj 
= 0; 
7414   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7415   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
7416   wxString 
*arg3 
= 0 ; 
7422   bool temp3 
= false ; 
7423   PyObject 
* obj0 
= 0 ; 
7424   PyObject 
* obj1 
= 0 ; 
7425   PyObject 
* obj2 
= 0 ; 
7426   char *  kwnames
[] = { 
7427     (char *) "self",(char *) "node",(char *) "classname", NULL 
 
7430   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResourceHandler_IsOfClass",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7431   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7432   if (!SWIG_IsOK(res1
)) { 
7433     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_IsOfClass" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7435   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7436   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
7437   if (!SWIG_IsOK(res2
)) { 
7438     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_IsOfClass" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
7440   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
7442     arg3 
= wxString_in_helper(obj2
); 
7443     if (arg3 
== NULL
) SWIG_fail
; 
7447     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7448     result 
= (bool)(arg1
)->IsOfClass(arg2
,(wxString 
const &)*arg3
); 
7449     wxPyEndAllowThreads(__tstate
); 
7450     if (PyErr_Occurred()) SWIG_fail
; 
7453     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
7469 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetNodeContent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7470   PyObject 
*resultobj 
= 0; 
7471   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7472   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
7478   PyObject 
* obj0 
= 0 ; 
7479   PyObject 
* obj1 
= 0 ; 
7480   char *  kwnames
[] = { 
7481     (char *) "self",(char *) "node", NULL 
 
7484   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_GetNodeContent",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7485   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7486   if (!SWIG_IsOK(res1
)) { 
7487     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetNodeContent" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7489   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7490   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
7491   if (!SWIG_IsOK(res2
)) { 
7492     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_GetNodeContent" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
7494   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
7496     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7497     result 
= (arg1
)->GetNodeContent(arg2
); 
7498     wxPyEndAllowThreads(__tstate
); 
7499     if (PyErr_Occurred()) SWIG_fail
; 
7503     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
7505     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
7514 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_HasParam(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7515   PyObject 
*resultobj 
= 0; 
7516   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7517   wxString 
*arg2 
= 0 ; 
7521   bool temp2 
= false ; 
7522   PyObject 
* obj0 
= 0 ; 
7523   PyObject 
* obj1 
= 0 ; 
7524   char *  kwnames
[] = { 
7525     (char *) "self",(char *) "param", NULL 
 
7528   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_HasParam",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7529   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7530   if (!SWIG_IsOK(res1
)) { 
7531     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_HasParam" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7533   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7535     arg2 
= wxString_in_helper(obj1
); 
7536     if (arg2 
== NULL
) SWIG_fail
; 
7540     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7541     result 
= (bool)(arg1
)->HasParam((wxString 
const &)*arg2
); 
7542     wxPyEndAllowThreads(__tstate
); 
7543     if (PyErr_Occurred()) SWIG_fail
; 
7546     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
7562 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetParamNode(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7563   PyObject 
*resultobj 
= 0; 
7564   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7565   wxString 
*arg2 
= 0 ; 
7566   wxXmlNode 
*result 
= 0 ; 
7569   bool temp2 
= false ; 
7570   PyObject 
* obj0 
= 0 ; 
7571   PyObject 
* obj1 
= 0 ; 
7572   char *  kwnames
[] = { 
7573     (char *) "self",(char *) "param", NULL 
 
7576   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_GetParamNode",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7577   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7578   if (!SWIG_IsOK(res1
)) { 
7579     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetParamNode" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7581   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7583     arg2 
= wxString_in_helper(obj1
); 
7584     if (arg2 
== NULL
) SWIG_fail
; 
7588     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7589     result 
= (wxXmlNode 
*)(arg1
)->GetParamNode((wxString 
const &)*arg2
); 
7590     wxPyEndAllowThreads(__tstate
); 
7591     if (PyErr_Occurred()) SWIG_fail
; 
7593   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
7608 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetParamValue(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7609   PyObject 
*resultobj 
= 0; 
7610   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7611   wxString 
*arg2 
= 0 ; 
7615   bool temp2 
= false ; 
7616   PyObject 
* obj0 
= 0 ; 
7617   PyObject 
* obj1 
= 0 ; 
7618   char *  kwnames
[] = { 
7619     (char *) "self",(char *) "param", NULL 
 
7622   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_GetParamValue",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7623   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7624   if (!SWIG_IsOK(res1
)) { 
7625     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetParamValue" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7627   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7629     arg2 
= wxString_in_helper(obj1
); 
7630     if (arg2 
== NULL
) SWIG_fail
; 
7634     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7635     result 
= (arg1
)->GetParamValue((wxString 
const &)*arg2
); 
7636     wxPyEndAllowThreads(__tstate
); 
7637     if (PyErr_Occurred()) SWIG_fail
; 
7641     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
7643     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
7660 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_AddStyle(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7661   PyObject 
*resultobj 
= 0; 
7662   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7663   wxString 
*arg2 
= 0 ; 
7667   bool temp2 
= false ; 
7670   PyObject 
* obj0 
= 0 ; 
7671   PyObject 
* obj1 
= 0 ; 
7672   PyObject 
* obj2 
= 0 ; 
7673   char *  kwnames
[] = { 
7674     (char *) "self",(char *) "name",(char *) "value", NULL 
 
7677   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResourceHandler_AddStyle",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7678   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7679   if (!SWIG_IsOK(res1
)) { 
7680     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_AddStyle" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7682   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7684     arg2 
= wxString_in_helper(obj1
); 
7685     if (arg2 
== NULL
) SWIG_fail
; 
7688   ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
7689   if (!SWIG_IsOK(ecode3
)) { 
7690     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_AddStyle" "', expected argument " "3"" of type '" "int""'"); 
7692   arg3 
= static_cast< int >(val3
); 
7694     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7695     (arg1
)->AddStyle((wxString 
const &)*arg2
,arg3
); 
7696     wxPyEndAllowThreads(__tstate
); 
7697     if (PyErr_Occurred()) SWIG_fail
; 
7699   resultobj 
= SWIG_Py_Void(); 
7714 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_AddWindowStyles(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7715   PyObject 
*resultobj 
= 0; 
7716   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7719   PyObject 
*swig_obj
[1] ; 
7721   if (!args
) SWIG_fail
; 
7723   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7724   if (!SWIG_IsOK(res1
)) { 
7725     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_AddWindowStyles" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7727   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7729     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7730     (arg1
)->AddWindowStyles(); 
7731     wxPyEndAllowThreads(__tstate
); 
7732     if (PyErr_Occurred()) SWIG_fail
; 
7734   resultobj 
= SWIG_Py_Void(); 
7741 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetStyle(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7742   PyObject 
*resultobj 
= 0; 
7743   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7744   wxString 
const &arg2_defvalue 
= wxPyStyleString 
; 
7745   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
7746   int arg3 
= (int) 0 ; 
7750   bool temp2 
= false ; 
7753   PyObject 
* obj0 
= 0 ; 
7754   PyObject 
* obj1 
= 0 ; 
7755   PyObject 
* obj2 
= 0 ; 
7756   char *  kwnames
[] = { 
7757     (char *) "self",(char *) "param",(char *) "defaults", NULL 
 
7760   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OO:XmlResourceHandler_GetStyle",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7761   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7762   if (!SWIG_IsOK(res1
)) { 
7763     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetStyle" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7765   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7768       arg2 
= wxString_in_helper(obj1
); 
7769       if (arg2 
== NULL
) SWIG_fail
; 
7774     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
7775     if (!SWIG_IsOK(ecode3
)) { 
7776       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_GetStyle" "', expected argument " "3"" of type '" "int""'"); 
7778     arg3 
= static_cast< int >(val3
); 
7781     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7782     result 
= (int)(arg1
)->GetStyle((wxString 
const &)*arg2
,arg3
); 
7783     wxPyEndAllowThreads(__tstate
); 
7784     if (PyErr_Occurred()) SWIG_fail
; 
7786   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
7801 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetText(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7802   PyObject 
*resultobj 
= 0; 
7803   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7804   wxString 
*arg2 
= 0 ; 
7805   bool arg3 
= (bool) true ; 
7809   bool temp2 
= false ; 
7812   PyObject 
* obj0 
= 0 ; 
7813   PyObject 
* obj1 
= 0 ; 
7814   PyObject 
* obj2 
= 0 ; 
7815   char *  kwnames
[] = { 
7816     (char *) "self",(char *) "param",(char *) "translate", NULL 
 
7819   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_GetText",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7820   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7821   if (!SWIG_IsOK(res1
)) { 
7822     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetText" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7824   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7826     arg2 
= wxString_in_helper(obj1
); 
7827     if (arg2 
== NULL
) SWIG_fail
; 
7831     ecode3 
= SWIG_AsVal_bool(obj2
, &val3
); 
7832     if (!SWIG_IsOK(ecode3
)) { 
7833       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_GetText" "', expected argument " "3"" of type '" "bool""'"); 
7835     arg3 
= static_cast< bool >(val3
); 
7838     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7839     result 
= (arg1
)->GetText((wxString 
const &)*arg2
,arg3
); 
7840     wxPyEndAllowThreads(__tstate
); 
7841     if (PyErr_Occurred()) SWIG_fail
; 
7845     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
7847     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
7864 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetID(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7865   PyObject 
*resultobj 
= 0; 
7866   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7870   PyObject 
*swig_obj
[1] ; 
7872   if (!args
) SWIG_fail
; 
7874   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7875   if (!SWIG_IsOK(res1
)) { 
7876     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetID" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7878   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7880     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7881     result 
= (int)(arg1
)->GetID(); 
7882     wxPyEndAllowThreads(__tstate
); 
7883     if (PyErr_Occurred()) SWIG_fail
; 
7885   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
7892 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7893   PyObject 
*resultobj 
= 0; 
7894   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7898   PyObject 
*swig_obj
[1] ; 
7900   if (!args
) SWIG_fail
; 
7902   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7903   if (!SWIG_IsOK(res1
)) { 
7904     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetName" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7906   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7908     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7909     result 
= (arg1
)->GetName(); 
7910     wxPyEndAllowThreads(__tstate
); 
7911     if (PyErr_Occurred()) SWIG_fail
; 
7915     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
7917     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
7926 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetBool(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7927   PyObject 
*resultobj 
= 0; 
7928   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7929   wxString 
*arg2 
= 0 ; 
7930   bool arg3 
= (bool) false ; 
7934   bool temp2 
= false ; 
7937   PyObject 
* obj0 
= 0 ; 
7938   PyObject 
* obj1 
= 0 ; 
7939   PyObject 
* obj2 
= 0 ; 
7940   char *  kwnames
[] = { 
7941     (char *) "self",(char *) "param",(char *) "defaultv", NULL 
 
7944   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_GetBool",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7945   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7946   if (!SWIG_IsOK(res1
)) { 
7947     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetBool" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7949   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7951     arg2 
= wxString_in_helper(obj1
); 
7952     if (arg2 
== NULL
) SWIG_fail
; 
7956     ecode3 
= SWIG_AsVal_bool(obj2
, &val3
); 
7957     if (!SWIG_IsOK(ecode3
)) { 
7958       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_GetBool" "', expected argument " "3"" of type '" "bool""'"); 
7960     arg3 
= static_cast< bool >(val3
); 
7963     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7964     result 
= (bool)(arg1
)->GetBool((wxString 
const &)*arg2
,arg3
); 
7965     wxPyEndAllowThreads(__tstate
); 
7966     if (PyErr_Occurred()) SWIG_fail
; 
7969     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
7985 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetLong(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7986   PyObject 
*resultobj 
= 0; 
7987   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7988   wxString 
*arg2 
= 0 ; 
7989   long arg3 
= (long) 0 ; 
7993   bool temp2 
= false ; 
7996   PyObject 
* obj0 
= 0 ; 
7997   PyObject 
* obj1 
= 0 ; 
7998   PyObject 
* obj2 
= 0 ; 
7999   char *  kwnames
[] = { 
8000     (char *) "self",(char *) "param",(char *) "defaultv", NULL 
 
8003   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_GetLong",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
8004   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8005   if (!SWIG_IsOK(res1
)) { 
8006     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetLong" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8008   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8010     arg2 
= wxString_in_helper(obj1
); 
8011     if (arg2 
== NULL
) SWIG_fail
; 
8015     ecode3 
= SWIG_AsVal_long(obj2
, &val3
); 
8016     if (!SWIG_IsOK(ecode3
)) { 
8017       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_GetLong" "', expected argument " "3"" of type '" "long""'"); 
8019     arg3 
= static_cast< long >(val3
); 
8022     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8023     result 
= (long)(arg1
)->GetLong((wxString 
const &)*arg2
,arg3
); 
8024     wxPyEndAllowThreads(__tstate
); 
8025     if (PyErr_Occurred()) SWIG_fail
; 
8027   resultobj 
= SWIG_From_long(static_cast< long >(result
)); 
8042 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetColour(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8043   PyObject 
*resultobj 
= 0; 
8044   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8045   wxString 
*arg2 
= 0 ; 
8049   bool temp2 
= false ; 
8050   PyObject 
* obj0 
= 0 ; 
8051   PyObject 
* obj1 
= 0 ; 
8052   char *  kwnames
[] = { 
8053     (char *) "self",(char *) "param", NULL 
 
8056   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_GetColour",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8057   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8058   if (!SWIG_IsOK(res1
)) { 
8059     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetColour" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8061   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8063     arg2 
= wxString_in_helper(obj1
); 
8064     if (arg2 
== NULL
) SWIG_fail
; 
8068     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8069     result 
= (arg1
)->GetColour((wxString 
const &)*arg2
); 
8070     wxPyEndAllowThreads(__tstate
); 
8071     if (PyErr_Occurred()) SWIG_fail
; 
8073   resultobj 
= SWIG_NewPointerObj((new wxColour(static_cast< const wxColour
& >(result
))), SWIGTYPE_p_wxColour
, SWIG_POINTER_OWN 
|  0 ); 
8088 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetSize(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8089   PyObject 
*resultobj 
= 0; 
8090   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8091   wxString 
const &arg2_defvalue 
= wxPySizeString 
; 
8092   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8096   bool temp2 
= false ; 
8097   PyObject 
* obj0 
= 0 ; 
8098   PyObject 
* obj1 
= 0 ; 
8099   char *  kwnames
[] = { 
8100     (char *) "self",(char *) "param", NULL 
 
8103   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlResourceHandler_GetSize",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8104   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8105   if (!SWIG_IsOK(res1
)) { 
8106     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetSize" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8108   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8111       arg2 
= wxString_in_helper(obj1
); 
8112       if (arg2 
== NULL
) SWIG_fail
; 
8117     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8118     result 
= (arg1
)->GetSize((wxString 
const &)*arg2
); 
8119     wxPyEndAllowThreads(__tstate
); 
8120     if (PyErr_Occurred()) SWIG_fail
; 
8122   resultobj 
= SWIG_NewPointerObj((new wxSize(static_cast< const wxSize
& >(result
))), SWIGTYPE_p_wxSize
, SWIG_POINTER_OWN 
|  0 ); 
8137 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetPosition(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8138   PyObject 
*resultobj 
= 0; 
8139   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8140   wxString 
const &arg2_defvalue 
= wxPyPosString 
; 
8141   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8145   bool temp2 
= false ; 
8146   PyObject 
* obj0 
= 0 ; 
8147   PyObject 
* obj1 
= 0 ; 
8148   char *  kwnames
[] = { 
8149     (char *) "self",(char *) "param", NULL 
 
8152   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlResourceHandler_GetPosition",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8153   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8154   if (!SWIG_IsOK(res1
)) { 
8155     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetPosition" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8157   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8160       arg2 
= wxString_in_helper(obj1
); 
8161       if (arg2 
== NULL
) SWIG_fail
; 
8166     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8167     result 
= (arg1
)->GetPosition((wxString 
const &)*arg2
); 
8168     wxPyEndAllowThreads(__tstate
); 
8169     if (PyErr_Occurred()) SWIG_fail
; 
8171   resultobj 
= SWIG_NewPointerObj((new wxPoint(static_cast< const wxPoint
& >(result
))), SWIGTYPE_p_wxPoint
, SWIG_POINTER_OWN 
|  0 ); 
8186 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetDimension(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8187   PyObject 
*resultobj 
= 0; 
8188   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8189   wxString 
*arg2 
= 0 ; 
8190   int arg3 
= (int) 0 ; 
8194   bool temp2 
= false ; 
8197   PyObject 
* obj0 
= 0 ; 
8198   PyObject 
* obj1 
= 0 ; 
8199   PyObject 
* obj2 
= 0 ; 
8200   char *  kwnames
[] = { 
8201     (char *) "self",(char *) "param",(char *) "defaultv", NULL 
 
8204   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_GetDimension",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
8205   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8206   if (!SWIG_IsOK(res1
)) { 
8207     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetDimension" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8209   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8211     arg2 
= wxString_in_helper(obj1
); 
8212     if (arg2 
== NULL
) SWIG_fail
; 
8216     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
8217     if (!SWIG_IsOK(ecode3
)) { 
8218       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_GetDimension" "', expected argument " "3"" of type '" "int""'"); 
8220     arg3 
= static_cast< int >(val3
); 
8223     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8224     result 
= (int)(arg1
)->GetDimension((wxString 
const &)*arg2
,arg3
); 
8225     wxPyEndAllowThreads(__tstate
); 
8226     if (PyErr_Occurred()) SWIG_fail
; 
8228   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
8243 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetBitmap(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8244   PyObject 
*resultobj 
= 0; 
8245   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8246   wxString 
const &arg2_defvalue 
= wxPyBitmapString 
; 
8247   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8248   wxArtClient 
const &arg3_defvalue 
= wxART_OTHER 
; 
8249   wxArtClient 
*arg3 
= (wxArtClient 
*) &arg3_defvalue 
; 
8250   wxSize arg4 
= (wxSize
) wxDefaultSize 
; 
8254   bool temp2 
= false ; 
8259   PyObject 
* obj0 
= 0 ; 
8260   PyObject 
* obj1 
= 0 ; 
8261   PyObject 
* obj2 
= 0 ; 
8262   PyObject 
* obj3 
= 0 ; 
8263   char *  kwnames
[] = { 
8264     (char *) "self",(char *) "param",(char *) "defaultArtClient",(char *) "size", NULL 
 
8267   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOO:XmlResourceHandler_GetBitmap",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
8268   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8269   if (!SWIG_IsOK(res1
)) { 
8270     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetBitmap" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8272   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8275       arg2 
= wxString_in_helper(obj1
); 
8276       if (arg2 
== NULL
) SWIG_fail
; 
8281     res3 
= SWIG_ConvertPtr(obj2
, &argp3
, SWIGTYPE_p_wxArtClient
,  0  | 0); 
8282     if (!SWIG_IsOK(res3
)) { 
8283       SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResourceHandler_GetBitmap" "', expected argument " "3"" of type '" "wxArtClient const &""'");  
8286       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "XmlResourceHandler_GetBitmap" "', expected argument " "3"" of type '" "wxArtClient const &""'");  
8288     arg3 
= reinterpret_cast< wxArtClient 
* >(argp3
); 
8292       res4 
= SWIG_ConvertPtr(obj3
, &argp4
, SWIGTYPE_p_wxSize
,  0  | 0); 
8293       if (!SWIG_IsOK(res4
)) { 
8294         SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "XmlResourceHandler_GetBitmap" "', expected argument " "4"" of type '" "wxSize""'");  
8297         SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "XmlResourceHandler_GetBitmap" "', expected argument " "4"" of type '" "wxSize""'"); 
8299         wxSize 
* temp 
= reinterpret_cast< wxSize 
* >(argp4
); 
8301         if (SWIG_IsNewObj(res4
)) delete temp
; 
8306     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8307     result 
= (arg1
)->GetBitmap((wxString 
const &)*arg2
,(wxArtClient 
const &)*arg3
,arg4
); 
8308     wxPyEndAllowThreads(__tstate
); 
8309     if (PyErr_Occurred()) SWIG_fail
; 
8311   resultobj 
= SWIG_NewPointerObj((new wxBitmap(static_cast< const wxBitmap
& >(result
))), SWIGTYPE_p_wxBitmap
, SWIG_POINTER_OWN 
|  0 ); 
8326 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetIcon(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8327   PyObject 
*resultobj 
= 0; 
8328   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8329   wxString 
const &arg2_defvalue 
= wxPyIconString 
; 
8330   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8331   wxArtClient 
const &arg3_defvalue 
= wxART_OTHER 
; 
8332   wxArtClient 
*arg3 
= (wxArtClient 
*) &arg3_defvalue 
; 
8333   wxSize arg4 
= (wxSize
) wxDefaultSize 
; 
8337   bool temp2 
= false ; 
8342   PyObject 
* obj0 
= 0 ; 
8343   PyObject 
* obj1 
= 0 ; 
8344   PyObject 
* obj2 
= 0 ; 
8345   PyObject 
* obj3 
= 0 ; 
8346   char *  kwnames
[] = { 
8347     (char *) "self",(char *) "param",(char *) "defaultArtClient",(char *) "size", NULL 
 
8350   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOO:XmlResourceHandler_GetIcon",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
8351   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8352   if (!SWIG_IsOK(res1
)) { 
8353     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetIcon" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8355   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8358       arg2 
= wxString_in_helper(obj1
); 
8359       if (arg2 
== NULL
) SWIG_fail
; 
8364     res3 
= SWIG_ConvertPtr(obj2
, &argp3
, SWIGTYPE_p_wxArtClient
,  0  | 0); 
8365     if (!SWIG_IsOK(res3
)) { 
8366       SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResourceHandler_GetIcon" "', expected argument " "3"" of type '" "wxArtClient const &""'");  
8369       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "XmlResourceHandler_GetIcon" "', expected argument " "3"" of type '" "wxArtClient const &""'");  
8371     arg3 
= reinterpret_cast< wxArtClient 
* >(argp3
); 
8375       res4 
= SWIG_ConvertPtr(obj3
, &argp4
, SWIGTYPE_p_wxSize
,  0  | 0); 
8376       if (!SWIG_IsOK(res4
)) { 
8377         SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "XmlResourceHandler_GetIcon" "', expected argument " "4"" of type '" "wxSize""'");  
8380         SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "XmlResourceHandler_GetIcon" "', expected argument " "4"" of type '" "wxSize""'"); 
8382         wxSize 
* temp 
= reinterpret_cast< wxSize 
* >(argp4
); 
8384         if (SWIG_IsNewObj(res4
)) delete temp
; 
8389     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8390     result 
= (arg1
)->GetIcon((wxString 
const &)*arg2
,(wxArtClient 
const &)*arg3
,arg4
); 
8391     wxPyEndAllowThreads(__tstate
); 
8392     if (PyErr_Occurred()) SWIG_fail
; 
8394   resultobj 
= SWIG_NewPointerObj((new wxIcon(static_cast< const wxIcon
& >(result
))), SWIGTYPE_p_wxIcon
, SWIG_POINTER_OWN 
|  0 ); 
8409 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetFont(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8410   PyObject 
*resultobj 
= 0; 
8411   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8412   wxString 
const &arg2_defvalue 
= wxPyFontString 
; 
8413   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8417   bool temp2 
= false ; 
8418   PyObject 
* obj0 
= 0 ; 
8419   PyObject 
* obj1 
= 0 ; 
8420   char *  kwnames
[] = { 
8421     (char *) "self",(char *) "param", NULL 
 
8424   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlResourceHandler_GetFont",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8425   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8426   if (!SWIG_IsOK(res1
)) { 
8427     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetFont" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8429   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8432       arg2 
= wxString_in_helper(obj1
); 
8433       if (arg2 
== NULL
) SWIG_fail
; 
8438     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8439     result 
= (arg1
)->GetFont((wxString 
const &)*arg2
); 
8440     wxPyEndAllowThreads(__tstate
); 
8441     if (PyErr_Occurred()) SWIG_fail
; 
8443   resultobj 
= SWIG_NewPointerObj((new wxFont(static_cast< const wxFont
& >(result
))), SWIGTYPE_p_wxFont
, SWIG_POINTER_OWN 
|  0 ); 
8458 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetAnimation(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8459   PyObject 
*resultobj 
= 0; 
8460   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8461   wxString 
const &arg2_defvalue 
= wxPyAnimationString 
; 
8462   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8466   bool temp2 
= false ; 
8467   PyObject 
* obj0 
= 0 ; 
8468   PyObject 
* obj1 
= 0 ; 
8469   char *  kwnames
[] = { 
8470     (char *) "self",(char *) "param", NULL 
 
8473   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlResourceHandler_GetAnimation",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8474   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8475   if (!SWIG_IsOK(res1
)) { 
8476     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetAnimation" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8478   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8481       arg2 
= wxString_in_helper(obj1
); 
8482       if (arg2 
== NULL
) SWIG_fail
; 
8487     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8488     result 
= (arg1
)->GetAnimation((wxString 
const &)*arg2
); 
8489     wxPyEndAllowThreads(__tstate
); 
8490     if (PyErr_Occurred()) SWIG_fail
; 
8492   resultobj 
= SWIG_NewPointerObj((new wxAnimation(static_cast< const wxAnimation
& >(result
))), SWIGTYPE_p_wxAnimation
, SWIG_POINTER_OWN 
|  0 ); 
8507 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_SetupWindow(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8508   PyObject 
*resultobj 
= 0; 
8509   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8510   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
8515   PyObject 
* obj0 
= 0 ; 
8516   PyObject 
* obj1 
= 0 ; 
8517   char *  kwnames
[] = { 
8518     (char *) "self",(char *) "wnd", NULL 
 
8521   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_SetupWindow",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8522   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8523   if (!SWIG_IsOK(res1
)) { 
8524     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_SetupWindow" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8526   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8527   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
8528   if (!SWIG_IsOK(res2
)) { 
8529     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_SetupWindow" "', expected argument " "2"" of type '" "wxWindow *""'");  
8531   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
8533     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8534     (arg1
)->SetupWindow(arg2
); 
8535     wxPyEndAllowThreads(__tstate
); 
8536     if (PyErr_Occurred()) SWIG_fail
; 
8538   resultobj 
= SWIG_Py_Void(); 
8545 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_CreateChildren(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8546   PyObject 
*resultobj 
= 0; 
8547   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8548   wxObject 
*arg2 
= (wxObject 
*) 0 ; 
8549   bool arg3 
= (bool) false ; 
8556   PyObject 
* obj0 
= 0 ; 
8557   PyObject 
* obj1 
= 0 ; 
8558   PyObject 
* obj2 
= 0 ; 
8559   char *  kwnames
[] = { 
8560     (char *) "self",(char *) "parent",(char *) "this_hnd_only", NULL 
 
8563   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_CreateChildren",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
8564   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8565   if (!SWIG_IsOK(res1
)) { 
8566     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_CreateChildren" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8568   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8569   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
8570   if (!SWIG_IsOK(res2
)) { 
8571     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_CreateChildren" "', expected argument " "2"" of type '" "wxObject *""'");  
8573   arg2 
= reinterpret_cast< wxObject 
* >(argp2
); 
8575     ecode3 
= SWIG_AsVal_bool(obj2
, &val3
); 
8576     if (!SWIG_IsOK(ecode3
)) { 
8577       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_CreateChildren" "', expected argument " "3"" of type '" "bool""'"); 
8579     arg3 
= static_cast< bool >(val3
); 
8582     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8583     (arg1
)->CreateChildren(arg2
,arg3
); 
8584     wxPyEndAllowThreads(__tstate
); 
8585     if (PyErr_Occurred()) SWIG_fail
; 
8587   resultobj 
= SWIG_Py_Void(); 
8594 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_CreateChildrenPrivately(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8595   PyObject 
*resultobj 
= 0; 
8596   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8597   wxObject 
*arg2 
= (wxObject 
*) 0 ; 
8598   wxXmlNode 
*arg3 
= (wxXmlNode 
*) NULL 
; 
8605   PyObject 
* obj0 
= 0 ; 
8606   PyObject 
* obj1 
= 0 ; 
8607   PyObject 
* obj2 
= 0 ; 
8608   char *  kwnames
[] = { 
8609     (char *) "self",(char *) "parent",(char *) "rootnode", NULL 
 
8612   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_CreateChildrenPrivately",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
8613   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8614   if (!SWIG_IsOK(res1
)) { 
8615     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_CreateChildrenPrivately" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8617   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8618   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
8619   if (!SWIG_IsOK(res2
)) { 
8620     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_CreateChildrenPrivately" "', expected argument " "2"" of type '" "wxObject *""'");  
8622   arg2 
= reinterpret_cast< wxObject 
* >(argp2
); 
8624     res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
8625     if (!SWIG_IsOK(res3
)) { 
8626       SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResourceHandler_CreateChildrenPrivately" "', expected argument " "3"" of type '" "wxXmlNode *""'");  
8628     arg3 
= reinterpret_cast< wxXmlNode 
* >(argp3
); 
8631     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8632     (arg1
)->CreateChildrenPrivately(arg2
,arg3
); 
8633     wxPyEndAllowThreads(__tstate
); 
8634     if (PyErr_Occurred()) SWIG_fail
; 
8636   resultobj 
= SWIG_Py_Void(); 
8643 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_CreateResFromNode(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8644   PyObject 
*resultobj 
= 0; 
8645   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8646   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
8647   wxObject 
*arg3 
= (wxObject 
*) 0 ; 
8648   wxObject 
*arg4 
= (wxObject 
*) NULL 
; 
8649   wxObject 
*result 
= 0 ; 
8658   PyObject 
* obj0 
= 0 ; 
8659   PyObject 
* obj1 
= 0 ; 
8660   PyObject 
* obj2 
= 0 ; 
8661   PyObject 
* obj3 
= 0 ; 
8662   char *  kwnames
[] = { 
8663     (char *) "self",(char *) "node",(char *) "parent",(char *) "instance", NULL 
 
8666   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO|O:XmlResourceHandler_CreateResFromNode",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
8667   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8668   if (!SWIG_IsOK(res1
)) { 
8669     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_CreateResFromNode" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8671   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8672   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
8673   if (!SWIG_IsOK(res2
)) { 
8674     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_CreateResFromNode" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
8676   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
8677   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
8678   if (!SWIG_IsOK(res3
)) { 
8679     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResourceHandler_CreateResFromNode" "', expected argument " "3"" of type '" "wxObject *""'");  
8681   arg3 
= reinterpret_cast< wxObject 
* >(argp3
); 
8683     res4 
= SWIG_ConvertPtr(obj3
, &argp4
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
8684     if (!SWIG_IsOK(res4
)) { 
8685       SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "XmlResourceHandler_CreateResFromNode" "', expected argument " "4"" of type '" "wxObject *""'");  
8687     arg4 
= reinterpret_cast< wxObject 
* >(argp4
); 
8690     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8691     result 
= (wxObject 
*)(arg1
)->CreateResFromNode(arg2
,arg3
,arg4
); 
8692     wxPyEndAllowThreads(__tstate
); 
8693     if (PyErr_Occurred()) SWIG_fail
; 
8696     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
8704 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetCurFileSystem(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
8705   PyObject 
*resultobj 
= 0; 
8706   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8707   wxFileSystem 
*result 
= 0 ; 
8710   PyObject 
*swig_obj
[1] ; 
8712   if (!args
) SWIG_fail
; 
8714   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8715   if (!SWIG_IsOK(res1
)) { 
8716     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetCurFileSystem" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8718   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8720     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8722       wxFileSystem 
&_result_ref 
= (arg1
)->GetCurFileSystem(); 
8723       result 
= (wxFileSystem 
*) &_result_ref
; 
8725     wxPyEndAllowThreads(__tstate
); 
8726     if (PyErr_Occurred()) SWIG_fail
; 
8728   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxFileSystem
, 0 |  0 ); 
8735 SWIGINTERN PyObject 
*XmlResourceHandler_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
8737   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
8738   SWIG_TypeNewClientData(SWIGTYPE_p_wxPyXmlResourceHandler
, SWIG_NewClientData(obj
)); 
8739   return SWIG_Py_Void(); 
8742 SWIGINTERN PyObject 
*XmlResourceHandler_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
8743   return SWIG_Python_InitShadowInstance(args
); 
8746 static PyMethodDef SwigMethods
[] = { 
8747          { (char *)"new_XmlResource", (PyCFunction
) _wrap_new_XmlResource
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8748          { (char *)"new_EmptyXmlResource", (PyCFunction
) _wrap_new_EmptyXmlResource
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8749          { (char *)"delete_XmlResource", (PyCFunction
)_wrap_delete_XmlResource
, METH_O
, NULL
}, 
8750          { (char *)"XmlResource_Load", (PyCFunction
) _wrap_XmlResource_Load
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8751          { (char *)"XmlResource_LoadFromString", (PyCFunction
) _wrap_XmlResource_LoadFromString
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8752          { (char *)"XmlResource_Unload", (PyCFunction
) _wrap_XmlResource_Unload
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8753          { (char *)"XmlResource_InitAllHandlers", (PyCFunction
)_wrap_XmlResource_InitAllHandlers
, METH_O
, NULL
}, 
8754          { (char *)"XmlResource_AddHandler", (PyCFunction
) _wrap_XmlResource_AddHandler
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8755          { (char *)"XmlResource_InsertHandler", (PyCFunction
) _wrap_XmlResource_InsertHandler
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8756          { (char *)"XmlResource_ClearHandlers", (PyCFunction
)_wrap_XmlResource_ClearHandlers
, METH_O
, NULL
}, 
8757          { (char *)"XmlResource_AddSubclassFactory", (PyCFunction
) _wrap_XmlResource_AddSubclassFactory
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8758          { (char *)"XmlResource_LoadMenu", (PyCFunction
) _wrap_XmlResource_LoadMenu
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8759          { (char *)"XmlResource_LoadMenuBar", (PyCFunction
) _wrap_XmlResource_LoadMenuBar
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8760          { (char *)"XmlResource_LoadMenuBarOnFrame", (PyCFunction
) _wrap_XmlResource_LoadMenuBarOnFrame
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8761          { (char *)"XmlResource_LoadToolBar", (PyCFunction
) _wrap_XmlResource_LoadToolBar
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8762          { (char *)"XmlResource_LoadDialog", (PyCFunction
) _wrap_XmlResource_LoadDialog
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8763          { (char *)"XmlResource_LoadOnDialog", (PyCFunction
) _wrap_XmlResource_LoadOnDialog
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8764          { (char *)"XmlResource_LoadPanel", (PyCFunction
) _wrap_XmlResource_LoadPanel
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8765          { (char *)"XmlResource_LoadOnPanel", (PyCFunction
) _wrap_XmlResource_LoadOnPanel
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8766          { (char *)"XmlResource_LoadFrame", (PyCFunction
) _wrap_XmlResource_LoadFrame
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8767          { (char *)"XmlResource_LoadOnFrame", (PyCFunction
) _wrap_XmlResource_LoadOnFrame
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8768          { (char *)"XmlResource_LoadObject", (PyCFunction
) _wrap_XmlResource_LoadObject
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8769          { (char *)"XmlResource_LoadOnObject", (PyCFunction
) _wrap_XmlResource_LoadOnObject
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8770          { (char *)"XmlResource_LoadBitmap", (PyCFunction
) _wrap_XmlResource_LoadBitmap
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8771          { (char *)"XmlResource_LoadIcon", (PyCFunction
) _wrap_XmlResource_LoadIcon
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8772          { (char *)"XmlResource_AttachUnknownControl", (PyCFunction
) _wrap_XmlResource_AttachUnknownControl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8773          { (char *)"XmlResource_GetXRCID", (PyCFunction
) _wrap_XmlResource_GetXRCID
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8774          { (char *)"XmlResource_GetVersion", (PyCFunction
)_wrap_XmlResource_GetVersion
, METH_O
, NULL
}, 
8775          { (char *)"XmlResource_CompareVersion", (PyCFunction
) _wrap_XmlResource_CompareVersion
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8776          { (char *)"XmlResource_Get", (PyCFunction
)_wrap_XmlResource_Get
, METH_NOARGS
, NULL
}, 
8777          { (char *)"XmlResource_Set", (PyCFunction
) _wrap_XmlResource_Set
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8778          { (char *)"XmlResource_GetFlags", (PyCFunction
)_wrap_XmlResource_GetFlags
, METH_O
, NULL
}, 
8779          { (char *)"XmlResource_SetFlags", (PyCFunction
) _wrap_XmlResource_SetFlags
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8780          { (char *)"XmlResource_GetDomain", (PyCFunction
)_wrap_XmlResource_GetDomain
, METH_O
, NULL
}, 
8781          { (char *)"XmlResource_SetDomain", (PyCFunction
) _wrap_XmlResource_SetDomain
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8782          { (char *)"XmlResource_swigregister", XmlResource_swigregister
, METH_VARARGS
, NULL
}, 
8783          { (char *)"XmlResource_swiginit", XmlResource_swiginit
, METH_VARARGS
, NULL
}, 
8784          { (char *)"new_XmlSubclassFactory", (PyCFunction
)_wrap_new_XmlSubclassFactory
, METH_NOARGS
, NULL
}, 
8785          { (char *)"XmlSubclassFactory__setCallbackInfo", (PyCFunction
) _wrap_XmlSubclassFactory__setCallbackInfo
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8786          { (char *)"XmlSubclassFactory_swigregister", XmlSubclassFactory_swigregister
, METH_VARARGS
, NULL
}, 
8787          { (char *)"XmlSubclassFactory_swiginit", XmlSubclassFactory_swiginit
, METH_VARARGS
, NULL
}, 
8788          { (char *)"new_XmlProperty", (PyCFunction
) _wrap_new_XmlProperty
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8789          { (char *)"XmlProperty_GetName", (PyCFunction
)_wrap_XmlProperty_GetName
, METH_O
, NULL
}, 
8790          { (char *)"XmlProperty_GetValue", (PyCFunction
)_wrap_XmlProperty_GetValue
, METH_O
, NULL
}, 
8791          { (char *)"XmlProperty_GetNext", (PyCFunction
)_wrap_XmlProperty_GetNext
, METH_O
, NULL
}, 
8792          { (char *)"XmlProperty_SetName", (PyCFunction
) _wrap_XmlProperty_SetName
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8793          { (char *)"XmlProperty_SetValue", (PyCFunction
) _wrap_XmlProperty_SetValue
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8794          { (char *)"XmlProperty_SetNext", (PyCFunction
) _wrap_XmlProperty_SetNext
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8795          { (char *)"XmlProperty_swigregister", XmlProperty_swigregister
, METH_VARARGS
, NULL
}, 
8796          { (char *)"XmlProperty_swiginit", XmlProperty_swiginit
, METH_VARARGS
, NULL
}, 
8797          { (char *)"new_XmlNode", (PyCFunction
) _wrap_new_XmlNode
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8798          { (char *)"delete_XmlNode", (PyCFunction
)_wrap_delete_XmlNode
, METH_O
, NULL
}, 
8799          { (char *)"new_XmlNodeEasy", (PyCFunction
) _wrap_new_XmlNodeEasy
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8800          { (char *)"XmlNode_AddChild", (PyCFunction
) _wrap_XmlNode_AddChild
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8801          { (char *)"XmlNode_InsertChild", (PyCFunction
) _wrap_XmlNode_InsertChild
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8802          { (char *)"XmlNode_RemoveChild", (PyCFunction
) _wrap_XmlNode_RemoveChild
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8803          { (char *)"XmlNode_AddProperty", (PyCFunction
) _wrap_XmlNode_AddProperty
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8804          { (char *)"XmlNode_AddPropertyName", (PyCFunction
) _wrap_XmlNode_AddPropertyName
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8805          { (char *)"XmlNode_DeleteProperty", (PyCFunction
) _wrap_XmlNode_DeleteProperty
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8806          { (char *)"XmlNode_GetType", (PyCFunction
)_wrap_XmlNode_GetType
, METH_O
, NULL
}, 
8807          { (char *)"XmlNode_GetName", (PyCFunction
)_wrap_XmlNode_GetName
, METH_O
, NULL
}, 
8808          { (char *)"XmlNode_GetContent", (PyCFunction
)_wrap_XmlNode_GetContent
, METH_O
, NULL
}, 
8809          { (char *)"XmlNode_IsWhitespaceOnly", (PyCFunction
)_wrap_XmlNode_IsWhitespaceOnly
, METH_O
, NULL
}, 
8810          { (char *)"XmlNode_GetDepth", (PyCFunction
) _wrap_XmlNode_GetDepth
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8811          { (char *)"XmlNode_GetNodeContent", (PyCFunction
)_wrap_XmlNode_GetNodeContent
, METH_O
, NULL
}, 
8812          { (char *)"XmlNode_GetParent", (PyCFunction
)_wrap_XmlNode_GetParent
, METH_O
, NULL
}, 
8813          { (char *)"XmlNode_GetNext", (PyCFunction
)_wrap_XmlNode_GetNext
, METH_O
, NULL
}, 
8814          { (char *)"XmlNode_GetChildren", (PyCFunction
)_wrap_XmlNode_GetChildren
, METH_O
, NULL
}, 
8815          { (char *)"XmlNode_GetProperties", (PyCFunction
)_wrap_XmlNode_GetProperties
, METH_O
, NULL
}, 
8816          { (char *)"XmlNode_GetPropVal", (PyCFunction
) _wrap_XmlNode_GetPropVal
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8817          { (char *)"XmlNode_HasProp", (PyCFunction
) _wrap_XmlNode_HasProp
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8818          { (char *)"XmlNode_SetType", (PyCFunction
) _wrap_XmlNode_SetType
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8819          { (char *)"XmlNode_SetName", (PyCFunction
) _wrap_XmlNode_SetName
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8820          { (char *)"XmlNode_SetContent", (PyCFunction
) _wrap_XmlNode_SetContent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8821          { (char *)"XmlNode_SetParent", (PyCFunction
) _wrap_XmlNode_SetParent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8822          { (char *)"XmlNode_SetNext", (PyCFunction
) _wrap_XmlNode_SetNext
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8823          { (char *)"XmlNode_SetChildren", (PyCFunction
) _wrap_XmlNode_SetChildren
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8824          { (char *)"XmlNode_SetProperties", (PyCFunction
) _wrap_XmlNode_SetProperties
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8825          { (char *)"XmlNode_swigregister", XmlNode_swigregister
, METH_VARARGS
, NULL
}, 
8826          { (char *)"XmlNode_swiginit", XmlNode_swiginit
, METH_VARARGS
, NULL
}, 
8827          { (char *)"new_XmlDocument", (PyCFunction
) _wrap_new_XmlDocument
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8828          { (char *)"new_XmlDocumentFromStream", (PyCFunction
) _wrap_new_XmlDocumentFromStream
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8829          { (char *)"new_EmptyXmlDocument", (PyCFunction
)_wrap_new_EmptyXmlDocument
, METH_NOARGS
, NULL
}, 
8830          { (char *)"delete_XmlDocument", (PyCFunction
)_wrap_delete_XmlDocument
, METH_O
, NULL
}, 
8831          { (char *)"XmlDocument_Load", (PyCFunction
) _wrap_XmlDocument_Load
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8832          { (char *)"XmlDocument_LoadFromStream", (PyCFunction
) _wrap_XmlDocument_LoadFromStream
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8833          { (char *)"XmlDocument_Save", (PyCFunction
) _wrap_XmlDocument_Save
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8834          { (char *)"XmlDocument_SaveToStream", (PyCFunction
) _wrap_XmlDocument_SaveToStream
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8835          { (char *)"XmlDocument_IsOk", (PyCFunction
)_wrap_XmlDocument_IsOk
, METH_O
, NULL
}, 
8836          { (char *)"XmlDocument_GetRoot", (PyCFunction
)_wrap_XmlDocument_GetRoot
, METH_O
, NULL
}, 
8837          { (char *)"XmlDocument_GetVersion", (PyCFunction
)_wrap_XmlDocument_GetVersion
, METH_O
, NULL
}, 
8838          { (char *)"XmlDocument_GetFileEncoding", (PyCFunction
)_wrap_XmlDocument_GetFileEncoding
, METH_O
, NULL
}, 
8839          { (char *)"XmlDocument_DetachRoot", (PyCFunction
)_wrap_XmlDocument_DetachRoot
, METH_O
, NULL
}, 
8840          { (char *)"XmlDocument_SetRoot", (PyCFunction
) _wrap_XmlDocument_SetRoot
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8841          { (char *)"XmlDocument_SetVersion", (PyCFunction
) _wrap_XmlDocument_SetVersion
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8842          { (char *)"XmlDocument_SetFileEncoding", (PyCFunction
) _wrap_XmlDocument_SetFileEncoding
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8843          { (char *)"XmlDocument_swigregister", XmlDocument_swigregister
, METH_VARARGS
, NULL
}, 
8844          { (char *)"XmlDocument_swiginit", XmlDocument_swiginit
, METH_VARARGS
, NULL
}, 
8845          { (char *)"new_XmlResourceHandler", (PyCFunction
)_wrap_new_XmlResourceHandler
, METH_NOARGS
, NULL
}, 
8846          { (char *)"delete_XmlResourceHandler", (PyCFunction
)_wrap_delete_XmlResourceHandler
, METH_O
, NULL
}, 
8847          { (char *)"XmlResourceHandler__setCallbackInfo", (PyCFunction
) _wrap_XmlResourceHandler__setCallbackInfo
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8848          { (char *)"XmlResourceHandler_CreateResource", (PyCFunction
) _wrap_XmlResourceHandler_CreateResource
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8849          { (char *)"XmlResourceHandler_SetParentResource", (PyCFunction
) _wrap_XmlResourceHandler_SetParentResource
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8850          { (char *)"XmlResourceHandler_GetResource", (PyCFunction
)_wrap_XmlResourceHandler_GetResource
, METH_O
, NULL
}, 
8851          { (char *)"XmlResourceHandler_GetNode", (PyCFunction
)_wrap_XmlResourceHandler_GetNode
, METH_O
, NULL
}, 
8852          { (char *)"XmlResourceHandler_GetClass", (PyCFunction
)_wrap_XmlResourceHandler_GetClass
, METH_O
, NULL
}, 
8853          { (char *)"XmlResourceHandler_GetParent", (PyCFunction
)_wrap_XmlResourceHandler_GetParent
, METH_O
, NULL
}, 
8854          { (char *)"XmlResourceHandler_GetInstance", (PyCFunction
)_wrap_XmlResourceHandler_GetInstance
, METH_O
, NULL
}, 
8855          { (char *)"XmlResourceHandler_GetParentAsWindow", (PyCFunction
)_wrap_XmlResourceHandler_GetParentAsWindow
, METH_O
, NULL
}, 
8856          { (char *)"XmlResourceHandler_IsOfClass", (PyCFunction
) _wrap_XmlResourceHandler_IsOfClass
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8857          { (char *)"XmlResourceHandler_GetNodeContent", (PyCFunction
) _wrap_XmlResourceHandler_GetNodeContent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8858          { (char *)"XmlResourceHandler_HasParam", (PyCFunction
) _wrap_XmlResourceHandler_HasParam
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8859          { (char *)"XmlResourceHandler_GetParamNode", (PyCFunction
) _wrap_XmlResourceHandler_GetParamNode
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8860          { (char *)"XmlResourceHandler_GetParamValue", (PyCFunction
) _wrap_XmlResourceHandler_GetParamValue
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8861          { (char *)"XmlResourceHandler_AddStyle", (PyCFunction
) _wrap_XmlResourceHandler_AddStyle
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8862          { (char *)"XmlResourceHandler_AddWindowStyles", (PyCFunction
)_wrap_XmlResourceHandler_AddWindowStyles
, METH_O
, NULL
}, 
8863          { (char *)"XmlResourceHandler_GetStyle", (PyCFunction
) _wrap_XmlResourceHandler_GetStyle
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8864          { (char *)"XmlResourceHandler_GetText", (PyCFunction
) _wrap_XmlResourceHandler_GetText
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8865          { (char *)"XmlResourceHandler_GetID", (PyCFunction
)_wrap_XmlResourceHandler_GetID
, METH_O
, NULL
}, 
8866          { (char *)"XmlResourceHandler_GetName", (PyCFunction
)_wrap_XmlResourceHandler_GetName
, METH_O
, NULL
}, 
8867          { (char *)"XmlResourceHandler_GetBool", (PyCFunction
) _wrap_XmlResourceHandler_GetBool
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8868          { (char *)"XmlResourceHandler_GetLong", (PyCFunction
) _wrap_XmlResourceHandler_GetLong
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8869          { (char *)"XmlResourceHandler_GetColour", (PyCFunction
) _wrap_XmlResourceHandler_GetColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8870          { (char *)"XmlResourceHandler_GetSize", (PyCFunction
) _wrap_XmlResourceHandler_GetSize
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8871          { (char *)"XmlResourceHandler_GetPosition", (PyCFunction
) _wrap_XmlResourceHandler_GetPosition
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8872          { (char *)"XmlResourceHandler_GetDimension", (PyCFunction
) _wrap_XmlResourceHandler_GetDimension
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8873          { (char *)"XmlResourceHandler_GetBitmap", (PyCFunction
) _wrap_XmlResourceHandler_GetBitmap
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8874          { (char *)"XmlResourceHandler_GetIcon", (PyCFunction
) _wrap_XmlResourceHandler_GetIcon
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8875          { (char *)"XmlResourceHandler_GetFont", (PyCFunction
) _wrap_XmlResourceHandler_GetFont
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8876          { (char *)"XmlResourceHandler_GetAnimation", (PyCFunction
) _wrap_XmlResourceHandler_GetAnimation
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8877          { (char *)"XmlResourceHandler_SetupWindow", (PyCFunction
) _wrap_XmlResourceHandler_SetupWindow
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8878          { (char *)"XmlResourceHandler_CreateChildren", (PyCFunction
) _wrap_XmlResourceHandler_CreateChildren
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8879          { (char *)"XmlResourceHandler_CreateChildrenPrivately", (PyCFunction
) _wrap_XmlResourceHandler_CreateChildrenPrivately
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8880          { (char *)"XmlResourceHandler_CreateResFromNode", (PyCFunction
) _wrap_XmlResourceHandler_CreateResFromNode
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8881          { (char *)"XmlResourceHandler_GetCurFileSystem", (PyCFunction
)_wrap_XmlResourceHandler_GetCurFileSystem
, METH_O
, NULL
}, 
8882          { (char *)"XmlResourceHandler_swigregister", XmlResourceHandler_swigregister
, METH_VARARGS
, NULL
}, 
8883          { (char *)"XmlResourceHandler_swiginit", XmlResourceHandler_swiginit
, METH_VARARGS
, NULL
}, 
8884          { NULL
, NULL
, 0, NULL 
} 
8888 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ 
8890 static void *_p_wxControlTo_p_wxWindow(void *x
) { 
8891     return (void *)((wxWindow 
*)  ((wxControl 
*) x
)); 
8893 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) { 
8894     return (void *)((wxWindow 
*) (wxControl 
*) ((wxControlWithItems 
*) x
)); 
8896 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) { 
8897     return (void *)((wxWindow 
*)  ((wxMenuBar 
*) x
)); 
8899 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) { 
8900     return (void *)((wxObject 
*)  ((wxLayoutConstraints 
*) x
)); 
8902 static void *_p_wxXmlDocumentTo_p_wxObject(void *x
) { 
8903     return (void *)((wxObject 
*)  ((wxXmlDocument 
*) x
)); 
8905 static void *_p_wxSizerItemTo_p_wxObject(void *x
) { 
8906     return (void *)((wxObject 
*)  ((wxSizerItem 
*) x
)); 
8908 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) { 
8909     return (void *)((wxObject 
*) (wxSizerItem 
*) ((wxGBSizerItem 
*) x
)); 
8911 static void *_p_wxScrollEventTo_p_wxObject(void *x
) { 
8912     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
8914 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) { 
8915     return (void *)((wxObject 
*)  ((wxIndividualLayoutConstraint 
*) x
)); 
8917 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) { 
8918     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStaticBoxSizer 
*) x
)); 
8920 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) { 
8921     return (void *)((wxObject 
*) (wxSizer 
*) ((wxBoxSizer 
*) x
)); 
8923 static void *_p_wxSizerTo_p_wxObject(void *x
) { 
8924     return (void *)((wxObject 
*)  ((wxSizer 
*) x
)); 
8926 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) { 
8927     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*)(wxFlexGridSizer 
*) ((wxGridBagSizer 
*) x
)); 
8929 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) { 
8930     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
8932 static void *_p_wxEventTo_p_wxObject(void *x
) { 
8933     return (void *)((wxObject 
*)  ((wxEvent 
*) x
)); 
8935 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) { 
8936     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*) ((wxFlexGridSizer 
*) x
)); 
8938 static void *_p_wxGridSizerTo_p_wxObject(void *x
) { 
8939     return (void *)((wxObject 
*) (wxSizer 
*) ((wxGridSizer 
*) x
)); 
8941 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) { 
8942     return (void *)((wxObject 
*) (wxEvent 
*) ((wxInitDialogEvent 
*) x
)); 
8944 static void *_p_wxClipboardTextEventTo_p_wxObject(void *x
) { 
8945     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxClipboardTextEvent 
*) x
)); 
8947 static void *_p_wxPaintEventTo_p_wxObject(void *x
) { 
8948     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaintEvent 
*) x
)); 
8950 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) { 
8951     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNcPaintEvent 
*) x
)); 
8953 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) { 
8954     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaletteChangedEvent 
*) x
)); 
8956 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) { 
8957     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDisplayChangedEvent 
*) x
)); 
8959 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) { 
8960     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureChangedEvent 
*) x
)); 
8962 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) { 
8963     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSysColourChangedEvent 
*) x
)); 
8965 static void *_p_wxControlTo_p_wxObject(void *x
) { 
8966     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxControl 
*) x
)); 
8968 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) { 
8969     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSetCursorEvent 
*) x
)); 
8971 static void *_p_wxFSFileTo_p_wxObject(void *x
) { 
8972     return (void *)((wxObject 
*)  ((wxFSFile 
*) x
)); 
8974 static void *_p_wxPySizerTo_p_wxObject(void *x
) { 
8975     return (void *)((wxObject 
*) (wxSizer 
*) ((wxPySizer 
*) x
)); 
8977 static void *_p_wxPyEventTo_p_wxObject(void *x
) { 
8978     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPyEvent 
*) x
)); 
8980 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) { 
8981     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
8983 static void *_p_wxShowEventTo_p_wxObject(void *x
) { 
8984     return (void *)((wxObject 
*) (wxEvent 
*) ((wxShowEvent 
*) x
)); 
8986 static void *_p_wxMenuItemTo_p_wxObject(void *x
) { 
8987     return (void *)((wxObject 
*)  ((wxMenuItem 
*) x
)); 
8989 static void *_p_wxDateEventTo_p_wxObject(void *x
) { 
8990     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
8992 static void *_p_wxIdleEventTo_p_wxObject(void *x
) { 
8993     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIdleEvent 
*) x
)); 
8995 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) { 
8996     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
8998 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) { 
8999     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryNewPaletteEvent 
*) x
)); 
9001 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) { 
9002     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMaximizeEvent 
*) x
)); 
9004 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) { 
9005     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIconizeEvent 
*) x
)); 
9007 static void *_p_wxSizeEventTo_p_wxObject(void *x
) { 
9008     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSizeEvent 
*) x
)); 
9010 static void *_p_wxMoveEventTo_p_wxObject(void *x
) { 
9011     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMoveEvent 
*) x
)); 
9013 static void *_p_wxActivateEventTo_p_wxObject(void *x
) { 
9014     return (void *)((wxObject 
*) (wxEvent 
*) ((wxActivateEvent 
*) x
)); 
9016 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) { 
9017     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNMHandler 
*) x
)); 
9019 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) { 
9020     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxJPEGHandler 
*) x
)); 
9022 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) { 
9023     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPCXHandler 
*) x
)); 
9025 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) { 
9026     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxGIFHandler 
*) x
)); 
9028 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) { 
9029     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNGHandler 
*) x
)); 
9031 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) { 
9032     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*)(wxCURHandler 
*) ((wxANIHandler 
*) x
)); 
9034 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) { 
9035     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*) ((wxCURHandler 
*) x
)); 
9037 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) { 
9038     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*) ((wxICOHandler 
*) x
)); 
9040 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) { 
9041     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxBMPHandler 
*) x
)); 
9043 static void *_p_wxPyImageHandlerTo_p_wxObject(void *x
) { 
9044     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPyImageHandler 
*) x
)); 
9046 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) { 
9047     return (void *)((wxObject 
*)  ((wxImageHandler 
*) x
)); 
9049 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) { 
9050     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxXPMHandler 
*) x
)); 
9052 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) { 
9053     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTIFFHandler 
*) x
)); 
9055 static void *_p_wxTGAHandlerTo_p_wxObject(void *x
) { 
9056     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTGAHandler 
*) x
)); 
9058 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) { 
9059     return (void *)((wxObject 
*)  ((wxEvtHandler 
*) x
)); 
9061 static void *_p_wxMouseCaptureLostEventTo_p_wxObject(void *x
) { 
9062     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureLostEvent 
*) x
)); 
9064 static void *_p_wxPyXmlResourceHandlerTo_p_wxObject(void *x
) { 
9065     return (void *)((wxObject 
*)  ((wxPyXmlResourceHandler 
*) x
)); 
9067 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) { 
9068     return (void *)((wxObject 
*)  ((wxAcceleratorTable 
*) x
)); 
9070 static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x
) { 
9071     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStdDialogButtonSizer 
*) x
)); 
9073 static void *_p_wxImageTo_p_wxObject(void *x
) { 
9074     return (void *)((wxObject 
*)  ((wxImage 
*) x
)); 
9076 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) { 
9077     return (void *)((wxObject 
*) (wxEvent 
*) ((wxScrollWinEvent 
*) x
)); 
9079 static void *_p_wxXmlResourceTo_p_wxObject(void *x
) { 
9080     return (void *)((wxObject 
*)  ((wxXmlResource 
*) x
)); 
9082 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) { 
9083     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
9085 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) { 
9086     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNavigationKeyEvent 
*) x
)); 
9088 static void *_p_wxKeyEventTo_p_wxObject(void *x
) { 
9089     return (void *)((wxObject 
*) (wxEvent 
*) ((wxKeyEvent 
*) x
)); 
9091 static void *_p_wxWindowTo_p_wxObject(void *x
) { 
9092     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxWindow 
*) x
)); 
9094 static void *_p_wxMenuTo_p_wxObject(void *x
) { 
9095     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxMenu 
*) x
)); 
9097 static void *_p_wxMenuBarTo_p_wxObject(void *x
) { 
9098     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMenuBar 
*) x
)); 
9100 static void *_p_wxFileSystemTo_p_wxObject(void *x
) { 
9101     return (void *)((wxObject 
*)  ((wxFileSystem 
*) x
)); 
9103 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) { 
9104     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
9106 static void *_p_wxMenuEventTo_p_wxObject(void *x
) { 
9107     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMenuEvent 
*) x
)); 
9109 static void *_p_wxPyAppTo_p_wxObject(void *x
) { 
9110     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyApp 
*) x
)); 
9112 static void *_p_wxCloseEventTo_p_wxObject(void *x
) { 
9113     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCloseEvent 
*) x
)); 
9115 static void *_p_wxMouseEventTo_p_wxObject(void *x
) { 
9116     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseEvent 
*) x
)); 
9118 static void *_p_wxEraseEventTo_p_wxObject(void *x
) { 
9119     return (void *)((wxObject 
*) (wxEvent 
*) ((wxEraseEvent 
*) x
)); 
9121 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) { 
9122     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
9124 static void *_p_wxCommandEventTo_p_wxObject(void *x
) { 
9125     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCommandEvent 
*) x
)); 
9127 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) { 
9128     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDropFilesEvent 
*) x
)); 
9130 static void *_p_wxFocusEventTo_p_wxObject(void *x
) { 
9131     return (void *)((wxObject 
*) (wxEvent 
*) ((wxFocusEvent 
*) x
)); 
9133 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) { 
9134     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
9136 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) { 
9137     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
9139 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) { 
9140     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxValidator 
*) ((wxPyValidator 
*) x
)); 
9142 static void *_p_wxValidatorTo_p_wxObject(void *x
) { 
9143     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxValidator 
*) x
)); 
9145 static swig_type_info _swigt__p_char 
= {"_p_char", "char *", 0, 0, (void*)0, 0}; 
9146 static swig_type_info _swigt__p_form_ops_t 
= {"_p_form_ops_t", "enum form_ops_t *|form_ops_t *", 0, 0, (void*)0, 0}; 
9147 static swig_type_info _swigt__p_int 
= {"_p_int", "int *|wxEventType *", 0, 0, (void*)0, 0}; 
9148 static swig_type_info _swigt__p_unsigned_char 
= {"_p_unsigned_char", "unsigned char *|byte *", 0, 0, (void*)0, 0}; 
9149 static swig_type_info _swigt__p_unsigned_int 
= {"_p_unsigned_int", "unsigned int *|time_t *", 0, 0, (void*)0, 0}; 
9150 static swig_type_info _swigt__p_unsigned_long 
= {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, (void*)0, 0}; 
9151 static swig_type_info _swigt__p_wxAnimation 
= {"_p_wxAnimation", "wxAnimation *", 0, 0, (void*)0, 0}; 
9152 static swig_type_info _swigt__p_wxArtClient 
= {"_p_wxArtClient", "wxArtClient *", 0, 0, (void*)0, 0}; 
9153 static swig_type_info _swigt__p_wxBitmap 
= {"_p_wxBitmap", "wxBitmap *", 0, 0, (void*)0, 0}; 
9154 static swig_type_info _swigt__p_wxColour 
= {"_p_wxColour", "wxColour *", 0, 0, (void*)0, 0}; 
9155 static swig_type_info _swigt__p_wxDialog 
= {"_p_wxDialog", "wxDialog *", 0, 0, (void*)0, 0}; 
9156 static swig_type_info _swigt__p_wxDuplexMode 
= {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, (void*)0, 0}; 
9157 static swig_type_info _swigt__p_wxFileSystem 
= {"_p_wxFileSystem", "wxFileSystem *", 0, 0, (void*)0, 0}; 
9158 static swig_type_info _swigt__p_wxFont 
= {"_p_wxFont", "wxFont *", 0, 0, (void*)0, 0}; 
9159 static swig_type_info _swigt__p_wxFrame 
= {"_p_wxFrame", "wxFrame *", 0, 0, (void*)0, 0}; 
9160 static swig_type_info _swigt__p_wxIcon 
= {"_p_wxIcon", "wxIcon *", 0, 0, (void*)0, 0}; 
9161 static swig_type_info _swigt__p_wxInputStream 
= {"_p_wxInputStream", "wxInputStream *", 0, 0, (void*)0, 0}; 
9162 static swig_type_info _swigt__p_wxObject 
= {"_p_wxObject", "wxObject *", 0, 0, (void*)0, 0}; 
9163 static swig_type_info _swigt__p_wxLayoutConstraints 
= {"_p_wxLayoutConstraints", 0, 0, 0, 0, 0}; 
9164 static swig_type_info _swigt__p_wxSizerItem 
= {"_p_wxSizerItem", 0, 0, 0, 0, 0}; 
9165 static swig_type_info _swigt__p_wxGBSizerItem 
= {"_p_wxGBSizerItem", 0, 0, 0, 0, 0}; 
9166 static swig_type_info _swigt__p_wxScrollEvent 
= {"_p_wxScrollEvent", 0, 0, 0, 0, 0}; 
9167 static swig_type_info _swigt__p_wxIndividualLayoutConstraint 
= {"_p_wxIndividualLayoutConstraint", 0, 0, 0, 0, 0}; 
9168 static swig_type_info _swigt__p_wxStaticBoxSizer 
= {"_p_wxStaticBoxSizer", 0, 0, 0, 0, 0}; 
9169 static swig_type_info _swigt__p_wxBoxSizer 
= {"_p_wxBoxSizer", 0, 0, 0, 0, 0}; 
9170 static swig_type_info _swigt__p_wxSizer 
= {"_p_wxSizer", 0, 0, 0, 0, 0}; 
9171 static swig_type_info _swigt__p_wxGridBagSizer 
= {"_p_wxGridBagSizer", 0, 0, 0, 0, 0}; 
9172 static swig_type_info _swigt__p_wxUpdateUIEvent 
= {"_p_wxUpdateUIEvent", 0, 0, 0, 0, 0}; 
9173 static swig_type_info _swigt__p_wxMenu 
= {"_p_wxMenu", 0, 0, 0, 0, 0}; 
9174 static swig_type_info _swigt__p_wxEvent 
= {"_p_wxEvent", 0, 0, 0, 0, 0}; 
9175 static swig_type_info _swigt__p_wxFlexGridSizer 
= {"_p_wxFlexGridSizer", 0, 0, 0, 0, 0}; 
9176 static swig_type_info _swigt__p_wxGridSizer 
= {"_p_wxGridSizer", 0, 0, 0, 0, 0}; 
9177 static swig_type_info _swigt__p_wxInitDialogEvent 
= {"_p_wxInitDialogEvent", 0, 0, 0, 0, 0}; 
9178 static swig_type_info _swigt__p_wxClipboardTextEvent 
= {"_p_wxClipboardTextEvent", 0, 0, 0, 0, 0}; 
9179 static swig_type_info _swigt__p_wxPaintEvent 
= {"_p_wxPaintEvent", 0, 0, 0, 0, 0}; 
9180 static swig_type_info _swigt__p_wxNcPaintEvent 
= {"_p_wxNcPaintEvent", 0, 0, 0, 0, 0}; 
9181 static swig_type_info _swigt__p_wxPaletteChangedEvent 
= {"_p_wxPaletteChangedEvent", 0, 0, 0, 0, 0}; 
9182 static swig_type_info _swigt__p_wxDisplayChangedEvent 
= {"_p_wxDisplayChangedEvent", 0, 0, 0, 0, 0}; 
9183 static swig_type_info _swigt__p_wxMouseCaptureChangedEvent 
= {"_p_wxMouseCaptureChangedEvent", 0, 0, 0, 0, 0}; 
9184 static swig_type_info _swigt__p_wxSysColourChangedEvent 
= {"_p_wxSysColourChangedEvent", 0, 0, 0, 0, 0}; 
9185 static swig_type_info _swigt__p_wxControl 
= {"_p_wxControl", 0, 0, 0, 0, 0}; 
9186 static swig_type_info _swigt__p_wxSetCursorEvent 
= {"_p_wxSetCursorEvent", 0, 0, 0, 0, 0}; 
9187 static swig_type_info _swigt__p_wxFSFile 
= {"_p_wxFSFile", 0, 0, 0, 0, 0}; 
9188 static swig_type_info _swigt__p_wxPySizer 
= {"_p_wxPySizer", 0, 0, 0, 0, 0}; 
9189 static swig_type_info _swigt__p_wxPyEvent 
= {"_p_wxPyEvent", 0, 0, 0, 0, 0}; 
9190 static swig_type_info _swigt__p_wxNotifyEvent 
= {"_p_wxNotifyEvent", 0, 0, 0, 0, 0}; 
9191 static swig_type_info _swigt__p_wxShowEvent 
= {"_p_wxShowEvent", 0, 0, 0, 0, 0}; 
9192 static swig_type_info _swigt__p_wxMenuItem 
= {"_p_wxMenuItem", 0, 0, 0, 0, 0}; 
9193 static swig_type_info _swigt__p_wxWindowCreateEvent 
= {"_p_wxWindowCreateEvent", 0, 0, 0, 0, 0}; 
9194 static swig_type_info _swigt__p_wxIdleEvent 
= {"_p_wxIdleEvent", 0, 0, 0, 0, 0}; 
9195 static swig_type_info _swigt__p_wxDateEvent 
= {"_p_wxDateEvent", 0, 0, 0, 0, 0}; 
9196 static swig_type_info _swigt__p_wxQueryNewPaletteEvent 
= {"_p_wxQueryNewPaletteEvent", 0, 0, 0, 0, 0}; 
9197 static swig_type_info _swigt__p_wxMaximizeEvent 
= {"_p_wxMaximizeEvent", 0, 0, 0, 0, 0}; 
9198 static swig_type_info _swigt__p_wxIconizeEvent 
= {"_p_wxIconizeEvent", 0, 0, 0, 0, 0}; 
9199 static swig_type_info _swigt__p_wxSizeEvent 
= {"_p_wxSizeEvent", 0, 0, 0, 0, 0}; 
9200 static swig_type_info _swigt__p_wxActivateEvent 
= {"_p_wxActivateEvent", 0, 0, 0, 0, 0}; 
9201 static swig_type_info _swigt__p_wxMoveEvent 
= {"_p_wxMoveEvent", 0, 0, 0, 0, 0}; 
9202 static swig_type_info _swigt__p_wxPNMHandler 
= {"_p_wxPNMHandler", 0, 0, 0, 0, 0}; 
9203 static swig_type_info _swigt__p_wxJPEGHandler 
= {"_p_wxJPEGHandler", 0, 0, 0, 0, 0}; 
9204 static swig_type_info _swigt__p_wxPCXHandler 
= {"_p_wxPCXHandler", 0, 0, 0, 0, 0}; 
9205 static swig_type_info _swigt__p_wxGIFHandler 
= {"_p_wxGIFHandler", 0, 0, 0, 0, 0}; 
9206 static swig_type_info _swigt__p_wxPNGHandler 
= {"_p_wxPNGHandler", 0, 0, 0, 0, 0}; 
9207 static swig_type_info _swigt__p_wxANIHandler 
= {"_p_wxANIHandler", 0, 0, 0, 0, 0}; 
9208 static swig_type_info _swigt__p_wxCURHandler 
= {"_p_wxCURHandler", 0, 0, 0, 0, 0}; 
9209 static swig_type_info _swigt__p_wxICOHandler 
= {"_p_wxICOHandler", 0, 0, 0, 0, 0}; 
9210 static swig_type_info _swigt__p_wxBMPHandler 
= {"_p_wxBMPHandler", 0, 0, 0, 0, 0}; 
9211 static swig_type_info _swigt__p_wxPyImageHandler 
= {"_p_wxPyImageHandler", 0, 0, 0, 0, 0}; 
9212 static swig_type_info _swigt__p_wxImageHandler 
= {"_p_wxImageHandler", 0, 0, 0, 0, 0}; 
9213 static swig_type_info _swigt__p_wxXPMHandler 
= {"_p_wxXPMHandler", 0, 0, 0, 0, 0}; 
9214 static swig_type_info _swigt__p_wxTIFFHandler 
= {"_p_wxTIFFHandler", 0, 0, 0, 0, 0}; 
9215 static swig_type_info _swigt__p_wxTGAHandler 
= {"_p_wxTGAHandler", 0, 0, 0, 0, 0}; 
9216 static swig_type_info _swigt__p_wxEvtHandler 
= {"_p_wxEvtHandler", 0, 0, 0, 0, 0}; 
9217 static swig_type_info _swigt__p_wxMouseCaptureLostEvent 
= {"_p_wxMouseCaptureLostEvent", 0, 0, 0, 0, 0}; 
9218 static swig_type_info _swigt__p_wxStdDialogButtonSizer 
= {"_p_wxStdDialogButtonSizer", 0, 0, 0, 0, 0}; 
9219 static swig_type_info _swigt__p_wxAcceleratorTable 
= {"_p_wxAcceleratorTable", 0, 0, 0, 0, 0}; 
9220 static swig_type_info _swigt__p_wxImage 
= {"_p_wxImage", 0, 0, 0, 0, 0}; 
9221 static swig_type_info _swigt__p_wxScrollWinEvent 
= {"_p_wxScrollWinEvent", 0, 0, 0, 0, 0}; 
9222 static swig_type_info _swigt__p_wxWindowDestroyEvent 
= {"_p_wxWindowDestroyEvent", 0, 0, 0, 0, 0}; 
9223 static swig_type_info _swigt__p_wxNavigationKeyEvent 
= {"_p_wxNavigationKeyEvent", 0, 0, 0, 0, 0}; 
9224 static swig_type_info _swigt__p_wxKeyEvent 
= {"_p_wxKeyEvent", 0, 0, 0, 0, 0}; 
9225 static swig_type_info _swigt__p_wxMenuBar 
= {"_p_wxMenuBar", 0, 0, 0, 0, 0}; 
9226 static swig_type_info _swigt__p_wxContextMenuEvent 
= {"_p_wxContextMenuEvent", 0, 0, 0, 0, 0}; 
9227 static swig_type_info _swigt__p_wxMenuEvent 
= {"_p_wxMenuEvent", 0, 0, 0, 0, 0}; 
9228 static swig_type_info _swigt__p_wxPyApp 
= {"_p_wxPyApp", 0, 0, 0, 0, 0}; 
9229 static swig_type_info _swigt__p_wxMouseEvent 
= {"_p_wxMouseEvent", 0, 0, 0, 0, 0}; 
9230 static swig_type_info _swigt__p_wxCloseEvent 
= {"_p_wxCloseEvent", 0, 0, 0, 0, 0}; 
9231 static swig_type_info _swigt__p_wxEraseEvent 
= {"_p_wxEraseEvent", 0, 0, 0, 0, 0}; 
9232 static swig_type_info _swigt__p_wxPyCommandEvent 
= {"_p_wxPyCommandEvent", 0, 0, 0, 0, 0}; 
9233 static swig_type_info _swigt__p_wxCommandEvent 
= {"_p_wxCommandEvent", 0, 0, 0, 0, 0}; 
9234 static swig_type_info _swigt__p_wxDropFilesEvent 
= {"_p_wxDropFilesEvent", 0, 0, 0, 0, 0}; 
9235 static swig_type_info _swigt__p_wxFocusEvent 
= {"_p_wxFocusEvent", 0, 0, 0, 0, 0}; 
9236 static swig_type_info _swigt__p_wxChildFocusEvent 
= {"_p_wxChildFocusEvent", 0, 0, 0, 0, 0}; 
9237 static swig_type_info _swigt__p_wxControlWithItems 
= {"_p_wxControlWithItems", 0, 0, 0, 0, 0}; 
9238 static swig_type_info _swigt__p_wxPyValidator 
= {"_p_wxPyValidator", 0, 0, 0, 0, 0}; 
9239 static swig_type_info _swigt__p_wxValidator 
= {"_p_wxValidator", 0, 0, 0, 0, 0}; 
9240 static swig_type_info _swigt__p_wxOutputStream 
= {"_p_wxOutputStream", "wxOutputStream *", 0, 0, (void*)0, 0}; 
9241 static swig_type_info _swigt__p_wxPanel 
= {"_p_wxPanel", "wxPanel *", 0, 0, (void*)0, 0}; 
9242 static swig_type_info _swigt__p_wxPaperSize 
= {"_p_wxPaperSize", "enum wxPaperSize *|wxPaperSize *", 0, 0, (void*)0, 0}; 
9243 static swig_type_info _swigt__p_wxPoint 
= {"_p_wxPoint", "wxPoint *", 0, 0, (void*)0, 0}; 
9244 static swig_type_info _swigt__p_wxPyXmlResourceHandler 
= {"_p_wxPyXmlResourceHandler", "wxPyXmlResourceHandler *", 0, 0, (void*)0, 0}; 
9245 static swig_type_info _swigt__p_wxPyXmlSubclassFactory 
= {"_p_wxPyXmlSubclassFactory", "wxPyXmlSubclassFactory *", 0, 0, (void*)0, 0}; 
9246 static swig_type_info _swigt__p_wxSize 
= {"_p_wxSize", "wxSize *", 0, 0, (void*)0, 0}; 
9247 static swig_type_info _swigt__p_wxWindow 
= {"_p_wxWindow", "wxWindow *", 0, 0, (void*)0, 0}; 
9248 static swig_type_info _swigt__p_wxXmlDocument 
= {"_p_wxXmlDocument", "wxXmlDocument *", 0, 0, (void*)0, 0}; 
9249 static swig_type_info _swigt__p_wxXmlNode 
= {"_p_wxXmlNode", "wxXmlNode *", 0, 0, (void*)0, 0}; 
9250 static swig_type_info _swigt__p_wxXmlProperty 
= {"_p_wxXmlProperty", "wxXmlProperty *", 0, 0, (void*)0, 0}; 
9251 static swig_type_info _swigt__p_wxXmlResource 
= {"_p_wxXmlResource", "wxXmlResource *", 0, 0, (void*)0, 0}; 
9253 static swig_type_info 
*swig_type_initial
[] = { 
9255   &_swigt__p_form_ops_t
, 
9257   &_swigt__p_unsigned_char
, 
9258   &_swigt__p_unsigned_int
, 
9259   &_swigt__p_unsigned_long
, 
9260   &_swigt__p_wxANIHandler
, 
9261   &_swigt__p_wxAcceleratorTable
, 
9262   &_swigt__p_wxActivateEvent
, 
9263   &_swigt__p_wxAnimation
, 
9264   &_swigt__p_wxArtClient
, 
9265   &_swigt__p_wxBMPHandler
, 
9266   &_swigt__p_wxBitmap
, 
9267   &_swigt__p_wxBoxSizer
, 
9268   &_swigt__p_wxCURHandler
, 
9269   &_swigt__p_wxChildFocusEvent
, 
9270   &_swigt__p_wxClipboardTextEvent
, 
9271   &_swigt__p_wxCloseEvent
, 
9272   &_swigt__p_wxColour
, 
9273   &_swigt__p_wxCommandEvent
, 
9274   &_swigt__p_wxContextMenuEvent
, 
9275   &_swigt__p_wxControl
, 
9276   &_swigt__p_wxControlWithItems
, 
9277   &_swigt__p_wxDateEvent
, 
9278   &_swigt__p_wxDialog
, 
9279   &_swigt__p_wxDisplayChangedEvent
, 
9280   &_swigt__p_wxDropFilesEvent
, 
9281   &_swigt__p_wxDuplexMode
, 
9282   &_swigt__p_wxEraseEvent
, 
9284   &_swigt__p_wxEvtHandler
, 
9285   &_swigt__p_wxFSFile
, 
9286   &_swigt__p_wxFileSystem
, 
9287   &_swigt__p_wxFlexGridSizer
, 
9288   &_swigt__p_wxFocusEvent
, 
9291   &_swigt__p_wxGBSizerItem
, 
9292   &_swigt__p_wxGIFHandler
, 
9293   &_swigt__p_wxGridBagSizer
, 
9294   &_swigt__p_wxGridSizer
, 
9295   &_swigt__p_wxICOHandler
, 
9297   &_swigt__p_wxIconizeEvent
, 
9298   &_swigt__p_wxIdleEvent
, 
9300   &_swigt__p_wxImageHandler
, 
9301   &_swigt__p_wxIndividualLayoutConstraint
, 
9302   &_swigt__p_wxInitDialogEvent
, 
9303   &_swigt__p_wxInputStream
, 
9304   &_swigt__p_wxJPEGHandler
, 
9305   &_swigt__p_wxKeyEvent
, 
9306   &_swigt__p_wxLayoutConstraints
, 
9307   &_swigt__p_wxMaximizeEvent
, 
9309   &_swigt__p_wxMenuBar
, 
9310   &_swigt__p_wxMenuEvent
, 
9311   &_swigt__p_wxMenuItem
, 
9312   &_swigt__p_wxMouseCaptureChangedEvent
, 
9313   &_swigt__p_wxMouseCaptureLostEvent
, 
9314   &_swigt__p_wxMouseEvent
, 
9315   &_swigt__p_wxMoveEvent
, 
9316   &_swigt__p_wxNavigationKeyEvent
, 
9317   &_swigt__p_wxNcPaintEvent
, 
9318   &_swigt__p_wxNotifyEvent
, 
9319   &_swigt__p_wxObject
, 
9320   &_swigt__p_wxOutputStream
, 
9321   &_swigt__p_wxPCXHandler
, 
9322   &_swigt__p_wxPNGHandler
, 
9323   &_swigt__p_wxPNMHandler
, 
9324   &_swigt__p_wxPaintEvent
, 
9325   &_swigt__p_wxPaletteChangedEvent
, 
9327   &_swigt__p_wxPaperSize
, 
9330   &_swigt__p_wxPyCommandEvent
, 
9331   &_swigt__p_wxPyEvent
, 
9332   &_swigt__p_wxPyImageHandler
, 
9333   &_swigt__p_wxPySizer
, 
9334   &_swigt__p_wxPyValidator
, 
9335   &_swigt__p_wxPyXmlResourceHandler
, 
9336   &_swigt__p_wxPyXmlSubclassFactory
, 
9337   &_swigt__p_wxQueryNewPaletteEvent
, 
9338   &_swigt__p_wxScrollEvent
, 
9339   &_swigt__p_wxScrollWinEvent
, 
9340   &_swigt__p_wxSetCursorEvent
, 
9341   &_swigt__p_wxShowEvent
, 
9343   &_swigt__p_wxSizeEvent
, 
9345   &_swigt__p_wxSizerItem
, 
9346   &_swigt__p_wxStaticBoxSizer
, 
9347   &_swigt__p_wxStdDialogButtonSizer
, 
9348   &_swigt__p_wxSysColourChangedEvent
, 
9349   &_swigt__p_wxTGAHandler
, 
9350   &_swigt__p_wxTIFFHandler
, 
9351   &_swigt__p_wxUpdateUIEvent
, 
9352   &_swigt__p_wxValidator
, 
9353   &_swigt__p_wxWindow
, 
9354   &_swigt__p_wxWindowCreateEvent
, 
9355   &_swigt__p_wxWindowDestroyEvent
, 
9356   &_swigt__p_wxXPMHandler
, 
9357   &_swigt__p_wxXmlDocument
, 
9358   &_swigt__p_wxXmlNode
, 
9359   &_swigt__p_wxXmlProperty
, 
9360   &_swigt__p_wxXmlResource
, 
9363 static swig_cast_info _swigc__p_char
[] = {  {&_swigt__p_char
, 0, 0, 0},{0, 0, 0, 0}}; 
9364 static swig_cast_info _swigc__p_form_ops_t
[] = {  {&_swigt__p_form_ops_t
, 0, 0, 0},{0, 0, 0, 0}}; 
9365 static swig_cast_info _swigc__p_int
[] = {  {&_swigt__p_int
, 0, 0, 0},{0, 0, 0, 0}}; 
9366 static swig_cast_info _swigc__p_unsigned_char
[] = {  {&_swigt__p_unsigned_char
, 0, 0, 0},{0, 0, 0, 0}}; 
9367 static swig_cast_info _swigc__p_unsigned_int
[] = {  {&_swigt__p_unsigned_int
, 0, 0, 0},{0, 0, 0, 0}}; 
9368 static swig_cast_info _swigc__p_unsigned_long
[] = {  {&_swigt__p_unsigned_long
, 0, 0, 0},{0, 0, 0, 0}}; 
9369 static swig_cast_info _swigc__p_wxAnimation
[] = {  {&_swigt__p_wxAnimation
, 0, 0, 0},{0, 0, 0, 0}}; 
9370 static swig_cast_info _swigc__p_wxArtClient
[] = {  {&_swigt__p_wxArtClient
, 0, 0, 0},{0, 0, 0, 0}}; 
9371 static swig_cast_info _swigc__p_wxBitmap
[] = {  {&_swigt__p_wxBitmap
, 0, 0, 0},{0, 0, 0, 0}}; 
9372 static swig_cast_info _swigc__p_wxColour
[] = {  {&_swigt__p_wxColour
, 0, 0, 0},{0, 0, 0, 0}}; 
9373 static swig_cast_info _swigc__p_wxDialog
[] = {  {&_swigt__p_wxDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
9374 static swig_cast_info _swigc__p_wxDuplexMode
[] = {  {&_swigt__p_wxDuplexMode
, 0, 0, 0},{0, 0, 0, 0}}; 
9375 static swig_cast_info _swigc__p_wxFileSystem
[] = {  {&_swigt__p_wxFileSystem
, 0, 0, 0},{0, 0, 0, 0}}; 
9376 static swig_cast_info _swigc__p_wxFont
[] = {  {&_swigt__p_wxFont
, 0, 0, 0},{0, 0, 0, 0}}; 
9377 static swig_cast_info _swigc__p_wxFrame
[] = {  {&_swigt__p_wxFrame
, 0, 0, 0},{0, 0, 0, 0}}; 
9378 static swig_cast_info _swigc__p_wxIcon
[] = {  {&_swigt__p_wxIcon
, 0, 0, 0},{0, 0, 0, 0}}; 
9379 static swig_cast_info _swigc__p_wxInputStream
[] = {  {&_swigt__p_wxInputStream
, 0, 0, 0},{0, 0, 0, 0}}; 
9380 static swig_cast_info _swigc__p_wxLayoutConstraints
[] = {{&_swigt__p_wxLayoutConstraints
, 0, 0, 0},{0, 0, 0, 0}}; 
9381 static swig_cast_info _swigc__p_wxSizerItem
[] = {{&_swigt__p_wxSizerItem
, 0, 0, 0},{0, 0, 0, 0}}; 
9382 static swig_cast_info _swigc__p_wxGBSizerItem
[] = {{&_swigt__p_wxGBSizerItem
, 0, 0, 0},{0, 0, 0, 0}}; 
9383 static swig_cast_info _swigc__p_wxScrollEvent
[] = {{&_swigt__p_wxScrollEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9384 static swig_cast_info _swigc__p_wxIndividualLayoutConstraint
[] = {{&_swigt__p_wxIndividualLayoutConstraint
, 0, 0, 0},{0, 0, 0, 0}}; 
9385 static swig_cast_info _swigc__p_wxStaticBoxSizer
[] = {{&_swigt__p_wxStaticBoxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9386 static swig_cast_info _swigc__p_wxBoxSizer
[] = {{&_swigt__p_wxBoxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9387 static swig_cast_info _swigc__p_wxSizer
[] = {{&_swigt__p_wxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9388 static swig_cast_info _swigc__p_wxGridBagSizer
[] = {{&_swigt__p_wxGridBagSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9389 static swig_cast_info _swigc__p_wxUpdateUIEvent
[] = {{&_swigt__p_wxUpdateUIEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9390 static swig_cast_info _swigc__p_wxMenu
[] = {{&_swigt__p_wxMenu
, 0, 0, 0},{0, 0, 0, 0}}; 
9391 static swig_cast_info _swigc__p_wxEvent
[] = {{&_swigt__p_wxEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9392 static swig_cast_info _swigc__p_wxFlexGridSizer
[] = {{&_swigt__p_wxFlexGridSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9393 static swig_cast_info _swigc__p_wxGridSizer
[] = {{&_swigt__p_wxGridSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9394 static swig_cast_info _swigc__p_wxInitDialogEvent
[] = {{&_swigt__p_wxInitDialogEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9395 static swig_cast_info _swigc__p_wxClipboardTextEvent
[] = {{&_swigt__p_wxClipboardTextEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9396 static swig_cast_info _swigc__p_wxPaintEvent
[] = {{&_swigt__p_wxPaintEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9397 static swig_cast_info _swigc__p_wxNcPaintEvent
[] = {{&_swigt__p_wxNcPaintEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9398 static swig_cast_info _swigc__p_wxPaletteChangedEvent
[] = {{&_swigt__p_wxPaletteChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9399 static swig_cast_info _swigc__p_wxDisplayChangedEvent
[] = {{&_swigt__p_wxDisplayChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9400 static swig_cast_info _swigc__p_wxMouseCaptureChangedEvent
[] = {{&_swigt__p_wxMouseCaptureChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9401 static swig_cast_info _swigc__p_wxSysColourChangedEvent
[] = {{&_swigt__p_wxSysColourChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9402 static swig_cast_info _swigc__p_wxControl
[] = {{&_swigt__p_wxControl
, 0, 0, 0},{0, 0, 0, 0}}; 
9403 static swig_cast_info _swigc__p_wxSetCursorEvent
[] = {{&_swigt__p_wxSetCursorEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9404 static swig_cast_info _swigc__p_wxFSFile
[] = {{&_swigt__p_wxFSFile
, 0, 0, 0},{0, 0, 0, 0}}; 
9405 static swig_cast_info _swigc__p_wxPySizer
[] = {{&_swigt__p_wxPySizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9406 static swig_cast_info _swigc__p_wxPyEvent
[] = {{&_swigt__p_wxPyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9407 static swig_cast_info _swigc__p_wxNotifyEvent
[] = {{&_swigt__p_wxNotifyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9408 static swig_cast_info _swigc__p_wxShowEvent
[] = {{&_swigt__p_wxShowEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9409 static swig_cast_info _swigc__p_wxMenuItem
[] = {{&_swigt__p_wxMenuItem
, 0, 0, 0},{0, 0, 0, 0}}; 
9410 static swig_cast_info _swigc__p_wxWindowCreateEvent
[] = {{&_swigt__p_wxWindowCreateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9411 static swig_cast_info _swigc__p_wxIdleEvent
[] = {{&_swigt__p_wxIdleEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9412 static swig_cast_info _swigc__p_wxDateEvent
[] = {{&_swigt__p_wxDateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9413 static swig_cast_info _swigc__p_wxQueryNewPaletteEvent
[] = {{&_swigt__p_wxQueryNewPaletteEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9414 static swig_cast_info _swigc__p_wxMaximizeEvent
[] = {{&_swigt__p_wxMaximizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9415 static swig_cast_info _swigc__p_wxIconizeEvent
[] = {{&_swigt__p_wxIconizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9416 static swig_cast_info _swigc__p_wxSizeEvent
[] = {{&_swigt__p_wxSizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9417 static swig_cast_info _swigc__p_wxActivateEvent
[] = {{&_swigt__p_wxActivateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9418 static swig_cast_info _swigc__p_wxMoveEvent
[] = {{&_swigt__p_wxMoveEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9419 static swig_cast_info _swigc__p_wxPNMHandler
[] = {{&_swigt__p_wxPNMHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9420 static swig_cast_info _swigc__p_wxJPEGHandler
[] = {{&_swigt__p_wxJPEGHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9421 static swig_cast_info _swigc__p_wxPCXHandler
[] = {{&_swigt__p_wxPCXHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9422 static swig_cast_info _swigc__p_wxGIFHandler
[] = {{&_swigt__p_wxGIFHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9423 static swig_cast_info _swigc__p_wxPNGHandler
[] = {{&_swigt__p_wxPNGHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9424 static swig_cast_info _swigc__p_wxANIHandler
[] = {{&_swigt__p_wxANIHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9425 static swig_cast_info _swigc__p_wxCURHandler
[] = {{&_swigt__p_wxCURHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9426 static swig_cast_info _swigc__p_wxICOHandler
[] = {{&_swigt__p_wxICOHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9427 static swig_cast_info _swigc__p_wxBMPHandler
[] = {{&_swigt__p_wxBMPHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9428 static swig_cast_info _swigc__p_wxPyImageHandler
[] = {{&_swigt__p_wxPyImageHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9429 static swig_cast_info _swigc__p_wxImageHandler
[] = {{&_swigt__p_wxImageHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9430 static swig_cast_info _swigc__p_wxXPMHandler
[] = {{&_swigt__p_wxXPMHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9431 static swig_cast_info _swigc__p_wxTIFFHandler
[] = {{&_swigt__p_wxTIFFHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9432 static swig_cast_info _swigc__p_wxTGAHandler
[] = {{&_swigt__p_wxTGAHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9433 static swig_cast_info _swigc__p_wxEvtHandler
[] = {{&_swigt__p_wxEvtHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9434 static swig_cast_info _swigc__p_wxMouseCaptureLostEvent
[] = {{&_swigt__p_wxMouseCaptureLostEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9435 static swig_cast_info _swigc__p_wxStdDialogButtonSizer
[] = {{&_swigt__p_wxStdDialogButtonSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9436 static swig_cast_info _swigc__p_wxAcceleratorTable
[] = {{&_swigt__p_wxAcceleratorTable
, 0, 0, 0},{0, 0, 0, 0}}; 
9437 static swig_cast_info _swigc__p_wxImage
[] = {{&_swigt__p_wxImage
, 0, 0, 0},{0, 0, 0, 0}}; 
9438 static swig_cast_info _swigc__p_wxScrollWinEvent
[] = {{&_swigt__p_wxScrollWinEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9439 static swig_cast_info _swigc__p_wxWindowDestroyEvent
[] = {{&_swigt__p_wxWindowDestroyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9440 static swig_cast_info _swigc__p_wxNavigationKeyEvent
[] = {{&_swigt__p_wxNavigationKeyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9441 static swig_cast_info _swigc__p_wxKeyEvent
[] = {{&_swigt__p_wxKeyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9442 static swig_cast_info _swigc__p_wxMenuBar
[] = {{&_swigt__p_wxMenuBar
, 0, 0, 0},{0, 0, 0, 0}}; 
9443 static swig_cast_info _swigc__p_wxContextMenuEvent
[] = {{&_swigt__p_wxContextMenuEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9444 static swig_cast_info _swigc__p_wxMenuEvent
[] = {{&_swigt__p_wxMenuEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9445 static swig_cast_info _swigc__p_wxPyApp
[] = {{&_swigt__p_wxPyApp
, 0, 0, 0},{0, 0, 0, 0}}; 
9446 static swig_cast_info _swigc__p_wxMouseEvent
[] = {{&_swigt__p_wxMouseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9447 static swig_cast_info _swigc__p_wxCloseEvent
[] = {{&_swigt__p_wxCloseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9448 static swig_cast_info _swigc__p_wxEraseEvent
[] = {{&_swigt__p_wxEraseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9449 static swig_cast_info _swigc__p_wxPyCommandEvent
[] = {{&_swigt__p_wxPyCommandEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9450 static swig_cast_info _swigc__p_wxCommandEvent
[] = {{&_swigt__p_wxCommandEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9451 static swig_cast_info _swigc__p_wxDropFilesEvent
[] = {{&_swigt__p_wxDropFilesEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9452 static swig_cast_info _swigc__p_wxFocusEvent
[] = {{&_swigt__p_wxFocusEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9453 static swig_cast_info _swigc__p_wxChildFocusEvent
[] = {{&_swigt__p_wxChildFocusEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9454 static swig_cast_info _swigc__p_wxControlWithItems
[] = {{&_swigt__p_wxControlWithItems
, 0, 0, 0},{0, 0, 0, 0}}; 
9455 static swig_cast_info _swigc__p_wxPyValidator
[] = {{&_swigt__p_wxPyValidator
, 0, 0, 0},{0, 0, 0, 0}}; 
9456 static swig_cast_info _swigc__p_wxValidator
[] = {{&_swigt__p_wxValidator
, 0, 0, 0},{0, 0, 0, 0}}; 
9457 static swig_cast_info _swigc__p_wxObject
[] = {  {&_swigt__p_wxLayoutConstraints
, _p_wxLayoutConstraintsTo_p_wxObject
, 0, 0},  {&_swigt__p_wxXmlDocument
, _p_wxXmlDocumentTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizerItem
, _p_wxSizerItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGBSizerItem
, _p_wxGBSizerItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxScrollEvent
, _p_wxScrollEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIndividualLayoutConstraint
, _p_wxIndividualLayoutConstraintTo_p_wxObject
, 0, 0},  {&_swigt__p_wxStaticBoxSizer
, _p_wxStaticBoxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxBoxSizer
, _p_wxBoxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizer
, _p_wxSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGridBagSizer
, _p_wxGridBagSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxUpdateUIEvent
, _p_wxUpdateUIEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenu
, _p_wxMenuTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEvent
, _p_wxEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFlexGridSizer
, _p_wxFlexGridSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGridSizer
, _p_wxGridSizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxInitDialogEvent
, _p_wxInitDialogEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxClipboardTextEvent
, _p_wxClipboardTextEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPaintEvent
, _p_wxPaintEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNcPaintEvent
, _p_wxNcPaintEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPaletteChangedEvent
, _p_wxPaletteChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDisplayChangedEvent
, _p_wxDisplayChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMouseCaptureChangedEvent
, _p_wxMouseCaptureChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSysColourChangedEvent
, _p_wxSysColourChangedEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSetCursorEvent
, _p_wxSetCursorEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFSFile
, _p_wxFSFileTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPySizer
, _p_wxPySizerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyEvent
, _p_wxPyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNotifyEvent
, _p_wxNotifyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxShowEvent
, _p_wxShowEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuItem
, _p_wxMenuItemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindowCreateEvent
, _p_wxWindowCreateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIdleEvent
, _p_wxIdleEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDateEvent
, _p_wxDateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxQueryNewPaletteEvent
, _p_wxQueryNewPaletteEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMaximizeEvent
, _p_wxMaximizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxIconizeEvent
, _p_wxIconizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxSizeEvent
, _p_wxSizeEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxActivateEvent
, _p_wxActivateEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMoveEvent
, _p_wxMoveEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPNMHandler
, _p_wxPNMHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxJPEGHandler
, _p_wxJPEGHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPCXHandler
, _p_wxPCXHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxGIFHandler
, _p_wxGIFHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPNGHandler
, _p_wxPNGHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxANIHandler
, _p_wxANIHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCURHandler
, _p_wxCURHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxICOHandler
, _p_wxICOHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxBMPHandler
, _p_wxBMPHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyImageHandler
, _p_wxPyImageHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxImageHandler
, _p_wxImageHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxXPMHandler
, _p_wxXPMHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxTIFFHandler
, _p_wxTIFFHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxTGAHandler
, _p_wxTGAHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEvtHandler
, _p_wxEvtHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyXmlResourceHandler
, _p_wxPyXmlResourceHandlerTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMouseCaptureLostEvent
, _p_wxMouseCaptureLostEventTo_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_wxXmlResource
, _p_wxXmlResourceTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindowDestroyEvent
, _p_wxWindowDestroyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxNavigationKeyEvent
, _p_wxNavigationKeyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxKeyEvent
, _p_wxKeyEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxWindow
, _p_wxWindowTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFileSystem
, _p_wxFileSystemTo_p_wxObject
, 0, 0},  {&_swigt__p_wxContextMenuEvent
, _p_wxContextMenuEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMenuEvent
, _p_wxMenuEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyApp
, _p_wxPyAppTo_p_wxObject
, 0, 0},  {&_swigt__p_wxMouseEvent
, _p_wxMouseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCloseEvent
, _p_wxCloseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxEraseEvent
, _p_wxEraseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyCommandEvent
, _p_wxPyCommandEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCommandEvent
, _p_wxCommandEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxDropFilesEvent
, _p_wxDropFilesEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxFocusEvent
, _p_wxFocusEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxChildFocusEvent
, _p_wxChildFocusEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxObject
, 0, 0},  {&_swigt__p_wxPyValidator
, _p_wxPyValidatorTo_p_wxObject
, 0, 0},  {&_swigt__p_wxValidator
, _p_wxValidatorTo_p_wxObject
, 0, 0},{0, 0, 0, 0}}; 
9458 static swig_cast_info _swigc__p_wxOutputStream
[] = {  {&_swigt__p_wxOutputStream
, 0, 0, 0},{0, 0, 0, 0}}; 
9459 static swig_cast_info _swigc__p_wxPanel
[] = {  {&_swigt__p_wxPanel
, 0, 0, 0},{0, 0, 0, 0}}; 
9460 static swig_cast_info _swigc__p_wxPaperSize
[] = {  {&_swigt__p_wxPaperSize
, 0, 0, 0},{0, 0, 0, 0}}; 
9461 static swig_cast_info _swigc__p_wxPoint
[] = {  {&_swigt__p_wxPoint
, 0, 0, 0},{0, 0, 0, 0}}; 
9462 static swig_cast_info _swigc__p_wxPyXmlResourceHandler
[] = {  {&_swigt__p_wxPyXmlResourceHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9463 static swig_cast_info _swigc__p_wxPyXmlSubclassFactory
[] = {  {&_swigt__p_wxPyXmlSubclassFactory
, 0, 0, 0},{0, 0, 0, 0}}; 
9464 static swig_cast_info _swigc__p_wxSize
[] = {  {&_swigt__p_wxSize
, 0, 0, 0},{0, 0, 0, 0}}; 
9465 static swig_cast_info _swigc__p_wxWindow
[] = {  {&_swigt__p_wxControl
, _p_wxControlTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxWindow
, 0, 0, 0},  {&_swigt__p_wxControlWithItems
, _p_wxControlWithItemsTo_p_wxWindow
, 0, 0},  {&_swigt__p_wxMenuBar
, _p_wxMenuBarTo_p_wxWindow
, 0, 0},{0, 0, 0, 0}}; 
9466 static swig_cast_info _swigc__p_wxXmlDocument
[] = {  {&_swigt__p_wxXmlDocument
, 0, 0, 0},{0, 0, 0, 0}}; 
9467 static swig_cast_info _swigc__p_wxXmlNode
[] = {  {&_swigt__p_wxXmlNode
, 0, 0, 0},{0, 0, 0, 0}}; 
9468 static swig_cast_info _swigc__p_wxXmlProperty
[] = {  {&_swigt__p_wxXmlProperty
, 0, 0, 0},{0, 0, 0, 0}}; 
9469 static swig_cast_info _swigc__p_wxXmlResource
[] = {  {&_swigt__p_wxXmlResource
, 0, 0, 0},{0, 0, 0, 0}}; 
9471 static swig_cast_info 
*swig_cast_initial
[] = { 
9473   _swigc__p_form_ops_t
, 
9475   _swigc__p_unsigned_char
, 
9476   _swigc__p_unsigned_int
, 
9477   _swigc__p_unsigned_long
, 
9478   _swigc__p_wxANIHandler
, 
9479   _swigc__p_wxAcceleratorTable
, 
9480   _swigc__p_wxActivateEvent
, 
9481   _swigc__p_wxAnimation
, 
9482   _swigc__p_wxArtClient
, 
9483   _swigc__p_wxBMPHandler
, 
9485   _swigc__p_wxBoxSizer
, 
9486   _swigc__p_wxCURHandler
, 
9487   _swigc__p_wxChildFocusEvent
, 
9488   _swigc__p_wxClipboardTextEvent
, 
9489   _swigc__p_wxCloseEvent
, 
9491   _swigc__p_wxCommandEvent
, 
9492   _swigc__p_wxContextMenuEvent
, 
9493   _swigc__p_wxControl
, 
9494   _swigc__p_wxControlWithItems
, 
9495   _swigc__p_wxDateEvent
, 
9497   _swigc__p_wxDisplayChangedEvent
, 
9498   _swigc__p_wxDropFilesEvent
, 
9499   _swigc__p_wxDuplexMode
, 
9500   _swigc__p_wxEraseEvent
, 
9502   _swigc__p_wxEvtHandler
, 
9504   _swigc__p_wxFileSystem
, 
9505   _swigc__p_wxFlexGridSizer
, 
9506   _swigc__p_wxFocusEvent
, 
9509   _swigc__p_wxGBSizerItem
, 
9510   _swigc__p_wxGIFHandler
, 
9511   _swigc__p_wxGridBagSizer
, 
9512   _swigc__p_wxGridSizer
, 
9513   _swigc__p_wxICOHandler
, 
9515   _swigc__p_wxIconizeEvent
, 
9516   _swigc__p_wxIdleEvent
, 
9518   _swigc__p_wxImageHandler
, 
9519   _swigc__p_wxIndividualLayoutConstraint
, 
9520   _swigc__p_wxInitDialogEvent
, 
9521   _swigc__p_wxInputStream
, 
9522   _swigc__p_wxJPEGHandler
, 
9523   _swigc__p_wxKeyEvent
, 
9524   _swigc__p_wxLayoutConstraints
, 
9525   _swigc__p_wxMaximizeEvent
, 
9527   _swigc__p_wxMenuBar
, 
9528   _swigc__p_wxMenuEvent
, 
9529   _swigc__p_wxMenuItem
, 
9530   _swigc__p_wxMouseCaptureChangedEvent
, 
9531   _swigc__p_wxMouseCaptureLostEvent
, 
9532   _swigc__p_wxMouseEvent
, 
9533   _swigc__p_wxMoveEvent
, 
9534   _swigc__p_wxNavigationKeyEvent
, 
9535   _swigc__p_wxNcPaintEvent
, 
9536   _swigc__p_wxNotifyEvent
, 
9538   _swigc__p_wxOutputStream
, 
9539   _swigc__p_wxPCXHandler
, 
9540   _swigc__p_wxPNGHandler
, 
9541   _swigc__p_wxPNMHandler
, 
9542   _swigc__p_wxPaintEvent
, 
9543   _swigc__p_wxPaletteChangedEvent
, 
9545   _swigc__p_wxPaperSize
, 
9548   _swigc__p_wxPyCommandEvent
, 
9549   _swigc__p_wxPyEvent
, 
9550   _swigc__p_wxPyImageHandler
, 
9551   _swigc__p_wxPySizer
, 
9552   _swigc__p_wxPyValidator
, 
9553   _swigc__p_wxPyXmlResourceHandler
, 
9554   _swigc__p_wxPyXmlSubclassFactory
, 
9555   _swigc__p_wxQueryNewPaletteEvent
, 
9556   _swigc__p_wxScrollEvent
, 
9557   _swigc__p_wxScrollWinEvent
, 
9558   _swigc__p_wxSetCursorEvent
, 
9559   _swigc__p_wxShowEvent
, 
9561   _swigc__p_wxSizeEvent
, 
9563   _swigc__p_wxSizerItem
, 
9564   _swigc__p_wxStaticBoxSizer
, 
9565   _swigc__p_wxStdDialogButtonSizer
, 
9566   _swigc__p_wxSysColourChangedEvent
, 
9567   _swigc__p_wxTGAHandler
, 
9568   _swigc__p_wxTIFFHandler
, 
9569   _swigc__p_wxUpdateUIEvent
, 
9570   _swigc__p_wxValidator
, 
9572   _swigc__p_wxWindowCreateEvent
, 
9573   _swigc__p_wxWindowDestroyEvent
, 
9574   _swigc__p_wxXPMHandler
, 
9575   _swigc__p_wxXmlDocument
, 
9576   _swigc__p_wxXmlNode
, 
9577   _swigc__p_wxXmlProperty
, 
9578   _swigc__p_wxXmlResource
, 
9582 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ 
9584 static swig_const_info swig_const_table
[] = { 
9585 {0, 0, 0, 0.0, 0, 0}}; 
9590 /* ----------------------------------------------------------------------------- 
9591  * Type initialization: 
9592  * This problem is tough by the requirement that no dynamic  
9593  * memory is used. Also, since swig_type_info structures store pointers to  
9594  * swig_cast_info structures and swig_cast_info structures store pointers back 
9595  * to swig_type_info structures, we need some lookup code at initialization.  
9596  * The idea is that swig generates all the structures that are needed.  
9597  * The runtime then collects these partially filled structures.  
9598  * The SWIG_InitializeModule function takes these initial arrays out of  
9599  * swig_module, and does all the lookup, filling in the swig_module.types 
9600  * array with the correct data and linking the correct swig_cast_info 
9601  * structures together. 
9603  * The generated swig_type_info structures are assigned staticly to an initial  
9604  * array. We just loop though that array, and handle each type individually. 
9605  * First we lookup if this type has been already loaded, and if so, use the 
9606  * loaded structure instead of the generated one. Then we have to fill in the 
9607  * cast linked list. The cast data is initially stored in something like a 
9608  * two-dimensional array. Each row corresponds to a type (there are the same 
9609  * number of rows as there are in the swig_type_initial array). Each entry in 
9610  * a column is one of the swig_cast_info structures for that type. 
9611  * The cast_initial array is actually an array of arrays, because each row has 
9612  * a variable number of columns. So to actually build the cast linked list, 
9613  * we find the array of casts associated with the type, and loop through it  
9614  * adding the casts to the list. The one last trick we need to do is making 
9615  * sure the type pointer in the swig_cast_info struct is correct. 
9617  * First off, we lookup the cast->type name to see if it is already loaded.  
9618  * There are three cases to handle: 
9619  *  1) If the cast->type has already been loaded AND the type we are adding 
9620  *     casting info to has not been loaded (it is in this module), THEN we 
9621  *     replace the cast->type pointer with the type pointer that has already 
9623  *  2) If BOTH types (the one we are adding casting info to, and the  
9624  *     cast->type) are loaded, THEN the cast info has already been loaded by 
9625  *     the previous module so we just ignore it. 
9626  *  3) Finally, if cast->type has not already been loaded, then we add that 
9627  *     swig_cast_info to the linked list (because the cast->type) pointer will 
9629  * ----------------------------------------------------------------------------- */ 
9639 #define SWIGRUNTIME_DEBUG 
9643 SWIG_InitializeModule(void *clientdata
) { 
9645   swig_module_info 
*module_head
; 
9646   static int init_run 
= 0; 
9648   clientdata 
= clientdata
; 
9650   if (init_run
) return; 
9653   /* Initialize the swig_module */ 
9654   swig_module
.type_initial 
= swig_type_initial
; 
9655   swig_module
.cast_initial 
= swig_cast_initial
; 
9657   /* Try and load any already created modules */ 
9658   module_head 
= SWIG_GetModule(clientdata
); 
9660     swig_module
.next 
= module_head
->next
; 
9661     module_head
->next 
= &swig_module
; 
9663     /* This is the first module loaded */ 
9664     swig_module
.next 
= &swig_module
; 
9665     SWIG_SetModule(clientdata
, &swig_module
); 
9668   /* Now work on filling in swig_module.types */ 
9669 #ifdef SWIGRUNTIME_DEBUG 
9670   printf("SWIG_InitializeModule: size %d\n", swig_module
.size
); 
9672   for (i 
= 0; i 
< swig_module
.size
; ++i
) { 
9673     swig_type_info 
*type 
= 0; 
9674     swig_type_info 
*ret
; 
9675     swig_cast_info 
*cast
; 
9677 #ifdef SWIGRUNTIME_DEBUG 
9678     printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
); 
9681     /* if there is another module already loaded */ 
9682     if (swig_module
.next 
!= &swig_module
) { 
9683       type 
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, swig_module
.type_initial
[i
]->name
); 
9686       /* Overwrite clientdata field */ 
9687 #ifdef SWIGRUNTIME_DEBUG 
9688       printf("SWIG_InitializeModule: found type %s\n", type
->name
); 
9690       if (swig_module
.type_initial
[i
]->clientdata
) { 
9691         type
->clientdata 
= swig_module
.type_initial
[i
]->clientdata
; 
9692 #ifdef SWIGRUNTIME_DEBUG 
9693         printf("SWIG_InitializeModule: found and overwrite type %s \n", type
->name
); 
9697       type 
= swig_module
.type_initial
[i
]; 
9700     /* Insert casting types */ 
9701     cast 
= swig_module
.cast_initial
[i
]; 
9702     while (cast
->type
) { 
9703       /* Don't need to add information already in the list */ 
9705 #ifdef SWIGRUNTIME_DEBUG 
9706       printf("SWIG_InitializeModule: look cast %s\n", cast
->type
->name
); 
9708       if (swig_module
.next 
!= &swig_module
) { 
9709         ret 
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, cast
->type
->name
); 
9710 #ifdef SWIGRUNTIME_DEBUG 
9711         if (ret
) printf("SWIG_InitializeModule: found cast %s\n", ret
->name
); 
9715         if (type 
== swig_module
.type_initial
[i
]) { 
9716 #ifdef SWIGRUNTIME_DEBUG 
9717           printf("SWIG_InitializeModule: skip old type %s\n", ret
->name
); 
9722           /* Check for casting already in the list */ 
9723           swig_cast_info 
*ocast 
= SWIG_TypeCheck(ret
->name
, type
); 
9724 #ifdef SWIGRUNTIME_DEBUG 
9725           if (ocast
) printf("SWIG_InitializeModule: skip old cast %s\n", ret
->name
); 
9727           if (!ocast
) ret 
= 0; 
9732 #ifdef SWIGRUNTIME_DEBUG 
9733         printf("SWIG_InitializeModule: adding cast %s\n", cast
->type
->name
); 
9736           type
->cast
->prev 
= cast
; 
9737           cast
->next 
= type
->cast
; 
9743     /* Set entry in modules->types array equal to the type */ 
9744     swig_module
.types
[i
] = type
; 
9746   swig_module
.types
[i
] = 0; 
9748 #ifdef SWIGRUNTIME_DEBUG 
9749   printf("**** SWIG_InitializeModule: Cast List ******\n"); 
9750   for (i 
= 0; i 
< swig_module
.size
; ++i
) { 
9752     swig_cast_info 
*cast 
= swig_module
.cast_initial
[i
]; 
9753     printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
); 
9754     while (cast
->type
) { 
9755       printf("SWIG_InitializeModule: cast type %s\n", cast
->type
->name
); 
9759     printf("---- Total casts: %d\n",j
); 
9761   printf("**** SWIG_InitializeModule: Cast List ******\n"); 
9765 /* This function will propagate the clientdata field of type to 
9766 * any new swig_type_info structures that have been added into the list 
9767 * of equivalent types.  It is like calling 
9768 * SWIG_TypeClientData(type, clientdata) a second time. 
9771 SWIG_PropagateClientData(void) { 
9773   swig_cast_info 
*equiv
; 
9774   static int init_run 
= 0; 
9776   if (init_run
) return; 
9779   for (i 
= 0; i 
< swig_module
.size
; i
++) { 
9780     if (swig_module
.types
[i
]->clientdata
) { 
9781       equiv 
= swig_module
.types
[i
]->cast
; 
9783         if (!equiv
->converter
) { 
9784           if (equiv
->type 
&& !equiv
->type
->clientdata
) 
9785           SWIG_TypeClientData(equiv
->type
, swig_module
.types
[i
]->clientdata
); 
9787         equiv 
= equiv
->next
; 
9807   /* Python-specific SWIG API */ 
9808 #define SWIG_newvarlink()                             SWIG_Python_newvarlink() 
9809 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr) 
9810 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants) 
9812   /* ----------------------------------------------------------------------------- 
9813    * global variable support code. 
9814    * ----------------------------------------------------------------------------- */ 
9816   typedef struct swig_globalvar 
{ 
9817     char       *name
;                  /* Name of global variable */ 
9818     PyObject 
*(*get_attr
)(void);       /* Return the current value */ 
9819     int       (*set_attr
)(PyObject 
*); /* Set the value */ 
9820     struct swig_globalvar 
*next
; 
9823   typedef struct swig_varlinkobject 
{ 
9825     swig_globalvar 
*vars
; 
9826   } swig_varlinkobject
; 
9828   SWIGINTERN PyObject 
* 
9829   swig_varlink_repr(swig_varlinkobject 
*SWIGUNUSEDPARM(v
)) { 
9830     return PyString_FromString("<Swig global variables>"); 
9833   SWIGINTERN PyObject 
* 
9834   swig_varlink_str(swig_varlinkobject 
*v
) { 
9835     PyObject 
*str 
= PyString_FromString("("); 
9836     swig_globalvar  
*var
; 
9837     for (var 
= v
->vars
; var
; var
=var
->next
) { 
9838       PyString_ConcatAndDel(&str
,PyString_FromString(var
->name
)); 
9839       if (var
->next
) PyString_ConcatAndDel(&str
,PyString_FromString(", ")); 
9841     PyString_ConcatAndDel(&str
,PyString_FromString(")")); 
9846   swig_varlink_print(swig_varlinkobject 
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
)) { 
9847     PyObject 
*str 
= swig_varlink_str(v
); 
9848     fprintf(fp
,"Swig global variables "); 
9849     fprintf(fp
,"%s\n", PyString_AsString(str
)); 
9855   swig_varlink_dealloc(swig_varlinkobject 
*v
) { 
9856     swig_globalvar 
*var 
= v
->vars
; 
9858       swig_globalvar 
*n 
= var
->next
; 
9865   SWIGINTERN PyObject 
* 
9866   swig_varlink_getattr(swig_varlinkobject 
*v
, char *n
) { 
9867     PyObject 
*res 
= NULL
; 
9868     swig_globalvar 
*var 
= v
->vars
; 
9870       if (strcmp(var
->name
,n
) == 0) { 
9871         res 
= (*var
->get_attr
)(); 
9876     if (res 
== NULL 
&& !PyErr_Occurred()) { 
9877       PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
9883   swig_varlink_setattr(swig_varlinkobject 
*v
, char *n
, PyObject 
*p
) { 
9885     swig_globalvar 
*var 
= v
->vars
; 
9887       if (strcmp(var
->name
,n
) == 0) { 
9888         res 
= (*var
->set_attr
)(p
); 
9893     if (res 
== 1 && !PyErr_Occurred()) { 
9894       PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
9899   SWIGINTERN PyTypeObject
* 
9900   swig_varlink_type(void) { 
9901     static char varlink__doc__
[] = "Swig var link object"; 
9902     static PyTypeObject varlink_type
; 
9903     static int type_init 
= 0;   
9905       const PyTypeObject tmp
 
9907         PyObject_HEAD_INIT(NULL
) 
9908         0,                                  /* Number of items in variable part (ob_size) */ 
9909         (char *)"swigvarlink",              /* Type name (tp_name) */ 
9910         sizeof(swig_varlinkobject
),         /* Basic size (tp_basicsize) */ 
9911         0,                                  /* Itemsize (tp_itemsize) */ 
9912         (destructor
) swig_varlink_dealloc
,   /* Deallocator (tp_dealloc) */  
9913         (printfunc
) swig_varlink_print
,     /* Print (tp_print) */ 
9914         (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */ 
9915         (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */ 
9917         (reprfunc
) swig_varlink_repr
,       /* tp_repr */ 
9918         0,                                  /* tp_as_number */ 
9919         0,                                  /* tp_as_sequence */ 
9920         0,                                  /* tp_as_mapping */ 
9923         (reprfunc
)swig_varlink_str
,        /* tp_str */ 
9924         0,                                  /* tp_getattro */ 
9925         0,                                  /* tp_setattro */ 
9926         0,                                  /* tp_as_buffer */ 
9928         varlink__doc__
,                     /* tp_doc */ 
9929         0,                                  /* tp_traverse */ 
9931         0,                                  /* tp_richcompare */ 
9932         0,                                  /* tp_weaklistoffset */ 
9933 #if PY_VERSION_HEX >= 0x02020000 
9934         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
9936 #if PY_VERSION_HEX >= 0x02030000 
9940         0,0,0,0                             /* tp_alloc -> tp_next */ 
9944       varlink_type
.ob_type 
= &PyType_Type
; 
9947     return &varlink_type
; 
9950   /* Create a variable linking object for use later */ 
9951   SWIGINTERN PyObject 
* 
9952   SWIG_Python_newvarlink(void) { 
9953     swig_varlinkobject 
*result 
= PyObject_NEW(swig_varlinkobject
, swig_varlink_type()); 
9957     return ((PyObject
*) result
); 
9961   SWIG_Python_addvarlink(PyObject 
*p
, char *name
, PyObject 
*(*get_attr
)(void), int (*set_attr
)(PyObject 
*p
)) { 
9962     swig_varlinkobject 
*v 
= (swig_varlinkobject 
*) p
; 
9963     swig_globalvar 
*gv 
= (swig_globalvar 
*) malloc(sizeof(swig_globalvar
)); 
9965       size_t size 
= strlen(name
)+1; 
9966       gv
->name 
= (char *)malloc(size
); 
9968         strncpy(gv
->name
,name
,size
); 
9969         gv
->get_attr 
= get_attr
; 
9970         gv
->set_attr 
= set_attr
; 
9977   SWIGINTERN PyObject 
* 
9979     static PyObject 
*_SWIG_globals 
= 0;  
9980     if (!_SWIG_globals
) _SWIG_globals 
= SWIG_newvarlink();   
9981     return _SWIG_globals
; 
9984   /* ----------------------------------------------------------------------------- 
9985    * constants/methods manipulation 
9986    * ----------------------------------------------------------------------------- */ 
9988   /* Install Constants */ 
9990   SWIG_Python_InstallConstants(PyObject 
*d
, swig_const_info constants
[]) { 
9993     for (i 
= 0; constants
[i
].type
; ++i
) { 
9994       switch(constants
[i
].type
) { 
9995       case SWIG_PY_POINTER
: 
9996         obj 
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0); 
9998       case SWIG_PY_BINARY
: 
9999         obj 
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
)); 
10006         PyDict_SetItemString(d
, constants
[i
].name
, obj
); 
10012   /* -----------------------------------------------------------------------------*/ 
10013   /* Fix SwigMethods to carry the callback ptrs when needed */ 
10014   /* -----------------------------------------------------------------------------*/ 
10017   SWIG_Python_FixMethods(PyMethodDef 
*methods
, 
10018     swig_const_info 
*const_table
, 
10019     swig_type_info 
**types
, 
10020     swig_type_info 
**types_initial
) { 
10022     for (i 
= 0; methods
[i
].ml_name
; ++i
) { 
10023       const char *c 
= methods
[i
].ml_doc
; 
10024       if (c 
&& (c 
= strstr(c
, "swig_ptr: "))) { 
10026         swig_const_info 
*ci 
= 0; 
10027         const char *name 
= c 
+ 10; 
10028         for (j 
= 0; const_table
[j
].type
; ++j
) { 
10029           if (strncmp(const_table
[j
].name
, name
,  
10030               strlen(const_table
[j
].name
)) == 0) { 
10031             ci 
= &(const_table
[j
]); 
10036           size_t shift 
= (ci
->ptype
) - types
; 
10037           swig_type_info 
*ty 
= types_initial
[shift
]; 
10038           size_t ldoc 
= (c 
- methods
[i
].ml_doc
); 
10039           size_t lptr 
= strlen(ty
->name
)+2*sizeof(void*)+2; 
10040           char *ndoc 
= (char*)malloc(ldoc 
+ lptr 
+ 10); 
10043             void *ptr 
= (ci
->type 
== SWIG_PY_POINTER
) ? ci
->pvalue 
: 0; 
10045               strncpy(buff
, methods
[i
].ml_doc
, ldoc
); 
10047               strncpy(buff
, "swig_ptr: ", 10); 
10049               SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
); 
10050               methods
[i
].ml_doc 
= ndoc
; 
10062 /* -----------------------------------------------------------------------------* 
10063  *  Partial Init method 
10064  * -----------------------------------------------------------------------------*/ 
10069 SWIGEXPORT 
void SWIG_init(void) { 
10072   /* Fix SwigMethods to carry the callback ptrs when needed */ 
10073   SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_type_initial
); 
10075   m 
= Py_InitModule((char *) SWIG_name
, SwigMethods
); 
10076   d 
= PyModule_GetDict(m
); 
10078   SWIG_InitializeModule(0); 
10079   SWIG_InstallConstants(d
,swig_const_table
); 
10082   PyDict_SetItemString(d
,(char*)"cvar", SWIG_globals()); 
10083   SWIG_addvarlink(SWIG_globals(),(char*)"UTF8String",UTF8String_get
, UTF8String_set
); 
10084   SWIG_addvarlink(SWIG_globals(),(char*)"StyleString",StyleString_get
, StyleString_set
); 
10085   SWIG_addvarlink(SWIG_globals(),(char*)"SizeString",SizeString_get
, SizeString_set
); 
10086   SWIG_addvarlink(SWIG_globals(),(char*)"PosString",PosString_get
, PosString_set
); 
10087   SWIG_addvarlink(SWIG_globals(),(char*)"BitmapString",BitmapString_get
, BitmapString_set
); 
10088   SWIG_addvarlink(SWIG_globals(),(char*)"IconString",IconString_get
, IconString_set
); 
10089   SWIG_addvarlink(SWIG_globals(),(char*)"FontString",FontString_get
, FontString_set
); 
10090   SWIG_addvarlink(SWIG_globals(),(char*)"AnimationString",AnimationString_get
, AnimationString_set
); 
10091   SWIG_Python_SetConstant(d
, "WX_XMLRES_CURRENT_VERSION_MAJOR",SWIG_From_int(static_cast< int >(WX_XMLRES_CURRENT_VERSION_MAJOR
))); 
10092   SWIG_Python_SetConstant(d
, "WX_XMLRES_CURRENT_VERSION_MINOR",SWIG_From_int(static_cast< int >(WX_XMLRES_CURRENT_VERSION_MINOR
))); 
10093   SWIG_Python_SetConstant(d
, "WX_XMLRES_CURRENT_VERSION_RELEASE",SWIG_From_int(static_cast< int >(WX_XMLRES_CURRENT_VERSION_RELEASE
))); 
10094   SWIG_Python_SetConstant(d
, "WX_XMLRES_CURRENT_VERSION_REVISION",SWIG_From_int(static_cast< int >(WX_XMLRES_CURRENT_VERSION_REVISION
))); 
10095   SWIG_Python_SetConstant(d
, "XRC_USE_LOCALE",SWIG_From_int(static_cast< int >(wxXRC_USE_LOCALE
))); 
10096   SWIG_Python_SetConstant(d
, "XRC_NO_SUBCLASSING",SWIG_From_int(static_cast< int >(wxXRC_NO_SUBCLASSING
))); 
10097   SWIG_Python_SetConstant(d
, "XRC_NO_RELOADING",SWIG_From_int(static_cast< int >(wxXRC_NO_RELOADING
))); 
10098   SWIG_Python_SetConstant(d
, "XML_ELEMENT_NODE",SWIG_From_int(static_cast< int >(wxXML_ELEMENT_NODE
))); 
10099   SWIG_Python_SetConstant(d
, "XML_ATTRIBUTE_NODE",SWIG_From_int(static_cast< int >(wxXML_ATTRIBUTE_NODE
))); 
10100   SWIG_Python_SetConstant(d
, "XML_TEXT_NODE",SWIG_From_int(static_cast< int >(wxXML_TEXT_NODE
))); 
10101   SWIG_Python_SetConstant(d
, "XML_CDATA_SECTION_NODE",SWIG_From_int(static_cast< int >(wxXML_CDATA_SECTION_NODE
))); 
10102   SWIG_Python_SetConstant(d
, "XML_ENTITY_REF_NODE",SWIG_From_int(static_cast< int >(wxXML_ENTITY_REF_NODE
))); 
10103   SWIG_Python_SetConstant(d
, "XML_ENTITY_NODE",SWIG_From_int(static_cast< int >(wxXML_ENTITY_NODE
))); 
10104   SWIG_Python_SetConstant(d
, "XML_PI_NODE",SWIG_From_int(static_cast< int >(wxXML_PI_NODE
))); 
10105   SWIG_Python_SetConstant(d
, "XML_COMMENT_NODE",SWIG_From_int(static_cast< int >(wxXML_COMMENT_NODE
))); 
10106   SWIG_Python_SetConstant(d
, "XML_DOCUMENT_NODE",SWIG_From_int(static_cast< int >(wxXML_DOCUMENT_NODE
))); 
10107   SWIG_Python_SetConstant(d
, "XML_DOCUMENT_TYPE_NODE",SWIG_From_int(static_cast< int >(wxXML_DOCUMENT_TYPE_NODE
))); 
10108   SWIG_Python_SetConstant(d
, "XML_DOCUMENT_FRAG_NODE",SWIG_From_int(static_cast< int >(wxXML_DOCUMENT_FRAG_NODE
))); 
10109   SWIG_Python_SetConstant(d
, "XML_NOTATION_NODE",SWIG_From_int(static_cast< int >(wxXML_NOTATION_NODE
))); 
10110   SWIG_Python_SetConstant(d
, "XML_HTML_DOCUMENT_NODE",SWIG_From_int(static_cast< int >(wxXML_HTML_DOCUMENT_NODE
))); 
10111   SWIG_Python_SetConstant(d
, "XML_NO_INDENTATION",SWIG_From_int(static_cast< int >(wxXML_NO_INDENTATION
))); 
10112   SWIG_Python_SetConstant(d
, "XMLDOC_NONE",SWIG_From_int(static_cast< int >(wxXMLDOC_NONE
))); 
10113   SWIG_Python_SetConstant(d
, "XMLDOC_KEEP_WHITESPACE_NODES",SWIG_From_int(static_cast< int >(wxXMLDOC_KEEP_WHITESPACE_NODES
))); 
10116   wxXmlInitResourceModule(); 
10117   wxXmlResource::Get()->InitAllHandlers();