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_wxTIFFHandler swig_types[95] 
2562 #define SWIGTYPE_p_wxUpdateUIEvent swig_types[96] 
2563 #define SWIGTYPE_p_wxValidator swig_types[97] 
2564 #define SWIGTYPE_p_wxWindow swig_types[98] 
2565 #define SWIGTYPE_p_wxWindowCreateEvent swig_types[99] 
2566 #define SWIGTYPE_p_wxWindowDestroyEvent swig_types[100] 
2567 #define SWIGTYPE_p_wxXPMHandler swig_types[101] 
2568 #define SWIGTYPE_p_wxXmlDocument swig_types[102] 
2569 #define SWIGTYPE_p_wxXmlNode swig_types[103] 
2570 #define SWIGTYPE_p_wxXmlProperty swig_types[104] 
2571 #define SWIGTYPE_p_wxXmlResource swig_types[105] 
2572 static swig_type_info 
*swig_types
[107]; 
2573 static swig_module_info swig_module 
= {swig_types
, 106, 0, 0, 0, 0}; 
2574 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name) 
2575 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name) 
2577 /* -------- TYPES TABLE (END) -------- */ 
2579 #if (PY_VERSION_HEX <= 0x02000000) 
2580 # if !defined(SWIG_PYTHON_CLASSIC) 
2581 #  error "This python version requires to use swig with the '-classic' option" 
2584 #if (PY_VERSION_HEX <= 0x02020000) 
2585 # error "This python version requires to use swig with the '-nomodern' option" 
2587 #if (PY_VERSION_HEX <= 0x02020000) 
2588 # error "This python version requires to use swig with the '-nomodernargs' option" 
2591 # error "This python version requires to use swig with the '-nofastunpack' option" 
2594 /*----------------------------------------------- 
2596   ------------------------------------------------*/ 
2597 #define SWIG_init    init_xrc 
2599 #define SWIG_name    "_xrc" 
2601 #define SWIGVERSION 0x010329  
2604 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))  
2605 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))  
2608 #include <stdexcept> 
2612   class PyObject_ptr 
{ 
2617     PyObject_ptr() :_obj(0) 
2621     PyObject_ptr(const PyObject_ptr
& item
) : _obj(item
._obj
) 
2626     PyObject_ptr(PyObject 
*obj
, bool initial_ref 
= true) :_obj(obj
) 
2628       if (initial_ref
) Py_XINCREF(_obj
); 
2631     PyObject_ptr 
& operator=(const PyObject_ptr
& item
)  
2633       Py_XINCREF(item
._obj
); 
2644     operator PyObject 
*() const 
2649     PyObject 
*operator->() const 
2658   struct PyObject_var 
: PyObject_ptr 
{ 
2659     PyObject_var(PyObject
* obj 
= 0) : PyObject_ptr(obj
, false) { } 
2661     PyObject_var 
& operator = (PyObject
* obj
) 
2671 #include "wx/wxPython/wxPython.h" 
2672 #include "wx/wxPython/pyclasses.h" 
2673 #include "wx/wxPython/pyistream.h" 
2675 #include <wx/xml/xml.h> 
2676 #include <wx/xrc/xmlres.h> 
2678  static const wxString 
wxPyEmptyString(wxEmptyString
);  
2679  static const wxString 
wxPyUTF8String(wxT("UTF-8"));  
2680  static const wxString 
wxPyStyleString(wxT("style"));  
2681  static const wxString 
wxPySizeString(wxT("size"));  
2682  static const wxString 
wxPyPosString(wxT("pos"));  
2683  static const wxString 
wxPyBitmapString(wxT("bitmap"));  
2684  static const wxString 
wxPyIconString(wxT("icon"));  
2685  static const wxString 
wxPyFontString(wxT("font"));  
2686  static const wxString 
wxPyAnimationString(wxT("animation"));  
2688   #define SWIG_From_long   PyInt_FromLong  
2691 SWIGINTERNINLINE PyObject 
* 
2692 SWIG_From_int  (int value
) 
2694   return SWIG_From_long  (value
); 
2700 # define LLONG_MIN      LONG_LONG_MIN 
2703 # define LLONG_MAX      LONG_LONG_MAX 
2706 # define ULLONG_MAX     ULONG_LONG_MAX 
2711 SWIG_AsVal_long (PyObject
* obj
, long* val
) 
2713     if (PyNumber_Check(obj
)) { 
2714         if (val
) *val 
= PyInt_AsLong(obj
); 
2717     return SWIG_TypeError
; 
2722 SWIG_AsVal_int (PyObject 
* obj
, int *val
) 
2725   int res 
= SWIG_AsVal_long (obj
, &v
); 
2726   if (SWIG_IsOK(res
)) { 
2727     if ((v 
< INT_MIN 
|| v 
> INT_MAX
)) { 
2728       return SWIG_OverflowError
; 
2730       if (val
) *val 
= static_cast< int >(v
); 
2736 SWIGINTERN 
bool wxXmlResource_LoadFromString(wxXmlResource 
*self
,wxString 
const &data
){ 
2737             static int s_memFileIdx 
= 0; 
2739             // Check for memory FS. If not present, load the handler: 
2740             wxMemoryFSHandler::AddFile(wxT("XRC_resource/dummy_file"), 
2743             wxFSFile 
*f 
= fsys
.OpenFile(wxT("memory:XRC_resource/dummy_file")); 
2744             wxMemoryFSHandler::RemoveFile(wxT("XRC_resource/dummy_file")); 
2748                 wxFileSystem::AddHandler(new wxMemoryFSHandler
); 
2750             // Now put the resource data into the memory FS 
2751             wxString 
filename(wxT("XRC_resource/data_string_")); 
2752             filename 
<< s_memFileIdx
; 
2754             wxMemoryFSHandler::AddFile(filename
, data
); 
2756             // Load the "file" into the resource object 
2757             bool retval 
= self
->Load(wxT("memory:") + filename 
); 
2762 class wxPyXmlSubclassFactory 
: public wxXmlSubclassFactory
 
2765     wxPyXmlSubclassFactory() {} 
2766     DEC_PYCALLBACK_OBJECT_STRING_pure(Create
); 
2770 IMP_PYCALLBACK_OBJECT_STRING_pure(wxPyXmlSubclassFactory
, wxXmlSubclassFactory
, Create
); 
2772  // C++ version of Python aware wxXmlResourceHandler, for the pure virtual 
2773    // callbacks, as well as to make some protected things public so they can 
2775 class wxPyXmlResourceHandler 
: public wxXmlResourceHandler 
{ 
2777     wxPyXmlResourceHandler() : wxXmlResourceHandler() {} 
2778     //~wxPyXmlResourceHandler(); 
2780     // Base class virtuals 
2782     DEC_PYCALLBACK_OBJECT__pure(DoCreateResource
); 
2783     DEC_PYCALLBACK_BOOL_NODE_pure(CanHandle
); 
2786     // accessors for protected members 
2788     wxXmlResource
* GetResource()        { return m_resource
; } 
2789     wxXmlNode
* GetNode()                { return m_node
; } 
2790     wxString 
GetClass()                 { return m_class
; } 
2791     wxObject
* GetParent()               { return m_parent
; } 
2792     wxObject
* GetInstance()             { return m_instance
; } 
2793     wxWindow
* GetParentAsWindow()       { return m_parentAsWindow
; } 
2796     // turn some protected methods into public via delegation 
2798     bool IsOfClass(wxXmlNode 
*node
, const wxString
& classname
) 
2799         { return wxXmlResourceHandler::IsOfClass(node
, classname
); } 
2801     wxString 
GetNodeContent(wxXmlNode 
*node
) 
2802         { return wxXmlResourceHandler::GetNodeContent(node
); } 
2804     bool HasParam(const wxString
& param
) 
2805         { return wxXmlResourceHandler::HasParam(param
); } 
2807     wxXmlNode 
*GetParamNode(const wxString
& param
) 
2808         { return wxXmlResourceHandler::GetParamNode(param
); } 
2810     wxString 
GetParamValue(const wxString
& param
) 
2811         { return wxXmlResourceHandler::GetParamValue(param
); } 
2813     void AddStyle(const wxString
& name
, int value
) 
2814         { wxXmlResourceHandler::AddStyle(name
, value
); } 
2816     void AddWindowStyles() 
2817         { wxXmlResourceHandler::AddWindowStyles(); } 
2819     int GetStyle(const wxString
& param 
= wxT("style"), int defaults 
= 0) 
2820         { return wxXmlResourceHandler::GetStyle(param
, defaults
); } 
2822     wxString 
GetText(const wxString
& param
, bool translate 
= true) 
2823         { return wxXmlResourceHandler::GetText(param
, translate
); } 
2826         { return wxXmlResourceHandler::GetID(); } 
2829         { return wxXmlResourceHandler::GetName(); } 
2831     bool GetBool(const wxString
& param
, bool defaultv 
= false) 
2832         { return wxXmlResourceHandler::GetBool(param
, defaultv
); } 
2834     long GetLong( const wxString
& param
, long defaultv 
= 0 ) 
2835         { return wxXmlResourceHandler::GetLong(param
, defaultv
); } 
2837     wxColour 
GetColour(const wxString
& param
) 
2838         { return wxXmlResourceHandler::GetColour(param
); } 
2840     wxSize 
GetSize(const wxString
& param 
= wxT("size")) 
2841         { return wxXmlResourceHandler::GetSize(param
); } 
2843     wxPoint 
GetPosition(const wxString
& param 
= wxT("pos")) 
2844         { return wxXmlResourceHandler::GetPosition(param
); } 
2846     wxCoord 
GetDimension(const wxString
& param
, wxCoord defaultv 
= 0) 
2847         { return wxXmlResourceHandler::GetDimension(param
, defaultv
); } 
2849     wxBitmap 
GetBitmap(const wxString
& param 
= wxT("bitmap"), 
2850                        const wxArtClient
& defaultArtClient 
= wxART_OTHER
, 
2851                        wxSize size 
= wxDefaultSize
) 
2852         { return wxXmlResourceHandler::GetBitmap(param
, defaultArtClient
, size
); } 
2854     wxIcon 
GetIcon(const wxString
& param 
= wxT("icon"), 
2855                    const wxArtClient
& defaultArtClient 
= wxART_OTHER
, 
2856                    wxSize size 
= wxDefaultSize
) 
2857         { return wxXmlResourceHandler::GetIcon(param
, defaultArtClient
, size
); } 
2859     wxAnimation 
GetAnimation(const wxString
& param 
= wxT("animation")) 
2860         { return wxXmlResourceHandler::GetAnimation(param
); } 
2862     wxFont 
GetFont(const wxString
& param 
= wxT("font")) 
2863         { return wxXmlResourceHandler::GetFont(param
); } 
2865     void SetupWindow(wxWindow 
*wnd
) 
2866         { wxXmlResourceHandler::SetupWindow(wnd
); } 
2868     void CreateChildren(wxObject 
*parent
, bool this_hnd_only 
= false) 
2869         { wxXmlResourceHandler::CreateChildren(parent
, this_hnd_only
); } 
2871     void CreateChildrenPrivately(wxObject 
*parent
, wxXmlNode 
*rootnode 
= NULL
) 
2872         { wxXmlResourceHandler::CreateChildrenPrivately(parent
, rootnode
); } 
2874     wxObject 
*CreateResFromNode(wxXmlNode 
*node
, 
2875                                 wxObject 
*parent
, wxObject 
*instance 
= NULL
) 
2876         { return wxXmlResourceHandler::CreateResFromNode(node
, parent
, instance
); } 
2878     wxFileSystem
& GetCurFileSystem() 
2879         { return wxXmlResourceHandler::GetCurFileSystem(); } 
2885 IMP_PYCALLBACK_OBJECT__pure(wxPyXmlResourceHandler
, wxXmlResourceHandler
, DoCreateResource
); 
2886 IMP_PYCALLBACK_BOOL_NODE_pure(wxPyXmlResourceHandler
, wxXmlResourceHandler
, CanHandle
); 
2891 SWIG_AsVal_bool (PyObject 
*obj
, bool *val
) 
2893   if (obj 
== Py_True
) { 
2894     if (val
) *val 
= true; 
2896   } else if (obj 
== Py_False
) { 
2897     if (val
) *val 
= false; 
2901     int res 
= SWIG_AddCast(SWIG_AsVal_long (obj
, val 
? &v 
: 0)); 
2902     if (SWIG_IsOK(res
) && val
) *val 
= v 
? true : false; 
2910 SWIGINTERN 
int UTF8String_set(PyObject 
*) { 
2911   SWIG_Error(SWIG_AttributeError
,"Variable UTF8String is read-only."); 
2916 SWIGINTERN PyObject 
*UTF8String_get(void) { 
2917   PyObject 
*pyobj 
= 0; 
2921     pyobj 
= PyUnicode_FromWideChar((&wxPyUTF8String
)->c_str(), (&wxPyUTF8String
)->Len()); 
2923     pyobj 
= PyString_FromStringAndSize((&wxPyUTF8String
)->c_str(), (&wxPyUTF8String
)->Len()); 
2930 SWIGINTERN 
int StyleString_set(PyObject 
*) { 
2931   SWIG_Error(SWIG_AttributeError
,"Variable StyleString is read-only."); 
2936 SWIGINTERN PyObject 
*StyleString_get(void) { 
2937   PyObject 
*pyobj 
= 0; 
2941     pyobj 
= PyUnicode_FromWideChar((&wxPyStyleString
)->c_str(), (&wxPyStyleString
)->Len()); 
2943     pyobj 
= PyString_FromStringAndSize((&wxPyStyleString
)->c_str(), (&wxPyStyleString
)->Len()); 
2950 SWIGINTERN 
int SizeString_set(PyObject 
*) { 
2951   SWIG_Error(SWIG_AttributeError
,"Variable SizeString is read-only."); 
2956 SWIGINTERN PyObject 
*SizeString_get(void) { 
2957   PyObject 
*pyobj 
= 0; 
2961     pyobj 
= PyUnicode_FromWideChar((&wxPySizeString
)->c_str(), (&wxPySizeString
)->Len()); 
2963     pyobj 
= PyString_FromStringAndSize((&wxPySizeString
)->c_str(), (&wxPySizeString
)->Len()); 
2970 SWIGINTERN 
int PosString_set(PyObject 
*) { 
2971   SWIG_Error(SWIG_AttributeError
,"Variable PosString is read-only."); 
2976 SWIGINTERN PyObject 
*PosString_get(void) { 
2977   PyObject 
*pyobj 
= 0; 
2981     pyobj 
= PyUnicode_FromWideChar((&wxPyPosString
)->c_str(), (&wxPyPosString
)->Len()); 
2983     pyobj 
= PyString_FromStringAndSize((&wxPyPosString
)->c_str(), (&wxPyPosString
)->Len()); 
2990 SWIGINTERN 
int BitmapString_set(PyObject 
*) { 
2991   SWIG_Error(SWIG_AttributeError
,"Variable BitmapString is read-only."); 
2996 SWIGINTERN PyObject 
*BitmapString_get(void) { 
2997   PyObject 
*pyobj 
= 0; 
3001     pyobj 
= PyUnicode_FromWideChar((&wxPyBitmapString
)->c_str(), (&wxPyBitmapString
)->Len()); 
3003     pyobj 
= PyString_FromStringAndSize((&wxPyBitmapString
)->c_str(), (&wxPyBitmapString
)->Len()); 
3010 SWIGINTERN 
int IconString_set(PyObject 
*) { 
3011   SWIG_Error(SWIG_AttributeError
,"Variable IconString is read-only."); 
3016 SWIGINTERN PyObject 
*IconString_get(void) { 
3017   PyObject 
*pyobj 
= 0; 
3021     pyobj 
= PyUnicode_FromWideChar((&wxPyIconString
)->c_str(), (&wxPyIconString
)->Len()); 
3023     pyobj 
= PyString_FromStringAndSize((&wxPyIconString
)->c_str(), (&wxPyIconString
)->Len()); 
3030 SWIGINTERN 
int FontString_set(PyObject 
*) { 
3031   SWIG_Error(SWIG_AttributeError
,"Variable FontString is read-only."); 
3036 SWIGINTERN PyObject 
*FontString_get(void) { 
3037   PyObject 
*pyobj 
= 0; 
3041     pyobj 
= PyUnicode_FromWideChar((&wxPyFontString
)->c_str(), (&wxPyFontString
)->Len()); 
3043     pyobj 
= PyString_FromStringAndSize((&wxPyFontString
)->c_str(), (&wxPyFontString
)->Len()); 
3050 SWIGINTERN 
int AnimationString_set(PyObject 
*) { 
3051   SWIG_Error(SWIG_AttributeError
,"Variable AnimationString is read-only."); 
3056 SWIGINTERN PyObject 
*AnimationString_get(void) { 
3057   PyObject 
*pyobj 
= 0; 
3061     pyobj 
= PyUnicode_FromWideChar((&wxPyAnimationString
)->c_str(), (&wxPyAnimationString
)->Len()); 
3063     pyobj 
= PyString_FromStringAndSize((&wxPyAnimationString
)->c_str(), (&wxPyAnimationString
)->Len()); 
3070 SWIGINTERN PyObject 
*_wrap_new_XmlResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3071   PyObject 
*resultobj 
= 0; 
3072   wxString 
*arg1 
= 0 ; 
3073   int arg2 
= (int) wxXRC_USE_LOCALE 
; 
3074   wxString 
const &arg3_defvalue 
= wxEmptyString 
; 
3075   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
3076   wxXmlResource 
*result 
= 0 ; 
3077   bool temp1 
= false ; 
3080   bool temp3 
= false ; 
3081   PyObject 
* obj0 
= 0 ; 
3082   PyObject 
* obj1 
= 0 ; 
3083   PyObject 
* obj2 
= 0 ; 
3084   char *  kwnames
[] = { 
3085     (char *) "filemask",(char *) "flags",(char *) "domain", NULL 
 
3088   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OO:new_XmlResource",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3090     arg1 
= wxString_in_helper(obj0
); 
3091     if (arg1 
== NULL
) SWIG_fail
; 
3095     ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
3096     if (!SWIG_IsOK(ecode2
)) { 
3097       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "new_XmlResource" "', expected argument " "2"" of type '" "int""'"); 
3099     arg2 
= static_cast< int >(val2
); 
3103       arg3 
= wxString_in_helper(obj2
); 
3104       if (arg3 
== NULL
) SWIG_fail
; 
3109     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3110     result 
= (wxXmlResource 
*)new wxXmlResource((wxString 
const &)*arg1
,arg2
,(wxString 
const &)*arg3
); 
3111     wxPyEndAllowThreads(__tstate
); 
3112     if (PyErr_Occurred()) SWIG_fail
; 
3114   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlResource
, SWIG_POINTER_NEW 
|  0 ); 
3137 SWIGINTERN PyObject 
*_wrap_new_EmptyXmlResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3138   PyObject 
*resultobj 
= 0; 
3139   int arg1 
= (int) wxXRC_USE_LOCALE 
; 
3140   wxString 
const &arg2_defvalue 
= wxEmptyString 
; 
3141   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
3142   wxXmlResource 
*result 
= 0 ; 
3145   bool temp2 
= false ; 
3146   PyObject 
* obj0 
= 0 ; 
3147   PyObject 
* obj1 
= 0 ; 
3148   char *  kwnames
[] = { 
3149     (char *) "flags",(char *) "domain", NULL 
 
3152   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OO:new_EmptyXmlResource",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3154     ecode1 
= SWIG_AsVal_int(obj0
, &val1
); 
3155     if (!SWIG_IsOK(ecode1
)) { 
3156       SWIG_exception_fail(SWIG_ArgError(ecode1
), "in method '" "new_EmptyXmlResource" "', expected argument " "1"" of type '" "int""'"); 
3158     arg1 
= static_cast< int >(val1
); 
3162       arg2 
= wxString_in_helper(obj1
); 
3163       if (arg2 
== NULL
) SWIG_fail
; 
3168     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3169     result 
= (wxXmlResource 
*)new wxXmlResource(arg1
,(wxString 
const &)*arg2
); 
3170     wxPyEndAllowThreads(__tstate
); 
3171     if (PyErr_Occurred()) SWIG_fail
; 
3173   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlResource
, SWIG_POINTER_OWN 
|  0 ); 
3188 SWIGINTERN PyObject 
*_wrap_delete_XmlResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3189   PyObject 
*resultobj 
= 0; 
3190   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3193   PyObject 
*swig_obj
[1] ; 
3195   if (!args
) SWIG_fail
; 
3197   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, SWIG_POINTER_DISOWN 
|  0 ); 
3198   if (!SWIG_IsOK(res1
)) { 
3199     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_XmlResource" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3201   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3203     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3206     wxPyEndAllowThreads(__tstate
); 
3207     if (PyErr_Occurred()) SWIG_fail
; 
3209   resultobj 
= SWIG_Py_Void(); 
3216 SWIGINTERN PyObject 
*_wrap_XmlResource_Load(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3217   PyObject 
*resultobj 
= 0; 
3218   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3219   wxString 
*arg2 
= 0 ; 
3223   bool temp2 
= false ; 
3224   PyObject 
* obj0 
= 0 ; 
3225   PyObject 
* obj1 
= 0 ; 
3226   char *  kwnames
[] = { 
3227     (char *) "self",(char *) "filemask", NULL 
 
3230   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_Load",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3231   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3232   if (!SWIG_IsOK(res1
)) { 
3233     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_Load" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3235   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3237     arg2 
= wxString_in_helper(obj1
); 
3238     if (arg2 
== NULL
) SWIG_fail
; 
3242     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3243     result 
= (bool)(arg1
)->Load((wxString 
const &)*arg2
); 
3244     wxPyEndAllowThreads(__tstate
); 
3245     if (PyErr_Occurred()) SWIG_fail
; 
3248     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3264 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadFromString(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3265   PyObject 
*resultobj 
= 0; 
3266   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3267   wxString 
*arg2 
= 0 ; 
3271   bool temp2 
= false ; 
3272   PyObject 
* obj0 
= 0 ; 
3273   PyObject 
* obj1 
= 0 ; 
3274   char *  kwnames
[] = { 
3275     (char *) "self",(char *) "data", NULL 
 
3278   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_LoadFromString",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3279   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3280   if (!SWIG_IsOK(res1
)) { 
3281     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadFromString" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3283   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3285     arg2 
= wxString_in_helper(obj1
); 
3286     if (arg2 
== NULL
) SWIG_fail
; 
3290     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3291     result 
= (bool)wxXmlResource_LoadFromString(arg1
,(wxString 
const &)*arg2
); 
3292     wxPyEndAllowThreads(__tstate
); 
3293     if (PyErr_Occurred()) SWIG_fail
; 
3296     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3312 SWIGINTERN PyObject 
*_wrap_XmlResource_Unload(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3313   PyObject 
*resultobj 
= 0; 
3314   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3315   wxString 
*arg2 
= 0 ; 
3319   bool temp2 
= false ; 
3320   PyObject 
* obj0 
= 0 ; 
3321   PyObject 
* obj1 
= 0 ; 
3322   char *  kwnames
[] = { 
3323     (char *) "self",(char *) "filename", NULL 
 
3326   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_Unload",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3327   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3328   if (!SWIG_IsOK(res1
)) { 
3329     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_Unload" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3331   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3333     arg2 
= wxString_in_helper(obj1
); 
3334     if (arg2 
== NULL
) SWIG_fail
; 
3338     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3339     result 
= (bool)(arg1
)->Unload((wxString 
const &)*arg2
); 
3340     wxPyEndAllowThreads(__tstate
); 
3341     if (PyErr_Occurred()) SWIG_fail
; 
3344     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3360 SWIGINTERN PyObject 
*_wrap_XmlResource_InitAllHandlers(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3361   PyObject 
*resultobj 
= 0; 
3362   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3365   PyObject 
*swig_obj
[1] ; 
3367   if (!args
) SWIG_fail
; 
3369   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3370   if (!SWIG_IsOK(res1
)) { 
3371     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_InitAllHandlers" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3373   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3375     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3376     (arg1
)->InitAllHandlers(); 
3377     wxPyEndAllowThreads(__tstate
); 
3378     if (PyErr_Occurred()) SWIG_fail
; 
3380   resultobj 
= SWIG_Py_Void(); 
3387 SWIGINTERN PyObject 
*_wrap_XmlResource_AddHandler(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3388   PyObject 
*resultobj 
= 0; 
3389   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3390   wxPyXmlResourceHandler 
*arg2 
= (wxPyXmlResourceHandler 
*) 0 ; 
3394   PyObject 
* obj0 
= 0 ; 
3395   PyObject 
* obj1 
= 0 ; 
3396   char *  kwnames
[] = { 
3397     (char *) "self",(char *) "handler", NULL 
 
3400   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_AddHandler",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3401   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3402   if (!SWIG_IsOK(res1
)) { 
3403     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_AddHandler" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3405   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3406   res2 
= SWIG_ConvertPtr(obj1
, SWIG_as_voidptrptr(&arg2
), SWIGTYPE_p_wxPyXmlResourceHandler
, SWIG_POINTER_DISOWN 
|  0 ); 
3407   if (!SWIG_IsOK(res2
)) { 
3408     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_AddHandler" "', expected argument " "2"" of type '" "wxPyXmlResourceHandler *""'"); 
3411     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3412     (arg1
)->AddHandler(arg2
); 
3413     wxPyEndAllowThreads(__tstate
); 
3414     if (PyErr_Occurred()) SWIG_fail
; 
3416   resultobj 
= SWIG_Py_Void(); 
3423 SWIGINTERN PyObject 
*_wrap_XmlResource_InsertHandler(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3424   PyObject 
*resultobj 
= 0; 
3425   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3426   wxPyXmlResourceHandler 
*arg2 
= (wxPyXmlResourceHandler 
*) 0 ; 
3430   PyObject 
* obj0 
= 0 ; 
3431   PyObject 
* obj1 
= 0 ; 
3432   char *  kwnames
[] = { 
3433     (char *) "self",(char *) "handler", NULL 
 
3436   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_InsertHandler",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3437   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3438   if (!SWIG_IsOK(res1
)) { 
3439     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_InsertHandler" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3441   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3442   res2 
= SWIG_ConvertPtr(obj1
, SWIG_as_voidptrptr(&arg2
), SWIGTYPE_p_wxPyXmlResourceHandler
, SWIG_POINTER_DISOWN 
|  0 ); 
3443   if (!SWIG_IsOK(res2
)) { 
3444     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_InsertHandler" "', expected argument " "2"" of type '" "wxPyXmlResourceHandler *""'"); 
3447     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3448     (arg1
)->InsertHandler(arg2
); 
3449     wxPyEndAllowThreads(__tstate
); 
3450     if (PyErr_Occurred()) SWIG_fail
; 
3452   resultobj 
= SWIG_Py_Void(); 
3459 SWIGINTERN PyObject 
*_wrap_XmlResource_ClearHandlers(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
3460   PyObject 
*resultobj 
= 0; 
3461   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3464   PyObject 
*swig_obj
[1] ; 
3466   if (!args
) SWIG_fail
; 
3468   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3469   if (!SWIG_IsOK(res1
)) { 
3470     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_ClearHandlers" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3472   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3474     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3475     (arg1
)->ClearHandlers(); 
3476     wxPyEndAllowThreads(__tstate
); 
3477     if (PyErr_Occurred()) SWIG_fail
; 
3479   resultobj 
= SWIG_Py_Void(); 
3486 SWIGINTERN PyObject 
*_wrap_XmlResource_AddSubclassFactory(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3487   PyObject 
*resultobj 
= 0; 
3488   wxPyXmlSubclassFactory 
*arg1 
= (wxPyXmlSubclassFactory 
*) 0 ; 
3491   PyObject 
* obj0 
= 0 ; 
3492   char *  kwnames
[] = { 
3493     (char *) "factory", NULL 
 
3496   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:XmlResource_AddSubclassFactory",kwnames
,&obj0
)) SWIG_fail
; 
3497   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlSubclassFactory
, 0 |  0 ); 
3498   if (!SWIG_IsOK(res1
)) { 
3499     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_AddSubclassFactory" "', expected argument " "1"" of type '" "wxPyXmlSubclassFactory *""'");  
3501   arg1 
= reinterpret_cast< wxPyXmlSubclassFactory 
* >(argp1
); 
3503     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3504     wxXmlResource::AddSubclassFactory(arg1
); 
3505     wxPyEndAllowThreads(__tstate
); 
3506     if (PyErr_Occurred()) SWIG_fail
; 
3508   resultobj 
= SWIG_Py_Void(); 
3515 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadMenu(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3516   PyObject 
*resultobj 
= 0; 
3517   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3518   wxString 
*arg2 
= 0 ; 
3519   wxMenu 
*result 
= 0 ; 
3522   bool temp2 
= false ; 
3523   PyObject 
* obj0 
= 0 ; 
3524   PyObject 
* obj1 
= 0 ; 
3525   char *  kwnames
[] = { 
3526     (char *) "self",(char *) "name", NULL 
 
3529   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_LoadMenu",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3530   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3531   if (!SWIG_IsOK(res1
)) { 
3532     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadMenu" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3534   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3536     arg2 
= wxString_in_helper(obj1
); 
3537     if (arg2 
== NULL
) SWIG_fail
; 
3541     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3542     result 
= (wxMenu 
*)(arg1
)->LoadMenu((wxString 
const &)*arg2
); 
3543     wxPyEndAllowThreads(__tstate
); 
3544     if (PyErr_Occurred()) SWIG_fail
; 
3547     resultobj 
= wxPyMake_wxObject(result
, 0);  
3563 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadMenuBar(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3564   PyObject 
*resultobj 
= 0; 
3565   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3566   wxString 
*arg2 
= 0 ; 
3567   wxMenuBar 
*result 
= 0 ; 
3570   bool temp2 
= false ; 
3571   PyObject 
* obj0 
= 0 ; 
3572   PyObject 
* obj1 
= 0 ; 
3573   char *  kwnames
[] = { 
3574     (char *) "self",(char *) "name", NULL 
 
3577   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_LoadMenuBar",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
3578   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3579   if (!SWIG_IsOK(res1
)) { 
3580     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadMenuBar" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3582   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3584     arg2 
= wxString_in_helper(obj1
); 
3585     if (arg2 
== NULL
) SWIG_fail
; 
3589     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3590     result 
= (wxMenuBar 
*)(arg1
)->LoadMenuBar((wxString 
const &)*arg2
); 
3591     wxPyEndAllowThreads(__tstate
); 
3592     if (PyErr_Occurred()) SWIG_fail
; 
3595     resultobj 
= wxPyMake_wxObject(result
, 0);  
3611 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadMenuBarOnFrame(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3612   PyObject 
*resultobj 
= 0; 
3613   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3614   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
3615   wxString 
*arg3 
= 0 ; 
3616   wxMenuBar 
*result 
= 0 ; 
3621   bool temp3 
= false ; 
3622   PyObject 
* obj0 
= 0 ; 
3623   PyObject 
* obj1 
= 0 ; 
3624   PyObject 
* obj2 
= 0 ; 
3625   char *  kwnames
[] = { 
3626     (char *) "self",(char *) "parent",(char *) "name", NULL 
 
3629   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResource_LoadMenuBarOnFrame",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3630   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3631   if (!SWIG_IsOK(res1
)) { 
3632     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadMenuBarOnFrame" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3634   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3635   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3636   if (!SWIG_IsOK(res2
)) { 
3637     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadMenuBarOnFrame" "', expected argument " "2"" of type '" "wxWindow *""'");  
3639   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
3641     arg3 
= wxString_in_helper(obj2
); 
3642     if (arg3 
== NULL
) SWIG_fail
; 
3646     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3647     result 
= (wxMenuBar 
*)(arg1
)->LoadMenuBar(arg2
,(wxString 
const &)*arg3
); 
3648     wxPyEndAllowThreads(__tstate
); 
3649     if (PyErr_Occurred()) SWIG_fail
; 
3652     resultobj 
= wxPyMake_wxObject(result
, 0);  
3668 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadToolBar(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3669   PyObject 
*resultobj 
= 0; 
3670   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3671   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
3672   wxString 
*arg3 
= 0 ; 
3673   wxToolBar 
*result 
= 0 ; 
3678   bool temp3 
= false ; 
3679   PyObject 
* obj0 
= 0 ; 
3680   PyObject 
* obj1 
= 0 ; 
3681   PyObject 
* obj2 
= 0 ; 
3682   char *  kwnames
[] = { 
3683     (char *) "self",(char *) "parent",(char *) "name", NULL 
 
3686   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResource_LoadToolBar",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3687   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3688   if (!SWIG_IsOK(res1
)) { 
3689     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadToolBar" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3691   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3692   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3693   if (!SWIG_IsOK(res2
)) { 
3694     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadToolBar" "', expected argument " "2"" of type '" "wxWindow *""'");  
3696   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
3698     arg3 
= wxString_in_helper(obj2
); 
3699     if (arg3 
== NULL
) SWIG_fail
; 
3703     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3704     result 
= (wxToolBar 
*)(arg1
)->LoadToolBar(arg2
,(wxString 
const &)*arg3
); 
3705     wxPyEndAllowThreads(__tstate
); 
3706     if (PyErr_Occurred()) SWIG_fail
; 
3709     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
3725 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadDialog(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3726   PyObject 
*resultobj 
= 0; 
3727   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3728   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
3729   wxString 
*arg3 
= 0 ; 
3730   wxDialog 
*result 
= 0 ; 
3735   bool temp3 
= false ; 
3736   PyObject 
* obj0 
= 0 ; 
3737   PyObject 
* obj1 
= 0 ; 
3738   PyObject 
* obj2 
= 0 ; 
3739   char *  kwnames
[] = { 
3740     (char *) "self",(char *) "parent",(char *) "name", NULL 
 
3743   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResource_LoadDialog",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3744   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3745   if (!SWIG_IsOK(res1
)) { 
3746     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadDialog" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3748   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3749   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3750   if (!SWIG_IsOK(res2
)) { 
3751     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadDialog" "', expected argument " "2"" of type '" "wxWindow *""'");  
3753   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
3755     arg3 
= wxString_in_helper(obj2
); 
3756     if (arg3 
== NULL
) SWIG_fail
; 
3760     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3761     result 
= (wxDialog 
*)(arg1
)->LoadDialog(arg2
,(wxString 
const &)*arg3
); 
3762     wxPyEndAllowThreads(__tstate
); 
3763     if (PyErr_Occurred()) SWIG_fail
; 
3766     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
3782 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadOnDialog(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3783   PyObject 
*resultobj 
= 0; 
3784   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3785   wxDialog 
*arg2 
= (wxDialog 
*) 0 ; 
3786   wxWindow 
*arg3 
= (wxWindow 
*) 0 ; 
3787   wxString 
*arg4 
= 0 ; 
3795   bool temp4 
= false ; 
3796   PyObject 
* obj0 
= 0 ; 
3797   PyObject 
* obj1 
= 0 ; 
3798   PyObject 
* obj2 
= 0 ; 
3799   PyObject 
* obj3 
= 0 ; 
3800   char *  kwnames
[] = { 
3801     (char *) "self",(char *) "dlg",(char *) "parent",(char *) "name", NULL 
 
3804   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:XmlResource_LoadOnDialog",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
3805   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3806   if (!SWIG_IsOK(res1
)) { 
3807     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadOnDialog" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3809   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3810   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxDialog
, 0 |  0 ); 
3811   if (!SWIG_IsOK(res2
)) { 
3812     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadOnDialog" "', expected argument " "2"" of type '" "wxDialog *""'");  
3814   arg2 
= reinterpret_cast< wxDialog 
* >(argp2
); 
3815   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3816   if (!SWIG_IsOK(res3
)) { 
3817     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResource_LoadOnDialog" "', expected argument " "3"" of type '" "wxWindow *""'");  
3819   arg3 
= reinterpret_cast< wxWindow 
* >(argp3
); 
3821     arg4 
= wxString_in_helper(obj3
); 
3822     if (arg4 
== NULL
) SWIG_fail
; 
3826     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3827     result 
= (bool)(arg1
)->LoadDialog(arg2
,arg3
,(wxString 
const &)*arg4
); 
3828     wxPyEndAllowThreads(__tstate
); 
3829     if (PyErr_Occurred()) SWIG_fail
; 
3832     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3848 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadPanel(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3849   PyObject 
*resultobj 
= 0; 
3850   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3851   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
3852   wxString 
*arg3 
= 0 ; 
3853   wxPanel 
*result 
= 0 ; 
3858   bool temp3 
= false ; 
3859   PyObject 
* obj0 
= 0 ; 
3860   PyObject 
* obj1 
= 0 ; 
3861   PyObject 
* obj2 
= 0 ; 
3862   char *  kwnames
[] = { 
3863     (char *) "self",(char *) "parent",(char *) "name", NULL 
 
3866   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResource_LoadPanel",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3867   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3868   if (!SWIG_IsOK(res1
)) { 
3869     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadPanel" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3871   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3872   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3873   if (!SWIG_IsOK(res2
)) { 
3874     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadPanel" "', expected argument " "2"" of type '" "wxWindow *""'");  
3876   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
3878     arg3 
= wxString_in_helper(obj2
); 
3879     if (arg3 
== NULL
) SWIG_fail
; 
3883     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3884     result 
= (wxPanel 
*)(arg1
)->LoadPanel(arg2
,(wxString 
const &)*arg3
); 
3885     wxPyEndAllowThreads(__tstate
); 
3886     if (PyErr_Occurred()) SWIG_fail
; 
3889     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
3905 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadOnPanel(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3906   PyObject 
*resultobj 
= 0; 
3907   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3908   wxPanel 
*arg2 
= (wxPanel 
*) 0 ; 
3909   wxWindow 
*arg3 
= (wxWindow 
*) 0 ; 
3910   wxString 
*arg4 
= 0 ; 
3918   bool temp4 
= false ; 
3919   PyObject 
* obj0 
= 0 ; 
3920   PyObject 
* obj1 
= 0 ; 
3921   PyObject 
* obj2 
= 0 ; 
3922   PyObject 
* obj3 
= 0 ; 
3923   char *  kwnames
[] = { 
3924     (char *) "self",(char *) "panel",(char *) "parent",(char *) "name", NULL 
 
3927   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:XmlResource_LoadOnPanel",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
3928   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3929   if (!SWIG_IsOK(res1
)) { 
3930     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadOnPanel" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3932   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3933   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxPanel
, 0 |  0 ); 
3934   if (!SWIG_IsOK(res2
)) { 
3935     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadOnPanel" "', expected argument " "2"" of type '" "wxPanel *""'");  
3937   arg2 
= reinterpret_cast< wxPanel 
* >(argp2
); 
3938   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3939   if (!SWIG_IsOK(res3
)) { 
3940     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResource_LoadOnPanel" "', expected argument " "3"" of type '" "wxWindow *""'");  
3942   arg3 
= reinterpret_cast< wxWindow 
* >(argp3
); 
3944     arg4 
= wxString_in_helper(obj3
); 
3945     if (arg4 
== NULL
) SWIG_fail
; 
3949     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
3950     result 
= (bool)(arg1
)->LoadPanel(arg2
,arg3
,(wxString 
const &)*arg4
); 
3951     wxPyEndAllowThreads(__tstate
); 
3952     if (PyErr_Occurred()) SWIG_fail
; 
3955     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
3971 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadFrame(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
3972   PyObject 
*resultobj 
= 0; 
3973   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
3974   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
3975   wxString 
*arg3 
= 0 ; 
3976   wxFrame 
*result 
= 0 ; 
3981   bool temp3 
= false ; 
3982   PyObject 
* obj0 
= 0 ; 
3983   PyObject 
* obj1 
= 0 ; 
3984   PyObject 
* obj2 
= 0 ; 
3985   char *  kwnames
[] = { 
3986     (char *) "self",(char *) "parent",(char *) "name", NULL 
 
3989   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResource_LoadFrame",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
3990   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
3991   if (!SWIG_IsOK(res1
)) { 
3992     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadFrame" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
3994   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
3995   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
3996   if (!SWIG_IsOK(res2
)) { 
3997     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadFrame" "', expected argument " "2"" of type '" "wxWindow *""'");  
3999   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
4001     arg3 
= wxString_in_helper(obj2
); 
4002     if (arg3 
== NULL
) SWIG_fail
; 
4006     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4007     result 
= (wxFrame 
*)(arg1
)->LoadFrame(arg2
,(wxString 
const &)*arg3
); 
4008     wxPyEndAllowThreads(__tstate
); 
4009     if (PyErr_Occurred()) SWIG_fail
; 
4012     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
4028 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadOnFrame(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4029   PyObject 
*resultobj 
= 0; 
4030   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4031   wxFrame 
*arg2 
= (wxFrame 
*) 0 ; 
4032   wxWindow 
*arg3 
= (wxWindow 
*) 0 ; 
4033   wxString 
*arg4 
= 0 ; 
4041   bool temp4 
= false ; 
4042   PyObject 
* obj0 
= 0 ; 
4043   PyObject 
* obj1 
= 0 ; 
4044   PyObject 
* obj2 
= 0 ; 
4045   PyObject 
* obj3 
= 0 ; 
4046   char *  kwnames
[] = { 
4047     (char *) "self",(char *) "frame",(char *) "parent",(char *) "name", NULL 
 
4050   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:XmlResource_LoadOnFrame",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
4051   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4052   if (!SWIG_IsOK(res1
)) { 
4053     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadOnFrame" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4055   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4056   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxFrame
, 0 |  0 ); 
4057   if (!SWIG_IsOK(res2
)) { 
4058     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadOnFrame" "', expected argument " "2"" of type '" "wxFrame *""'");  
4060   arg2 
= reinterpret_cast< wxFrame 
* >(argp2
); 
4061   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
4062   if (!SWIG_IsOK(res3
)) { 
4063     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResource_LoadOnFrame" "', expected argument " "3"" of type '" "wxWindow *""'");  
4065   arg3 
= reinterpret_cast< wxWindow 
* >(argp3
); 
4067     arg4 
= wxString_in_helper(obj3
); 
4068     if (arg4 
== NULL
) SWIG_fail
; 
4072     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4073     result 
= (bool)(arg1
)->LoadFrame(arg2
,arg3
,(wxString 
const &)*arg4
); 
4074     wxPyEndAllowThreads(__tstate
); 
4075     if (PyErr_Occurred()) SWIG_fail
; 
4078     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
4094 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadObject(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4095   PyObject 
*resultobj 
= 0; 
4096   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4097   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
4098   wxString 
*arg3 
= 0 ; 
4099   wxString 
*arg4 
= 0 ; 
4100   wxObject 
*result 
= 0 ; 
4105   bool temp3 
= false ; 
4106   bool temp4 
= false ; 
4107   PyObject 
* obj0 
= 0 ; 
4108   PyObject 
* obj1 
= 0 ; 
4109   PyObject 
* obj2 
= 0 ; 
4110   PyObject 
* obj3 
= 0 ; 
4111   char *  kwnames
[] = { 
4112     (char *) "self",(char *) "parent",(char *) "name",(char *) "classname", NULL 
 
4115   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:XmlResource_LoadObject",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
4116   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4117   if (!SWIG_IsOK(res1
)) { 
4118     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadObject" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4120   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4121   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
4122   if (!SWIG_IsOK(res2
)) { 
4123     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadObject" "', expected argument " "2"" of type '" "wxWindow *""'");  
4125   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
4127     arg3 
= wxString_in_helper(obj2
); 
4128     if (arg3 
== NULL
) SWIG_fail
; 
4132     arg4 
= wxString_in_helper(obj3
); 
4133     if (arg4 
== NULL
) SWIG_fail
; 
4137     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4138     result 
= (wxObject 
*)(arg1
)->LoadObject(arg2
,(wxString 
const &)*arg3
,(wxString 
const &)*arg4
); 
4139     wxPyEndAllowThreads(__tstate
); 
4140     if (PyErr_Occurred()) SWIG_fail
; 
4143     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
4167 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadOnObject(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4168   PyObject 
*resultobj 
= 0; 
4169   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4170   wxObject 
*arg2 
= (wxObject 
*) 0 ; 
4171   wxWindow 
*arg3 
= (wxWindow 
*) 0 ; 
4172   wxString 
*arg4 
= 0 ; 
4173   wxString 
*arg5 
= 0 ; 
4181   bool temp4 
= false ; 
4182   bool temp5 
= false ; 
4183   PyObject 
* obj0 
= 0 ; 
4184   PyObject 
* obj1 
= 0 ; 
4185   PyObject 
* obj2 
= 0 ; 
4186   PyObject 
* obj3 
= 0 ; 
4187   PyObject 
* obj4 
= 0 ; 
4188   char *  kwnames
[] = { 
4189     (char *) "self",(char *) "instance",(char *) "parent",(char *) "name",(char *) "classname", NULL 
 
4192   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOOO:XmlResource_LoadOnObject",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
)) SWIG_fail
; 
4193   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4194   if (!SWIG_IsOK(res1
)) { 
4195     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadOnObject" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4197   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4198   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
4199   if (!SWIG_IsOK(res2
)) { 
4200     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResource_LoadOnObject" "', expected argument " "2"" of type '" "wxObject *""'");  
4202   arg2 
= reinterpret_cast< wxObject 
* >(argp2
); 
4203   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
4204   if (!SWIG_IsOK(res3
)) { 
4205     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResource_LoadOnObject" "', expected argument " "3"" of type '" "wxWindow *""'");  
4207   arg3 
= reinterpret_cast< wxWindow 
* >(argp3
); 
4209     arg4 
= wxString_in_helper(obj3
); 
4210     if (arg4 
== NULL
) SWIG_fail
; 
4214     arg5 
= wxString_in_helper(obj4
); 
4215     if (arg5 
== NULL
) SWIG_fail
; 
4219     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4220     result 
= (bool)(arg1
)->LoadObject(arg2
,arg3
,(wxString 
const &)*arg4
,(wxString 
const &)*arg5
); 
4221     wxPyEndAllowThreads(__tstate
); 
4222     if (PyErr_Occurred()) SWIG_fail
; 
4225     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
4249 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadBitmap(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4250   PyObject 
*resultobj 
= 0; 
4251   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4252   wxString 
*arg2 
= 0 ; 
4256   bool temp2 
= false ; 
4257   PyObject 
* obj0 
= 0 ; 
4258   PyObject 
* obj1 
= 0 ; 
4259   char *  kwnames
[] = { 
4260     (char *) "self",(char *) "name", NULL 
 
4263   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_LoadBitmap",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4264   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4265   if (!SWIG_IsOK(res1
)) { 
4266     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadBitmap" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4268   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4270     arg2 
= wxString_in_helper(obj1
); 
4271     if (arg2 
== NULL
) SWIG_fail
; 
4275     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4276     result 
= (arg1
)->LoadBitmap((wxString 
const &)*arg2
); 
4277     wxPyEndAllowThreads(__tstate
); 
4278     if (PyErr_Occurred()) SWIG_fail
; 
4280   resultobj 
= SWIG_NewPointerObj((new wxBitmap(static_cast< const wxBitmap
& >(result
))), SWIGTYPE_p_wxBitmap
, SWIG_POINTER_OWN 
|  0 ); 
4295 SWIGINTERN PyObject 
*_wrap_XmlResource_LoadIcon(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4296   PyObject 
*resultobj 
= 0; 
4297   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4298   wxString 
*arg2 
= 0 ; 
4302   bool temp2 
= false ; 
4303   PyObject 
* obj0 
= 0 ; 
4304   PyObject 
* obj1 
= 0 ; 
4305   char *  kwnames
[] = { 
4306     (char *) "self",(char *) "name", NULL 
 
4309   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_LoadIcon",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4310   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4311   if (!SWIG_IsOK(res1
)) { 
4312     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_LoadIcon" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4314   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4316     arg2 
= wxString_in_helper(obj1
); 
4317     if (arg2 
== NULL
) SWIG_fail
; 
4321     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4322     result 
= (arg1
)->LoadIcon((wxString 
const &)*arg2
); 
4323     wxPyEndAllowThreads(__tstate
); 
4324     if (PyErr_Occurred()) SWIG_fail
; 
4326   resultobj 
= SWIG_NewPointerObj((new wxIcon(static_cast< const wxIcon
& >(result
))), SWIGTYPE_p_wxIcon
, SWIG_POINTER_OWN 
|  0 ); 
4341 SWIGINTERN PyObject 
*_wrap_XmlResource_AttachUnknownControl(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4342   PyObject 
*resultobj 
= 0; 
4343   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4344   wxString 
*arg2 
= 0 ; 
4345   wxWindow 
*arg3 
= (wxWindow 
*) 0 ; 
4346   wxWindow 
*arg4 
= (wxWindow 
*) NULL 
; 
4350   bool temp2 
= false ; 
4355   PyObject 
* obj0 
= 0 ; 
4356   PyObject 
* obj1 
= 0 ; 
4357   PyObject 
* obj2 
= 0 ; 
4358   PyObject 
* obj3 
= 0 ; 
4359   char *  kwnames
[] = { 
4360     (char *) "self",(char *) "name",(char *) "control",(char *) "parent", NULL 
 
4363   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO|O:XmlResource_AttachUnknownControl",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
4364   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4365   if (!SWIG_IsOK(res1
)) { 
4366     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_AttachUnknownControl" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4368   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4370     arg2 
= wxString_in_helper(obj1
); 
4371     if (arg2 
== NULL
) SWIG_fail
; 
4374   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
4375   if (!SWIG_IsOK(res3
)) { 
4376     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResource_AttachUnknownControl" "', expected argument " "3"" of type '" "wxWindow *""'");  
4378   arg3 
= reinterpret_cast< wxWindow 
* >(argp3
); 
4380     res4 
= SWIG_ConvertPtr(obj3
, &argp4
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
4381     if (!SWIG_IsOK(res4
)) { 
4382       SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "XmlResource_AttachUnknownControl" "', expected argument " "4"" of type '" "wxWindow *""'");  
4384     arg4 
= reinterpret_cast< wxWindow 
* >(argp4
); 
4387     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4388     result 
= (bool)(arg1
)->AttachUnknownControl((wxString 
const &)*arg2
,arg3
,arg4
); 
4389     wxPyEndAllowThreads(__tstate
); 
4390     if (PyErr_Occurred()) SWIG_fail
; 
4393     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
4409 SWIGINTERN PyObject 
*_wrap_XmlResource_GetXRCID(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4410   PyObject 
*resultobj 
= 0; 
4411   wxString 
*arg1 
= 0 ; 
4412   int arg2 
= (int) wxID_NONE 
; 
4414   bool temp1 
= false ; 
4417   PyObject 
* obj0 
= 0 ; 
4418   PyObject 
* obj1 
= 0 ; 
4419   char *  kwnames
[] = { 
4420     (char *) "str_id",(char *) "value_if_not_found", NULL 
 
4423   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlResource_GetXRCID",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4425     arg1 
= wxString_in_helper(obj0
); 
4426     if (arg1 
== NULL
) SWIG_fail
; 
4430     ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4431     if (!SWIG_IsOK(ecode2
)) { 
4432       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "XmlResource_GetXRCID" "', expected argument " "2"" of type '" "int""'"); 
4434     arg2 
= static_cast< int >(val2
); 
4437     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4438     result 
= (int)wxXmlResource::GetXRCID((wxString 
const &)*arg1
,arg2
); 
4439     wxPyEndAllowThreads(__tstate
); 
4440     if (PyErr_Occurred()) SWIG_fail
; 
4442   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
4457 SWIGINTERN PyObject 
*_wrap_XmlResource_GetVersion(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4458   PyObject 
*resultobj 
= 0; 
4459   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4463   PyObject 
*swig_obj
[1] ; 
4465   if (!args
) SWIG_fail
; 
4467   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4468   if (!SWIG_IsOK(res1
)) { 
4469     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_GetVersion" "', expected argument " "1"" of type '" "wxXmlResource const *""'");  
4471   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4473     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4474     result 
= (long)((wxXmlResource 
const *)arg1
)->GetVersion(); 
4475     wxPyEndAllowThreads(__tstate
); 
4476     if (PyErr_Occurred()) SWIG_fail
; 
4478   resultobj 
= SWIG_From_long(static_cast< long >(result
)); 
4485 SWIGINTERN PyObject 
*_wrap_XmlResource_CompareVersion(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4486   PyObject 
*resultobj 
= 0; 
4487   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4503   PyObject 
* obj0 
= 0 ; 
4504   PyObject 
* obj1 
= 0 ; 
4505   PyObject 
* obj2 
= 0 ; 
4506   PyObject 
* obj3 
= 0 ; 
4507   PyObject 
* obj4 
= 0 ; 
4508   char *  kwnames
[] = { 
4509     (char *) "self",(char *) "major",(char *) "minor",(char *) "release",(char *) "revision", NULL 
 
4512   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOOO:XmlResource_CompareVersion",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
)) SWIG_fail
; 
4513   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4514   if (!SWIG_IsOK(res1
)) { 
4515     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_CompareVersion" "', expected argument " "1"" of type '" "wxXmlResource const *""'");  
4517   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4518   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4519   if (!SWIG_IsOK(ecode2
)) { 
4520     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "XmlResource_CompareVersion" "', expected argument " "2"" of type '" "int""'"); 
4522   arg2 
= static_cast< int >(val2
); 
4523   ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
4524   if (!SWIG_IsOK(ecode3
)) { 
4525     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResource_CompareVersion" "', expected argument " "3"" of type '" "int""'"); 
4527   arg3 
= static_cast< int >(val3
); 
4528   ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
4529   if (!SWIG_IsOK(ecode4
)) { 
4530     SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "XmlResource_CompareVersion" "', expected argument " "4"" of type '" "int""'"); 
4532   arg4 
= static_cast< int >(val4
); 
4533   ecode5 
= SWIG_AsVal_int(obj4
, &val5
); 
4534   if (!SWIG_IsOK(ecode5
)) { 
4535     SWIG_exception_fail(SWIG_ArgError(ecode5
), "in method '" "XmlResource_CompareVersion" "', expected argument " "5"" of type '" "int""'"); 
4537   arg5 
= static_cast< int >(val5
); 
4539     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4540     result 
= (int)((wxXmlResource 
const *)arg1
)->CompareVersion(arg2
,arg3
,arg4
,arg5
); 
4541     wxPyEndAllowThreads(__tstate
); 
4542     if (PyErr_Occurred()) SWIG_fail
; 
4544   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
4551 SWIGINTERN PyObject 
*_wrap_XmlResource_Get(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4552   PyObject 
*resultobj 
= 0; 
4553   wxXmlResource 
*result 
= 0 ; 
4555   if (!SWIG_Python_UnpackTuple(args
,"XmlResource_Get",0,0,0)) SWIG_fail
; 
4557     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4558     result 
= (wxXmlResource 
*)wxXmlResource::Get(); 
4559     wxPyEndAllowThreads(__tstate
); 
4560     if (PyErr_Occurred()) SWIG_fail
; 
4562   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4569 SWIGINTERN PyObject 
*_wrap_XmlResource_Set(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4570   PyObject 
*resultobj 
= 0; 
4571   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4572   wxXmlResource 
*result 
= 0 ; 
4575   PyObject 
* obj0 
= 0 ; 
4576   char *  kwnames
[] = { 
4577     (char *) "res", NULL 
 
4580   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O:XmlResource_Set",kwnames
,&obj0
)) SWIG_fail
; 
4581   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4582   if (!SWIG_IsOK(res1
)) { 
4583     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_Set" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4585   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4587     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4588     result 
= (wxXmlResource 
*)wxXmlResource::Set(arg1
); 
4589     wxPyEndAllowThreads(__tstate
); 
4590     if (PyErr_Occurred()) SWIG_fail
; 
4592   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4599 SWIGINTERN PyObject 
*_wrap_XmlResource_GetFlags(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4600   PyObject 
*resultobj 
= 0; 
4601   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4605   PyObject 
*swig_obj
[1] ; 
4607   if (!args
) SWIG_fail
; 
4609   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4610   if (!SWIG_IsOK(res1
)) { 
4611     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_GetFlags" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4613   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4615     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4616     result 
= (int)(arg1
)->GetFlags(); 
4617     wxPyEndAllowThreads(__tstate
); 
4618     if (PyErr_Occurred()) SWIG_fail
; 
4620   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
4627 SWIGINTERN PyObject 
*_wrap_XmlResource_SetFlags(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4628   PyObject 
*resultobj 
= 0; 
4629   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4635   PyObject 
* obj0 
= 0 ; 
4636   PyObject 
* obj1 
= 0 ; 
4637   char *  kwnames
[] = { 
4638     (char *) "self",(char *) "flags", NULL 
 
4641   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_SetFlags",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4642   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4643   if (!SWIG_IsOK(res1
)) { 
4644     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_SetFlags" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4646   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4647   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
4648   if (!SWIG_IsOK(ecode2
)) { 
4649     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "XmlResource_SetFlags" "', expected argument " "2"" of type '" "int""'"); 
4651   arg2 
= static_cast< int >(val2
); 
4653     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4654     (arg1
)->SetFlags(arg2
); 
4655     wxPyEndAllowThreads(__tstate
); 
4656     if (PyErr_Occurred()) SWIG_fail
; 
4658   resultobj 
= SWIG_Py_Void(); 
4665 SWIGINTERN PyObject 
*_wrap_XmlResource_GetDomain(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4666   PyObject 
*resultobj 
= 0; 
4667   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4671   PyObject 
*swig_obj
[1] ; 
4673   if (!args
) SWIG_fail
; 
4675   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4676   if (!SWIG_IsOK(res1
)) { 
4677     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_GetDomain" "', expected argument " "1"" of type '" "wxXmlResource const *""'");  
4679   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4681     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4682     result 
= ((wxXmlResource 
const *)arg1
)->GetDomain(); 
4683     wxPyEndAllowThreads(__tstate
); 
4684     if (PyErr_Occurred()) SWIG_fail
; 
4688     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
4690     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
4699 SWIGINTERN PyObject 
*_wrap_XmlResource_SetDomain(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4700   PyObject 
*resultobj 
= 0; 
4701   wxXmlResource 
*arg1 
= (wxXmlResource 
*) 0 ; 
4702   wxString 
*arg2 
= 0 ; 
4705   bool temp2 
= false ; 
4706   PyObject 
* obj0 
= 0 ; 
4707   PyObject 
* obj1 
= 0 ; 
4708   char *  kwnames
[] = { 
4709     (char *) "self",(char *) "domain", NULL 
 
4712   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResource_SetDomain",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4713   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
4714   if (!SWIG_IsOK(res1
)) { 
4715     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResource_SetDomain" "', expected argument " "1"" of type '" "wxXmlResource *""'");  
4717   arg1 
= reinterpret_cast< wxXmlResource 
* >(argp1
); 
4719     arg2 
= wxString_in_helper(obj1
); 
4720     if (arg2 
== NULL
) SWIG_fail
; 
4724     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4725     (arg1
)->SetDomain((wxString 
const &)*arg2
); 
4726     wxPyEndAllowThreads(__tstate
); 
4727     if (PyErr_Occurred()) SWIG_fail
; 
4729   resultobj 
= SWIG_Py_Void(); 
4744 SWIGINTERN PyObject 
*XmlResource_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4746   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
4747   SWIG_TypeNewClientData(SWIGTYPE_p_wxXmlResource
, SWIG_NewClientData(obj
)); 
4748   return SWIG_Py_Void(); 
4751 SWIGINTERN PyObject 
*XmlResource_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4752   return SWIG_Python_InitShadowInstance(args
); 
4755 SWIGINTERN PyObject 
*_wrap_new_XmlSubclassFactory(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4756   PyObject 
*resultobj 
= 0; 
4757   wxPyXmlSubclassFactory 
*result 
= 0 ; 
4759   if (!SWIG_Python_UnpackTuple(args
,"new_XmlSubclassFactory",0,0,0)) SWIG_fail
; 
4761     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4762     result 
= (wxPyXmlSubclassFactory 
*)new wxPyXmlSubclassFactory(); 
4763     wxPyEndAllowThreads(__tstate
); 
4764     if (PyErr_Occurred()) SWIG_fail
; 
4766   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyXmlSubclassFactory
, SWIG_POINTER_NEW 
|  0 ); 
4773 SWIGINTERN PyObject 
*_wrap_XmlSubclassFactory__setCallbackInfo(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4774   PyObject 
*resultobj 
= 0; 
4775   wxPyXmlSubclassFactory 
*arg1 
= (wxPyXmlSubclassFactory 
*) 0 ; 
4776   PyObject 
*arg2 
= (PyObject 
*) 0 ; 
4777   PyObject 
*arg3 
= (PyObject 
*) 0 ; 
4780   PyObject 
* obj0 
= 0 ; 
4781   PyObject 
* obj1 
= 0 ; 
4782   PyObject 
* obj2 
= 0 ; 
4783   char *  kwnames
[] = { 
4784     (char *) "self",(char *) "self",(char *) "_class", NULL 
 
4787   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlSubclassFactory__setCallbackInfo",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
4788   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlSubclassFactory
, 0 |  0 ); 
4789   if (!SWIG_IsOK(res1
)) { 
4790     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlSubclassFactory__setCallbackInfo" "', expected argument " "1"" of type '" "wxPyXmlSubclassFactory *""'");  
4792   arg1 
= reinterpret_cast< wxPyXmlSubclassFactory 
* >(argp1
); 
4796     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4797     (arg1
)->_setCallbackInfo(arg2
,arg3
); 
4798     wxPyEndAllowThreads(__tstate
); 
4799     if (PyErr_Occurred()) SWIG_fail
; 
4801   resultobj 
= SWIG_Py_Void(); 
4808 SWIGINTERN PyObject 
*XmlSubclassFactory_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4810   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
4811   SWIG_TypeNewClientData(SWIGTYPE_p_wxPyXmlSubclassFactory
, SWIG_NewClientData(obj
)); 
4812   return SWIG_Py_Void(); 
4815 SWIGINTERN PyObject 
*XmlSubclassFactory_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4816   return SWIG_Python_InitShadowInstance(args
); 
4819 SWIGINTERN PyObject 
*_wrap_new_XmlProperty(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4820   PyObject 
*resultobj 
= 0; 
4821   wxString 
const &arg1_defvalue 
= wxPyEmptyString 
; 
4822   wxString 
*arg1 
= (wxString 
*) &arg1_defvalue 
; 
4823   wxString 
const &arg2_defvalue 
= wxPyEmptyString 
; 
4824   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
4825   wxXmlProperty 
*arg3 
= (wxXmlProperty 
*) NULL 
; 
4826   wxXmlProperty 
*result 
= 0 ; 
4827   bool temp1 
= false ; 
4828   bool temp2 
= false ; 
4831   PyObject 
* obj0 
= 0 ; 
4832   PyObject 
* obj1 
= 0 ; 
4833   PyObject 
* obj2 
= 0 ; 
4834   char *  kwnames
[] = { 
4835     (char *) "name",(char *) "value",(char *) "next", NULL 
 
4838   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OOO:new_XmlProperty",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
4841       arg1 
= wxString_in_helper(obj0
); 
4842       if (arg1 
== NULL
) SWIG_fail
; 
4848       arg2 
= wxString_in_helper(obj1
); 
4849       if (arg2 
== NULL
) SWIG_fail
; 
4854     res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
4855     if (!SWIG_IsOK(res3
)) { 
4856       SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "new_XmlProperty" "', expected argument " "3"" of type '" "wxXmlProperty *""'");  
4858     arg3 
= reinterpret_cast< wxXmlProperty 
* >(argp3
); 
4861     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4862     result 
= (wxXmlProperty 
*)new wxXmlProperty((wxString 
const &)*arg1
,(wxString 
const &)*arg2
,arg3
); 
4863     wxPyEndAllowThreads(__tstate
); 
4864     if (PyErr_Occurred()) SWIG_fail
; 
4866   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlProperty
, SWIG_POINTER_NEW 
|  0 ); 
4889 SWIGINTERN PyObject 
*_wrap_XmlProperty_GetName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4890   PyObject 
*resultobj 
= 0; 
4891   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
4895   PyObject 
*swig_obj
[1] ; 
4897   if (!args
) SWIG_fail
; 
4899   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
4900   if (!SWIG_IsOK(res1
)) { 
4901     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_GetName" "', expected argument " "1"" of type '" "wxXmlProperty const *""'");  
4903   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
4905     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4906     result 
= ((wxXmlProperty 
const *)arg1
)->GetName(); 
4907     wxPyEndAllowThreads(__tstate
); 
4908     if (PyErr_Occurred()) SWIG_fail
; 
4912     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
4914     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
4923 SWIGINTERN PyObject 
*_wrap_XmlProperty_GetValue(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4924   PyObject 
*resultobj 
= 0; 
4925   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
4929   PyObject 
*swig_obj
[1] ; 
4931   if (!args
) SWIG_fail
; 
4933   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
4934   if (!SWIG_IsOK(res1
)) { 
4935     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_GetValue" "', expected argument " "1"" of type '" "wxXmlProperty const *""'");  
4937   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
4939     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4940     result 
= ((wxXmlProperty 
const *)arg1
)->GetValue(); 
4941     wxPyEndAllowThreads(__tstate
); 
4942     if (PyErr_Occurred()) SWIG_fail
; 
4946     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
4948     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
4957 SWIGINTERN PyObject 
*_wrap_XmlProperty_GetNext(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
4958   PyObject 
*resultobj 
= 0; 
4959   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
4960   wxXmlProperty 
*result 
= 0 ; 
4963   PyObject 
*swig_obj
[1] ; 
4965   if (!args
) SWIG_fail
; 
4967   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
4968   if (!SWIG_IsOK(res1
)) { 
4969     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_GetNext" "', expected argument " "1"" of type '" "wxXmlProperty const *""'");  
4971   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
4973     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
4974     result 
= (wxXmlProperty 
*)((wxXmlProperty 
const *)arg1
)->GetNext(); 
4975     wxPyEndAllowThreads(__tstate
); 
4976     if (PyErr_Occurred()) SWIG_fail
; 
4978   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
4985 SWIGINTERN PyObject 
*_wrap_XmlProperty_SetName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
4986   PyObject 
*resultobj 
= 0; 
4987   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
4988   wxString 
*arg2 
= 0 ; 
4991   bool temp2 
= false ; 
4992   PyObject 
* obj0 
= 0 ; 
4993   PyObject 
* obj1 
= 0 ; 
4994   char *  kwnames
[] = { 
4995     (char *) "self",(char *) "name", NULL 
 
4998   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlProperty_SetName",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
4999   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5000   if (!SWIG_IsOK(res1
)) { 
5001     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_SetName" "', expected argument " "1"" of type '" "wxXmlProperty *""'");  
5003   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
5005     arg2 
= wxString_in_helper(obj1
); 
5006     if (arg2 
== NULL
) SWIG_fail
; 
5010     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5011     (arg1
)->SetName((wxString 
const &)*arg2
); 
5012     wxPyEndAllowThreads(__tstate
); 
5013     if (PyErr_Occurred()) SWIG_fail
; 
5015   resultobj 
= SWIG_Py_Void(); 
5030 SWIGINTERN PyObject 
*_wrap_XmlProperty_SetValue(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5031   PyObject 
*resultobj 
= 0; 
5032   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
5033   wxString 
*arg2 
= 0 ; 
5036   bool temp2 
= false ; 
5037   PyObject 
* obj0 
= 0 ; 
5038   PyObject 
* obj1 
= 0 ; 
5039   char *  kwnames
[] = { 
5040     (char *) "self",(char *) "value", NULL 
 
5043   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlProperty_SetValue",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5044   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5045   if (!SWIG_IsOK(res1
)) { 
5046     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_SetValue" "', expected argument " "1"" of type '" "wxXmlProperty *""'");  
5048   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
5050     arg2 
= wxString_in_helper(obj1
); 
5051     if (arg2 
== NULL
) SWIG_fail
; 
5055     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5056     (arg1
)->SetValue((wxString 
const &)*arg2
); 
5057     wxPyEndAllowThreads(__tstate
); 
5058     if (PyErr_Occurred()) SWIG_fail
; 
5060   resultobj 
= SWIG_Py_Void(); 
5075 SWIGINTERN PyObject 
*_wrap_XmlProperty_SetNext(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5076   PyObject 
*resultobj 
= 0; 
5077   wxXmlProperty 
*arg1 
= (wxXmlProperty 
*) 0 ; 
5078   wxXmlProperty 
*arg2 
= (wxXmlProperty 
*) 0 ; 
5083   PyObject 
* obj0 
= 0 ; 
5084   PyObject 
* obj1 
= 0 ; 
5085   char *  kwnames
[] = { 
5086     (char *) "self",(char *) "next", NULL 
 
5089   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlProperty_SetNext",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5090   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5091   if (!SWIG_IsOK(res1
)) { 
5092     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlProperty_SetNext" "', expected argument " "1"" of type '" "wxXmlProperty *""'");  
5094   arg1 
= reinterpret_cast< wxXmlProperty 
* >(argp1
); 
5095   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5096   if (!SWIG_IsOK(res2
)) { 
5097     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlProperty_SetNext" "', expected argument " "2"" of type '" "wxXmlProperty *""'");  
5099   arg2 
= reinterpret_cast< wxXmlProperty 
* >(argp2
); 
5101     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5102     (arg1
)->SetNext(arg2
); 
5103     wxPyEndAllowThreads(__tstate
); 
5104     if (PyErr_Occurred()) SWIG_fail
; 
5106   resultobj 
= SWIG_Py_Void(); 
5113 SWIGINTERN PyObject 
*XmlProperty_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5115   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
5116   SWIG_TypeNewClientData(SWIGTYPE_p_wxXmlProperty
, SWIG_NewClientData(obj
)); 
5117   return SWIG_Py_Void(); 
5120 SWIGINTERN PyObject 
*XmlProperty_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5121   return SWIG_Python_InitShadowInstance(args
); 
5124 SWIGINTERN PyObject 
*_wrap_new_XmlNode(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5125   PyObject 
*resultobj 
= 0; 
5126   wxXmlNode 
*arg1 
= (wxXmlNode 
*) NULL 
; 
5127   wxXmlNodeType arg2 
= (wxXmlNodeType
) 0 ; 
5128   wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
5129   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
5130   wxString 
const &arg4_defvalue 
= wxPyEmptyString 
; 
5131   wxString 
*arg4 
= (wxString 
*) &arg4_defvalue 
; 
5132   wxXmlProperty 
*arg5 
= (wxXmlProperty 
*) NULL 
; 
5133   wxXmlNode 
*arg6 
= (wxXmlNode 
*) NULL 
; 
5134   wxXmlNode 
*result 
= 0 ; 
5139   bool temp3 
= false ; 
5140   bool temp4 
= false ; 
5145   PyObject 
* obj0 
= 0 ; 
5146   PyObject 
* obj1 
= 0 ; 
5147   PyObject 
* obj2 
= 0 ; 
5148   PyObject 
* obj3 
= 0 ; 
5149   PyObject 
* obj4 
= 0 ; 
5150   PyObject 
* obj5 
= 0 ; 
5151   char *  kwnames
[] = { 
5152     (char *) "parent",(char *) "type",(char *) "name",(char *) "content",(char *) "props",(char *) "next", NULL 
 
5155   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"|OOOOOO:new_XmlNode",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
,&obj4
,&obj5
)) SWIG_fail
; 
5157     res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5158     if (!SWIG_IsOK(res1
)) { 
5159       SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "new_XmlNode" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5161     arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5164     ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
5165     if (!SWIG_IsOK(ecode2
)) { 
5166       SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "new_XmlNode" "', expected argument " "2"" of type '" "wxXmlNodeType""'"); 
5168     arg2 
= static_cast< wxXmlNodeType 
>(val2
); 
5172       arg3 
= wxString_in_helper(obj2
); 
5173       if (arg3 
== NULL
) SWIG_fail
; 
5179       arg4 
= wxString_in_helper(obj3
); 
5180       if (arg4 
== NULL
) SWIG_fail
; 
5185     res5 
= SWIG_ConvertPtr(obj4
, &argp5
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5186     if (!SWIG_IsOK(res5
)) { 
5187       SWIG_exception_fail(SWIG_ArgError(res5
), "in method '" "new_XmlNode" "', expected argument " "5"" of type '" "wxXmlProperty *""'");  
5189     arg5 
= reinterpret_cast< wxXmlProperty 
* >(argp5
); 
5192     res6 
= SWIG_ConvertPtr(obj5
, &argp6
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5193     if (!SWIG_IsOK(res6
)) { 
5194       SWIG_exception_fail(SWIG_ArgError(res6
), "in method '" "new_XmlNode" "', expected argument " "6"" of type '" "wxXmlNode *""'");  
5196     arg6 
= reinterpret_cast< wxXmlNode 
* >(argp6
); 
5199     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5200     result 
= (wxXmlNode 
*)new wxXmlNode(arg1
,arg2
,(wxString 
const &)*arg3
,(wxString 
const &)*arg4
,arg5
,arg6
); 
5201     wxPyEndAllowThreads(__tstate
); 
5202     if (PyErr_Occurred()) SWIG_fail
; 
5204   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, SWIG_POINTER_NEW 
|  0 ); 
5227 SWIGINTERN PyObject 
*_wrap_delete_XmlNode(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5228   PyObject 
*resultobj 
= 0; 
5229   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5232   PyObject 
*swig_obj
[1] ; 
5234   if (!args
) SWIG_fail
; 
5236   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, SWIG_POINTER_DISOWN 
|  0 ); 
5237   if (!SWIG_IsOK(res1
)) { 
5238     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_XmlNode" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5240   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5242     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5245     wxPyEndAllowThreads(__tstate
); 
5246     if (PyErr_Occurred()) SWIG_fail
; 
5248   resultobj 
= SWIG_Py_Void(); 
5255 SWIGINTERN PyObject 
*_wrap_new_XmlNodeEasy(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5256   PyObject 
*resultobj 
= 0; 
5257   wxXmlNodeType arg1 
; 
5258   wxString 
*arg2 
= 0 ; 
5259   wxString 
const &arg3_defvalue 
= wxPyEmptyString 
; 
5260   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
5261   wxXmlNode 
*result 
= 0 ; 
5264   bool temp2 
= false ; 
5265   bool temp3 
= false ; 
5266   PyObject 
* obj0 
= 0 ; 
5267   PyObject 
* obj1 
= 0 ; 
5268   PyObject 
* obj2 
= 0 ; 
5269   char *  kwnames
[] = { 
5270     (char *) "type",(char *) "name",(char *) "content", NULL 
 
5273   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:new_XmlNodeEasy",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5274   ecode1 
= SWIG_AsVal_int(obj0
, &val1
); 
5275   if (!SWIG_IsOK(ecode1
)) { 
5276     SWIG_exception_fail(SWIG_ArgError(ecode1
), "in method '" "new_XmlNodeEasy" "', expected argument " "1"" of type '" "wxXmlNodeType""'"); 
5278   arg1 
= static_cast< wxXmlNodeType 
>(val1
); 
5280     arg2 
= wxString_in_helper(obj1
); 
5281     if (arg2 
== NULL
) SWIG_fail
; 
5286       arg3 
= wxString_in_helper(obj2
); 
5287       if (arg3 
== NULL
) SWIG_fail
; 
5292     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5293     result 
= (wxXmlNode 
*)new wxXmlNode(arg1
,(wxString 
const &)*arg2
,(wxString 
const &)*arg3
); 
5294     wxPyEndAllowThreads(__tstate
); 
5295     if (PyErr_Occurred()) SWIG_fail
; 
5297   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, SWIG_POINTER_OWN 
|  0 ); 
5320 SWIGINTERN PyObject 
*_wrap_XmlNode_AddChild(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5321   PyObject 
*resultobj 
= 0; 
5322   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5323   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
5328   PyObject 
* obj0 
= 0 ; 
5329   PyObject 
* obj1 
= 0 ; 
5330   char *  kwnames
[] = { 
5331     (char *) "self",(char *) "child", NULL 
 
5334   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_AddChild",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5335   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5336   if (!SWIG_IsOK(res1
)) { 
5337     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_AddChild" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5339   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5340   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5341   if (!SWIG_IsOK(res2
)) { 
5342     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_AddChild" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
5344   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
5346     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5347     (arg1
)->AddChild(arg2
); 
5348     wxPyEndAllowThreads(__tstate
); 
5349     if (PyErr_Occurred()) SWIG_fail
; 
5351   resultobj 
= SWIG_Py_Void(); 
5358 SWIGINTERN PyObject 
*_wrap_XmlNode_InsertChild(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5359   PyObject 
*resultobj 
= 0; 
5360   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5361   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
5362   wxXmlNode 
*arg3 
= (wxXmlNode 
*) 0 ; 
5370   PyObject 
* obj0 
= 0 ; 
5371   PyObject 
* obj1 
= 0 ; 
5372   PyObject 
* obj2 
= 0 ; 
5373   char *  kwnames
[] = { 
5374     (char *) "self",(char *) "child",(char *) "before_node", NULL 
 
5377   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlNode_InsertChild",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5378   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5379   if (!SWIG_IsOK(res1
)) { 
5380     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_InsertChild" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5382   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5383   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5384   if (!SWIG_IsOK(res2
)) { 
5385     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_InsertChild" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
5387   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
5388   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5389   if (!SWIG_IsOK(res3
)) { 
5390     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlNode_InsertChild" "', expected argument " "3"" of type '" "wxXmlNode *""'");  
5392   arg3 
= reinterpret_cast< wxXmlNode 
* >(argp3
); 
5394     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5395     result 
= (bool)(arg1
)->InsertChild(arg2
,arg3
); 
5396     wxPyEndAllowThreads(__tstate
); 
5397     if (PyErr_Occurred()) SWIG_fail
; 
5400     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5408 SWIGINTERN PyObject 
*_wrap_XmlNode_RemoveChild(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5409   PyObject 
*resultobj 
= 0; 
5410   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5411   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
5417   PyObject 
* obj0 
= 0 ; 
5418   PyObject 
* obj1 
= 0 ; 
5419   char *  kwnames
[] = { 
5420     (char *) "self",(char *) "child", NULL 
 
5423   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_RemoveChild",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5424   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5425   if (!SWIG_IsOK(res1
)) { 
5426     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_RemoveChild" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5428   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5429   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5430   if (!SWIG_IsOK(res2
)) { 
5431     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_RemoveChild" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
5433   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
5435     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5436     result 
= (bool)(arg1
)->RemoveChild(arg2
); 
5437     wxPyEndAllowThreads(__tstate
); 
5438     if (PyErr_Occurred()) SWIG_fail
; 
5441     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5449 SWIGINTERN PyObject 
*_wrap_XmlNode_AddProperty(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5450   PyObject 
*resultobj 
= 0; 
5451   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5452   wxXmlProperty 
*arg2 
= (wxXmlProperty 
*) 0 ; 
5457   PyObject 
* obj0 
= 0 ; 
5458   PyObject 
* obj1 
= 0 ; 
5459   char *  kwnames
[] = { 
5460     (char *) "self",(char *) "prop", NULL 
 
5463   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_AddProperty",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5464   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5465   if (!SWIG_IsOK(res1
)) { 
5466     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_AddProperty" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5468   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5469   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5470   if (!SWIG_IsOK(res2
)) { 
5471     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_AddProperty" "', expected argument " "2"" of type '" "wxXmlProperty *""'");  
5473   arg2 
= reinterpret_cast< wxXmlProperty 
* >(argp2
); 
5475     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5476     (arg1
)->AddProperty(arg2
); 
5477     wxPyEndAllowThreads(__tstate
); 
5478     if (PyErr_Occurred()) SWIG_fail
; 
5480   resultobj 
= SWIG_Py_Void(); 
5487 SWIGINTERN PyObject 
*_wrap_XmlNode_AddPropertyName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5488   PyObject 
*resultobj 
= 0; 
5489   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5490   wxString 
*arg2 
= 0 ; 
5491   wxString 
*arg3 
= 0 ; 
5494   bool temp2 
= false ; 
5495   bool temp3 
= false ; 
5496   PyObject 
* obj0 
= 0 ; 
5497   PyObject 
* obj1 
= 0 ; 
5498   PyObject 
* obj2 
= 0 ; 
5499   char *  kwnames
[] = { 
5500     (char *) "self",(char *) "name",(char *) "value", NULL 
 
5503   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlNode_AddPropertyName",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5504   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5505   if (!SWIG_IsOK(res1
)) { 
5506     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_AddPropertyName" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5508   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5510     arg2 
= wxString_in_helper(obj1
); 
5511     if (arg2 
== NULL
) SWIG_fail
; 
5515     arg3 
= wxString_in_helper(obj2
); 
5516     if (arg3 
== NULL
) SWIG_fail
; 
5520     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5521     (arg1
)->AddProperty((wxString 
const &)*arg2
,(wxString 
const &)*arg3
); 
5522     wxPyEndAllowThreads(__tstate
); 
5523     if (PyErr_Occurred()) SWIG_fail
; 
5525   resultobj 
= SWIG_Py_Void(); 
5548 SWIGINTERN PyObject 
*_wrap_XmlNode_DeleteProperty(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5549   PyObject 
*resultobj 
= 0; 
5550   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5551   wxString 
*arg2 
= 0 ; 
5555   bool temp2 
= false ; 
5556   PyObject 
* obj0 
= 0 ; 
5557   PyObject 
* obj1 
= 0 ; 
5558   char *  kwnames
[] = { 
5559     (char *) "self",(char *) "name", NULL 
 
5562   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_DeleteProperty",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5563   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5564   if (!SWIG_IsOK(res1
)) { 
5565     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_DeleteProperty" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
5567   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5569     arg2 
= wxString_in_helper(obj1
); 
5570     if (arg2 
== NULL
) SWIG_fail
; 
5574     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5575     result 
= (bool)(arg1
)->DeleteProperty((wxString 
const &)*arg2
); 
5576     wxPyEndAllowThreads(__tstate
); 
5577     if (PyErr_Occurred()) SWIG_fail
; 
5580     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5596 SWIGINTERN PyObject 
*_wrap_XmlNode_GetType(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5597   PyObject 
*resultobj 
= 0; 
5598   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5599   wxXmlNodeType result
; 
5602   PyObject 
*swig_obj
[1] ; 
5604   if (!args
) SWIG_fail
; 
5606   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5607   if (!SWIG_IsOK(res1
)) { 
5608     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetType" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5610   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5612     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5613     result 
= (wxXmlNodeType
)((wxXmlNode 
const *)arg1
)->GetType(); 
5614     wxPyEndAllowThreads(__tstate
); 
5615     if (PyErr_Occurred()) SWIG_fail
; 
5617   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
5624 SWIGINTERN PyObject 
*_wrap_XmlNode_GetName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5625   PyObject 
*resultobj 
= 0; 
5626   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5630   PyObject 
*swig_obj
[1] ; 
5632   if (!args
) SWIG_fail
; 
5634   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5635   if (!SWIG_IsOK(res1
)) { 
5636     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetName" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5638   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5640     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5641     result 
= ((wxXmlNode 
const *)arg1
)->GetName(); 
5642     wxPyEndAllowThreads(__tstate
); 
5643     if (PyErr_Occurred()) SWIG_fail
; 
5647     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
5649     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
5658 SWIGINTERN PyObject 
*_wrap_XmlNode_GetContent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5659   PyObject 
*resultobj 
= 0; 
5660   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5664   PyObject 
*swig_obj
[1] ; 
5666   if (!args
) SWIG_fail
; 
5668   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5669   if (!SWIG_IsOK(res1
)) { 
5670     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetContent" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5672   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5674     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5675     result 
= ((wxXmlNode 
const *)arg1
)->GetContent(); 
5676     wxPyEndAllowThreads(__tstate
); 
5677     if (PyErr_Occurred()) SWIG_fail
; 
5681     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
5683     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
5692 SWIGINTERN PyObject 
*_wrap_XmlNode_IsWhitespaceOnly(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5693   PyObject 
*resultobj 
= 0; 
5694   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5698   PyObject 
*swig_obj
[1] ; 
5700   if (!args
) SWIG_fail
; 
5702   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5703   if (!SWIG_IsOK(res1
)) { 
5704     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_IsWhitespaceOnly" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5706   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5708     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5709     result 
= (bool)((wxXmlNode 
const *)arg1
)->IsWhitespaceOnly(); 
5710     wxPyEndAllowThreads(__tstate
); 
5711     if (PyErr_Occurred()) SWIG_fail
; 
5714     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
5722 SWIGINTERN PyObject 
*_wrap_XmlNode_GetDepth(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5723   PyObject 
*resultobj 
= 0; 
5724   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5725   wxXmlNode 
*arg2 
= (wxXmlNode 
*) NULL 
; 
5731   PyObject 
* obj0 
= 0 ; 
5732   PyObject 
* obj1 
= 0 ; 
5733   char *  kwnames
[] = { 
5734     (char *) "self",(char *) "grandparent", NULL 
 
5737   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlNode_GetDepth",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5738   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5739   if (!SWIG_IsOK(res1
)) { 
5740     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetDepth" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5742   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5744     res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5745     if (!SWIG_IsOK(res2
)) { 
5746       SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_GetDepth" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
5748     arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
5751     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5752     result 
= (int)((wxXmlNode 
const *)arg1
)->GetDepth(arg2
); 
5753     wxPyEndAllowThreads(__tstate
); 
5754     if (PyErr_Occurred()) SWIG_fail
; 
5756   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
5763 SWIGINTERN PyObject 
*_wrap_XmlNode_GetNodeContent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5764   PyObject 
*resultobj 
= 0; 
5765   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5769   PyObject 
*swig_obj
[1] ; 
5771   if (!args
) SWIG_fail
; 
5773   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5774   if (!SWIG_IsOK(res1
)) { 
5775     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetNodeContent" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5777   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5779     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5780     result 
= ((wxXmlNode 
const *)arg1
)->GetNodeContent(); 
5781     wxPyEndAllowThreads(__tstate
); 
5782     if (PyErr_Occurred()) SWIG_fail
; 
5786     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
5788     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
5797 SWIGINTERN PyObject 
*_wrap_XmlNode_GetParent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5798   PyObject 
*resultobj 
= 0; 
5799   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5800   wxXmlNode 
*result 
= 0 ; 
5803   PyObject 
*swig_obj
[1] ; 
5805   if (!args
) SWIG_fail
; 
5807   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5808   if (!SWIG_IsOK(res1
)) { 
5809     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetParent" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5811   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5813     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5814     result 
= (wxXmlNode 
*)((wxXmlNode 
const *)arg1
)->GetParent(); 
5815     wxPyEndAllowThreads(__tstate
); 
5816     if (PyErr_Occurred()) SWIG_fail
; 
5818   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5825 SWIGINTERN PyObject 
*_wrap_XmlNode_GetNext(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5826   PyObject 
*resultobj 
= 0; 
5827   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5828   wxXmlNode 
*result 
= 0 ; 
5831   PyObject 
*swig_obj
[1] ; 
5833   if (!args
) SWIG_fail
; 
5835   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5836   if (!SWIG_IsOK(res1
)) { 
5837     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetNext" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5839   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5841     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5842     result 
= (wxXmlNode 
*)((wxXmlNode 
const *)arg1
)->GetNext(); 
5843     wxPyEndAllowThreads(__tstate
); 
5844     if (PyErr_Occurred()) SWIG_fail
; 
5846   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5853 SWIGINTERN PyObject 
*_wrap_XmlNode_GetChildren(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5854   PyObject 
*resultobj 
= 0; 
5855   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5856   wxXmlNode 
*result 
= 0 ; 
5859   PyObject 
*swig_obj
[1] ; 
5861   if (!args
) SWIG_fail
; 
5863   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5864   if (!SWIG_IsOK(res1
)) { 
5865     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetChildren" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5867   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5869     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5870     result 
= (wxXmlNode 
*)((wxXmlNode 
const *)arg1
)->GetChildren(); 
5871     wxPyEndAllowThreads(__tstate
); 
5872     if (PyErr_Occurred()) SWIG_fail
; 
5874   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5881 SWIGINTERN PyObject 
*_wrap_XmlNode_GetProperties(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
5882   PyObject 
*resultobj 
= 0; 
5883   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5884   wxXmlProperty 
*result 
= 0 ; 
5887   PyObject 
*swig_obj
[1] ; 
5889   if (!args
) SWIG_fail
; 
5891   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5892   if (!SWIG_IsOK(res1
)) { 
5893     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetProperties" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5895   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5897     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5898     result 
= (wxXmlProperty 
*)((wxXmlNode 
const *)arg1
)->GetProperties(); 
5899     wxPyEndAllowThreads(__tstate
); 
5900     if (PyErr_Occurred()) SWIG_fail
; 
5902   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
5909 SWIGINTERN PyObject 
*_wrap_XmlNode_GetPropVal(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5910   PyObject 
*resultobj 
= 0; 
5911   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5912   wxString 
*arg2 
= 0 ; 
5913   wxString 
*arg3 
= 0 ; 
5917   bool temp2 
= false ; 
5918   bool temp3 
= false ; 
5919   PyObject 
* obj0 
= 0 ; 
5920   PyObject 
* obj1 
= 0 ; 
5921   PyObject 
* obj2 
= 0 ; 
5922   char *  kwnames
[] = { 
5923     (char *) "self",(char *) "propName",(char *) "defaultVal", NULL 
 
5926   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlNode_GetPropVal",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
5927   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5928   if (!SWIG_IsOK(res1
)) { 
5929     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_GetPropVal" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5931   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5933     arg2 
= wxString_in_helper(obj1
); 
5934     if (arg2 
== NULL
) SWIG_fail
; 
5938     arg3 
= wxString_in_helper(obj2
); 
5939     if (arg3 
== NULL
) SWIG_fail
; 
5943     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
5944     result 
= ((wxXmlNode 
const *)arg1
)->GetPropVal((wxString 
const &)*arg2
,(wxString 
const &)*arg3
); 
5945     wxPyEndAllowThreads(__tstate
); 
5946     if (PyErr_Occurred()) SWIG_fail
; 
5950     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
5952     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
5977 SWIGINTERN PyObject 
*_wrap_XmlNode_HasProp(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
5978   PyObject 
*resultobj 
= 0; 
5979   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
5980   wxString 
*arg2 
= 0 ; 
5984   bool temp2 
= false ; 
5985   PyObject 
* obj0 
= 0 ; 
5986   PyObject 
* obj1 
= 0 ; 
5987   char *  kwnames
[] = { 
5988     (char *) "self",(char *) "propName", NULL 
 
5991   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_HasProp",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
5992   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
5993   if (!SWIG_IsOK(res1
)) { 
5994     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_HasProp" "', expected argument " "1"" of type '" "wxXmlNode const *""'");  
5996   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
5998     arg2 
= wxString_in_helper(obj1
); 
5999     if (arg2 
== NULL
) SWIG_fail
; 
6003     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6004     result 
= (bool)((wxXmlNode 
const *)arg1
)->HasProp((wxString 
const &)*arg2
); 
6005     wxPyEndAllowThreads(__tstate
); 
6006     if (PyErr_Occurred()) SWIG_fail
; 
6009     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6025 SWIGINTERN PyObject 
*_wrap_XmlNode_SetType(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6026   PyObject 
*resultobj 
= 0; 
6027   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6028   wxXmlNodeType arg2 
; 
6033   PyObject 
* obj0 
= 0 ; 
6034   PyObject 
* obj1 
= 0 ; 
6035   char *  kwnames
[] = { 
6036     (char *) "self",(char *) "type", NULL 
 
6039   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetType",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6040   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6041   if (!SWIG_IsOK(res1
)) { 
6042     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetType" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6044   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6045   ecode2 
= SWIG_AsVal_int(obj1
, &val2
); 
6046   if (!SWIG_IsOK(ecode2
)) { 
6047     SWIG_exception_fail(SWIG_ArgError(ecode2
), "in method '" "XmlNode_SetType" "', expected argument " "2"" of type '" "wxXmlNodeType""'"); 
6049   arg2 
= static_cast< wxXmlNodeType 
>(val2
); 
6051     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6052     (arg1
)->SetType(arg2
); 
6053     wxPyEndAllowThreads(__tstate
); 
6054     if (PyErr_Occurred()) SWIG_fail
; 
6056   resultobj 
= SWIG_Py_Void(); 
6063 SWIGINTERN PyObject 
*_wrap_XmlNode_SetName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6064   PyObject 
*resultobj 
= 0; 
6065   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6066   wxString 
*arg2 
= 0 ; 
6069   bool temp2 
= false ; 
6070   PyObject 
* obj0 
= 0 ; 
6071   PyObject 
* obj1 
= 0 ; 
6072   char *  kwnames
[] = { 
6073     (char *) "self",(char *) "name", NULL 
 
6076   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetName",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6077   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6078   if (!SWIG_IsOK(res1
)) { 
6079     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetName" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6081   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6083     arg2 
= wxString_in_helper(obj1
); 
6084     if (arg2 
== NULL
) SWIG_fail
; 
6088     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6089     (arg1
)->SetName((wxString 
const &)*arg2
); 
6090     wxPyEndAllowThreads(__tstate
); 
6091     if (PyErr_Occurred()) SWIG_fail
; 
6093   resultobj 
= SWIG_Py_Void(); 
6108 SWIGINTERN PyObject 
*_wrap_XmlNode_SetContent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6109   PyObject 
*resultobj 
= 0; 
6110   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6111   wxString 
*arg2 
= 0 ; 
6114   bool temp2 
= false ; 
6115   PyObject 
* obj0 
= 0 ; 
6116   PyObject 
* obj1 
= 0 ; 
6117   char *  kwnames
[] = { 
6118     (char *) "self",(char *) "con", NULL 
 
6121   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetContent",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6122   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6123   if (!SWIG_IsOK(res1
)) { 
6124     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetContent" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6126   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6128     arg2 
= wxString_in_helper(obj1
); 
6129     if (arg2 
== NULL
) SWIG_fail
; 
6133     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6134     (arg1
)->SetContent((wxString 
const &)*arg2
); 
6135     wxPyEndAllowThreads(__tstate
); 
6136     if (PyErr_Occurred()) SWIG_fail
; 
6138   resultobj 
= SWIG_Py_Void(); 
6153 SWIGINTERN PyObject 
*_wrap_XmlNode_SetParent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6154   PyObject 
*resultobj 
= 0; 
6155   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6156   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
6161   PyObject 
* obj0 
= 0 ; 
6162   PyObject 
* obj1 
= 0 ; 
6163   char *  kwnames
[] = { 
6164     (char *) "self",(char *) "parent", NULL 
 
6167   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetParent",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6168   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6169   if (!SWIG_IsOK(res1
)) { 
6170     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetParent" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6172   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6173   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6174   if (!SWIG_IsOK(res2
)) { 
6175     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_SetParent" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
6177   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
6179     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6180     (arg1
)->SetParent(arg2
); 
6181     wxPyEndAllowThreads(__tstate
); 
6182     if (PyErr_Occurred()) SWIG_fail
; 
6184   resultobj 
= SWIG_Py_Void(); 
6191 SWIGINTERN PyObject 
*_wrap_XmlNode_SetNext(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6192   PyObject 
*resultobj 
= 0; 
6193   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6194   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
6199   PyObject 
* obj0 
= 0 ; 
6200   PyObject 
* obj1 
= 0 ; 
6201   char *  kwnames
[] = { 
6202     (char *) "self",(char *) "next", NULL 
 
6205   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetNext",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6206   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6207   if (!SWIG_IsOK(res1
)) { 
6208     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetNext" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6210   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6211   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6212   if (!SWIG_IsOK(res2
)) { 
6213     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_SetNext" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
6215   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
6217     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6218     (arg1
)->SetNext(arg2
); 
6219     wxPyEndAllowThreads(__tstate
); 
6220     if (PyErr_Occurred()) SWIG_fail
; 
6222   resultobj 
= SWIG_Py_Void(); 
6229 SWIGINTERN PyObject 
*_wrap_XmlNode_SetChildren(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6230   PyObject 
*resultobj 
= 0; 
6231   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6232   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
6237   PyObject 
* obj0 
= 0 ; 
6238   PyObject 
* obj1 
= 0 ; 
6239   char *  kwnames
[] = { 
6240     (char *) "self",(char *) "child", NULL 
 
6243   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetChildren",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6244   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6245   if (!SWIG_IsOK(res1
)) { 
6246     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetChildren" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6248   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6249   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6250   if (!SWIG_IsOK(res2
)) { 
6251     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_SetChildren" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
6253   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
6255     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6256     (arg1
)->SetChildren(arg2
); 
6257     wxPyEndAllowThreads(__tstate
); 
6258     if (PyErr_Occurred()) SWIG_fail
; 
6260   resultobj 
= SWIG_Py_Void(); 
6267 SWIGINTERN PyObject 
*_wrap_XmlNode_SetProperties(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6268   PyObject 
*resultobj 
= 0; 
6269   wxXmlNode 
*arg1 
= (wxXmlNode 
*) 0 ; 
6270   wxXmlProperty 
*arg2 
= (wxXmlProperty 
*) 0 ; 
6275   PyObject 
* obj0 
= 0 ; 
6276   PyObject 
* obj1 
= 0 ; 
6277   char *  kwnames
[] = { 
6278     (char *) "self",(char *) "prop", NULL 
 
6281   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlNode_SetProperties",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6282   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6283   if (!SWIG_IsOK(res1
)) { 
6284     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlNode_SetProperties" "', expected argument " "1"" of type '" "wxXmlNode *""'");  
6286   arg1 
= reinterpret_cast< wxXmlNode 
* >(argp1
); 
6287   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlProperty
, 0 |  0 ); 
6288   if (!SWIG_IsOK(res2
)) { 
6289     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlNode_SetProperties" "', expected argument " "2"" of type '" "wxXmlProperty *""'");  
6291   arg2 
= reinterpret_cast< wxXmlProperty 
* >(argp2
); 
6293     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6294     (arg1
)->SetProperties(arg2
); 
6295     wxPyEndAllowThreads(__tstate
); 
6296     if (PyErr_Occurred()) SWIG_fail
; 
6298   resultobj 
= SWIG_Py_Void(); 
6305 SWIGINTERN PyObject 
*XmlNode_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6307   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
6308   SWIG_TypeNewClientData(SWIGTYPE_p_wxXmlNode
, SWIG_NewClientData(obj
)); 
6309   return SWIG_Py_Void(); 
6312 SWIGINTERN PyObject 
*XmlNode_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6313   return SWIG_Python_InitShadowInstance(args
); 
6316 SWIGINTERN PyObject 
*_wrap_new_XmlDocument(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6317   PyObject 
*resultobj 
= 0; 
6318   wxString 
*arg1 
= 0 ; 
6319   wxString 
const &arg2_defvalue 
= wxPyUTF8String 
; 
6320   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
6321   wxXmlDocument 
*result 
= 0 ; 
6322   bool temp1 
= false ; 
6323   bool temp2 
= false ; 
6324   PyObject 
* obj0 
= 0 ; 
6325   PyObject 
* obj1 
= 0 ; 
6326   char *  kwnames
[] = { 
6327     (char *) "filename",(char *) "encoding", NULL 
 
6330   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:new_XmlDocument",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6332     arg1 
= wxString_in_helper(obj0
); 
6333     if (arg1 
== NULL
) SWIG_fail
; 
6338       arg2 
= wxString_in_helper(obj1
); 
6339       if (arg2 
== NULL
) SWIG_fail
; 
6344     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6345     result 
= (wxXmlDocument 
*)new wxXmlDocument((wxString 
const &)*arg1
,(wxString 
const &)*arg2
); 
6346     wxPyEndAllowThreads(__tstate
); 
6347     if (PyErr_Occurred()) SWIG_fail
; 
6349   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlDocument
, SWIG_POINTER_NEW 
|  0 ); 
6372 SWIGINTERN PyObject 
*_wrap_new_XmlDocumentFromStream(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6373   PyObject 
*resultobj 
= 0; 
6374   wxInputStream 
*arg1 
= 0 ; 
6375   wxString 
const &arg2_defvalue 
= wxPyUTF8String 
; 
6376   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
6377   wxXmlDocument 
*result 
= 0 ; 
6378   wxPyInputStream 
*temp1 
; 
6380   bool temp2 
= false ; 
6381   PyObject 
* obj0 
= 0 ; 
6382   PyObject 
* obj1 
= 0 ; 
6383   char *  kwnames
[] = { 
6384     (char *) "stream",(char *) "encoding", NULL 
 
6387   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:new_XmlDocumentFromStream",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6389     if (wxPyConvertSwigPtr(obj0
, (void **)&temp1
, wxT("wxPyInputStream"))) { 
6390       arg1 
= temp1
->m_wxis
; 
6393       PyErr_Clear();  // clear the failure of the wxPyConvert above 
6394       arg1 
= wxPyCBInputStream_create(obj0
, false); 
6396         PyErr_SetString(PyExc_TypeError
, "Expected wx.InputStream or Python file-like object."); 
6404       arg2 
= wxString_in_helper(obj1
); 
6405       if (arg2 
== NULL
) SWIG_fail
; 
6410     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6411     result 
= (wxXmlDocument 
*)new wxXmlDocument(*arg1
,(wxString 
const &)*arg2
); 
6412     wxPyEndAllowThreads(__tstate
); 
6413     if (PyErr_Occurred()) SWIG_fail
; 
6415   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlDocument
, SWIG_POINTER_OWN 
|  0 ); 
6417     if (created1
) delete arg1
;  
6426     if (created1
) delete arg1
;  
6436 SWIGINTERN PyObject 
*_wrap_new_EmptyXmlDocument(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6437   PyObject 
*resultobj 
= 0; 
6438   wxXmlDocument 
*result 
= 0 ; 
6440   if (!SWIG_Python_UnpackTuple(args
,"new_EmptyXmlDocument",0,0,0)) SWIG_fail
; 
6442     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6443     result 
= (wxXmlDocument 
*)new wxXmlDocument(); 
6444     wxPyEndAllowThreads(__tstate
); 
6445     if (PyErr_Occurred()) SWIG_fail
; 
6447   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlDocument
, SWIG_POINTER_OWN 
|  0 ); 
6454 SWIGINTERN PyObject 
*_wrap_delete_XmlDocument(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6455   PyObject 
*resultobj 
= 0; 
6456   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6459   PyObject 
*swig_obj
[1] ; 
6461   if (!args
) SWIG_fail
; 
6463   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, SWIG_POINTER_DISOWN 
|  0 ); 
6464   if (!SWIG_IsOK(res1
)) { 
6465     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_XmlDocument" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6467   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6469     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6472     wxPyEndAllowThreads(__tstate
); 
6473     if (PyErr_Occurred()) SWIG_fail
; 
6475   resultobj 
= SWIG_Py_Void(); 
6482 SWIGINTERN PyObject 
*_wrap_XmlDocument_Load(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6483   PyObject 
*resultobj 
= 0; 
6484   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6485   wxString 
*arg2 
= 0 ; 
6486   wxString 
const &arg3_defvalue 
= wxPyUTF8String 
; 
6487   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
6488   int arg4 
= (int) wxXMLDOC_NONE 
; 
6492   bool temp2 
= false ; 
6493   bool temp3 
= false ; 
6496   PyObject 
* obj0 
= 0 ; 
6497   PyObject 
* obj1 
= 0 ; 
6498   PyObject 
* obj2 
= 0 ; 
6499   PyObject 
* obj3 
= 0 ; 
6500   char *  kwnames
[] = { 
6501     (char *) "self",(char *) "filename",(char *) "encoding",(char *) "flags", NULL 
 
6504   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OO:XmlDocument_Load",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
6505   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6506   if (!SWIG_IsOK(res1
)) { 
6507     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_Load" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6509   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6511     arg2 
= wxString_in_helper(obj1
); 
6512     if (arg2 
== NULL
) SWIG_fail
; 
6517       arg3 
= wxString_in_helper(obj2
); 
6518       if (arg3 
== NULL
) SWIG_fail
; 
6523     ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
6524     if (!SWIG_IsOK(ecode4
)) { 
6525       SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "XmlDocument_Load" "', expected argument " "4"" of type '" "int""'"); 
6527     arg4 
= static_cast< int >(val4
); 
6530     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6531     result 
= (bool)(arg1
)->Load((wxString 
const &)*arg2
,(wxString 
const &)*arg3
,arg4
); 
6532     wxPyEndAllowThreads(__tstate
); 
6533     if (PyErr_Occurred()) SWIG_fail
; 
6536     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6560 SWIGINTERN PyObject 
*_wrap_XmlDocument_LoadFromStream(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6561   PyObject 
*resultobj 
= 0; 
6562   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6563   wxInputStream 
*arg2 
= 0 ; 
6564   wxString 
const &arg3_defvalue 
= wxPyUTF8String 
; 
6565   wxString 
*arg3 
= (wxString 
*) &arg3_defvalue 
; 
6566   int arg4 
= (int) wxXMLDOC_NONE 
; 
6570   wxPyInputStream 
*temp2 
; 
6572   bool temp3 
= false ; 
6575   PyObject 
* obj0 
= 0 ; 
6576   PyObject 
* obj1 
= 0 ; 
6577   PyObject 
* obj2 
= 0 ; 
6578   PyObject 
* obj3 
= 0 ; 
6579   char *  kwnames
[] = { 
6580     (char *) "self",(char *) "stream",(char *) "encoding",(char *) "flags", NULL 
 
6583   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|OO:XmlDocument_LoadFromStream",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
6584   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6585   if (!SWIG_IsOK(res1
)) { 
6586     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_LoadFromStream" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6588   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6590     if (wxPyConvertSwigPtr(obj1
, (void **)&temp2
, wxT("wxPyInputStream"))) { 
6591       arg2 
= temp2
->m_wxis
; 
6594       PyErr_Clear();  // clear the failure of the wxPyConvert above 
6595       arg2 
= wxPyCBInputStream_create(obj1
, false); 
6597         PyErr_SetString(PyExc_TypeError
, "Expected wx.InputStream or Python file-like object."); 
6605       arg3 
= wxString_in_helper(obj2
); 
6606       if (arg3 
== NULL
) SWIG_fail
; 
6611     ecode4 
= SWIG_AsVal_int(obj3
, &val4
); 
6612     if (!SWIG_IsOK(ecode4
)) { 
6613       SWIG_exception_fail(SWIG_ArgError(ecode4
), "in method '" "XmlDocument_LoadFromStream" "', expected argument " "4"" of type '" "int""'"); 
6615     arg4 
= static_cast< int >(val4
); 
6618     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6619     result 
= (bool)(arg1
)->Load(*arg2
,(wxString 
const &)*arg3
,arg4
); 
6620     wxPyEndAllowThreads(__tstate
); 
6621     if (PyErr_Occurred()) SWIG_fail
; 
6624     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6627     if (created2
) delete arg2
;  
6636     if (created2
) delete arg2
;  
6646 SWIGINTERN PyObject 
*_wrap_XmlDocument_Save(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6647   PyObject 
*resultobj 
= 0; 
6648   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6649   wxString 
*arg2 
= 0 ; 
6650   int arg3 
= (int) 1 ; 
6654   bool temp2 
= false ; 
6657   PyObject 
* obj0 
= 0 ; 
6658   PyObject 
* obj1 
= 0 ; 
6659   PyObject 
* obj2 
= 0 ; 
6660   char *  kwnames
[] = { 
6661     (char *) "self",(char *) "filename",(char *) "indentstep", NULL 
 
6664   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlDocument_Save",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
6665   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6666   if (!SWIG_IsOK(res1
)) { 
6667     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_Save" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6669   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6671     arg2 
= wxString_in_helper(obj1
); 
6672     if (arg2 
== NULL
) SWIG_fail
; 
6676     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
6677     if (!SWIG_IsOK(ecode3
)) { 
6678       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlDocument_Save" "', expected argument " "3"" of type '" "int""'"); 
6680     arg3 
= static_cast< int >(val3
); 
6683     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6684     result 
= (bool)((wxXmlDocument 
const *)arg1
)->Save((wxString 
const &)*arg2
,arg3
); 
6685     wxPyEndAllowThreads(__tstate
); 
6686     if (PyErr_Occurred()) SWIG_fail
; 
6689     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6705 SWIGINTERN PyObject 
*_wrap_XmlDocument_SaveToStream(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6706   PyObject 
*resultobj 
= 0; 
6707   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6708   wxOutputStream 
*arg2 
= 0 ; 
6709   int arg3 
= (int) 1 ; 
6717   PyObject 
* obj0 
= 0 ; 
6718   PyObject 
* obj1 
= 0 ; 
6719   PyObject 
* obj2 
= 0 ; 
6720   char *  kwnames
[] = { 
6721     (char *) "self",(char *) "stream",(char *) "indentstep", NULL 
 
6724   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlDocument_SaveToStream",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
6725   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6726   if (!SWIG_IsOK(res1
)) { 
6727     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_SaveToStream" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6729   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6730   res2 
= SWIG_ConvertPtr(obj1
, &argp2
, SWIGTYPE_p_wxOutputStream
,  0 ); 
6731   if (!SWIG_IsOK(res2
)) { 
6732     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlDocument_SaveToStream" "', expected argument " "2"" of type '" "wxOutputStream &""'");  
6735     SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "XmlDocument_SaveToStream" "', expected argument " "2"" of type '" "wxOutputStream &""'");  
6737   arg2 
= reinterpret_cast< wxOutputStream 
* >(argp2
); 
6739     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
6740     if (!SWIG_IsOK(ecode3
)) { 
6741       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlDocument_SaveToStream" "', expected argument " "3"" of type '" "int""'"); 
6743     arg3 
= static_cast< int >(val3
); 
6746     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6747     result 
= (bool)((wxXmlDocument 
const *)arg1
)->Save(*arg2
,arg3
); 
6748     wxPyEndAllowThreads(__tstate
); 
6749     if (PyErr_Occurred()) SWIG_fail
; 
6752     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6760 SWIGINTERN PyObject 
*_wrap_XmlDocument_IsOk(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6761   PyObject 
*resultobj 
= 0; 
6762   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6766   PyObject 
*swig_obj
[1] ; 
6768   if (!args
) SWIG_fail
; 
6770   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6771   if (!SWIG_IsOK(res1
)) { 
6772     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_IsOk" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6774   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6776     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6777     result 
= (bool)((wxXmlDocument 
const *)arg1
)->IsOk(); 
6778     wxPyEndAllowThreads(__tstate
); 
6779     if (PyErr_Occurred()) SWIG_fail
; 
6782     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
6790 SWIGINTERN PyObject 
*_wrap_XmlDocument_GetRoot(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6791   PyObject 
*resultobj 
= 0; 
6792   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6793   wxXmlNode 
*result 
= 0 ; 
6796   PyObject 
*swig_obj
[1] ; 
6798   if (!args
) SWIG_fail
; 
6800   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6801   if (!SWIG_IsOK(res1
)) { 
6802     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_GetRoot" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6804   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6806     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6807     result 
= (wxXmlNode 
*)((wxXmlDocument 
const *)arg1
)->GetRoot(); 
6808     wxPyEndAllowThreads(__tstate
); 
6809     if (PyErr_Occurred()) SWIG_fail
; 
6811   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6818 SWIGINTERN PyObject 
*_wrap_XmlDocument_GetVersion(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6819   PyObject 
*resultobj 
= 0; 
6820   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6824   PyObject 
*swig_obj
[1] ; 
6826   if (!args
) SWIG_fail
; 
6828   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6829   if (!SWIG_IsOK(res1
)) { 
6830     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_GetVersion" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6832   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6834     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6835     result 
= ((wxXmlDocument 
const *)arg1
)->GetVersion(); 
6836     wxPyEndAllowThreads(__tstate
); 
6837     if (PyErr_Occurred()) SWIG_fail
; 
6841     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
6843     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
6852 SWIGINTERN PyObject 
*_wrap_XmlDocument_GetFileEncoding(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6853   PyObject 
*resultobj 
= 0; 
6854   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6858   PyObject 
*swig_obj
[1] ; 
6860   if (!args
) SWIG_fail
; 
6862   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6863   if (!SWIG_IsOK(res1
)) { 
6864     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_GetFileEncoding" "', expected argument " "1"" of type '" "wxXmlDocument const *""'");  
6866   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6868     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6869     result 
= ((wxXmlDocument 
const *)arg1
)->GetFileEncoding(); 
6870     wxPyEndAllowThreads(__tstate
); 
6871     if (PyErr_Occurred()) SWIG_fail
; 
6875     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
6877     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
6886 SWIGINTERN PyObject 
*_wrap_XmlDocument_DetachRoot(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
6887   PyObject 
*resultobj 
= 0; 
6888   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6889   wxXmlNode 
*result 
= 0 ; 
6892   PyObject 
*swig_obj
[1] ; 
6894   if (!args
) SWIG_fail
; 
6896   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6897   if (!SWIG_IsOK(res1
)) { 
6898     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_DetachRoot" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6900   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6902     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6903     result 
= (wxXmlNode 
*)(arg1
)->DetachRoot(); 
6904     wxPyEndAllowThreads(__tstate
); 
6905     if (PyErr_Occurred()) SWIG_fail
; 
6907   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6914 SWIGINTERN PyObject 
*_wrap_XmlDocument_SetRoot(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6915   PyObject 
*resultobj 
= 0; 
6916   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6917   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
6922   PyObject 
* obj0 
= 0 ; 
6923   PyObject 
* obj1 
= 0 ; 
6924   char *  kwnames
[] = { 
6925     (char *) "self",(char *) "node", NULL 
 
6928   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlDocument_SetRoot",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6929   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6930   if (!SWIG_IsOK(res1
)) { 
6931     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_SetRoot" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6933   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6934   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
6935   if (!SWIG_IsOK(res2
)) { 
6936     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlDocument_SetRoot" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
6938   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
6940     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6941     (arg1
)->SetRoot(arg2
); 
6942     wxPyEndAllowThreads(__tstate
); 
6943     if (PyErr_Occurred()) SWIG_fail
; 
6945   resultobj 
= SWIG_Py_Void(); 
6952 SWIGINTERN PyObject 
*_wrap_XmlDocument_SetVersion(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6953   PyObject 
*resultobj 
= 0; 
6954   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
6955   wxString 
*arg2 
= 0 ; 
6958   bool temp2 
= false ; 
6959   PyObject 
* obj0 
= 0 ; 
6960   PyObject 
* obj1 
= 0 ; 
6961   char *  kwnames
[] = { 
6962     (char *) "self",(char *) "version", NULL 
 
6965   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlDocument_SetVersion",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
6966   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
6967   if (!SWIG_IsOK(res1
)) { 
6968     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_SetVersion" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
6970   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
6972     arg2 
= wxString_in_helper(obj1
); 
6973     if (arg2 
== NULL
) SWIG_fail
; 
6977     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
6978     (arg1
)->SetVersion((wxString 
const &)*arg2
); 
6979     wxPyEndAllowThreads(__tstate
); 
6980     if (PyErr_Occurred()) SWIG_fail
; 
6982   resultobj 
= SWIG_Py_Void(); 
6997 SWIGINTERN PyObject 
*_wrap_XmlDocument_SetFileEncoding(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
6998   PyObject 
*resultobj 
= 0; 
6999   wxXmlDocument 
*arg1 
= (wxXmlDocument 
*) 0 ; 
7000   wxString 
*arg2 
= 0 ; 
7003   bool temp2 
= false ; 
7004   PyObject 
* obj0 
= 0 ; 
7005   PyObject 
* obj1 
= 0 ; 
7006   char *  kwnames
[] = { 
7007     (char *) "self",(char *) "encoding", NULL 
 
7010   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlDocument_SetFileEncoding",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7011   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxXmlDocument
, 0 |  0 ); 
7012   if (!SWIG_IsOK(res1
)) { 
7013     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlDocument_SetFileEncoding" "', expected argument " "1"" of type '" "wxXmlDocument *""'");  
7015   arg1 
= reinterpret_cast< wxXmlDocument 
* >(argp1
); 
7017     arg2 
= wxString_in_helper(obj1
); 
7018     if (arg2 
== NULL
) SWIG_fail
; 
7022     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7023     (arg1
)->SetFileEncoding((wxString 
const &)*arg2
); 
7024     wxPyEndAllowThreads(__tstate
); 
7025     if (PyErr_Occurred()) SWIG_fail
; 
7027   resultobj 
= SWIG_Py_Void(); 
7042 SWIGINTERN PyObject 
*XmlDocument_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7044   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
7045   SWIG_TypeNewClientData(SWIGTYPE_p_wxXmlDocument
, SWIG_NewClientData(obj
)); 
7046   return SWIG_Py_Void(); 
7049 SWIGINTERN PyObject 
*XmlDocument_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7050   return SWIG_Python_InitShadowInstance(args
); 
7053 SWIGINTERN PyObject 
*_wrap_new_XmlResourceHandler(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7054   PyObject 
*resultobj 
= 0; 
7055   wxPyXmlResourceHandler 
*result 
= 0 ; 
7057   if (!SWIG_Python_UnpackTuple(args
,"new_XmlResourceHandler",0,0,0)) SWIG_fail
; 
7059     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7060     result 
= (wxPyXmlResourceHandler 
*)new wxPyXmlResourceHandler(); 
7061     wxPyEndAllowThreads(__tstate
); 
7062     if (PyErr_Occurred()) SWIG_fail
; 
7064   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxPyXmlResourceHandler
, SWIG_POINTER_NEW 
|  0 ); 
7071 SWIGINTERN PyObject 
*_wrap_delete_XmlResourceHandler(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7072   PyObject 
*resultobj 
= 0; 
7073   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7076   PyObject 
*swig_obj
[1] ; 
7078   if (!args
) SWIG_fail
; 
7080   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, SWIG_POINTER_DISOWN 
|  0 ); 
7081   if (!SWIG_IsOK(res1
)) { 
7082     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "delete_XmlResourceHandler" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7084   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7086     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7089     wxPyEndAllowThreads(__tstate
); 
7090     if (PyErr_Occurred()) SWIG_fail
; 
7092   resultobj 
= SWIG_Py_Void(); 
7099 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler__setCallbackInfo(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7100   PyObject 
*resultobj 
= 0; 
7101   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7102   PyObject 
*arg2 
= (PyObject 
*) 0 ; 
7103   PyObject 
*arg3 
= (PyObject 
*) 0 ; 
7106   PyObject 
* obj0 
= 0 ; 
7107   PyObject 
* obj1 
= 0 ; 
7108   PyObject 
* obj2 
= 0 ; 
7109   char *  kwnames
[] = { 
7110     (char *) "self",(char *) "self",(char *) "_class", NULL 
 
7113   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResourceHandler__setCallbackInfo",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7114   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7115   if (!SWIG_IsOK(res1
)) { 
7116     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler__setCallbackInfo" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7118   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7122     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7123     (arg1
)->_setCallbackInfo(arg2
,arg3
); 
7124     wxPyEndAllowThreads(__tstate
); 
7125     if (PyErr_Occurred()) SWIG_fail
; 
7127   resultobj 
= SWIG_Py_Void(); 
7134 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_CreateResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7135   PyObject 
*resultobj 
= 0; 
7136   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7137   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
7138   wxObject 
*arg3 
= (wxObject 
*) 0 ; 
7139   wxObject 
*arg4 
= (wxObject 
*) 0 ; 
7140   wxObject 
*result 
= 0 ; 
7149   PyObject 
* obj0 
= 0 ; 
7150   PyObject 
* obj1 
= 0 ; 
7151   PyObject 
* obj2 
= 0 ; 
7152   PyObject 
* obj3 
= 0 ; 
7153   char *  kwnames
[] = { 
7154     (char *) "self",(char *) "node",(char *) "parent",(char *) "instance", NULL 
 
7157   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOOO:XmlResourceHandler_CreateResource",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
7158   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7159   if (!SWIG_IsOK(res1
)) { 
7160     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_CreateResource" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7162   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7163   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
7164   if (!SWIG_IsOK(res2
)) { 
7165     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_CreateResource" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
7167   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
7168   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
7169   if (!SWIG_IsOK(res3
)) { 
7170     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResourceHandler_CreateResource" "', expected argument " "3"" of type '" "wxObject *""'");  
7172   arg3 
= reinterpret_cast< wxObject 
* >(argp3
); 
7173   res4 
= SWIG_ConvertPtr(obj3
, &argp4
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
7174   if (!SWIG_IsOK(res4
)) { 
7175     SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "XmlResourceHandler_CreateResource" "', expected argument " "4"" of type '" "wxObject *""'");  
7177   arg4 
= reinterpret_cast< wxObject 
* >(argp4
); 
7179     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7180     result 
= (wxObject 
*)(arg1
)->CreateResource(arg2
,arg3
,arg4
); 
7181     wxPyEndAllowThreads(__tstate
); 
7182     if (PyErr_Occurred()) SWIG_fail
; 
7185     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
7193 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_SetParentResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7194   PyObject 
*resultobj 
= 0; 
7195   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7196   wxXmlResource 
*arg2 
= (wxXmlResource 
*) 0 ; 
7201   PyObject 
* obj0 
= 0 ; 
7202   PyObject 
* obj1 
= 0 ; 
7203   char *  kwnames
[] = { 
7204     (char *) "self",(char *) "res", NULL 
 
7207   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_SetParentResource",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7208   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7209   if (!SWIG_IsOK(res1
)) { 
7210     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_SetParentResource" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7212   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7213   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
7214   if (!SWIG_IsOK(res2
)) { 
7215     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_SetParentResource" "', expected argument " "2"" of type '" "wxXmlResource *""'");  
7217   arg2 
= reinterpret_cast< wxXmlResource 
* >(argp2
); 
7219     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7220     (arg1
)->SetParentResource(arg2
); 
7221     wxPyEndAllowThreads(__tstate
); 
7222     if (PyErr_Occurred()) SWIG_fail
; 
7224   resultobj 
= SWIG_Py_Void(); 
7231 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetResource(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7232   PyObject 
*resultobj 
= 0; 
7233   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7234   wxXmlResource 
*result 
= 0 ; 
7237   PyObject 
*swig_obj
[1] ; 
7239   if (!args
) SWIG_fail
; 
7241   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7242   if (!SWIG_IsOK(res1
)) { 
7243     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetResource" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7245   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7247     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7248     result 
= (wxXmlResource 
*)(arg1
)->GetResource(); 
7249     wxPyEndAllowThreads(__tstate
); 
7250     if (PyErr_Occurred()) SWIG_fail
; 
7252   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlResource
, 0 |  0 ); 
7259 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetNode(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7260   PyObject 
*resultobj 
= 0; 
7261   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7262   wxXmlNode 
*result 
= 0 ; 
7265   PyObject 
*swig_obj
[1] ; 
7267   if (!args
) SWIG_fail
; 
7269   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7270   if (!SWIG_IsOK(res1
)) { 
7271     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetNode" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7273   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7275     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7276     result 
= (wxXmlNode 
*)(arg1
)->GetNode(); 
7277     wxPyEndAllowThreads(__tstate
); 
7278     if (PyErr_Occurred()) SWIG_fail
; 
7280   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
7287 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetClass(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7288   PyObject 
*resultobj 
= 0; 
7289   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7293   PyObject 
*swig_obj
[1] ; 
7295   if (!args
) SWIG_fail
; 
7297   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7298   if (!SWIG_IsOK(res1
)) { 
7299     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetClass" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7301   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7303     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7304     result 
= (arg1
)->GetClass(); 
7305     wxPyEndAllowThreads(__tstate
); 
7306     if (PyErr_Occurred()) SWIG_fail
; 
7310     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
7312     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
7321 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetParent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7322   PyObject 
*resultobj 
= 0; 
7323   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7324   wxObject 
*result 
= 0 ; 
7327   PyObject 
*swig_obj
[1] ; 
7329   if (!args
) SWIG_fail
; 
7331   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7332   if (!SWIG_IsOK(res1
)) { 
7333     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetParent" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7335   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7337     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7338     result 
= (wxObject 
*)(arg1
)->GetParent(); 
7339     wxPyEndAllowThreads(__tstate
); 
7340     if (PyErr_Occurred()) SWIG_fail
; 
7343     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
7351 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetInstance(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7352   PyObject 
*resultobj 
= 0; 
7353   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7354   wxObject 
*result 
= 0 ; 
7357   PyObject 
*swig_obj
[1] ; 
7359   if (!args
) SWIG_fail
; 
7361   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7362   if (!SWIG_IsOK(res1
)) { 
7363     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetInstance" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7365   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7367     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7368     result 
= (wxObject 
*)(arg1
)->GetInstance(); 
7369     wxPyEndAllowThreads(__tstate
); 
7370     if (PyErr_Occurred()) SWIG_fail
; 
7373     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
7381 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetParentAsWindow(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7382   PyObject 
*resultobj 
= 0; 
7383   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7384   wxWindow 
*result 
= 0 ; 
7387   PyObject 
*swig_obj
[1] ; 
7389   if (!args
) SWIG_fail
; 
7391   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7392   if (!SWIG_IsOK(res1
)) { 
7393     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetParentAsWindow" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7395   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7397     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7398     result 
= (wxWindow 
*)(arg1
)->GetParentAsWindow(); 
7399     wxPyEndAllowThreads(__tstate
); 
7400     if (PyErr_Occurred()) SWIG_fail
; 
7403     resultobj 
= wxPyMake_wxObject(result
, 0);  
7411 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_IsOfClass(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7412   PyObject 
*resultobj 
= 0; 
7413   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7414   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
7415   wxString 
*arg3 
= 0 ; 
7421   bool temp3 
= false ; 
7422   PyObject 
* obj0 
= 0 ; 
7423   PyObject 
* obj1 
= 0 ; 
7424   PyObject 
* obj2 
= 0 ; 
7425   char *  kwnames
[] = { 
7426     (char *) "self",(char *) "node",(char *) "classname", NULL 
 
7429   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResourceHandler_IsOfClass",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7430   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7431   if (!SWIG_IsOK(res1
)) { 
7432     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_IsOfClass" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7434   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7435   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
7436   if (!SWIG_IsOK(res2
)) { 
7437     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_IsOfClass" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
7439   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
7441     arg3 
= wxString_in_helper(obj2
); 
7442     if (arg3 
== NULL
) SWIG_fail
; 
7446     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7447     result 
= (bool)(arg1
)->IsOfClass(arg2
,(wxString 
const &)*arg3
); 
7448     wxPyEndAllowThreads(__tstate
); 
7449     if (PyErr_Occurred()) SWIG_fail
; 
7452     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
7468 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetNodeContent(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7469   PyObject 
*resultobj 
= 0; 
7470   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7471   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
7477   PyObject 
* obj0 
= 0 ; 
7478   PyObject 
* obj1 
= 0 ; 
7479   char *  kwnames
[] = { 
7480     (char *) "self",(char *) "node", NULL 
 
7483   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_GetNodeContent",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7484   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7485   if (!SWIG_IsOK(res1
)) { 
7486     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetNodeContent" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7488   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7489   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
7490   if (!SWIG_IsOK(res2
)) { 
7491     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_GetNodeContent" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
7493   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
7495     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7496     result 
= (arg1
)->GetNodeContent(arg2
); 
7497     wxPyEndAllowThreads(__tstate
); 
7498     if (PyErr_Occurred()) SWIG_fail
; 
7502     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
7504     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
7513 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_HasParam(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7514   PyObject 
*resultobj 
= 0; 
7515   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7516   wxString 
*arg2 
= 0 ; 
7520   bool temp2 
= false ; 
7521   PyObject 
* obj0 
= 0 ; 
7522   PyObject 
* obj1 
= 0 ; 
7523   char *  kwnames
[] = { 
7524     (char *) "self",(char *) "param", NULL 
 
7527   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_HasParam",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7528   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7529   if (!SWIG_IsOK(res1
)) { 
7530     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_HasParam" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7532   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7534     arg2 
= wxString_in_helper(obj1
); 
7535     if (arg2 
== NULL
) SWIG_fail
; 
7539     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7540     result 
= (bool)(arg1
)->HasParam((wxString 
const &)*arg2
); 
7541     wxPyEndAllowThreads(__tstate
); 
7542     if (PyErr_Occurred()) SWIG_fail
; 
7545     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
7561 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetParamNode(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7562   PyObject 
*resultobj 
= 0; 
7563   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7564   wxString 
*arg2 
= 0 ; 
7565   wxXmlNode 
*result 
= 0 ; 
7568   bool temp2 
= false ; 
7569   PyObject 
* obj0 
= 0 ; 
7570   PyObject 
* obj1 
= 0 ; 
7571   char *  kwnames
[] = { 
7572     (char *) "self",(char *) "param", NULL 
 
7575   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_GetParamNode",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7576   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7577   if (!SWIG_IsOK(res1
)) { 
7578     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetParamNode" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7580   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7582     arg2 
= wxString_in_helper(obj1
); 
7583     if (arg2 
== NULL
) SWIG_fail
; 
7587     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7588     result 
= (wxXmlNode 
*)(arg1
)->GetParamNode((wxString 
const &)*arg2
); 
7589     wxPyEndAllowThreads(__tstate
); 
7590     if (PyErr_Occurred()) SWIG_fail
; 
7592   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
7607 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetParamValue(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7608   PyObject 
*resultobj 
= 0; 
7609   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7610   wxString 
*arg2 
= 0 ; 
7614   bool temp2 
= false ; 
7615   PyObject 
* obj0 
= 0 ; 
7616   PyObject 
* obj1 
= 0 ; 
7617   char *  kwnames
[] = { 
7618     (char *) "self",(char *) "param", NULL 
 
7621   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_GetParamValue",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
7622   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7623   if (!SWIG_IsOK(res1
)) { 
7624     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetParamValue" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7626   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7628     arg2 
= wxString_in_helper(obj1
); 
7629     if (arg2 
== NULL
) SWIG_fail
; 
7633     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7634     result 
= (arg1
)->GetParamValue((wxString 
const &)*arg2
); 
7635     wxPyEndAllowThreads(__tstate
); 
7636     if (PyErr_Occurred()) SWIG_fail
; 
7640     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
7642     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
7659 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_AddStyle(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7660   PyObject 
*resultobj 
= 0; 
7661   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7662   wxString 
*arg2 
= 0 ; 
7666   bool temp2 
= false ; 
7669   PyObject 
* obj0 
= 0 ; 
7670   PyObject 
* obj1 
= 0 ; 
7671   PyObject 
* obj2 
= 0 ; 
7672   char *  kwnames
[] = { 
7673     (char *) "self",(char *) "name",(char *) "value", NULL 
 
7676   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO:XmlResourceHandler_AddStyle",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7677   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7678   if (!SWIG_IsOK(res1
)) { 
7679     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_AddStyle" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7681   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7683     arg2 
= wxString_in_helper(obj1
); 
7684     if (arg2 
== NULL
) SWIG_fail
; 
7687   ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
7688   if (!SWIG_IsOK(ecode3
)) { 
7689     SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_AddStyle" "', expected argument " "3"" of type '" "int""'"); 
7691   arg3 
= static_cast< int >(val3
); 
7693     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7694     (arg1
)->AddStyle((wxString 
const &)*arg2
,arg3
); 
7695     wxPyEndAllowThreads(__tstate
); 
7696     if (PyErr_Occurred()) SWIG_fail
; 
7698   resultobj 
= SWIG_Py_Void(); 
7713 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_AddWindowStyles(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7714   PyObject 
*resultobj 
= 0; 
7715   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7718   PyObject 
*swig_obj
[1] ; 
7720   if (!args
) SWIG_fail
; 
7722   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7723   if (!SWIG_IsOK(res1
)) { 
7724     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_AddWindowStyles" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7726   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7728     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7729     (arg1
)->AddWindowStyles(); 
7730     wxPyEndAllowThreads(__tstate
); 
7731     if (PyErr_Occurred()) SWIG_fail
; 
7733   resultobj 
= SWIG_Py_Void(); 
7740 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetStyle(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7741   PyObject 
*resultobj 
= 0; 
7742   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7743   wxString 
const &arg2_defvalue 
= wxPyStyleString 
; 
7744   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
7745   int arg3 
= (int) 0 ; 
7749   bool temp2 
= false ; 
7752   PyObject 
* obj0 
= 0 ; 
7753   PyObject 
* obj1 
= 0 ; 
7754   PyObject 
* obj2 
= 0 ; 
7755   char *  kwnames
[] = { 
7756     (char *) "self",(char *) "param",(char *) "defaults", NULL 
 
7759   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OO:XmlResourceHandler_GetStyle",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7760   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7761   if (!SWIG_IsOK(res1
)) { 
7762     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetStyle" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7764   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7767       arg2 
= wxString_in_helper(obj1
); 
7768       if (arg2 
== NULL
) SWIG_fail
; 
7773     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
7774     if (!SWIG_IsOK(ecode3
)) { 
7775       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_GetStyle" "', expected argument " "3"" of type '" "int""'"); 
7777     arg3 
= static_cast< int >(val3
); 
7780     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7781     result 
= (int)(arg1
)->GetStyle((wxString 
const &)*arg2
,arg3
); 
7782     wxPyEndAllowThreads(__tstate
); 
7783     if (PyErr_Occurred()) SWIG_fail
; 
7785   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
7800 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetText(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7801   PyObject 
*resultobj 
= 0; 
7802   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7803   wxString 
*arg2 
= 0 ; 
7804   bool arg3 
= (bool) true ; 
7808   bool temp2 
= false ; 
7811   PyObject 
* obj0 
= 0 ; 
7812   PyObject 
* obj1 
= 0 ; 
7813   PyObject 
* obj2 
= 0 ; 
7814   char *  kwnames
[] = { 
7815     (char *) "self",(char *) "param",(char *) "translate", NULL 
 
7818   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_GetText",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7819   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7820   if (!SWIG_IsOK(res1
)) { 
7821     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetText" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7823   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7825     arg2 
= wxString_in_helper(obj1
); 
7826     if (arg2 
== NULL
) SWIG_fail
; 
7830     ecode3 
= SWIG_AsVal_bool(obj2
, &val3
); 
7831     if (!SWIG_IsOK(ecode3
)) { 
7832       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_GetText" "', expected argument " "3"" of type '" "bool""'"); 
7834     arg3 
= static_cast< bool >(val3
); 
7837     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7838     result 
= (arg1
)->GetText((wxString 
const &)*arg2
,arg3
); 
7839     wxPyEndAllowThreads(__tstate
); 
7840     if (PyErr_Occurred()) SWIG_fail
; 
7844     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
7846     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
7863 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetID(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7864   PyObject 
*resultobj 
= 0; 
7865   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7869   PyObject 
*swig_obj
[1] ; 
7871   if (!args
) SWIG_fail
; 
7873   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7874   if (!SWIG_IsOK(res1
)) { 
7875     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetID" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7877   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7879     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7880     result 
= (int)(arg1
)->GetID(); 
7881     wxPyEndAllowThreads(__tstate
); 
7882     if (PyErr_Occurred()) SWIG_fail
; 
7884   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
7891 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetName(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
7892   PyObject 
*resultobj 
= 0; 
7893   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7897   PyObject 
*swig_obj
[1] ; 
7899   if (!args
) SWIG_fail
; 
7901   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7902   if (!SWIG_IsOK(res1
)) { 
7903     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetName" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7905   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7907     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7908     result 
= (arg1
)->GetName(); 
7909     wxPyEndAllowThreads(__tstate
); 
7910     if (PyErr_Occurred()) SWIG_fail
; 
7914     resultobj 
= PyUnicode_FromWideChar((&result
)->c_str(), (&result
)->Len()); 
7916     resultobj 
= PyString_FromStringAndSize((&result
)->c_str(), (&result
)->Len()); 
7925 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetBool(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7926   PyObject 
*resultobj 
= 0; 
7927   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7928   wxString 
*arg2 
= 0 ; 
7929   bool arg3 
= (bool) false ; 
7933   bool temp2 
= false ; 
7936   PyObject 
* obj0 
= 0 ; 
7937   PyObject 
* obj1 
= 0 ; 
7938   PyObject 
* obj2 
= 0 ; 
7939   char *  kwnames
[] = { 
7940     (char *) "self",(char *) "param",(char *) "defaultv", NULL 
 
7943   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_GetBool",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
7944   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
7945   if (!SWIG_IsOK(res1
)) { 
7946     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetBool" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
7948   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
7950     arg2 
= wxString_in_helper(obj1
); 
7951     if (arg2 
== NULL
) SWIG_fail
; 
7955     ecode3 
= SWIG_AsVal_bool(obj2
, &val3
); 
7956     if (!SWIG_IsOK(ecode3
)) { 
7957       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_GetBool" "', expected argument " "3"" of type '" "bool""'"); 
7959     arg3 
= static_cast< bool >(val3
); 
7962     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
7963     result 
= (bool)(arg1
)->GetBool((wxString 
const &)*arg2
,arg3
); 
7964     wxPyEndAllowThreads(__tstate
); 
7965     if (PyErr_Occurred()) SWIG_fail
; 
7968     resultobj 
= result 
? Py_True 
: Py_False
; Py_INCREF(resultobj
); 
7984 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetLong(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
7985   PyObject 
*resultobj 
= 0; 
7986   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
7987   wxString 
*arg2 
= 0 ; 
7988   long arg3 
= (long) 0 ; 
7992   bool temp2 
= false ; 
7995   PyObject 
* obj0 
= 0 ; 
7996   PyObject 
* obj1 
= 0 ; 
7997   PyObject 
* obj2 
= 0 ; 
7998   char *  kwnames
[] = { 
7999     (char *) "self",(char *) "param",(char *) "defaultv", NULL 
 
8002   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_GetLong",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
8003   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8004   if (!SWIG_IsOK(res1
)) { 
8005     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetLong" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8007   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8009     arg2 
= wxString_in_helper(obj1
); 
8010     if (arg2 
== NULL
) SWIG_fail
; 
8014     ecode3 
= SWIG_AsVal_long(obj2
, &val3
); 
8015     if (!SWIG_IsOK(ecode3
)) { 
8016       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_GetLong" "', expected argument " "3"" of type '" "long""'"); 
8018     arg3 
= static_cast< long >(val3
); 
8021     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8022     result 
= (long)(arg1
)->GetLong((wxString 
const &)*arg2
,arg3
); 
8023     wxPyEndAllowThreads(__tstate
); 
8024     if (PyErr_Occurred()) SWIG_fail
; 
8026   resultobj 
= SWIG_From_long(static_cast< long >(result
)); 
8041 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetColour(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8042   PyObject 
*resultobj 
= 0; 
8043   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8044   wxString 
*arg2 
= 0 ; 
8048   bool temp2 
= false ; 
8049   PyObject 
* obj0 
= 0 ; 
8050   PyObject 
* obj1 
= 0 ; 
8051   char *  kwnames
[] = { 
8052     (char *) "self",(char *) "param", NULL 
 
8055   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_GetColour",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8056   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8057   if (!SWIG_IsOK(res1
)) { 
8058     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetColour" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8060   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8062     arg2 
= wxString_in_helper(obj1
); 
8063     if (arg2 
== NULL
) SWIG_fail
; 
8067     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8068     result 
= (arg1
)->GetColour((wxString 
const &)*arg2
); 
8069     wxPyEndAllowThreads(__tstate
); 
8070     if (PyErr_Occurred()) SWIG_fail
; 
8072   resultobj 
= SWIG_NewPointerObj((new wxColour(static_cast< const wxColour
& >(result
))), SWIGTYPE_p_wxColour
, SWIG_POINTER_OWN 
|  0 ); 
8087 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetSize(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8088   PyObject 
*resultobj 
= 0; 
8089   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8090   wxString 
const &arg2_defvalue 
= wxPySizeString 
; 
8091   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8095   bool temp2 
= false ; 
8096   PyObject 
* obj0 
= 0 ; 
8097   PyObject 
* obj1 
= 0 ; 
8098   char *  kwnames
[] = { 
8099     (char *) "self",(char *) "param", NULL 
 
8102   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlResourceHandler_GetSize",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8103   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8104   if (!SWIG_IsOK(res1
)) { 
8105     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetSize" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8107   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8110       arg2 
= wxString_in_helper(obj1
); 
8111       if (arg2 
== NULL
) SWIG_fail
; 
8116     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8117     result 
= (arg1
)->GetSize((wxString 
const &)*arg2
); 
8118     wxPyEndAllowThreads(__tstate
); 
8119     if (PyErr_Occurred()) SWIG_fail
; 
8121   resultobj 
= SWIG_NewPointerObj((new wxSize(static_cast< const wxSize
& >(result
))), SWIGTYPE_p_wxSize
, SWIG_POINTER_OWN 
|  0 ); 
8136 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetPosition(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8137   PyObject 
*resultobj 
= 0; 
8138   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8139   wxString 
const &arg2_defvalue 
= wxPyPosString 
; 
8140   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8144   bool temp2 
= false ; 
8145   PyObject 
* obj0 
= 0 ; 
8146   PyObject 
* obj1 
= 0 ; 
8147   char *  kwnames
[] = { 
8148     (char *) "self",(char *) "param", NULL 
 
8151   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlResourceHandler_GetPosition",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8152   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8153   if (!SWIG_IsOK(res1
)) { 
8154     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetPosition" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8156   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8159       arg2 
= wxString_in_helper(obj1
); 
8160       if (arg2 
== NULL
) SWIG_fail
; 
8165     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8166     result 
= (arg1
)->GetPosition((wxString 
const &)*arg2
); 
8167     wxPyEndAllowThreads(__tstate
); 
8168     if (PyErr_Occurred()) SWIG_fail
; 
8170   resultobj 
= SWIG_NewPointerObj((new wxPoint(static_cast< const wxPoint
& >(result
))), SWIGTYPE_p_wxPoint
, SWIG_POINTER_OWN 
|  0 ); 
8185 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetDimension(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8186   PyObject 
*resultobj 
= 0; 
8187   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8188   wxString 
*arg2 
= 0 ; 
8189   int arg3 
= (int) 0 ; 
8193   bool temp2 
= false ; 
8196   PyObject 
* obj0 
= 0 ; 
8197   PyObject 
* obj1 
= 0 ; 
8198   PyObject 
* obj2 
= 0 ; 
8199   char *  kwnames
[] = { 
8200     (char *) "self",(char *) "param",(char *) "defaultv", NULL 
 
8203   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_GetDimension",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
8204   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8205   if (!SWIG_IsOK(res1
)) { 
8206     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetDimension" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8208   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8210     arg2 
= wxString_in_helper(obj1
); 
8211     if (arg2 
== NULL
) SWIG_fail
; 
8215     ecode3 
= SWIG_AsVal_int(obj2
, &val3
); 
8216     if (!SWIG_IsOK(ecode3
)) { 
8217       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_GetDimension" "', expected argument " "3"" of type '" "int""'"); 
8219     arg3 
= static_cast< int >(val3
); 
8222     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8223     result 
= (int)(arg1
)->GetDimension((wxString 
const &)*arg2
,arg3
); 
8224     wxPyEndAllowThreads(__tstate
); 
8225     if (PyErr_Occurred()) SWIG_fail
; 
8227   resultobj 
= SWIG_From_int(static_cast< int >(result
)); 
8242 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetBitmap(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8243   PyObject 
*resultobj 
= 0; 
8244   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8245   wxString 
const &arg2_defvalue 
= wxPyBitmapString 
; 
8246   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8247   wxArtClient 
const &arg3_defvalue 
= wxART_OTHER 
; 
8248   wxArtClient 
*arg3 
= (wxArtClient 
*) &arg3_defvalue 
; 
8249   wxSize arg4 
= (wxSize
) wxDefaultSize 
; 
8253   bool temp2 
= false ; 
8258   PyObject 
* obj0 
= 0 ; 
8259   PyObject 
* obj1 
= 0 ; 
8260   PyObject 
* obj2 
= 0 ; 
8261   PyObject 
* obj3 
= 0 ; 
8262   char *  kwnames
[] = { 
8263     (char *) "self",(char *) "param",(char *) "defaultArtClient",(char *) "size", NULL 
 
8266   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOO:XmlResourceHandler_GetBitmap",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
8267   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8268   if (!SWIG_IsOK(res1
)) { 
8269     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetBitmap" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8271   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8274       arg2 
= wxString_in_helper(obj1
); 
8275       if (arg2 
== NULL
) SWIG_fail
; 
8280     res3 
= SWIG_ConvertPtr(obj2
, &argp3
, SWIGTYPE_p_wxArtClient
,  0  | 0); 
8281     if (!SWIG_IsOK(res3
)) { 
8282       SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResourceHandler_GetBitmap" "', expected argument " "3"" of type '" "wxArtClient const &""'");  
8285       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "XmlResourceHandler_GetBitmap" "', expected argument " "3"" of type '" "wxArtClient const &""'");  
8287     arg3 
= reinterpret_cast< wxArtClient 
* >(argp3
); 
8291       res4 
= SWIG_ConvertPtr(obj3
, &argp4
, SWIGTYPE_p_wxSize
,  0  | 0); 
8292       if (!SWIG_IsOK(res4
)) { 
8293         SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "XmlResourceHandler_GetBitmap" "', expected argument " "4"" of type '" "wxSize""'");  
8296         SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "XmlResourceHandler_GetBitmap" "', expected argument " "4"" of type '" "wxSize""'"); 
8298         wxSize 
* temp 
= reinterpret_cast< wxSize 
* >(argp4
); 
8300         if (SWIG_IsNewObj(res4
)) delete temp
; 
8305     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8306     result 
= (arg1
)->GetBitmap((wxString 
const &)*arg2
,(wxArtClient 
const &)*arg3
,arg4
); 
8307     wxPyEndAllowThreads(__tstate
); 
8308     if (PyErr_Occurred()) SWIG_fail
; 
8310   resultobj 
= SWIG_NewPointerObj((new wxBitmap(static_cast< const wxBitmap
& >(result
))), SWIGTYPE_p_wxBitmap
, SWIG_POINTER_OWN 
|  0 ); 
8325 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetIcon(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8326   PyObject 
*resultobj 
= 0; 
8327   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8328   wxString 
const &arg2_defvalue 
= wxPyIconString 
; 
8329   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8330   wxArtClient 
const &arg3_defvalue 
= wxART_OTHER 
; 
8331   wxArtClient 
*arg3 
= (wxArtClient 
*) &arg3_defvalue 
; 
8332   wxSize arg4 
= (wxSize
) wxDefaultSize 
; 
8336   bool temp2 
= false ; 
8341   PyObject 
* obj0 
= 0 ; 
8342   PyObject 
* obj1 
= 0 ; 
8343   PyObject 
* obj2 
= 0 ; 
8344   PyObject 
* obj3 
= 0 ; 
8345   char *  kwnames
[] = { 
8346     (char *) "self",(char *) "param",(char *) "defaultArtClient",(char *) "size", NULL 
 
8349   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|OOO:XmlResourceHandler_GetIcon",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
8350   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8351   if (!SWIG_IsOK(res1
)) { 
8352     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetIcon" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8354   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8357       arg2 
= wxString_in_helper(obj1
); 
8358       if (arg2 
== NULL
) SWIG_fail
; 
8363     res3 
= SWIG_ConvertPtr(obj2
, &argp3
, SWIGTYPE_p_wxArtClient
,  0  | 0); 
8364     if (!SWIG_IsOK(res3
)) { 
8365       SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResourceHandler_GetIcon" "', expected argument " "3"" of type '" "wxArtClient const &""'");  
8368       SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "XmlResourceHandler_GetIcon" "', expected argument " "3"" of type '" "wxArtClient const &""'");  
8370     arg3 
= reinterpret_cast< wxArtClient 
* >(argp3
); 
8374       res4 
= SWIG_ConvertPtr(obj3
, &argp4
, SWIGTYPE_p_wxSize
,  0  | 0); 
8375       if (!SWIG_IsOK(res4
)) { 
8376         SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "XmlResourceHandler_GetIcon" "', expected argument " "4"" of type '" "wxSize""'");  
8379         SWIG_exception_fail(SWIG_ValueError
, "invalid null reference " "in method '" "XmlResourceHandler_GetIcon" "', expected argument " "4"" of type '" "wxSize""'"); 
8381         wxSize 
* temp 
= reinterpret_cast< wxSize 
* >(argp4
); 
8383         if (SWIG_IsNewObj(res4
)) delete temp
; 
8388     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8389     result 
= (arg1
)->GetIcon((wxString 
const &)*arg2
,(wxArtClient 
const &)*arg3
,arg4
); 
8390     wxPyEndAllowThreads(__tstate
); 
8391     if (PyErr_Occurred()) SWIG_fail
; 
8393   resultobj 
= SWIG_NewPointerObj((new wxIcon(static_cast< const wxIcon
& >(result
))), SWIGTYPE_p_wxIcon
, SWIG_POINTER_OWN 
|  0 ); 
8408 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetFont(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8409   PyObject 
*resultobj 
= 0; 
8410   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8411   wxString 
const &arg2_defvalue 
= wxPyFontString 
; 
8412   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8416   bool temp2 
= false ; 
8417   PyObject 
* obj0 
= 0 ; 
8418   PyObject 
* obj1 
= 0 ; 
8419   char *  kwnames
[] = { 
8420     (char *) "self",(char *) "param", NULL 
 
8423   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlResourceHandler_GetFont",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8424   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8425   if (!SWIG_IsOK(res1
)) { 
8426     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetFont" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8428   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8431       arg2 
= wxString_in_helper(obj1
); 
8432       if (arg2 
== NULL
) SWIG_fail
; 
8437     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8438     result 
= (arg1
)->GetFont((wxString 
const &)*arg2
); 
8439     wxPyEndAllowThreads(__tstate
); 
8440     if (PyErr_Occurred()) SWIG_fail
; 
8442   resultobj 
= SWIG_NewPointerObj((new wxFont(static_cast< const wxFont
& >(result
))), SWIGTYPE_p_wxFont
, SWIG_POINTER_OWN 
|  0 ); 
8457 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetAnimation(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8458   PyObject 
*resultobj 
= 0; 
8459   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8460   wxString 
const &arg2_defvalue 
= wxPyAnimationString 
; 
8461   wxString 
*arg2 
= (wxString 
*) &arg2_defvalue 
; 
8465   bool temp2 
= false ; 
8466   PyObject 
* obj0 
= 0 ; 
8467   PyObject 
* obj1 
= 0 ; 
8468   char *  kwnames
[] = { 
8469     (char *) "self",(char *) "param", NULL 
 
8472   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"O|O:XmlResourceHandler_GetAnimation",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8473   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8474   if (!SWIG_IsOK(res1
)) { 
8475     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetAnimation" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8477   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8480       arg2 
= wxString_in_helper(obj1
); 
8481       if (arg2 
== NULL
) SWIG_fail
; 
8486     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8487     result 
= (arg1
)->GetAnimation((wxString 
const &)*arg2
); 
8488     wxPyEndAllowThreads(__tstate
); 
8489     if (PyErr_Occurred()) SWIG_fail
; 
8491   resultobj 
= SWIG_NewPointerObj((new wxAnimation(static_cast< const wxAnimation
& >(result
))), SWIGTYPE_p_wxAnimation
, SWIG_POINTER_OWN 
|  0 ); 
8506 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_SetupWindow(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8507   PyObject 
*resultobj 
= 0; 
8508   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8509   wxWindow 
*arg2 
= (wxWindow 
*) 0 ; 
8514   PyObject 
* obj0 
= 0 ; 
8515   PyObject 
* obj1 
= 0 ; 
8516   char *  kwnames
[] = { 
8517     (char *) "self",(char *) "wnd", NULL 
 
8520   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO:XmlResourceHandler_SetupWindow",kwnames
,&obj0
,&obj1
)) SWIG_fail
; 
8521   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8522   if (!SWIG_IsOK(res1
)) { 
8523     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_SetupWindow" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8525   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8526   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxWindow
, 0 |  0 ); 
8527   if (!SWIG_IsOK(res2
)) { 
8528     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_SetupWindow" "', expected argument " "2"" of type '" "wxWindow *""'");  
8530   arg2 
= reinterpret_cast< wxWindow 
* >(argp2
); 
8532     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8533     (arg1
)->SetupWindow(arg2
); 
8534     wxPyEndAllowThreads(__tstate
); 
8535     if (PyErr_Occurred()) SWIG_fail
; 
8537   resultobj 
= SWIG_Py_Void(); 
8544 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_CreateChildren(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8545   PyObject 
*resultobj 
= 0; 
8546   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8547   wxObject 
*arg2 
= (wxObject 
*) 0 ; 
8548   bool arg3 
= (bool) false ; 
8555   PyObject 
* obj0 
= 0 ; 
8556   PyObject 
* obj1 
= 0 ; 
8557   PyObject 
* obj2 
= 0 ; 
8558   char *  kwnames
[] = { 
8559     (char *) "self",(char *) "parent",(char *) "this_hnd_only", NULL 
 
8562   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_CreateChildren",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
8563   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8564   if (!SWIG_IsOK(res1
)) { 
8565     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_CreateChildren" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8567   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8568   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
8569   if (!SWIG_IsOK(res2
)) { 
8570     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_CreateChildren" "', expected argument " "2"" of type '" "wxObject *""'");  
8572   arg2 
= reinterpret_cast< wxObject 
* >(argp2
); 
8574     ecode3 
= SWIG_AsVal_bool(obj2
, &val3
); 
8575     if (!SWIG_IsOK(ecode3
)) { 
8576       SWIG_exception_fail(SWIG_ArgError(ecode3
), "in method '" "XmlResourceHandler_CreateChildren" "', expected argument " "3"" of type '" "bool""'"); 
8578     arg3 
= static_cast< bool >(val3
); 
8581     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8582     (arg1
)->CreateChildren(arg2
,arg3
); 
8583     wxPyEndAllowThreads(__tstate
); 
8584     if (PyErr_Occurred()) SWIG_fail
; 
8586   resultobj 
= SWIG_Py_Void(); 
8593 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_CreateChildrenPrivately(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8594   PyObject 
*resultobj 
= 0; 
8595   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8596   wxObject 
*arg2 
= (wxObject 
*) 0 ; 
8597   wxXmlNode 
*arg3 
= (wxXmlNode 
*) NULL 
; 
8604   PyObject 
* obj0 
= 0 ; 
8605   PyObject 
* obj1 
= 0 ; 
8606   PyObject 
* obj2 
= 0 ; 
8607   char *  kwnames
[] = { 
8608     (char *) "self",(char *) "parent",(char *) "rootnode", NULL 
 
8611   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OO|O:XmlResourceHandler_CreateChildrenPrivately",kwnames
,&obj0
,&obj1
,&obj2
)) SWIG_fail
; 
8612   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8613   if (!SWIG_IsOK(res1
)) { 
8614     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_CreateChildrenPrivately" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8616   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8617   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
8618   if (!SWIG_IsOK(res2
)) { 
8619     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_CreateChildrenPrivately" "', expected argument " "2"" of type '" "wxObject *""'");  
8621   arg2 
= reinterpret_cast< wxObject 
* >(argp2
); 
8623     res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
8624     if (!SWIG_IsOK(res3
)) { 
8625       SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResourceHandler_CreateChildrenPrivately" "', expected argument " "3"" of type '" "wxXmlNode *""'");  
8627     arg3 
= reinterpret_cast< wxXmlNode 
* >(argp3
); 
8630     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8631     (arg1
)->CreateChildrenPrivately(arg2
,arg3
); 
8632     wxPyEndAllowThreads(__tstate
); 
8633     if (PyErr_Occurred()) SWIG_fail
; 
8635   resultobj 
= SWIG_Py_Void(); 
8642 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_CreateResFromNode(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
, PyObject 
*kwargs
) { 
8643   PyObject 
*resultobj 
= 0; 
8644   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8645   wxXmlNode 
*arg2 
= (wxXmlNode 
*) 0 ; 
8646   wxObject 
*arg3 
= (wxObject 
*) 0 ; 
8647   wxObject 
*arg4 
= (wxObject 
*) NULL 
; 
8648   wxObject 
*result 
= 0 ; 
8657   PyObject 
* obj0 
= 0 ; 
8658   PyObject 
* obj1 
= 0 ; 
8659   PyObject 
* obj2 
= 0 ; 
8660   PyObject 
* obj3 
= 0 ; 
8661   char *  kwnames
[] = { 
8662     (char *) "self",(char *) "node",(char *) "parent",(char *) "instance", NULL 
 
8665   if (!PyArg_ParseTupleAndKeywords(args
,kwargs
,(char *)"OOO|O:XmlResourceHandler_CreateResFromNode",kwnames
,&obj0
,&obj1
,&obj2
,&obj3
)) SWIG_fail
; 
8666   res1 
= SWIG_ConvertPtr(obj0
, &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8667   if (!SWIG_IsOK(res1
)) { 
8668     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_CreateResFromNode" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8670   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8671   res2 
= SWIG_ConvertPtr(obj1
, &argp2
,SWIGTYPE_p_wxXmlNode
, 0 |  0 ); 
8672   if (!SWIG_IsOK(res2
)) { 
8673     SWIG_exception_fail(SWIG_ArgError(res2
), "in method '" "XmlResourceHandler_CreateResFromNode" "', expected argument " "2"" of type '" "wxXmlNode *""'");  
8675   arg2 
= reinterpret_cast< wxXmlNode 
* >(argp2
); 
8676   res3 
= SWIG_ConvertPtr(obj2
, &argp3
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
8677   if (!SWIG_IsOK(res3
)) { 
8678     SWIG_exception_fail(SWIG_ArgError(res3
), "in method '" "XmlResourceHandler_CreateResFromNode" "', expected argument " "3"" of type '" "wxObject *""'");  
8680   arg3 
= reinterpret_cast< wxObject 
* >(argp3
); 
8682     res4 
= SWIG_ConvertPtr(obj3
, &argp4
,SWIGTYPE_p_wxObject
, 0 |  0 ); 
8683     if (!SWIG_IsOK(res4
)) { 
8684       SWIG_exception_fail(SWIG_ArgError(res4
), "in method '" "XmlResourceHandler_CreateResFromNode" "', expected argument " "4"" of type '" "wxObject *""'");  
8686     arg4 
= reinterpret_cast< wxObject 
* >(argp4
); 
8689     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8690     result 
= (wxObject 
*)(arg1
)->CreateResFromNode(arg2
,arg3
,arg4
); 
8691     wxPyEndAllowThreads(__tstate
); 
8692     if (PyErr_Occurred()) SWIG_fail
; 
8695     resultobj 
= wxPyMake_wxObject(result
, (bool)0);  
8703 SWIGINTERN PyObject 
*_wrap_XmlResourceHandler_GetCurFileSystem(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
8704   PyObject 
*resultobj 
= 0; 
8705   wxPyXmlResourceHandler 
*arg1 
= (wxPyXmlResourceHandler 
*) 0 ; 
8706   wxFileSystem 
*result 
= 0 ; 
8709   PyObject 
*swig_obj
[1] ; 
8711   if (!args
) SWIG_fail
; 
8713   res1 
= SWIG_ConvertPtr(swig_obj
[0], &argp1
,SWIGTYPE_p_wxPyXmlResourceHandler
, 0 |  0 ); 
8714   if (!SWIG_IsOK(res1
)) { 
8715     SWIG_exception_fail(SWIG_ArgError(res1
), "in method '" "XmlResourceHandler_GetCurFileSystem" "', expected argument " "1"" of type '" "wxPyXmlResourceHandler *""'");  
8717   arg1 
= reinterpret_cast< wxPyXmlResourceHandler 
* >(argp1
); 
8719     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
8721       wxFileSystem 
&_result_ref 
= (arg1
)->GetCurFileSystem(); 
8722       result 
= (wxFileSystem 
*) &_result_ref
; 
8724     wxPyEndAllowThreads(__tstate
); 
8725     if (PyErr_Occurred()) SWIG_fail
; 
8727   resultobj 
= SWIG_NewPointerObj(SWIG_as_voidptr(result
), SWIGTYPE_p_wxFileSystem
, 0 |  0 ); 
8734 SWIGINTERN PyObject 
*XmlResourceHandler_swigregister(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
8736   if (!SWIG_Python_UnpackTuple(args
,(char*)"swigregister", 1, 1,&obj
)) return NULL
; 
8737   SWIG_TypeNewClientData(SWIGTYPE_p_wxPyXmlResourceHandler
, SWIG_NewClientData(obj
)); 
8738   return SWIG_Py_Void(); 
8741 SWIGINTERN PyObject 
*XmlResourceHandler_swiginit(PyObject 
*SWIGUNUSEDPARM(self
), PyObject 
*args
) { 
8742   return SWIG_Python_InitShadowInstance(args
); 
8745 static PyMethodDef SwigMethods
[] = { 
8746          { (char *)"new_XmlResource", (PyCFunction
) _wrap_new_XmlResource
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8747          { (char *)"new_EmptyXmlResource", (PyCFunction
) _wrap_new_EmptyXmlResource
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8748          { (char *)"delete_XmlResource", (PyCFunction
)_wrap_delete_XmlResource
, METH_O
, NULL
}, 
8749          { (char *)"XmlResource_Load", (PyCFunction
) _wrap_XmlResource_Load
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8750          { (char *)"XmlResource_LoadFromString", (PyCFunction
) _wrap_XmlResource_LoadFromString
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8751          { (char *)"XmlResource_Unload", (PyCFunction
) _wrap_XmlResource_Unload
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8752          { (char *)"XmlResource_InitAllHandlers", (PyCFunction
)_wrap_XmlResource_InitAllHandlers
, METH_O
, NULL
}, 
8753          { (char *)"XmlResource_AddHandler", (PyCFunction
) _wrap_XmlResource_AddHandler
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8754          { (char *)"XmlResource_InsertHandler", (PyCFunction
) _wrap_XmlResource_InsertHandler
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8755          { (char *)"XmlResource_ClearHandlers", (PyCFunction
)_wrap_XmlResource_ClearHandlers
, METH_O
, NULL
}, 
8756          { (char *)"XmlResource_AddSubclassFactory", (PyCFunction
) _wrap_XmlResource_AddSubclassFactory
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8757          { (char *)"XmlResource_LoadMenu", (PyCFunction
) _wrap_XmlResource_LoadMenu
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8758          { (char *)"XmlResource_LoadMenuBar", (PyCFunction
) _wrap_XmlResource_LoadMenuBar
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8759          { (char *)"XmlResource_LoadMenuBarOnFrame", (PyCFunction
) _wrap_XmlResource_LoadMenuBarOnFrame
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8760          { (char *)"XmlResource_LoadToolBar", (PyCFunction
) _wrap_XmlResource_LoadToolBar
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8761          { (char *)"XmlResource_LoadDialog", (PyCFunction
) _wrap_XmlResource_LoadDialog
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8762          { (char *)"XmlResource_LoadOnDialog", (PyCFunction
) _wrap_XmlResource_LoadOnDialog
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8763          { (char *)"XmlResource_LoadPanel", (PyCFunction
) _wrap_XmlResource_LoadPanel
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8764          { (char *)"XmlResource_LoadOnPanel", (PyCFunction
) _wrap_XmlResource_LoadOnPanel
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8765          { (char *)"XmlResource_LoadFrame", (PyCFunction
) _wrap_XmlResource_LoadFrame
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8766          { (char *)"XmlResource_LoadOnFrame", (PyCFunction
) _wrap_XmlResource_LoadOnFrame
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8767          { (char *)"XmlResource_LoadObject", (PyCFunction
) _wrap_XmlResource_LoadObject
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8768          { (char *)"XmlResource_LoadOnObject", (PyCFunction
) _wrap_XmlResource_LoadOnObject
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8769          { (char *)"XmlResource_LoadBitmap", (PyCFunction
) _wrap_XmlResource_LoadBitmap
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8770          { (char *)"XmlResource_LoadIcon", (PyCFunction
) _wrap_XmlResource_LoadIcon
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8771          { (char *)"XmlResource_AttachUnknownControl", (PyCFunction
) _wrap_XmlResource_AttachUnknownControl
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8772          { (char *)"XmlResource_GetXRCID", (PyCFunction
) _wrap_XmlResource_GetXRCID
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8773          { (char *)"XmlResource_GetVersion", (PyCFunction
)_wrap_XmlResource_GetVersion
, METH_O
, NULL
}, 
8774          { (char *)"XmlResource_CompareVersion", (PyCFunction
) _wrap_XmlResource_CompareVersion
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8775          { (char *)"XmlResource_Get", (PyCFunction
)_wrap_XmlResource_Get
, METH_NOARGS
, NULL
}, 
8776          { (char *)"XmlResource_Set", (PyCFunction
) _wrap_XmlResource_Set
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8777          { (char *)"XmlResource_GetFlags", (PyCFunction
)_wrap_XmlResource_GetFlags
, METH_O
, NULL
}, 
8778          { (char *)"XmlResource_SetFlags", (PyCFunction
) _wrap_XmlResource_SetFlags
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8779          { (char *)"XmlResource_GetDomain", (PyCFunction
)_wrap_XmlResource_GetDomain
, METH_O
, NULL
}, 
8780          { (char *)"XmlResource_SetDomain", (PyCFunction
) _wrap_XmlResource_SetDomain
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8781          { (char *)"XmlResource_swigregister", XmlResource_swigregister
, METH_VARARGS
, NULL
}, 
8782          { (char *)"XmlResource_swiginit", XmlResource_swiginit
, METH_VARARGS
, NULL
}, 
8783          { (char *)"new_XmlSubclassFactory", (PyCFunction
)_wrap_new_XmlSubclassFactory
, METH_NOARGS
, NULL
}, 
8784          { (char *)"XmlSubclassFactory__setCallbackInfo", (PyCFunction
) _wrap_XmlSubclassFactory__setCallbackInfo
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8785          { (char *)"XmlSubclassFactory_swigregister", XmlSubclassFactory_swigregister
, METH_VARARGS
, NULL
}, 
8786          { (char *)"XmlSubclassFactory_swiginit", XmlSubclassFactory_swiginit
, METH_VARARGS
, NULL
}, 
8787          { (char *)"new_XmlProperty", (PyCFunction
) _wrap_new_XmlProperty
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8788          { (char *)"XmlProperty_GetName", (PyCFunction
)_wrap_XmlProperty_GetName
, METH_O
, NULL
}, 
8789          { (char *)"XmlProperty_GetValue", (PyCFunction
)_wrap_XmlProperty_GetValue
, METH_O
, NULL
}, 
8790          { (char *)"XmlProperty_GetNext", (PyCFunction
)_wrap_XmlProperty_GetNext
, METH_O
, NULL
}, 
8791          { (char *)"XmlProperty_SetName", (PyCFunction
) _wrap_XmlProperty_SetName
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8792          { (char *)"XmlProperty_SetValue", (PyCFunction
) _wrap_XmlProperty_SetValue
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8793          { (char *)"XmlProperty_SetNext", (PyCFunction
) _wrap_XmlProperty_SetNext
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8794          { (char *)"XmlProperty_swigregister", XmlProperty_swigregister
, METH_VARARGS
, NULL
}, 
8795          { (char *)"XmlProperty_swiginit", XmlProperty_swiginit
, METH_VARARGS
, NULL
}, 
8796          { (char *)"new_XmlNode", (PyCFunction
) _wrap_new_XmlNode
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8797          { (char *)"delete_XmlNode", (PyCFunction
)_wrap_delete_XmlNode
, METH_O
, NULL
}, 
8798          { (char *)"new_XmlNodeEasy", (PyCFunction
) _wrap_new_XmlNodeEasy
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8799          { (char *)"XmlNode_AddChild", (PyCFunction
) _wrap_XmlNode_AddChild
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8800          { (char *)"XmlNode_InsertChild", (PyCFunction
) _wrap_XmlNode_InsertChild
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8801          { (char *)"XmlNode_RemoveChild", (PyCFunction
) _wrap_XmlNode_RemoveChild
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8802          { (char *)"XmlNode_AddProperty", (PyCFunction
) _wrap_XmlNode_AddProperty
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8803          { (char *)"XmlNode_AddPropertyName", (PyCFunction
) _wrap_XmlNode_AddPropertyName
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8804          { (char *)"XmlNode_DeleteProperty", (PyCFunction
) _wrap_XmlNode_DeleteProperty
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8805          { (char *)"XmlNode_GetType", (PyCFunction
)_wrap_XmlNode_GetType
, METH_O
, NULL
}, 
8806          { (char *)"XmlNode_GetName", (PyCFunction
)_wrap_XmlNode_GetName
, METH_O
, NULL
}, 
8807          { (char *)"XmlNode_GetContent", (PyCFunction
)_wrap_XmlNode_GetContent
, METH_O
, NULL
}, 
8808          { (char *)"XmlNode_IsWhitespaceOnly", (PyCFunction
)_wrap_XmlNode_IsWhitespaceOnly
, METH_O
, NULL
}, 
8809          { (char *)"XmlNode_GetDepth", (PyCFunction
) _wrap_XmlNode_GetDepth
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8810          { (char *)"XmlNode_GetNodeContent", (PyCFunction
)_wrap_XmlNode_GetNodeContent
, METH_O
, NULL
}, 
8811          { (char *)"XmlNode_GetParent", (PyCFunction
)_wrap_XmlNode_GetParent
, METH_O
, NULL
}, 
8812          { (char *)"XmlNode_GetNext", (PyCFunction
)_wrap_XmlNode_GetNext
, METH_O
, NULL
}, 
8813          { (char *)"XmlNode_GetChildren", (PyCFunction
)_wrap_XmlNode_GetChildren
, METH_O
, NULL
}, 
8814          { (char *)"XmlNode_GetProperties", (PyCFunction
)_wrap_XmlNode_GetProperties
, METH_O
, NULL
}, 
8815          { (char *)"XmlNode_GetPropVal", (PyCFunction
) _wrap_XmlNode_GetPropVal
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8816          { (char *)"XmlNode_HasProp", (PyCFunction
) _wrap_XmlNode_HasProp
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8817          { (char *)"XmlNode_SetType", (PyCFunction
) _wrap_XmlNode_SetType
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8818          { (char *)"XmlNode_SetName", (PyCFunction
) _wrap_XmlNode_SetName
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8819          { (char *)"XmlNode_SetContent", (PyCFunction
) _wrap_XmlNode_SetContent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8820          { (char *)"XmlNode_SetParent", (PyCFunction
) _wrap_XmlNode_SetParent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8821          { (char *)"XmlNode_SetNext", (PyCFunction
) _wrap_XmlNode_SetNext
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8822          { (char *)"XmlNode_SetChildren", (PyCFunction
) _wrap_XmlNode_SetChildren
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8823          { (char *)"XmlNode_SetProperties", (PyCFunction
) _wrap_XmlNode_SetProperties
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8824          { (char *)"XmlNode_swigregister", XmlNode_swigregister
, METH_VARARGS
, NULL
}, 
8825          { (char *)"XmlNode_swiginit", XmlNode_swiginit
, METH_VARARGS
, NULL
}, 
8826          { (char *)"new_XmlDocument", (PyCFunction
) _wrap_new_XmlDocument
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8827          { (char *)"new_XmlDocumentFromStream", (PyCFunction
) _wrap_new_XmlDocumentFromStream
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8828          { (char *)"new_EmptyXmlDocument", (PyCFunction
)_wrap_new_EmptyXmlDocument
, METH_NOARGS
, NULL
}, 
8829          { (char *)"delete_XmlDocument", (PyCFunction
)_wrap_delete_XmlDocument
, METH_O
, NULL
}, 
8830          { (char *)"XmlDocument_Load", (PyCFunction
) _wrap_XmlDocument_Load
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8831          { (char *)"XmlDocument_LoadFromStream", (PyCFunction
) _wrap_XmlDocument_LoadFromStream
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8832          { (char *)"XmlDocument_Save", (PyCFunction
) _wrap_XmlDocument_Save
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8833          { (char *)"XmlDocument_SaveToStream", (PyCFunction
) _wrap_XmlDocument_SaveToStream
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8834          { (char *)"XmlDocument_IsOk", (PyCFunction
)_wrap_XmlDocument_IsOk
, METH_O
, NULL
}, 
8835          { (char *)"XmlDocument_GetRoot", (PyCFunction
)_wrap_XmlDocument_GetRoot
, METH_O
, NULL
}, 
8836          { (char *)"XmlDocument_GetVersion", (PyCFunction
)_wrap_XmlDocument_GetVersion
, METH_O
, NULL
}, 
8837          { (char *)"XmlDocument_GetFileEncoding", (PyCFunction
)_wrap_XmlDocument_GetFileEncoding
, METH_O
, NULL
}, 
8838          { (char *)"XmlDocument_DetachRoot", (PyCFunction
)_wrap_XmlDocument_DetachRoot
, METH_O
, NULL
}, 
8839          { (char *)"XmlDocument_SetRoot", (PyCFunction
) _wrap_XmlDocument_SetRoot
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8840          { (char *)"XmlDocument_SetVersion", (PyCFunction
) _wrap_XmlDocument_SetVersion
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8841          { (char *)"XmlDocument_SetFileEncoding", (PyCFunction
) _wrap_XmlDocument_SetFileEncoding
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8842          { (char *)"XmlDocument_swigregister", XmlDocument_swigregister
, METH_VARARGS
, NULL
}, 
8843          { (char *)"XmlDocument_swiginit", XmlDocument_swiginit
, METH_VARARGS
, NULL
}, 
8844          { (char *)"new_XmlResourceHandler", (PyCFunction
)_wrap_new_XmlResourceHandler
, METH_NOARGS
, NULL
}, 
8845          { (char *)"delete_XmlResourceHandler", (PyCFunction
)_wrap_delete_XmlResourceHandler
, METH_O
, NULL
}, 
8846          { (char *)"XmlResourceHandler__setCallbackInfo", (PyCFunction
) _wrap_XmlResourceHandler__setCallbackInfo
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8847          { (char *)"XmlResourceHandler_CreateResource", (PyCFunction
) _wrap_XmlResourceHandler_CreateResource
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8848          { (char *)"XmlResourceHandler_SetParentResource", (PyCFunction
) _wrap_XmlResourceHandler_SetParentResource
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8849          { (char *)"XmlResourceHandler_GetResource", (PyCFunction
)_wrap_XmlResourceHandler_GetResource
, METH_O
, NULL
}, 
8850          { (char *)"XmlResourceHandler_GetNode", (PyCFunction
)_wrap_XmlResourceHandler_GetNode
, METH_O
, NULL
}, 
8851          { (char *)"XmlResourceHandler_GetClass", (PyCFunction
)_wrap_XmlResourceHandler_GetClass
, METH_O
, NULL
}, 
8852          { (char *)"XmlResourceHandler_GetParent", (PyCFunction
)_wrap_XmlResourceHandler_GetParent
, METH_O
, NULL
}, 
8853          { (char *)"XmlResourceHandler_GetInstance", (PyCFunction
)_wrap_XmlResourceHandler_GetInstance
, METH_O
, NULL
}, 
8854          { (char *)"XmlResourceHandler_GetParentAsWindow", (PyCFunction
)_wrap_XmlResourceHandler_GetParentAsWindow
, METH_O
, NULL
}, 
8855          { (char *)"XmlResourceHandler_IsOfClass", (PyCFunction
) _wrap_XmlResourceHandler_IsOfClass
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8856          { (char *)"XmlResourceHandler_GetNodeContent", (PyCFunction
) _wrap_XmlResourceHandler_GetNodeContent
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8857          { (char *)"XmlResourceHandler_HasParam", (PyCFunction
) _wrap_XmlResourceHandler_HasParam
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8858          { (char *)"XmlResourceHandler_GetParamNode", (PyCFunction
) _wrap_XmlResourceHandler_GetParamNode
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8859          { (char *)"XmlResourceHandler_GetParamValue", (PyCFunction
) _wrap_XmlResourceHandler_GetParamValue
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8860          { (char *)"XmlResourceHandler_AddStyle", (PyCFunction
) _wrap_XmlResourceHandler_AddStyle
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8861          { (char *)"XmlResourceHandler_AddWindowStyles", (PyCFunction
)_wrap_XmlResourceHandler_AddWindowStyles
, METH_O
, NULL
}, 
8862          { (char *)"XmlResourceHandler_GetStyle", (PyCFunction
) _wrap_XmlResourceHandler_GetStyle
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8863          { (char *)"XmlResourceHandler_GetText", (PyCFunction
) _wrap_XmlResourceHandler_GetText
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8864          { (char *)"XmlResourceHandler_GetID", (PyCFunction
)_wrap_XmlResourceHandler_GetID
, METH_O
, NULL
}, 
8865          { (char *)"XmlResourceHandler_GetName", (PyCFunction
)_wrap_XmlResourceHandler_GetName
, METH_O
, NULL
}, 
8866          { (char *)"XmlResourceHandler_GetBool", (PyCFunction
) _wrap_XmlResourceHandler_GetBool
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8867          { (char *)"XmlResourceHandler_GetLong", (PyCFunction
) _wrap_XmlResourceHandler_GetLong
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8868          { (char *)"XmlResourceHandler_GetColour", (PyCFunction
) _wrap_XmlResourceHandler_GetColour
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8869          { (char *)"XmlResourceHandler_GetSize", (PyCFunction
) _wrap_XmlResourceHandler_GetSize
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8870          { (char *)"XmlResourceHandler_GetPosition", (PyCFunction
) _wrap_XmlResourceHandler_GetPosition
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8871          { (char *)"XmlResourceHandler_GetDimension", (PyCFunction
) _wrap_XmlResourceHandler_GetDimension
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8872          { (char *)"XmlResourceHandler_GetBitmap", (PyCFunction
) _wrap_XmlResourceHandler_GetBitmap
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8873          { (char *)"XmlResourceHandler_GetIcon", (PyCFunction
) _wrap_XmlResourceHandler_GetIcon
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8874          { (char *)"XmlResourceHandler_GetFont", (PyCFunction
) _wrap_XmlResourceHandler_GetFont
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8875          { (char *)"XmlResourceHandler_GetAnimation", (PyCFunction
) _wrap_XmlResourceHandler_GetAnimation
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8876          { (char *)"XmlResourceHandler_SetupWindow", (PyCFunction
) _wrap_XmlResourceHandler_SetupWindow
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8877          { (char *)"XmlResourceHandler_CreateChildren", (PyCFunction
) _wrap_XmlResourceHandler_CreateChildren
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8878          { (char *)"XmlResourceHandler_CreateChildrenPrivately", (PyCFunction
) _wrap_XmlResourceHandler_CreateChildrenPrivately
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8879          { (char *)"XmlResourceHandler_CreateResFromNode", (PyCFunction
) _wrap_XmlResourceHandler_CreateResFromNode
, METH_VARARGS 
| METH_KEYWORDS
, NULL
}, 
8880          { (char *)"XmlResourceHandler_GetCurFileSystem", (PyCFunction
)_wrap_XmlResourceHandler_GetCurFileSystem
, METH_O
, NULL
}, 
8881          { (char *)"XmlResourceHandler_swigregister", XmlResourceHandler_swigregister
, METH_VARARGS
, NULL
}, 
8882          { (char *)"XmlResourceHandler_swiginit", XmlResourceHandler_swiginit
, METH_VARARGS
, NULL
}, 
8883          { NULL
, NULL
, 0, NULL 
} 
8887 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ 
8889 static void *_p_wxControlTo_p_wxWindow(void *x
) { 
8890     return (void *)((wxWindow 
*)  ((wxControl 
*) x
)); 
8892 static void *_p_wxControlWithItemsTo_p_wxWindow(void *x
) { 
8893     return (void *)((wxWindow 
*) (wxControl 
*) ((wxControlWithItems 
*) x
)); 
8895 static void *_p_wxMenuBarTo_p_wxWindow(void *x
) { 
8896     return (void *)((wxWindow 
*)  ((wxMenuBar 
*) x
)); 
8898 static void *_p_wxLayoutConstraintsTo_p_wxObject(void *x
) { 
8899     return (void *)((wxObject 
*)  ((wxLayoutConstraints 
*) x
)); 
8901 static void *_p_wxXmlDocumentTo_p_wxObject(void *x
) { 
8902     return (void *)((wxObject 
*)  ((wxXmlDocument 
*) x
)); 
8904 static void *_p_wxSizerItemTo_p_wxObject(void *x
) { 
8905     return (void *)((wxObject 
*)  ((wxSizerItem 
*) x
)); 
8907 static void *_p_wxGBSizerItemTo_p_wxObject(void *x
) { 
8908     return (void *)((wxObject 
*) (wxSizerItem 
*) ((wxGBSizerItem 
*) x
)); 
8910 static void *_p_wxScrollEventTo_p_wxObject(void *x
) { 
8911     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxScrollEvent 
*) x
)); 
8913 static void *_p_wxIndividualLayoutConstraintTo_p_wxObject(void *x
) { 
8914     return (void *)((wxObject 
*)  ((wxIndividualLayoutConstraint 
*) x
)); 
8916 static void *_p_wxStaticBoxSizerTo_p_wxObject(void *x
) { 
8917     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStaticBoxSizer 
*) x
)); 
8919 static void *_p_wxBoxSizerTo_p_wxObject(void *x
) { 
8920     return (void *)((wxObject 
*) (wxSizer 
*) ((wxBoxSizer 
*) x
)); 
8922 static void *_p_wxSizerTo_p_wxObject(void *x
) { 
8923     return (void *)((wxObject 
*)  ((wxSizer 
*) x
)); 
8925 static void *_p_wxGridBagSizerTo_p_wxObject(void *x
) { 
8926     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*)(wxFlexGridSizer 
*) ((wxGridBagSizer 
*) x
)); 
8928 static void *_p_wxUpdateUIEventTo_p_wxObject(void *x
) { 
8929     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxUpdateUIEvent 
*) x
)); 
8931 static void *_p_wxEventTo_p_wxObject(void *x
) { 
8932     return (void *)((wxObject 
*)  ((wxEvent 
*) x
)); 
8934 static void *_p_wxFlexGridSizerTo_p_wxObject(void *x
) { 
8935     return (void *)((wxObject 
*) (wxSizer 
*)(wxGridSizer 
*) ((wxFlexGridSizer 
*) x
)); 
8937 static void *_p_wxGridSizerTo_p_wxObject(void *x
) { 
8938     return (void *)((wxObject 
*) (wxSizer 
*) ((wxGridSizer 
*) x
)); 
8940 static void *_p_wxInitDialogEventTo_p_wxObject(void *x
) { 
8941     return (void *)((wxObject 
*) (wxEvent 
*) ((wxInitDialogEvent 
*) x
)); 
8943 static void *_p_wxClipboardTextEventTo_p_wxObject(void *x
) { 
8944     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxClipboardTextEvent 
*) x
)); 
8946 static void *_p_wxPaintEventTo_p_wxObject(void *x
) { 
8947     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaintEvent 
*) x
)); 
8949 static void *_p_wxNcPaintEventTo_p_wxObject(void *x
) { 
8950     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNcPaintEvent 
*) x
)); 
8952 static void *_p_wxPaletteChangedEventTo_p_wxObject(void *x
) { 
8953     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPaletteChangedEvent 
*) x
)); 
8955 static void *_p_wxDisplayChangedEventTo_p_wxObject(void *x
) { 
8956     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDisplayChangedEvent 
*) x
)); 
8958 static void *_p_wxMouseCaptureChangedEventTo_p_wxObject(void *x
) { 
8959     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureChangedEvent 
*) x
)); 
8961 static void *_p_wxSysColourChangedEventTo_p_wxObject(void *x
) { 
8962     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSysColourChangedEvent 
*) x
)); 
8964 static void *_p_wxControlTo_p_wxObject(void *x
) { 
8965     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxControl 
*) x
)); 
8967 static void *_p_wxSetCursorEventTo_p_wxObject(void *x
) { 
8968     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSetCursorEvent 
*) x
)); 
8970 static void *_p_wxFSFileTo_p_wxObject(void *x
) { 
8971     return (void *)((wxObject 
*)  ((wxFSFile 
*) x
)); 
8973 static void *_p_wxPySizerTo_p_wxObject(void *x
) { 
8974     return (void *)((wxObject 
*) (wxSizer 
*) ((wxPySizer 
*) x
)); 
8976 static void *_p_wxPyEventTo_p_wxObject(void *x
) { 
8977     return (void *)((wxObject 
*) (wxEvent 
*) ((wxPyEvent 
*) x
)); 
8979 static void *_p_wxNotifyEventTo_p_wxObject(void *x
) { 
8980     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxNotifyEvent 
*) x
)); 
8982 static void *_p_wxShowEventTo_p_wxObject(void *x
) { 
8983     return (void *)((wxObject 
*) (wxEvent 
*) ((wxShowEvent 
*) x
)); 
8985 static void *_p_wxMenuItemTo_p_wxObject(void *x
) { 
8986     return (void *)((wxObject 
*)  ((wxMenuItem 
*) x
)); 
8988 static void *_p_wxDateEventTo_p_wxObject(void *x
) { 
8989     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxDateEvent 
*) x
)); 
8991 static void *_p_wxIdleEventTo_p_wxObject(void *x
) { 
8992     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIdleEvent 
*) x
)); 
8994 static void *_p_wxWindowCreateEventTo_p_wxObject(void *x
) { 
8995     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowCreateEvent 
*) x
)); 
8997 static void *_p_wxQueryNewPaletteEventTo_p_wxObject(void *x
) { 
8998     return (void *)((wxObject 
*) (wxEvent 
*) ((wxQueryNewPaletteEvent 
*) x
)); 
9000 static void *_p_wxMaximizeEventTo_p_wxObject(void *x
) { 
9001     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMaximizeEvent 
*) x
)); 
9003 static void *_p_wxIconizeEventTo_p_wxObject(void *x
) { 
9004     return (void *)((wxObject 
*) (wxEvent 
*) ((wxIconizeEvent 
*) x
)); 
9006 static void *_p_wxSizeEventTo_p_wxObject(void *x
) { 
9007     return (void *)((wxObject 
*) (wxEvent 
*) ((wxSizeEvent 
*) x
)); 
9009 static void *_p_wxMoveEventTo_p_wxObject(void *x
) { 
9010     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMoveEvent 
*) x
)); 
9012 static void *_p_wxActivateEventTo_p_wxObject(void *x
) { 
9013     return (void *)((wxObject 
*) (wxEvent 
*) ((wxActivateEvent 
*) x
)); 
9015 static void *_p_wxPNMHandlerTo_p_wxObject(void *x
) { 
9016     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNMHandler 
*) x
)); 
9018 static void *_p_wxJPEGHandlerTo_p_wxObject(void *x
) { 
9019     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxJPEGHandler 
*) x
)); 
9021 static void *_p_wxPCXHandlerTo_p_wxObject(void *x
) { 
9022     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPCXHandler 
*) x
)); 
9024 static void *_p_wxGIFHandlerTo_p_wxObject(void *x
) { 
9025     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxGIFHandler 
*) x
)); 
9027 static void *_p_wxPNGHandlerTo_p_wxObject(void *x
) { 
9028     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPNGHandler 
*) x
)); 
9030 static void *_p_wxANIHandlerTo_p_wxObject(void *x
) { 
9031     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*)(wxCURHandler 
*) ((wxANIHandler 
*) x
)); 
9033 static void *_p_wxCURHandlerTo_p_wxObject(void *x
) { 
9034     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*)(wxICOHandler 
*) ((wxCURHandler 
*) x
)); 
9036 static void *_p_wxICOHandlerTo_p_wxObject(void *x
) { 
9037     return (void *)((wxObject 
*) (wxImageHandler 
*)(wxBMPHandler 
*) ((wxICOHandler 
*) x
)); 
9039 static void *_p_wxBMPHandlerTo_p_wxObject(void *x
) { 
9040     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxBMPHandler 
*) x
)); 
9042 static void *_p_wxPyImageHandlerTo_p_wxObject(void *x
) { 
9043     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxPyImageHandler 
*) x
)); 
9045 static void *_p_wxImageHandlerTo_p_wxObject(void *x
) { 
9046     return (void *)((wxObject 
*)  ((wxImageHandler 
*) x
)); 
9048 static void *_p_wxXPMHandlerTo_p_wxObject(void *x
) { 
9049     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxXPMHandler 
*) x
)); 
9051 static void *_p_wxTIFFHandlerTo_p_wxObject(void *x
) { 
9052     return (void *)((wxObject 
*) (wxImageHandler 
*) ((wxTIFFHandler 
*) x
)); 
9054 static void *_p_wxEvtHandlerTo_p_wxObject(void *x
) { 
9055     return (void *)((wxObject 
*)  ((wxEvtHandler 
*) x
)); 
9057 static void *_p_wxMouseCaptureLostEventTo_p_wxObject(void *x
) { 
9058     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseCaptureLostEvent 
*) x
)); 
9060 static void *_p_wxPyXmlResourceHandlerTo_p_wxObject(void *x
) { 
9061     return (void *)((wxObject 
*)  ((wxPyXmlResourceHandler 
*) x
)); 
9063 static void *_p_wxStdDialogButtonSizerTo_p_wxObject(void *x
) { 
9064     return (void *)((wxObject 
*) (wxSizer 
*)(wxBoxSizer 
*) ((wxStdDialogButtonSizer 
*) x
)); 
9066 static void *_p_wxAcceleratorTableTo_p_wxObject(void *x
) { 
9067     return (void *)((wxObject 
*)  ((wxAcceleratorTable 
*) x
)); 
9069 static void *_p_wxImageTo_p_wxObject(void *x
) { 
9070     return (void *)((wxObject 
*)  ((wxImage 
*) x
)); 
9072 static void *_p_wxScrollWinEventTo_p_wxObject(void *x
) { 
9073     return (void *)((wxObject 
*) (wxEvent 
*) ((wxScrollWinEvent 
*) x
)); 
9075 static void *_p_wxXmlResourceTo_p_wxObject(void *x
) { 
9076     return (void *)((wxObject 
*)  ((wxXmlResource 
*) x
)); 
9078 static void *_p_wxWindowDestroyEventTo_p_wxObject(void *x
) { 
9079     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxWindowDestroyEvent 
*) x
)); 
9081 static void *_p_wxNavigationKeyEventTo_p_wxObject(void *x
) { 
9082     return (void *)((wxObject 
*) (wxEvent 
*) ((wxNavigationKeyEvent 
*) x
)); 
9084 static void *_p_wxKeyEventTo_p_wxObject(void *x
) { 
9085     return (void *)((wxObject 
*) (wxEvent 
*) ((wxKeyEvent 
*) x
)); 
9087 static void *_p_wxWindowTo_p_wxObject(void *x
) { 
9088     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxWindow 
*) x
)); 
9090 static void *_p_wxMenuTo_p_wxObject(void *x
) { 
9091     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxMenu 
*) x
)); 
9093 static void *_p_wxMenuBarTo_p_wxObject(void *x
) { 
9094     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*) ((wxMenuBar 
*) x
)); 
9096 static void *_p_wxFileSystemTo_p_wxObject(void *x
) { 
9097     return (void *)((wxObject 
*)  ((wxFileSystem 
*) x
)); 
9099 static void *_p_wxContextMenuEventTo_p_wxObject(void *x
) { 
9100     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxContextMenuEvent 
*) x
)); 
9102 static void *_p_wxMenuEventTo_p_wxObject(void *x
) { 
9103     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMenuEvent 
*) x
)); 
9105 static void *_p_wxPyAppTo_p_wxObject(void *x
) { 
9106     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxPyApp 
*) x
)); 
9108 static void *_p_wxCloseEventTo_p_wxObject(void *x
) { 
9109     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCloseEvent 
*) x
)); 
9111 static void *_p_wxMouseEventTo_p_wxObject(void *x
) { 
9112     return (void *)((wxObject 
*) (wxEvent 
*) ((wxMouseEvent 
*) x
)); 
9114 static void *_p_wxEraseEventTo_p_wxObject(void *x
) { 
9115     return (void *)((wxObject 
*) (wxEvent 
*) ((wxEraseEvent 
*) x
)); 
9117 static void *_p_wxPyCommandEventTo_p_wxObject(void *x
) { 
9118     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxPyCommandEvent 
*) x
)); 
9120 static void *_p_wxCommandEventTo_p_wxObject(void *x
) { 
9121     return (void *)((wxObject 
*) (wxEvent 
*) ((wxCommandEvent 
*) x
)); 
9123 static void *_p_wxDropFilesEventTo_p_wxObject(void *x
) { 
9124     return (void *)((wxObject 
*) (wxEvent 
*) ((wxDropFilesEvent 
*) x
)); 
9126 static void *_p_wxFocusEventTo_p_wxObject(void *x
) { 
9127     return (void *)((wxObject 
*) (wxEvent 
*) ((wxFocusEvent 
*) x
)); 
9129 static void *_p_wxChildFocusEventTo_p_wxObject(void *x
) { 
9130     return (void *)((wxObject 
*) (wxEvent 
*)(wxCommandEvent 
*) ((wxChildFocusEvent 
*) x
)); 
9132 static void *_p_wxControlWithItemsTo_p_wxObject(void *x
) { 
9133     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxWindow 
*)(wxControl 
*) ((wxControlWithItems 
*) x
)); 
9135 static void *_p_wxPyValidatorTo_p_wxObject(void *x
) { 
9136     return (void *)((wxObject 
*) (wxEvtHandler 
*)(wxValidator 
*) ((wxPyValidator 
*) x
)); 
9138 static void *_p_wxValidatorTo_p_wxObject(void *x
) { 
9139     return (void *)((wxObject 
*) (wxEvtHandler 
*) ((wxValidator 
*) x
)); 
9141 static swig_type_info _swigt__p_char 
= {"_p_char", "char *", 0, 0, (void*)0, 0}; 
9142 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}; 
9143 static swig_type_info _swigt__p_int 
= {"_p_int", "int *|wxEventType *", 0, 0, (void*)0, 0}; 
9144 static swig_type_info _swigt__p_unsigned_char 
= {"_p_unsigned_char", "unsigned char *|byte *", 0, 0, (void*)0, 0}; 
9145 static swig_type_info _swigt__p_unsigned_int 
= {"_p_unsigned_int", "unsigned int *|time_t *", 0, 0, (void*)0, 0}; 
9146 static swig_type_info _swigt__p_unsigned_long 
= {"_p_unsigned_long", "unsigned long *|wxUIntPtr *", 0, 0, (void*)0, 0}; 
9147 static swig_type_info _swigt__p_wxAnimation 
= {"_p_wxAnimation", "wxAnimation *", 0, 0, (void*)0, 0}; 
9148 static swig_type_info _swigt__p_wxArtClient 
= {"_p_wxArtClient", "wxArtClient *", 0, 0, (void*)0, 0}; 
9149 static swig_type_info _swigt__p_wxBitmap 
= {"_p_wxBitmap", "wxBitmap *", 0, 0, (void*)0, 0}; 
9150 static swig_type_info _swigt__p_wxColour 
= {"_p_wxColour", "wxColour *", 0, 0, (void*)0, 0}; 
9151 static swig_type_info _swigt__p_wxDialog 
= {"_p_wxDialog", "wxDialog *", 0, 0, (void*)0, 0}; 
9152 static swig_type_info _swigt__p_wxDuplexMode 
= {"_p_wxDuplexMode", "enum wxDuplexMode *|wxDuplexMode *", 0, 0, (void*)0, 0}; 
9153 static swig_type_info _swigt__p_wxFileSystem 
= {"_p_wxFileSystem", "wxFileSystem *", 0, 0, (void*)0, 0}; 
9154 static swig_type_info _swigt__p_wxFont 
= {"_p_wxFont", "wxFont *", 0, 0, (void*)0, 0}; 
9155 static swig_type_info _swigt__p_wxFrame 
= {"_p_wxFrame", "wxFrame *", 0, 0, (void*)0, 0}; 
9156 static swig_type_info _swigt__p_wxIcon 
= {"_p_wxIcon", "wxIcon *", 0, 0, (void*)0, 0}; 
9157 static swig_type_info _swigt__p_wxInputStream 
= {"_p_wxInputStream", "wxInputStream *", 0, 0, (void*)0, 0}; 
9158 static swig_type_info _swigt__p_wxObject 
= {"_p_wxObject", "wxObject *", 0, 0, (void*)0, 0}; 
9159 static swig_type_info _swigt__p_wxLayoutConstraints 
= {"_p_wxLayoutConstraints", 0, 0, 0, 0, 0}; 
9160 static swig_type_info _swigt__p_wxSizerItem 
= {"_p_wxSizerItem", 0, 0, 0, 0, 0}; 
9161 static swig_type_info _swigt__p_wxGBSizerItem 
= {"_p_wxGBSizerItem", 0, 0, 0, 0, 0}; 
9162 static swig_type_info _swigt__p_wxScrollEvent 
= {"_p_wxScrollEvent", 0, 0, 0, 0, 0}; 
9163 static swig_type_info _swigt__p_wxIndividualLayoutConstraint 
= {"_p_wxIndividualLayoutConstraint", 0, 0, 0, 0, 0}; 
9164 static swig_type_info _swigt__p_wxStaticBoxSizer 
= {"_p_wxStaticBoxSizer", 0, 0, 0, 0, 0}; 
9165 static swig_type_info _swigt__p_wxBoxSizer 
= {"_p_wxBoxSizer", 0, 0, 0, 0, 0}; 
9166 static swig_type_info _swigt__p_wxSizer 
= {"_p_wxSizer", 0, 0, 0, 0, 0}; 
9167 static swig_type_info _swigt__p_wxGridBagSizer 
= {"_p_wxGridBagSizer", 0, 0, 0, 0, 0}; 
9168 static swig_type_info _swigt__p_wxUpdateUIEvent 
= {"_p_wxUpdateUIEvent", 0, 0, 0, 0, 0}; 
9169 static swig_type_info _swigt__p_wxMenu 
= {"_p_wxMenu", 0, 0, 0, 0, 0}; 
9170 static swig_type_info _swigt__p_wxEvent 
= {"_p_wxEvent", 0, 0, 0, 0, 0}; 
9171 static swig_type_info _swigt__p_wxFlexGridSizer 
= {"_p_wxFlexGridSizer", 0, 0, 0, 0, 0}; 
9172 static swig_type_info _swigt__p_wxGridSizer 
= {"_p_wxGridSizer", 0, 0, 0, 0, 0}; 
9173 static swig_type_info _swigt__p_wxInitDialogEvent 
= {"_p_wxInitDialogEvent", 0, 0, 0, 0, 0}; 
9174 static swig_type_info _swigt__p_wxClipboardTextEvent 
= {"_p_wxClipboardTextEvent", 0, 0, 0, 0, 0}; 
9175 static swig_type_info _swigt__p_wxPaintEvent 
= {"_p_wxPaintEvent", 0, 0, 0, 0, 0}; 
9176 static swig_type_info _swigt__p_wxNcPaintEvent 
= {"_p_wxNcPaintEvent", 0, 0, 0, 0, 0}; 
9177 static swig_type_info _swigt__p_wxPaletteChangedEvent 
= {"_p_wxPaletteChangedEvent", 0, 0, 0, 0, 0}; 
9178 static swig_type_info _swigt__p_wxDisplayChangedEvent 
= {"_p_wxDisplayChangedEvent", 0, 0, 0, 0, 0}; 
9179 static swig_type_info _swigt__p_wxMouseCaptureChangedEvent 
= {"_p_wxMouseCaptureChangedEvent", 0, 0, 0, 0, 0}; 
9180 static swig_type_info _swigt__p_wxSysColourChangedEvent 
= {"_p_wxSysColourChangedEvent", 0, 0, 0, 0, 0}; 
9181 static swig_type_info _swigt__p_wxControl 
= {"_p_wxControl", 0, 0, 0, 0, 0}; 
9182 static swig_type_info _swigt__p_wxSetCursorEvent 
= {"_p_wxSetCursorEvent", 0, 0, 0, 0, 0}; 
9183 static swig_type_info _swigt__p_wxFSFile 
= {"_p_wxFSFile", 0, 0, 0, 0, 0}; 
9184 static swig_type_info _swigt__p_wxPySizer 
= {"_p_wxPySizer", 0, 0, 0, 0, 0}; 
9185 static swig_type_info _swigt__p_wxPyEvent 
= {"_p_wxPyEvent", 0, 0, 0, 0, 0}; 
9186 static swig_type_info _swigt__p_wxNotifyEvent 
= {"_p_wxNotifyEvent", 0, 0, 0, 0, 0}; 
9187 static swig_type_info _swigt__p_wxShowEvent 
= {"_p_wxShowEvent", 0, 0, 0, 0, 0}; 
9188 static swig_type_info _swigt__p_wxMenuItem 
= {"_p_wxMenuItem", 0, 0, 0, 0, 0}; 
9189 static swig_type_info _swigt__p_wxWindowCreateEvent 
= {"_p_wxWindowCreateEvent", 0, 0, 0, 0, 0}; 
9190 static swig_type_info _swigt__p_wxIdleEvent 
= {"_p_wxIdleEvent", 0, 0, 0, 0, 0}; 
9191 static swig_type_info _swigt__p_wxDateEvent 
= {"_p_wxDateEvent", 0, 0, 0, 0, 0}; 
9192 static swig_type_info _swigt__p_wxQueryNewPaletteEvent 
= {"_p_wxQueryNewPaletteEvent", 0, 0, 0, 0, 0}; 
9193 static swig_type_info _swigt__p_wxMaximizeEvent 
= {"_p_wxMaximizeEvent", 0, 0, 0, 0, 0}; 
9194 static swig_type_info _swigt__p_wxIconizeEvent 
= {"_p_wxIconizeEvent", 0, 0, 0, 0, 0}; 
9195 static swig_type_info _swigt__p_wxSizeEvent 
= {"_p_wxSizeEvent", 0, 0, 0, 0, 0}; 
9196 static swig_type_info _swigt__p_wxActivateEvent 
= {"_p_wxActivateEvent", 0, 0, 0, 0, 0}; 
9197 static swig_type_info _swigt__p_wxMoveEvent 
= {"_p_wxMoveEvent", 0, 0, 0, 0, 0}; 
9198 static swig_type_info _swigt__p_wxPNMHandler 
= {"_p_wxPNMHandler", 0, 0, 0, 0, 0}; 
9199 static swig_type_info _swigt__p_wxJPEGHandler 
= {"_p_wxJPEGHandler", 0, 0, 0, 0, 0}; 
9200 static swig_type_info _swigt__p_wxPCXHandler 
= {"_p_wxPCXHandler", 0, 0, 0, 0, 0}; 
9201 static swig_type_info _swigt__p_wxGIFHandler 
= {"_p_wxGIFHandler", 0, 0, 0, 0, 0}; 
9202 static swig_type_info _swigt__p_wxPNGHandler 
= {"_p_wxPNGHandler", 0, 0, 0, 0, 0}; 
9203 static swig_type_info _swigt__p_wxANIHandler 
= {"_p_wxANIHandler", 0, 0, 0, 0, 0}; 
9204 static swig_type_info _swigt__p_wxCURHandler 
= {"_p_wxCURHandler", 0, 0, 0, 0, 0}; 
9205 static swig_type_info _swigt__p_wxICOHandler 
= {"_p_wxICOHandler", 0, 0, 0, 0, 0}; 
9206 static swig_type_info _swigt__p_wxBMPHandler 
= {"_p_wxBMPHandler", 0, 0, 0, 0, 0}; 
9207 static swig_type_info _swigt__p_wxPyImageHandler 
= {"_p_wxPyImageHandler", 0, 0, 0, 0, 0}; 
9208 static swig_type_info _swigt__p_wxImageHandler 
= {"_p_wxImageHandler", 0, 0, 0, 0, 0}; 
9209 static swig_type_info _swigt__p_wxXPMHandler 
= {"_p_wxXPMHandler", 0, 0, 0, 0, 0}; 
9210 static swig_type_info _swigt__p_wxTIFFHandler 
= {"_p_wxTIFFHandler", 0, 0, 0, 0, 0}; 
9211 static swig_type_info _swigt__p_wxEvtHandler 
= {"_p_wxEvtHandler", 0, 0, 0, 0, 0}; 
9212 static swig_type_info _swigt__p_wxMouseCaptureLostEvent 
= {"_p_wxMouseCaptureLostEvent", 0, 0, 0, 0, 0}; 
9213 static swig_type_info _swigt__p_wxStdDialogButtonSizer 
= {"_p_wxStdDialogButtonSizer", 0, 0, 0, 0, 0}; 
9214 static swig_type_info _swigt__p_wxAcceleratorTable 
= {"_p_wxAcceleratorTable", 0, 0, 0, 0, 0}; 
9215 static swig_type_info _swigt__p_wxImage 
= {"_p_wxImage", 0, 0, 0, 0, 0}; 
9216 static swig_type_info _swigt__p_wxScrollWinEvent 
= {"_p_wxScrollWinEvent", 0, 0, 0, 0, 0}; 
9217 static swig_type_info _swigt__p_wxWindowDestroyEvent 
= {"_p_wxWindowDestroyEvent", 0, 0, 0, 0, 0}; 
9218 static swig_type_info _swigt__p_wxNavigationKeyEvent 
= {"_p_wxNavigationKeyEvent", 0, 0, 0, 0, 0}; 
9219 static swig_type_info _swigt__p_wxKeyEvent 
= {"_p_wxKeyEvent", 0, 0, 0, 0, 0}; 
9220 static swig_type_info _swigt__p_wxMenuBar 
= {"_p_wxMenuBar", 0, 0, 0, 0, 0}; 
9221 static swig_type_info _swigt__p_wxContextMenuEvent 
= {"_p_wxContextMenuEvent", 0, 0, 0, 0, 0}; 
9222 static swig_type_info _swigt__p_wxMenuEvent 
= {"_p_wxMenuEvent", 0, 0, 0, 0, 0}; 
9223 static swig_type_info _swigt__p_wxPyApp 
= {"_p_wxPyApp", 0, 0, 0, 0, 0}; 
9224 static swig_type_info _swigt__p_wxMouseEvent 
= {"_p_wxMouseEvent", 0, 0, 0, 0, 0}; 
9225 static swig_type_info _swigt__p_wxEraseEvent 
= {"_p_wxEraseEvent", 0, 0, 0, 0, 0}; 
9226 static swig_type_info _swigt__p_wxCloseEvent 
= {"_p_wxCloseEvent", 0, 0, 0, 0, 0}; 
9227 static swig_type_info _swigt__p_wxPyCommandEvent 
= {"_p_wxPyCommandEvent", 0, 0, 0, 0, 0}; 
9228 static swig_type_info _swigt__p_wxCommandEvent 
= {"_p_wxCommandEvent", 0, 0, 0, 0, 0}; 
9229 static swig_type_info _swigt__p_wxDropFilesEvent 
= {"_p_wxDropFilesEvent", 0, 0, 0, 0, 0}; 
9230 static swig_type_info _swigt__p_wxFocusEvent 
= {"_p_wxFocusEvent", 0, 0, 0, 0, 0}; 
9231 static swig_type_info _swigt__p_wxChildFocusEvent 
= {"_p_wxChildFocusEvent", 0, 0, 0, 0, 0}; 
9232 static swig_type_info _swigt__p_wxControlWithItems 
= {"_p_wxControlWithItems", 0, 0, 0, 0, 0}; 
9233 static swig_type_info _swigt__p_wxPyValidator 
= {"_p_wxPyValidator", 0, 0, 0, 0, 0}; 
9234 static swig_type_info _swigt__p_wxValidator 
= {"_p_wxValidator", 0, 0, 0, 0, 0}; 
9235 static swig_type_info _swigt__p_wxOutputStream 
= {"_p_wxOutputStream", "wxOutputStream *", 0, 0, (void*)0, 0}; 
9236 static swig_type_info _swigt__p_wxPanel 
= {"_p_wxPanel", "wxPanel *", 0, 0, (void*)0, 0}; 
9237 static swig_type_info _swigt__p_wxPaperSize 
= {"_p_wxPaperSize", "enum wxPaperSize *|wxPaperSize *", 0, 0, (void*)0, 0}; 
9238 static swig_type_info _swigt__p_wxPoint 
= {"_p_wxPoint", "wxPoint *", 0, 0, (void*)0, 0}; 
9239 static swig_type_info _swigt__p_wxPyXmlResourceHandler 
= {"_p_wxPyXmlResourceHandler", "wxPyXmlResourceHandler *", 0, 0, (void*)0, 0}; 
9240 static swig_type_info _swigt__p_wxPyXmlSubclassFactory 
= {"_p_wxPyXmlSubclassFactory", "wxPyXmlSubclassFactory *", 0, 0, (void*)0, 0}; 
9241 static swig_type_info _swigt__p_wxSize 
= {"_p_wxSize", "wxSize *", 0, 0, (void*)0, 0}; 
9242 static swig_type_info _swigt__p_wxWindow 
= {"_p_wxWindow", "wxWindow *", 0, 0, (void*)0, 0}; 
9243 static swig_type_info _swigt__p_wxXmlDocument 
= {"_p_wxXmlDocument", "wxXmlDocument *", 0, 0, (void*)0, 0}; 
9244 static swig_type_info _swigt__p_wxXmlNode 
= {"_p_wxXmlNode", "wxXmlNode *", 0, 0, (void*)0, 0}; 
9245 static swig_type_info _swigt__p_wxXmlProperty 
= {"_p_wxXmlProperty", "wxXmlProperty *", 0, 0, (void*)0, 0}; 
9246 static swig_type_info _swigt__p_wxXmlResource 
= {"_p_wxXmlResource", "wxXmlResource *", 0, 0, (void*)0, 0}; 
9248 static swig_type_info 
*swig_type_initial
[] = { 
9250   &_swigt__p_form_ops_t
, 
9252   &_swigt__p_unsigned_char
, 
9253   &_swigt__p_unsigned_int
, 
9254   &_swigt__p_unsigned_long
, 
9255   &_swigt__p_wxANIHandler
, 
9256   &_swigt__p_wxAcceleratorTable
, 
9257   &_swigt__p_wxActivateEvent
, 
9258   &_swigt__p_wxAnimation
, 
9259   &_swigt__p_wxArtClient
, 
9260   &_swigt__p_wxBMPHandler
, 
9261   &_swigt__p_wxBitmap
, 
9262   &_swigt__p_wxBoxSizer
, 
9263   &_swigt__p_wxCURHandler
, 
9264   &_swigt__p_wxChildFocusEvent
, 
9265   &_swigt__p_wxClipboardTextEvent
, 
9266   &_swigt__p_wxCloseEvent
, 
9267   &_swigt__p_wxColour
, 
9268   &_swigt__p_wxCommandEvent
, 
9269   &_swigt__p_wxContextMenuEvent
, 
9270   &_swigt__p_wxControl
, 
9271   &_swigt__p_wxControlWithItems
, 
9272   &_swigt__p_wxDateEvent
, 
9273   &_swigt__p_wxDialog
, 
9274   &_swigt__p_wxDisplayChangedEvent
, 
9275   &_swigt__p_wxDropFilesEvent
, 
9276   &_swigt__p_wxDuplexMode
, 
9277   &_swigt__p_wxEraseEvent
, 
9279   &_swigt__p_wxEvtHandler
, 
9280   &_swigt__p_wxFSFile
, 
9281   &_swigt__p_wxFileSystem
, 
9282   &_swigt__p_wxFlexGridSizer
, 
9283   &_swigt__p_wxFocusEvent
, 
9286   &_swigt__p_wxGBSizerItem
, 
9287   &_swigt__p_wxGIFHandler
, 
9288   &_swigt__p_wxGridBagSizer
, 
9289   &_swigt__p_wxGridSizer
, 
9290   &_swigt__p_wxICOHandler
, 
9292   &_swigt__p_wxIconizeEvent
, 
9293   &_swigt__p_wxIdleEvent
, 
9295   &_swigt__p_wxImageHandler
, 
9296   &_swigt__p_wxIndividualLayoutConstraint
, 
9297   &_swigt__p_wxInitDialogEvent
, 
9298   &_swigt__p_wxInputStream
, 
9299   &_swigt__p_wxJPEGHandler
, 
9300   &_swigt__p_wxKeyEvent
, 
9301   &_swigt__p_wxLayoutConstraints
, 
9302   &_swigt__p_wxMaximizeEvent
, 
9304   &_swigt__p_wxMenuBar
, 
9305   &_swigt__p_wxMenuEvent
, 
9306   &_swigt__p_wxMenuItem
, 
9307   &_swigt__p_wxMouseCaptureChangedEvent
, 
9308   &_swigt__p_wxMouseCaptureLostEvent
, 
9309   &_swigt__p_wxMouseEvent
, 
9310   &_swigt__p_wxMoveEvent
, 
9311   &_swigt__p_wxNavigationKeyEvent
, 
9312   &_swigt__p_wxNcPaintEvent
, 
9313   &_swigt__p_wxNotifyEvent
, 
9314   &_swigt__p_wxObject
, 
9315   &_swigt__p_wxOutputStream
, 
9316   &_swigt__p_wxPCXHandler
, 
9317   &_swigt__p_wxPNGHandler
, 
9318   &_swigt__p_wxPNMHandler
, 
9319   &_swigt__p_wxPaintEvent
, 
9320   &_swigt__p_wxPaletteChangedEvent
, 
9322   &_swigt__p_wxPaperSize
, 
9325   &_swigt__p_wxPyCommandEvent
, 
9326   &_swigt__p_wxPyEvent
, 
9327   &_swigt__p_wxPyImageHandler
, 
9328   &_swigt__p_wxPySizer
, 
9329   &_swigt__p_wxPyValidator
, 
9330   &_swigt__p_wxPyXmlResourceHandler
, 
9331   &_swigt__p_wxPyXmlSubclassFactory
, 
9332   &_swigt__p_wxQueryNewPaletteEvent
, 
9333   &_swigt__p_wxScrollEvent
, 
9334   &_swigt__p_wxScrollWinEvent
, 
9335   &_swigt__p_wxSetCursorEvent
, 
9336   &_swigt__p_wxShowEvent
, 
9338   &_swigt__p_wxSizeEvent
, 
9340   &_swigt__p_wxSizerItem
, 
9341   &_swigt__p_wxStaticBoxSizer
, 
9342   &_swigt__p_wxStdDialogButtonSizer
, 
9343   &_swigt__p_wxSysColourChangedEvent
, 
9344   &_swigt__p_wxTIFFHandler
, 
9345   &_swigt__p_wxUpdateUIEvent
, 
9346   &_swigt__p_wxValidator
, 
9347   &_swigt__p_wxWindow
, 
9348   &_swigt__p_wxWindowCreateEvent
, 
9349   &_swigt__p_wxWindowDestroyEvent
, 
9350   &_swigt__p_wxXPMHandler
, 
9351   &_swigt__p_wxXmlDocument
, 
9352   &_swigt__p_wxXmlNode
, 
9353   &_swigt__p_wxXmlProperty
, 
9354   &_swigt__p_wxXmlResource
, 
9357 static swig_cast_info _swigc__p_char
[] = {  {&_swigt__p_char
, 0, 0, 0},{0, 0, 0, 0}}; 
9358 static swig_cast_info _swigc__p_form_ops_t
[] = {  {&_swigt__p_form_ops_t
, 0, 0, 0},{0, 0, 0, 0}}; 
9359 static swig_cast_info _swigc__p_int
[] = {  {&_swigt__p_int
, 0, 0, 0},{0, 0, 0, 0}}; 
9360 static swig_cast_info _swigc__p_unsigned_char
[] = {  {&_swigt__p_unsigned_char
, 0, 0, 0},{0, 0, 0, 0}}; 
9361 static swig_cast_info _swigc__p_unsigned_int
[] = {  {&_swigt__p_unsigned_int
, 0, 0, 0},{0, 0, 0, 0}}; 
9362 static swig_cast_info _swigc__p_unsigned_long
[] = {  {&_swigt__p_unsigned_long
, 0, 0, 0},{0, 0, 0, 0}}; 
9363 static swig_cast_info _swigc__p_wxAnimation
[] = {  {&_swigt__p_wxAnimation
, 0, 0, 0},{0, 0, 0, 0}}; 
9364 static swig_cast_info _swigc__p_wxArtClient
[] = {  {&_swigt__p_wxArtClient
, 0, 0, 0},{0, 0, 0, 0}}; 
9365 static swig_cast_info _swigc__p_wxBitmap
[] = {  {&_swigt__p_wxBitmap
, 0, 0, 0},{0, 0, 0, 0}}; 
9366 static swig_cast_info _swigc__p_wxColour
[] = {  {&_swigt__p_wxColour
, 0, 0, 0},{0, 0, 0, 0}}; 
9367 static swig_cast_info _swigc__p_wxDialog
[] = {  {&_swigt__p_wxDialog
, 0, 0, 0},{0, 0, 0, 0}}; 
9368 static swig_cast_info _swigc__p_wxDuplexMode
[] = {  {&_swigt__p_wxDuplexMode
, 0, 0, 0},{0, 0, 0, 0}}; 
9369 static swig_cast_info _swigc__p_wxFileSystem
[] = {  {&_swigt__p_wxFileSystem
, 0, 0, 0},{0, 0, 0, 0}}; 
9370 static swig_cast_info _swigc__p_wxFont
[] = {  {&_swigt__p_wxFont
, 0, 0, 0},{0, 0, 0, 0}}; 
9371 static swig_cast_info _swigc__p_wxFrame
[] = {  {&_swigt__p_wxFrame
, 0, 0, 0},{0, 0, 0, 0}}; 
9372 static swig_cast_info _swigc__p_wxIcon
[] = {  {&_swigt__p_wxIcon
, 0, 0, 0},{0, 0, 0, 0}}; 
9373 static swig_cast_info _swigc__p_wxInputStream
[] = {  {&_swigt__p_wxInputStream
, 0, 0, 0},{0, 0, 0, 0}}; 
9374 static swig_cast_info _swigc__p_wxLayoutConstraints
[] = {{&_swigt__p_wxLayoutConstraints
, 0, 0, 0},{0, 0, 0, 0}}; 
9375 static swig_cast_info _swigc__p_wxSizerItem
[] = {{&_swigt__p_wxSizerItem
, 0, 0, 0},{0, 0, 0, 0}}; 
9376 static swig_cast_info _swigc__p_wxGBSizerItem
[] = {{&_swigt__p_wxGBSizerItem
, 0, 0, 0},{0, 0, 0, 0}}; 
9377 static swig_cast_info _swigc__p_wxScrollEvent
[] = {{&_swigt__p_wxScrollEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9378 static swig_cast_info _swigc__p_wxIndividualLayoutConstraint
[] = {{&_swigt__p_wxIndividualLayoutConstraint
, 0, 0, 0},{0, 0, 0, 0}}; 
9379 static swig_cast_info _swigc__p_wxStaticBoxSizer
[] = {{&_swigt__p_wxStaticBoxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9380 static swig_cast_info _swigc__p_wxBoxSizer
[] = {{&_swigt__p_wxBoxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9381 static swig_cast_info _swigc__p_wxSizer
[] = {{&_swigt__p_wxSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9382 static swig_cast_info _swigc__p_wxGridBagSizer
[] = {{&_swigt__p_wxGridBagSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9383 static swig_cast_info _swigc__p_wxUpdateUIEvent
[] = {{&_swigt__p_wxUpdateUIEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9384 static swig_cast_info _swigc__p_wxMenu
[] = {{&_swigt__p_wxMenu
, 0, 0, 0},{0, 0, 0, 0}}; 
9385 static swig_cast_info _swigc__p_wxEvent
[] = {{&_swigt__p_wxEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9386 static swig_cast_info _swigc__p_wxFlexGridSizer
[] = {{&_swigt__p_wxFlexGridSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9387 static swig_cast_info _swigc__p_wxGridSizer
[] = {{&_swigt__p_wxGridSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9388 static swig_cast_info _swigc__p_wxInitDialogEvent
[] = {{&_swigt__p_wxInitDialogEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9389 static swig_cast_info _swigc__p_wxClipboardTextEvent
[] = {{&_swigt__p_wxClipboardTextEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9390 static swig_cast_info _swigc__p_wxPaintEvent
[] = {{&_swigt__p_wxPaintEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9391 static swig_cast_info _swigc__p_wxNcPaintEvent
[] = {{&_swigt__p_wxNcPaintEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9392 static swig_cast_info _swigc__p_wxPaletteChangedEvent
[] = {{&_swigt__p_wxPaletteChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9393 static swig_cast_info _swigc__p_wxDisplayChangedEvent
[] = {{&_swigt__p_wxDisplayChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9394 static swig_cast_info _swigc__p_wxMouseCaptureChangedEvent
[] = {{&_swigt__p_wxMouseCaptureChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9395 static swig_cast_info _swigc__p_wxSysColourChangedEvent
[] = {{&_swigt__p_wxSysColourChangedEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9396 static swig_cast_info _swigc__p_wxControl
[] = {{&_swigt__p_wxControl
, 0, 0, 0},{0, 0, 0, 0}}; 
9397 static swig_cast_info _swigc__p_wxSetCursorEvent
[] = {{&_swigt__p_wxSetCursorEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9398 static swig_cast_info _swigc__p_wxFSFile
[] = {{&_swigt__p_wxFSFile
, 0, 0, 0},{0, 0, 0, 0}}; 
9399 static swig_cast_info _swigc__p_wxPySizer
[] = {{&_swigt__p_wxPySizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9400 static swig_cast_info _swigc__p_wxPyEvent
[] = {{&_swigt__p_wxPyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9401 static swig_cast_info _swigc__p_wxNotifyEvent
[] = {{&_swigt__p_wxNotifyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9402 static swig_cast_info _swigc__p_wxShowEvent
[] = {{&_swigt__p_wxShowEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9403 static swig_cast_info _swigc__p_wxMenuItem
[] = {{&_swigt__p_wxMenuItem
, 0, 0, 0},{0, 0, 0, 0}}; 
9404 static swig_cast_info _swigc__p_wxWindowCreateEvent
[] = {{&_swigt__p_wxWindowCreateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9405 static swig_cast_info _swigc__p_wxIdleEvent
[] = {{&_swigt__p_wxIdleEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9406 static swig_cast_info _swigc__p_wxDateEvent
[] = {{&_swigt__p_wxDateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9407 static swig_cast_info _swigc__p_wxQueryNewPaletteEvent
[] = {{&_swigt__p_wxQueryNewPaletteEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9408 static swig_cast_info _swigc__p_wxMaximizeEvent
[] = {{&_swigt__p_wxMaximizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9409 static swig_cast_info _swigc__p_wxIconizeEvent
[] = {{&_swigt__p_wxIconizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9410 static swig_cast_info _swigc__p_wxSizeEvent
[] = {{&_swigt__p_wxSizeEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9411 static swig_cast_info _swigc__p_wxActivateEvent
[] = {{&_swigt__p_wxActivateEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9412 static swig_cast_info _swigc__p_wxMoveEvent
[] = {{&_swigt__p_wxMoveEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9413 static swig_cast_info _swigc__p_wxPNMHandler
[] = {{&_swigt__p_wxPNMHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9414 static swig_cast_info _swigc__p_wxJPEGHandler
[] = {{&_swigt__p_wxJPEGHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9415 static swig_cast_info _swigc__p_wxPCXHandler
[] = {{&_swigt__p_wxPCXHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9416 static swig_cast_info _swigc__p_wxGIFHandler
[] = {{&_swigt__p_wxGIFHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9417 static swig_cast_info _swigc__p_wxPNGHandler
[] = {{&_swigt__p_wxPNGHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9418 static swig_cast_info _swigc__p_wxANIHandler
[] = {{&_swigt__p_wxANIHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9419 static swig_cast_info _swigc__p_wxCURHandler
[] = {{&_swigt__p_wxCURHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9420 static swig_cast_info _swigc__p_wxICOHandler
[] = {{&_swigt__p_wxICOHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9421 static swig_cast_info _swigc__p_wxBMPHandler
[] = {{&_swigt__p_wxBMPHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9422 static swig_cast_info _swigc__p_wxPyImageHandler
[] = {{&_swigt__p_wxPyImageHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9423 static swig_cast_info _swigc__p_wxImageHandler
[] = {{&_swigt__p_wxImageHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9424 static swig_cast_info _swigc__p_wxXPMHandler
[] = {{&_swigt__p_wxXPMHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9425 static swig_cast_info _swigc__p_wxTIFFHandler
[] = {{&_swigt__p_wxTIFFHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9426 static swig_cast_info _swigc__p_wxEvtHandler
[] = {{&_swigt__p_wxEvtHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9427 static swig_cast_info _swigc__p_wxMouseCaptureLostEvent
[] = {{&_swigt__p_wxMouseCaptureLostEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9428 static swig_cast_info _swigc__p_wxStdDialogButtonSizer
[] = {{&_swigt__p_wxStdDialogButtonSizer
, 0, 0, 0},{0, 0, 0, 0}}; 
9429 static swig_cast_info _swigc__p_wxAcceleratorTable
[] = {{&_swigt__p_wxAcceleratorTable
, 0, 0, 0},{0, 0, 0, 0}}; 
9430 static swig_cast_info _swigc__p_wxImage
[] = {{&_swigt__p_wxImage
, 0, 0, 0},{0, 0, 0, 0}}; 
9431 static swig_cast_info _swigc__p_wxScrollWinEvent
[] = {{&_swigt__p_wxScrollWinEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9432 static swig_cast_info _swigc__p_wxWindowDestroyEvent
[] = {{&_swigt__p_wxWindowDestroyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9433 static swig_cast_info _swigc__p_wxNavigationKeyEvent
[] = {{&_swigt__p_wxNavigationKeyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9434 static swig_cast_info _swigc__p_wxKeyEvent
[] = {{&_swigt__p_wxKeyEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9435 static swig_cast_info _swigc__p_wxMenuBar
[] = {{&_swigt__p_wxMenuBar
, 0, 0, 0},{0, 0, 0, 0}}; 
9436 static swig_cast_info _swigc__p_wxContextMenuEvent
[] = {{&_swigt__p_wxContextMenuEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9437 static swig_cast_info _swigc__p_wxMenuEvent
[] = {{&_swigt__p_wxMenuEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9438 static swig_cast_info _swigc__p_wxPyApp
[] = {{&_swigt__p_wxPyApp
, 0, 0, 0},{0, 0, 0, 0}}; 
9439 static swig_cast_info _swigc__p_wxMouseEvent
[] = {{&_swigt__p_wxMouseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9440 static swig_cast_info _swigc__p_wxEraseEvent
[] = {{&_swigt__p_wxEraseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9441 static swig_cast_info _swigc__p_wxCloseEvent
[] = {{&_swigt__p_wxCloseEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9442 static swig_cast_info _swigc__p_wxPyCommandEvent
[] = {{&_swigt__p_wxPyCommandEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9443 static swig_cast_info _swigc__p_wxCommandEvent
[] = {{&_swigt__p_wxCommandEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9444 static swig_cast_info _swigc__p_wxDropFilesEvent
[] = {{&_swigt__p_wxDropFilesEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9445 static swig_cast_info _swigc__p_wxFocusEvent
[] = {{&_swigt__p_wxFocusEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9446 static swig_cast_info _swigc__p_wxChildFocusEvent
[] = {{&_swigt__p_wxChildFocusEvent
, 0, 0, 0},{0, 0, 0, 0}}; 
9447 static swig_cast_info _swigc__p_wxControlWithItems
[] = {{&_swigt__p_wxControlWithItems
, 0, 0, 0},{0, 0, 0, 0}}; 
9448 static swig_cast_info _swigc__p_wxPyValidator
[] = {{&_swigt__p_wxPyValidator
, 0, 0, 0},{0, 0, 0, 0}}; 
9449 static swig_cast_info _swigc__p_wxValidator
[] = {{&_swigt__p_wxValidator
, 0, 0, 0},{0, 0, 0, 0}}; 
9450 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_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_wxEraseEvent
, _p_wxEraseEventTo_p_wxObject
, 0, 0},  {&_swigt__p_wxCloseEvent
, _p_wxCloseEventTo_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}}; 
9451 static swig_cast_info _swigc__p_wxOutputStream
[] = {  {&_swigt__p_wxOutputStream
, 0, 0, 0},{0, 0, 0, 0}}; 
9452 static swig_cast_info _swigc__p_wxPanel
[] = {  {&_swigt__p_wxPanel
, 0, 0, 0},{0, 0, 0, 0}}; 
9453 static swig_cast_info _swigc__p_wxPaperSize
[] = {  {&_swigt__p_wxPaperSize
, 0, 0, 0},{0, 0, 0, 0}}; 
9454 static swig_cast_info _swigc__p_wxPoint
[] = {  {&_swigt__p_wxPoint
, 0, 0, 0},{0, 0, 0, 0}}; 
9455 static swig_cast_info _swigc__p_wxPyXmlResourceHandler
[] = {  {&_swigt__p_wxPyXmlResourceHandler
, 0, 0, 0},{0, 0, 0, 0}}; 
9456 static swig_cast_info _swigc__p_wxPyXmlSubclassFactory
[] = {  {&_swigt__p_wxPyXmlSubclassFactory
, 0, 0, 0},{0, 0, 0, 0}}; 
9457 static swig_cast_info _swigc__p_wxSize
[] = {  {&_swigt__p_wxSize
, 0, 0, 0},{0, 0, 0, 0}}; 
9458 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}}; 
9459 static swig_cast_info _swigc__p_wxXmlDocument
[] = {  {&_swigt__p_wxXmlDocument
, 0, 0, 0},{0, 0, 0, 0}}; 
9460 static swig_cast_info _swigc__p_wxXmlNode
[] = {  {&_swigt__p_wxXmlNode
, 0, 0, 0},{0, 0, 0, 0}}; 
9461 static swig_cast_info _swigc__p_wxXmlProperty
[] = {  {&_swigt__p_wxXmlProperty
, 0, 0, 0},{0, 0, 0, 0}}; 
9462 static swig_cast_info _swigc__p_wxXmlResource
[] = {  {&_swigt__p_wxXmlResource
, 0, 0, 0},{0, 0, 0, 0}}; 
9464 static swig_cast_info 
*swig_cast_initial
[] = { 
9466   _swigc__p_form_ops_t
, 
9468   _swigc__p_unsigned_char
, 
9469   _swigc__p_unsigned_int
, 
9470   _swigc__p_unsigned_long
, 
9471   _swigc__p_wxANIHandler
, 
9472   _swigc__p_wxAcceleratorTable
, 
9473   _swigc__p_wxActivateEvent
, 
9474   _swigc__p_wxAnimation
, 
9475   _swigc__p_wxArtClient
, 
9476   _swigc__p_wxBMPHandler
, 
9478   _swigc__p_wxBoxSizer
, 
9479   _swigc__p_wxCURHandler
, 
9480   _swigc__p_wxChildFocusEvent
, 
9481   _swigc__p_wxClipboardTextEvent
, 
9482   _swigc__p_wxCloseEvent
, 
9484   _swigc__p_wxCommandEvent
, 
9485   _swigc__p_wxContextMenuEvent
, 
9486   _swigc__p_wxControl
, 
9487   _swigc__p_wxControlWithItems
, 
9488   _swigc__p_wxDateEvent
, 
9490   _swigc__p_wxDisplayChangedEvent
, 
9491   _swigc__p_wxDropFilesEvent
, 
9492   _swigc__p_wxDuplexMode
, 
9493   _swigc__p_wxEraseEvent
, 
9495   _swigc__p_wxEvtHandler
, 
9497   _swigc__p_wxFileSystem
, 
9498   _swigc__p_wxFlexGridSizer
, 
9499   _swigc__p_wxFocusEvent
, 
9502   _swigc__p_wxGBSizerItem
, 
9503   _swigc__p_wxGIFHandler
, 
9504   _swigc__p_wxGridBagSizer
, 
9505   _swigc__p_wxGridSizer
, 
9506   _swigc__p_wxICOHandler
, 
9508   _swigc__p_wxIconizeEvent
, 
9509   _swigc__p_wxIdleEvent
, 
9511   _swigc__p_wxImageHandler
, 
9512   _swigc__p_wxIndividualLayoutConstraint
, 
9513   _swigc__p_wxInitDialogEvent
, 
9514   _swigc__p_wxInputStream
, 
9515   _swigc__p_wxJPEGHandler
, 
9516   _swigc__p_wxKeyEvent
, 
9517   _swigc__p_wxLayoutConstraints
, 
9518   _swigc__p_wxMaximizeEvent
, 
9520   _swigc__p_wxMenuBar
, 
9521   _swigc__p_wxMenuEvent
, 
9522   _swigc__p_wxMenuItem
, 
9523   _swigc__p_wxMouseCaptureChangedEvent
, 
9524   _swigc__p_wxMouseCaptureLostEvent
, 
9525   _swigc__p_wxMouseEvent
, 
9526   _swigc__p_wxMoveEvent
, 
9527   _swigc__p_wxNavigationKeyEvent
, 
9528   _swigc__p_wxNcPaintEvent
, 
9529   _swigc__p_wxNotifyEvent
, 
9531   _swigc__p_wxOutputStream
, 
9532   _swigc__p_wxPCXHandler
, 
9533   _swigc__p_wxPNGHandler
, 
9534   _swigc__p_wxPNMHandler
, 
9535   _swigc__p_wxPaintEvent
, 
9536   _swigc__p_wxPaletteChangedEvent
, 
9538   _swigc__p_wxPaperSize
, 
9541   _swigc__p_wxPyCommandEvent
, 
9542   _swigc__p_wxPyEvent
, 
9543   _swigc__p_wxPyImageHandler
, 
9544   _swigc__p_wxPySizer
, 
9545   _swigc__p_wxPyValidator
, 
9546   _swigc__p_wxPyXmlResourceHandler
, 
9547   _swigc__p_wxPyXmlSubclassFactory
, 
9548   _swigc__p_wxQueryNewPaletteEvent
, 
9549   _swigc__p_wxScrollEvent
, 
9550   _swigc__p_wxScrollWinEvent
, 
9551   _swigc__p_wxSetCursorEvent
, 
9552   _swigc__p_wxShowEvent
, 
9554   _swigc__p_wxSizeEvent
, 
9556   _swigc__p_wxSizerItem
, 
9557   _swigc__p_wxStaticBoxSizer
, 
9558   _swigc__p_wxStdDialogButtonSizer
, 
9559   _swigc__p_wxSysColourChangedEvent
, 
9560   _swigc__p_wxTIFFHandler
, 
9561   _swigc__p_wxUpdateUIEvent
, 
9562   _swigc__p_wxValidator
, 
9564   _swigc__p_wxWindowCreateEvent
, 
9565   _swigc__p_wxWindowDestroyEvent
, 
9566   _swigc__p_wxXPMHandler
, 
9567   _swigc__p_wxXmlDocument
, 
9568   _swigc__p_wxXmlNode
, 
9569   _swigc__p_wxXmlProperty
, 
9570   _swigc__p_wxXmlResource
, 
9574 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ 
9576 static swig_const_info swig_const_table
[] = { 
9577 {0, 0, 0, 0.0, 0, 0}}; 
9582 /* ----------------------------------------------------------------------------- 
9583  * Type initialization: 
9584  * This problem is tough by the requirement that no dynamic  
9585  * memory is used. Also, since swig_type_info structures store pointers to  
9586  * swig_cast_info structures and swig_cast_info structures store pointers back 
9587  * to swig_type_info structures, we need some lookup code at initialization.  
9588  * The idea is that swig generates all the structures that are needed.  
9589  * The runtime then collects these partially filled structures.  
9590  * The SWIG_InitializeModule function takes these initial arrays out of  
9591  * swig_module, and does all the lookup, filling in the swig_module.types 
9592  * array with the correct data and linking the correct swig_cast_info 
9593  * structures together. 
9595  * The generated swig_type_info structures are assigned staticly to an initial  
9596  * array. We just loop though that array, and handle each type individually. 
9597  * First we lookup if this type has been already loaded, and if so, use the 
9598  * loaded structure instead of the generated one. Then we have to fill in the 
9599  * cast linked list. The cast data is initially stored in something like a 
9600  * two-dimensional array. Each row corresponds to a type (there are the same 
9601  * number of rows as there are in the swig_type_initial array). Each entry in 
9602  * a column is one of the swig_cast_info structures for that type. 
9603  * The cast_initial array is actually an array of arrays, because each row has 
9604  * a variable number of columns. So to actually build the cast linked list, 
9605  * we find the array of casts associated with the type, and loop through it  
9606  * adding the casts to the list. The one last trick we need to do is making 
9607  * sure the type pointer in the swig_cast_info struct is correct. 
9609  * First off, we lookup the cast->type name to see if it is already loaded.  
9610  * There are three cases to handle: 
9611  *  1) If the cast->type has already been loaded AND the type we are adding 
9612  *     casting info to has not been loaded (it is in this module), THEN we 
9613  *     replace the cast->type pointer with the type pointer that has already 
9615  *  2) If BOTH types (the one we are adding casting info to, and the  
9616  *     cast->type) are loaded, THEN the cast info has already been loaded by 
9617  *     the previous module so we just ignore it. 
9618  *  3) Finally, if cast->type has not already been loaded, then we add that 
9619  *     swig_cast_info to the linked list (because the cast->type) pointer will 
9621  * ----------------------------------------------------------------------------- */ 
9631 #define SWIGRUNTIME_DEBUG 
9635 SWIG_InitializeModule(void *clientdata
) { 
9637   swig_module_info 
*module_head
; 
9638   static int init_run 
= 0; 
9640   clientdata 
= clientdata
; 
9642   if (init_run
) return; 
9645   /* Initialize the swig_module */ 
9646   swig_module
.type_initial 
= swig_type_initial
; 
9647   swig_module
.cast_initial 
= swig_cast_initial
; 
9649   /* Try and load any already created modules */ 
9650   module_head 
= SWIG_GetModule(clientdata
); 
9652     swig_module
.next 
= module_head
->next
; 
9653     module_head
->next 
= &swig_module
; 
9655     /* This is the first module loaded */ 
9656     swig_module
.next 
= &swig_module
; 
9657     SWIG_SetModule(clientdata
, &swig_module
); 
9660   /* Now work on filling in swig_module.types */ 
9661 #ifdef SWIGRUNTIME_DEBUG 
9662   printf("SWIG_InitializeModule: size %d\n", swig_module
.size
); 
9664   for (i 
= 0; i 
< swig_module
.size
; ++i
) { 
9665     swig_type_info 
*type 
= 0; 
9666     swig_type_info 
*ret
; 
9667     swig_cast_info 
*cast
; 
9669 #ifdef SWIGRUNTIME_DEBUG 
9670     printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
); 
9673     /* if there is another module already loaded */ 
9674     if (swig_module
.next 
!= &swig_module
) { 
9675       type 
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, swig_module
.type_initial
[i
]->name
); 
9678       /* Overwrite clientdata field */ 
9679 #ifdef SWIGRUNTIME_DEBUG 
9680       printf("SWIG_InitializeModule: found type %s\n", type
->name
); 
9682       if (swig_module
.type_initial
[i
]->clientdata
) { 
9683         type
->clientdata 
= swig_module
.type_initial
[i
]->clientdata
; 
9684 #ifdef SWIGRUNTIME_DEBUG 
9685         printf("SWIG_InitializeModule: found and overwrite type %s \n", type
->name
); 
9689       type 
= swig_module
.type_initial
[i
]; 
9692     /* Insert casting types */ 
9693     cast 
= swig_module
.cast_initial
[i
]; 
9694     while (cast
->type
) { 
9695       /* Don't need to add information already in the list */ 
9697 #ifdef SWIGRUNTIME_DEBUG 
9698       printf("SWIG_InitializeModule: look cast %s\n", cast
->type
->name
); 
9700       if (swig_module
.next 
!= &swig_module
) { 
9701         ret 
= SWIG_MangledTypeQueryModule(swig_module
.next
, &swig_module
, cast
->type
->name
); 
9702 #ifdef SWIGRUNTIME_DEBUG 
9703         if (ret
) printf("SWIG_InitializeModule: found cast %s\n", ret
->name
); 
9707         if (type 
== swig_module
.type_initial
[i
]) { 
9708 #ifdef SWIGRUNTIME_DEBUG 
9709           printf("SWIG_InitializeModule: skip old type %s\n", ret
->name
); 
9714           /* Check for casting already in the list */ 
9715           swig_cast_info 
*ocast 
= SWIG_TypeCheck(ret
->name
, type
); 
9716 #ifdef SWIGRUNTIME_DEBUG 
9717           if (ocast
) printf("SWIG_InitializeModule: skip old cast %s\n", ret
->name
); 
9719           if (!ocast
) ret 
= 0; 
9724 #ifdef SWIGRUNTIME_DEBUG 
9725         printf("SWIG_InitializeModule: adding cast %s\n", cast
->type
->name
); 
9728           type
->cast
->prev 
= cast
; 
9729           cast
->next 
= type
->cast
; 
9735     /* Set entry in modules->types array equal to the type */ 
9736     swig_module
.types
[i
] = type
; 
9738   swig_module
.types
[i
] = 0; 
9740 #ifdef SWIGRUNTIME_DEBUG 
9741   printf("**** SWIG_InitializeModule: Cast List ******\n"); 
9742   for (i 
= 0; i 
< swig_module
.size
; ++i
) { 
9744     swig_cast_info 
*cast 
= swig_module
.cast_initial
[i
]; 
9745     printf("SWIG_InitializeModule: type %d %s\n", i
, swig_module
.type_initial
[i
]->name
); 
9746     while (cast
->type
) { 
9747       printf("SWIG_InitializeModule: cast type %s\n", cast
->type
->name
); 
9751     printf("---- Total casts: %d\n",j
); 
9753   printf("**** SWIG_InitializeModule: Cast List ******\n"); 
9757 /* This function will propagate the clientdata field of type to 
9758 * any new swig_type_info structures that have been added into the list 
9759 * of equivalent types.  It is like calling 
9760 * SWIG_TypeClientData(type, clientdata) a second time. 
9763 SWIG_PropagateClientData(void) { 
9765   swig_cast_info 
*equiv
; 
9766   static int init_run 
= 0; 
9768   if (init_run
) return; 
9771   for (i 
= 0; i 
< swig_module
.size
; i
++) { 
9772     if (swig_module
.types
[i
]->clientdata
) { 
9773       equiv 
= swig_module
.types
[i
]->cast
; 
9775         if (!equiv
->converter
) { 
9776           if (equiv
->type 
&& !equiv
->type
->clientdata
) 
9777           SWIG_TypeClientData(equiv
->type
, swig_module
.types
[i
]->clientdata
); 
9779         equiv 
= equiv
->next
; 
9799   /* Python-specific SWIG API */ 
9800 #define SWIG_newvarlink()                             SWIG_Python_newvarlink() 
9801 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr) 
9802 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants) 
9804   /* ----------------------------------------------------------------------------- 
9805    * global variable support code. 
9806    * ----------------------------------------------------------------------------- */ 
9808   typedef struct swig_globalvar 
{ 
9809     char       *name
;                  /* Name of global variable */ 
9810     PyObject 
*(*get_attr
)(void);       /* Return the current value */ 
9811     int       (*set_attr
)(PyObject 
*); /* Set the value */ 
9812     struct swig_globalvar 
*next
; 
9815   typedef struct swig_varlinkobject 
{ 
9817     swig_globalvar 
*vars
; 
9818   } swig_varlinkobject
; 
9820   SWIGINTERN PyObject 
* 
9821   swig_varlink_repr(swig_varlinkobject 
*SWIGUNUSEDPARM(v
)) { 
9822     return PyString_FromString("<Swig global variables>"); 
9825   SWIGINTERN PyObject 
* 
9826   swig_varlink_str(swig_varlinkobject 
*v
) { 
9827     PyObject 
*str 
= PyString_FromString("("); 
9828     swig_globalvar  
*var
; 
9829     for (var 
= v
->vars
; var
; var
=var
->next
) { 
9830       PyString_ConcatAndDel(&str
,PyString_FromString(var
->name
)); 
9831       if (var
->next
) PyString_ConcatAndDel(&str
,PyString_FromString(", ")); 
9833     PyString_ConcatAndDel(&str
,PyString_FromString(")")); 
9838   swig_varlink_print(swig_varlinkobject 
*v
, FILE *fp
, int SWIGUNUSEDPARM(flags
)) { 
9839     PyObject 
*str 
= swig_varlink_str(v
); 
9840     fprintf(fp
,"Swig global variables "); 
9841     fprintf(fp
,"%s\n", PyString_AsString(str
)); 
9847   swig_varlink_dealloc(swig_varlinkobject 
*v
) { 
9848     swig_globalvar 
*var 
= v
->vars
; 
9850       swig_globalvar 
*n 
= var
->next
; 
9857   SWIGINTERN PyObject 
* 
9858   swig_varlink_getattr(swig_varlinkobject 
*v
, char *n
) { 
9859     PyObject 
*res 
= NULL
; 
9860     swig_globalvar 
*var 
= v
->vars
; 
9862       if (strcmp(var
->name
,n
) == 0) { 
9863         res 
= (*var
->get_attr
)(); 
9868     if (res 
== NULL 
&& !PyErr_Occurred()) { 
9869       PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
9875   swig_varlink_setattr(swig_varlinkobject 
*v
, char *n
, PyObject 
*p
) { 
9877     swig_globalvar 
*var 
= v
->vars
; 
9879       if (strcmp(var
->name
,n
) == 0) { 
9880         res 
= (*var
->set_attr
)(p
); 
9885     if (res 
== 1 && !PyErr_Occurred()) { 
9886       PyErr_SetString(PyExc_NameError
,"Unknown C global variable"); 
9891   SWIGINTERN PyTypeObject
* 
9892   swig_varlink_type(void) { 
9893     static char varlink__doc__
[] = "Swig var link object"; 
9894     static PyTypeObject varlink_type
; 
9895     static int type_init 
= 0;   
9897       const PyTypeObject tmp
 
9899         PyObject_HEAD_INIT(NULL
) 
9900         0,                                  /* Number of items in variable part (ob_size) */ 
9901         (char *)"swigvarlink",              /* Type name (tp_name) */ 
9902         sizeof(swig_varlinkobject
),         /* Basic size (tp_basicsize) */ 
9903         0,                                  /* Itemsize (tp_itemsize) */ 
9904         (destructor
) swig_varlink_dealloc
,   /* Deallocator (tp_dealloc) */  
9905         (printfunc
) swig_varlink_print
,     /* Print (tp_print) */ 
9906         (getattrfunc
) swig_varlink_getattr
, /* get attr (tp_getattr) */ 
9907         (setattrfunc
) swig_varlink_setattr
, /* Set attr (tp_setattr) */ 
9909         (reprfunc
) swig_varlink_repr
,       /* tp_repr */ 
9910         0,                                  /* tp_as_number */ 
9911         0,                                  /* tp_as_sequence */ 
9912         0,                                  /* tp_as_mapping */ 
9915         (reprfunc
)swig_varlink_str
,        /* tp_str */ 
9916         0,                                  /* tp_getattro */ 
9917         0,                                  /* tp_setattro */ 
9918         0,                                  /* tp_as_buffer */ 
9920         varlink__doc__
,                     /* tp_doc */ 
9921         0,                                  /* tp_traverse */ 
9923         0,                                  /* tp_richcompare */ 
9924         0,                                  /* tp_weaklistoffset */ 
9925 #if PY_VERSION_HEX >= 0x02020000 
9926         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */ 
9928 #if PY_VERSION_HEX >= 0x02030000 
9932         0,0,0,0                             /* tp_alloc -> tp_next */ 
9936       varlink_type
.ob_type 
= &PyType_Type
; 
9939     return &varlink_type
; 
9942   /* Create a variable linking object for use later */ 
9943   SWIGINTERN PyObject 
* 
9944   SWIG_Python_newvarlink(void) { 
9945     swig_varlinkobject 
*result 
= PyObject_NEW(swig_varlinkobject
, swig_varlink_type()); 
9949     return ((PyObject
*) result
); 
9953   SWIG_Python_addvarlink(PyObject 
*p
, char *name
, PyObject 
*(*get_attr
)(void), int (*set_attr
)(PyObject 
*p
)) { 
9954     swig_varlinkobject 
*v 
= (swig_varlinkobject 
*) p
; 
9955     swig_globalvar 
*gv 
= (swig_globalvar 
*) malloc(sizeof(swig_globalvar
)); 
9957       size_t size 
= strlen(name
)+1; 
9958       gv
->name 
= (char *)malloc(size
); 
9960         strncpy(gv
->name
,name
,size
); 
9961         gv
->get_attr 
= get_attr
; 
9962         gv
->set_attr 
= set_attr
; 
9969   SWIGINTERN PyObject 
* 
9971     static PyObject 
*_SWIG_globals 
= 0;  
9972     if (!_SWIG_globals
) _SWIG_globals 
= SWIG_newvarlink();   
9973     return _SWIG_globals
; 
9976   /* ----------------------------------------------------------------------------- 
9977    * constants/methods manipulation 
9978    * ----------------------------------------------------------------------------- */ 
9980   /* Install Constants */ 
9982   SWIG_Python_InstallConstants(PyObject 
*d
, swig_const_info constants
[]) { 
9985     for (i 
= 0; constants
[i
].type
; ++i
) { 
9986       switch(constants
[i
].type
) { 
9987       case SWIG_PY_POINTER
: 
9988         obj 
= SWIG_NewPointerObj(constants
[i
].pvalue
, *(constants
[i
]).ptype
,0); 
9990       case SWIG_PY_BINARY
: 
9991         obj 
= SWIG_NewPackedObj(constants
[i
].pvalue
, constants
[i
].lvalue
, *(constants
[i
].ptype
)); 
9998         PyDict_SetItemString(d
, constants
[i
].name
, obj
); 
10004   /* -----------------------------------------------------------------------------*/ 
10005   /* Fix SwigMethods to carry the callback ptrs when needed */ 
10006   /* -----------------------------------------------------------------------------*/ 
10009   SWIG_Python_FixMethods(PyMethodDef 
*methods
, 
10010     swig_const_info 
*const_table
, 
10011     swig_type_info 
**types
, 
10012     swig_type_info 
**types_initial
) { 
10014     for (i 
= 0; methods
[i
].ml_name
; ++i
) { 
10015       const char *c 
= methods
[i
].ml_doc
; 
10016       if (c 
&& (c 
= strstr(c
, "swig_ptr: "))) { 
10018         swig_const_info 
*ci 
= 0; 
10019         const char *name 
= c 
+ 10; 
10020         for (j 
= 0; const_table
[j
].type
; ++j
) { 
10021           if (strncmp(const_table
[j
].name
, name
,  
10022               strlen(const_table
[j
].name
)) == 0) { 
10023             ci 
= &(const_table
[j
]); 
10028           size_t shift 
= (ci
->ptype
) - types
; 
10029           swig_type_info 
*ty 
= types_initial
[shift
]; 
10030           size_t ldoc 
= (c 
- methods
[i
].ml_doc
); 
10031           size_t lptr 
= strlen(ty
->name
)+2*sizeof(void*)+2; 
10032           char *ndoc 
= (char*)malloc(ldoc 
+ lptr 
+ 10); 
10035             void *ptr 
= (ci
->type 
== SWIG_PY_POINTER
) ? ci
->pvalue 
: 0; 
10037               strncpy(buff
, methods
[i
].ml_doc
, ldoc
); 
10039               strncpy(buff
, "swig_ptr: ", 10); 
10041               SWIG_PackVoidPtr(buff
, ptr
, ty
->name
, lptr
); 
10042               methods
[i
].ml_doc 
= ndoc
; 
10054 /* -----------------------------------------------------------------------------* 
10055  *  Partial Init method 
10056  * -----------------------------------------------------------------------------*/ 
10061 SWIGEXPORT 
void SWIG_init(void) { 
10064   /* Fix SwigMethods to carry the callback ptrs when needed */ 
10065   SWIG_Python_FixMethods(SwigMethods
, swig_const_table
, swig_types
, swig_type_initial
); 
10067   m 
= Py_InitModule((char *) SWIG_name
, SwigMethods
); 
10068   d 
= PyModule_GetDict(m
); 
10070   SWIG_InitializeModule(0); 
10071   SWIG_InstallConstants(d
,swig_const_table
); 
10074   PyDict_SetItemString(d
,(char*)"cvar", SWIG_globals()); 
10075   SWIG_addvarlink(SWIG_globals(),(char*)"UTF8String",UTF8String_get
, UTF8String_set
); 
10076   SWIG_addvarlink(SWIG_globals(),(char*)"StyleString",StyleString_get
, StyleString_set
); 
10077   SWIG_addvarlink(SWIG_globals(),(char*)"SizeString",SizeString_get
, SizeString_set
); 
10078   SWIG_addvarlink(SWIG_globals(),(char*)"PosString",PosString_get
, PosString_set
); 
10079   SWIG_addvarlink(SWIG_globals(),(char*)"BitmapString",BitmapString_get
, BitmapString_set
); 
10080   SWIG_addvarlink(SWIG_globals(),(char*)"IconString",IconString_get
, IconString_set
); 
10081   SWIG_addvarlink(SWIG_globals(),(char*)"FontString",FontString_get
, FontString_set
); 
10082   SWIG_addvarlink(SWIG_globals(),(char*)"AnimationString",AnimationString_get
, AnimationString_set
); 
10083   SWIG_Python_SetConstant(d
, "WX_XMLRES_CURRENT_VERSION_MAJOR",SWIG_From_int(static_cast< int >(WX_XMLRES_CURRENT_VERSION_MAJOR
))); 
10084   SWIG_Python_SetConstant(d
, "WX_XMLRES_CURRENT_VERSION_MINOR",SWIG_From_int(static_cast< int >(WX_XMLRES_CURRENT_VERSION_MINOR
))); 
10085   SWIG_Python_SetConstant(d
, "WX_XMLRES_CURRENT_VERSION_RELEASE",SWIG_From_int(static_cast< int >(WX_XMLRES_CURRENT_VERSION_RELEASE
))); 
10086   SWIG_Python_SetConstant(d
, "WX_XMLRES_CURRENT_VERSION_REVISION",SWIG_From_int(static_cast< int >(WX_XMLRES_CURRENT_VERSION_REVISION
))); 
10087   SWIG_Python_SetConstant(d
, "XRC_USE_LOCALE",SWIG_From_int(static_cast< int >(wxXRC_USE_LOCALE
))); 
10088   SWIG_Python_SetConstant(d
, "XRC_NO_SUBCLASSING",SWIG_From_int(static_cast< int >(wxXRC_NO_SUBCLASSING
))); 
10089   SWIG_Python_SetConstant(d
, "XRC_NO_RELOADING",SWIG_From_int(static_cast< int >(wxXRC_NO_RELOADING
))); 
10090   SWIG_Python_SetConstant(d
, "XML_ELEMENT_NODE",SWIG_From_int(static_cast< int >(wxXML_ELEMENT_NODE
))); 
10091   SWIG_Python_SetConstant(d
, "XML_ATTRIBUTE_NODE",SWIG_From_int(static_cast< int >(wxXML_ATTRIBUTE_NODE
))); 
10092   SWIG_Python_SetConstant(d
, "XML_TEXT_NODE",SWIG_From_int(static_cast< int >(wxXML_TEXT_NODE
))); 
10093   SWIG_Python_SetConstant(d
, "XML_CDATA_SECTION_NODE",SWIG_From_int(static_cast< int >(wxXML_CDATA_SECTION_NODE
))); 
10094   SWIG_Python_SetConstant(d
, "XML_ENTITY_REF_NODE",SWIG_From_int(static_cast< int >(wxXML_ENTITY_REF_NODE
))); 
10095   SWIG_Python_SetConstant(d
, "XML_ENTITY_NODE",SWIG_From_int(static_cast< int >(wxXML_ENTITY_NODE
))); 
10096   SWIG_Python_SetConstant(d
, "XML_PI_NODE",SWIG_From_int(static_cast< int >(wxXML_PI_NODE
))); 
10097   SWIG_Python_SetConstant(d
, "XML_COMMENT_NODE",SWIG_From_int(static_cast< int >(wxXML_COMMENT_NODE
))); 
10098   SWIG_Python_SetConstant(d
, "XML_DOCUMENT_NODE",SWIG_From_int(static_cast< int >(wxXML_DOCUMENT_NODE
))); 
10099   SWIG_Python_SetConstant(d
, "XML_DOCUMENT_TYPE_NODE",SWIG_From_int(static_cast< int >(wxXML_DOCUMENT_TYPE_NODE
))); 
10100   SWIG_Python_SetConstant(d
, "XML_DOCUMENT_FRAG_NODE",SWIG_From_int(static_cast< int >(wxXML_DOCUMENT_FRAG_NODE
))); 
10101   SWIG_Python_SetConstant(d
, "XML_NOTATION_NODE",SWIG_From_int(static_cast< int >(wxXML_NOTATION_NODE
))); 
10102   SWIG_Python_SetConstant(d
, "XML_HTML_DOCUMENT_NODE",SWIG_From_int(static_cast< int >(wxXML_HTML_DOCUMENT_NODE
))); 
10103   SWIG_Python_SetConstant(d
, "XML_NO_INDENTATION",SWIG_From_int(static_cast< int >(wxXML_NO_INDENTATION
))); 
10104   SWIG_Python_SetConstant(d
, "XMLDOC_NONE",SWIG_From_int(static_cast< int >(wxXMLDOC_NONE
))); 
10105   SWIG_Python_SetConstant(d
, "XMLDOC_KEEP_WHITESPACE_NODES",SWIG_From_int(static_cast< int >(wxXMLDOC_KEEP_WHITESPACE_NODES
))); 
10108   wxXmlInitResourceModule(); 
10109   wxXmlResource::Get()->InitAllHandlers();